Commit Graph

  • b344e0cff5 Revert "implement immutable variables codegen" xermicus 2024-10-09 03:43:05 +02:00
  • 0e6a6d12c3 implement immutable variables codegen xermicus 2024-10-09 03:37:56 +02:00
  • 77fe683f18 remove the test encoding option (#65) Cyrill Leutwiler 2024-10-04 09:59:27 +02:00
  • e8fcd6118e Merge pull request #55 from wpt967/revive-debian-x86-build v0.1.0-dev wpt967 2024-09-30 17:25:08 +01:00
  • ad46e94ebd [workflows] Add workflow for building revive in a debian container. wpt967 2024-09-17 16:39:44 +01:00
  • 6585973e99 Updated call semantics (#56) Cyrill Leutwiler 2024-09-28 20:03:03 +02:00
  • 066acc4663 set chain_id in test runtime Cyrill Leutwiler 2024-09-28 19:17:41 +02:00
  • 287272b789 sync runtime with the pallet (#54) Cyrill Leutwiler 2024-09-24 09:14:36 +02:00
  • f621971a13 move the repository to paritytech org (#49) Cyrill Leutwiler 2024-09-17 14:53:17 +02:00
  • b8bd44b62a install solc 0.8.27 on CI (#47) Cyrill Leutwiler 2024-09-16 13:17:30 +02:00
  • d8c708eba5 support solc 0.8.27 Cyrill Leutwiler 2024-09-16 12:43:49 +02:00
  • 72d958392b revise alloca at function entry later Cyrill Leutwiler 2024-09-16 12:42:50 +02:00
  • 616f044633 always build alloca in the entry block (#46) Cyrill Leutwiler 2024-09-13 21:54:42 +02:00
  • 7dc8e6051e enable compressed instructions extension xermicus 2024-09-13 14:55:16 +02:00
  • 783fa640e4 temporarily disable pvm linker optimizations xermicus 2024-09-13 14:52:47 +02:00
  • f086c57442 bump up runner runtime limits xermicus 2024-09-13 14:52:09 +02:00
  • 0f2b55f6ff fixed output size for transferred value xermicus 2024-09-13 08:41:23 +02:00
  • ac9215329c [solidity] Fix wrong check on recursive-process-input CLI option. (#42) wpt967 2024-09-10 18:11:36 +01:00
  • 6635a0b337 fixed size event topics Cyrill Leutwiler 2024-09-10 09:09:52 +02:00
  • 77df88b3cb update dependencies Cyrill Leutwiler 2024-09-10 09:04:55 +02:00
  • 2955f77772 implement self balance Cyrill Leutwiler 2024-09-09 09:40:24 +02:00
  • d77ee1e0d4 runner: endow test accounts on genesis Cyrill Leutwiler 2024-09-06 13:50:01 +02:00
  • c04c2560ac wip calls Cyrill Leutwiler 2024-09-06 09:55:43 +02:00
  • c111bcbc4d common: remove unused constants xermicus 2024-09-05 20:02:33 +02:00
  • 9e73c48150 remove the extra abi data xermicus 2024-09-05 18:10:24 +02:00
  • 454108d1f1 Merge branch 'main' into pvm-link-bug pvm-link-bug Cyrill Leutwiler 2024-09-04 20:12:48 +02:00
  • afd9f26aed runner: gate the solidity frontend behind a feature Cyrill Leutwiler 2024-09-04 20:12:27 +02:00
  • 698e4c7812 switch to polkadot-sdk reproducer branch Cyrill Leutwiler 2024-09-04 18:27:34 +02:00
  • a413238464 runner: CodeUpload specs action Cyrill Leutwiler 2024-09-04 18:03:30 +02:00
  • d47539159b enable call context address tests Cyrill Leutwiler 2024-09-04 12:55:44 +02:00
  • 393d90165e pallet_revive: Account20 (#41) Cyrill Leutwiler 2024-09-04 12:42:41 +02:00
  • 7c934e5ca1 fix some clippies xermicus 2024-09-04 11:31:18 +02:00
  • d2f76b645f switch to pallet_revive runtime (#40) Cyrill Leutwiler 2024-09-03 17:18:22 +02:00
  • 5ac67bdc0d Initial wasm support Sebastian Miasojed 2024-08-29 17:28:31 +02:00
  • 41c8d4e955 Add support for --license arg (#38) Sebastian Miasojed 2024-08-29 16:26:06 +02:00
  • 3c1a635dc3 Apply comment remix Sebastian Miasojed 2024-08-29 16:00:12 +02:00
  • 8d83f6d177 Cleanup Sebastian Miasojed 2024-08-29 15:31:52 +02:00
  • 00019eeec4 Add resolc docker Sebastian Miasojed 2024-08-29 13:54:47 +02:00
  • 33cbfe1da5 Add --license arg Sebastian Miasojed 2024-08-29 10:43:08 +02:00
  • d763e30b8f Simplify test case declaration (#36) Cyrill Leutwiler 2024-08-26 15:15:33 +02:00
  • 5d742d150d tidy up workspace xermicus 2024-08-24 16:09:07 +02:00
  • 7844bbb604 add runner crate (#34) Cyrill Leutwiler 2024-08-24 03:20:52 +02:00
  • 0903718f07 add compiler helpers to solidity test utils xermicus 2024-08-24 02:09:56 +02:00
  • 880305dbfb replace deprecated structopt crate with clap (#33) Cyrill Leutwiler 2024-08-23 18:25:08 +02:00
  • bb4a4dddde [solidity,llvm-context] Improve support for debugging the compiler (#32) wpt967 2024-08-23 17:18:07 +01:00
  • 184d40d377 Upgrade inkwell (#31) Cyrill Leutwiler 2024-08-19 18:40:35 +02:00
  • bd89ebc45a Put llvm and compiler-rt build directories in one place. (#30) wpt967 2024-08-12 15:35:19 +01:00
  • 44bc7b94b2 typo xermicus 2024-08-05 18:27:38 +02:00
  • b002382d76 llvm build script: build compiler-rt for 64bit xermicus 2024-07-19 00:05:56 +02:00
  • e22eebabad update README.md xermicus 2024-07-18 23:10:24 +02:00
  • 16a0cc46e6 Bump braces from 3.0.2 to 3.0.3 in /crates/solidity/src/tests/cli-tests (#25) dependabot[bot] 2024-07-09 18:07:10 +02:00
  • 6834751522 support riscv64 target xermicus 2024-07-09 17:57:58 +02:00
  • a4c4ad55dc remove extensions crate xermicus 2024-06-18 16:08:35 +02:00
  • 0d39b289cb init mdbook xermicus 2024-06-08 16:41:40 +02:00
  • 10c7045e15 Implement CODESIZE xermicus 2024-06-06 15:10:21 +02:00
  • 39d78179d4 implement transient storage xermicus 2024-06-05 17:34:17 +02:00
  • 9e9227d740 Remove vyper and dead code (#23) Cyrill Leutwiler 2024-06-05 13:29:07 +02:00
  • a04eacabff Support solc v0.8.26 (#22) Cyrill Leutwiler 2024-06-05 12:03:16 +02:00
  • 68ec8be49f Implement the PUSHDEPLOYADDRESS instruction. xermicus 2024-06-05 10:34:53 +02:00
  • caa1228720 Run all tests on CI (#21) Cyrill Leutwiler 2024-06-05 00:50:03 +02:00
  • d9a304d162 integration: cache contract blob artifacts after compilation xermicus 2024-06-04 19:14:52 +02:00
  • 2d0a0e2e81 implement BYTE xermicus 2024-06-04 18:45:06 +02:00
  • 354b1c8d79 do not byte swap storage values xermicus 2024-06-03 17:16:49 +02:00
  • 5ff17da695 Implement balance (#20) Cyrill Leutwiler 2024-06-03 12:21:49 +02:00
  • 1ba806be1f Contract calls (#19) Cyrill Leutwiler 2024-06-01 20:48:20 +02:00
  • 532721f3be Implement MCOPY (#18) Cyrill Leutwiler 2024-05-29 21:43:22 +02:00
  • 2ea10d0c3e convert todo list into GH issues xermicus 2024-05-24 23:25:43 +02:00
  • 4f0a109771 update README.md xermicus 2024-05-24 21:50:12 +02:00
  • bdaf573f17 integration tests on CI (#12) Cyrill Leutwiler 2024-05-24 20:27:28 +02:00
  • 0e90f1fd8c Draf rust CI config Cyrill Leutwiler 2024-05-24 17:59:38 +02:00
  • 5138fe3d06 implement EXTCODESIZE xermicus 2024-05-22 22:56:03 +02:00
  • 06aa289d9b Constructors and contract creation (#11) Cyrill Leutwiler 2024-05-22 21:35:32 +02:00
  • 42697edc67 update extensive benchmarks Cyrill Leutwiler 2024-05-16 09:58:00 +02:00
  • d8be21f156 update PolkaVM Cyrill Leutwiler 2024-05-15 10:12:52 +02:00
  • 47d5d6b394 dedicated functions for logging events adds even more code size on 32bit xermicus 2024-05-14 11:08:35 +02:00
  • ed4508fa9a events fn offload-to-fn xermicus 2024-05-14 11:00:05 +02:00
  • 3eadcb1c40 truncate to xlen fn xermicus 2024-05-14 10:59:39 +02:00
  • 83bf9d6041 events xermicus 2024-05-14 09:46:18 +02:00
  • 2194aeebd0 constant values for basefee and difficulty xermicus 2024-05-13 18:47:36 +02:00
  • 02055c73bb extend mock runtime to allow executing constructors and cross contract calls xermicus 2024-05-13 13:50:35 +02:00
  • 0e90317488 add contract name to integration to integration test cases xermicus 2024-05-10 13:47:47 +02:00
  • 03a1918993 parallelize tests xermicus 2024-05-10 10:54:01 +02:00
  • 5f5ec1a539 simplify wrapped divisions and sdiv cfg xermicus 2024-05-10 10:16:40 +02:00
  • 6af889c1ff implement division and remainder operations xermicus 2024-05-08 23:21:16 +02:00
  • 864e40901f implement address and msg.sender Cyrill Leutwiler 2024-05-08 16:10:48 +02:00
  • ea63991617 implement address and msg.sender Cyrill Leutwiler 2024-05-08 16:09:23 +02:00
  • f80a96059d allow register sized int type for memory offsets Cyrill Leutwiler 2024-05-08 15:55:24 +02:00
  • 6f080bb9f4 rename binary to resolc xermicus 2024-05-08 11:16:24 +02:00
  • e958da5cd1 rename file extensions xermicus 2024-05-08 11:02:05 +02:00
  • b55669f5c5 remove the zkasm format xermicus 2024-05-08 10:48:01 +02:00
  • 169740eb5e fix: addressed assembly text build mechanism (#9) Chris 2024-05-08 03:36:17 -04:00
  • 95ff85c6d1 implement block.number and block.timestamp xermicus 2024-05-07 18:03:17 +02:00
  • a7318f2ef6 implement helper for easy allocation of a word on the stack xermicus 2024-05-07 13:40:54 +02:00
  • c0dd845b39 s/field/word xermicus 2024-05-07 13:37:17 +02:00
  • 9f8a8a782d 1.78 clippies xermicus 2024-05-06 14:34:51 +02:00
  • b1a3a452ac internalize register size xermicus 2024-05-06 14:30:32 +02:00
  • 518c03d045 internalize runtime API function symbols xermicus 2024-05-06 13:45:58 +02:00
  • a75fc55133 feat: use PolkaVM disassembler (#6) Chris 2024-05-03 06:31:24 -04:00
  • c547a9ef78 chore: added code formating target (#8) Chris 2024-05-03 05:36:07 -04:00
  • 336fc63f1d rename target to polkavm xermicus 2024-05-02 08:47:44 +02:00