andri lim
ee323d5ff8
Optimize EVM stack usage ( #2502 )
...
* EVM: Optimize CALL family stack usage
* EVM: Optimize CREATE family stack usage
* EVM: Optimize arith stack usage
* EVM: Optimize stack usage in the rest of opcodes
* Fix test_op_env and clean up unused imports
* EVM: Optimize arithmetic binary ops
2024-07-18 18:59:53 +07:00
andri lim
61a809cf4d
Remove EVM indirect imports and unused EVM errors ( #2370 )
...
Those indirect imports are used when there was two EVMs.
2024-06-17 09:56:39 +02:00
andri lim
c41206be39
Fix styles and reduce compiler warnings ( #2086 )
...
* Fix styles and reduce compiler warnings
* Fix copyright year
2024-03-20 14:35:38 +07:00
andri lim
7b4ef814ea
Bump eth_tests and related fixes ( #2042 )
...
* Bump eth_tests and related fixes
* Fix tests
2024-02-21 16:14:20 +07:00
Jordan Hrycaj
b623909c44
Ledger activate unified accounts cache wrapper ( #1939 )
...
* Activate `LedgerRef` wrapper for `AccountsCache`
details:
`accounts_cache.nim` methods are indirectly processed by the wrapper
methods from `ledger.nim`.
This works for all sources except `test_state_db.nim` where the source
`accounts_cache.nim` is included (rather than imported) in order to
access objects privy to the very source.
* Provide facility to switch to a preselected `LedgerRef` type
details:
Can be set as suggestion when initialising `CommonRef`
* Update `CoreDb` test suite for better time tracking
details:
+ Allow time logging by pre-defined block intervals
+ Print `CoreDb`/`Ledger`profiling results (if enabled)
2023-12-12 19:12:56 +00:00
jangko
b0000eed8b
Add check copyright year linter to CI
2023-11-01 10:41:20 +07:00
andri lim
b7365085ae
Implement EIP-7516: BLOBBASEFEE opcode ( #1791 )
...
* Implement EIP-7516: BLOBBASEFEE opcode
2023-10-01 14:24:15 +07:00
andri lim
dc1dcfb206
EIP-4844: Fix excessBlobGas handling ( #1771 )
...
* EIP-4844: Fix excessBlobGas handling
* Change vmState.difficulty to vmState.difficultyOrPrevRandao
2023-09-24 22:25:41 +07:00
andri lim
26a8759c34
implementation of EIP-4844: Shard Blob Transactions ( #1440 )
...
* EIP-4844: add pointEvaluation precompiled contract
* EIP-4844: validate transaction and block header
* EIP-4844: implement DataHash Op Code
* EIP-4844: txPool support excessDataGas calculation
* EIP-4844: make sure tx produce correct txHash
* EIP-4844: node should not automatically broadcast blob tx to it's peers
* EIP-4844: add test cases
* EIP-4844: add EIP-4844 support to t8n tool
* EIP-4844: update nim-eth to branch eip-4844
* fix t8n transaction decoding
* add t8n test data
* EIP-4844: fix blobHash opcode
* disable blobHash test when evmc_enable
2023-06-24 20:56:44 +07:00
jangko
34adb86167
fix macro assembler and reenable disabled tests
...
now macro assembler support merge fork, shanghai, etc without using ugly hack.
also each assembler test have their own `setup` section that can access
`vmState` and perform various custom setup.
2023-03-22 18:18:37 +07:00
jangko
94a94c5b65
implement better hardfork management
2022-12-02 13:51:42 +07:00
jangko
8b0d700b45
fix EVM stack.[] bug
2022-05-25 12:04:47 +07:00
jangko
667cb6d750
EIP 4399 changes: random -> prevRandao
2022-02-27 14:37:35 +07:00
jangko
28cdfcaf6b
fix EIP-4399 'random' opcode
...
- fix previous implementation of EIP-4399
- now `random` opcode can be used with evmc_enabled
2022-02-08 20:23:40 +07:00
jangko
5e5afaeacc
EIP-4399 'RANDOM' opcode tests
2022-02-05 16:17:41 +07:00
jangko
d93a8bc4a1
make macro_assembler to use the same testEvmCall
...
it also allow the macro_assembler to write more test
of CALL and CREATE family which previously not possible
2021-10-14 15:10:12 +07:00
jangko
908dc21478
evm: fixes EIP2929 opcodes
...
op balanceEIP2929, extCodeHashEIP2929, extCodeSizeEIP2929, and
extCodeCopyEIP2929 are fixed due to their wrong gasConsume
position
2021-09-22 11:58:06 +07:00
jangko
165f9fea2e
reduce warnings
2020-07-21 13:15:06 +07:00
Jacek Sieka
4ade5797ee
rlp: don't use ranges / experimental features ( #495 )
2020-04-20 20:12:44 +02:00
andri lim
c4dcf5da30
reduce compiler warnings
2019-11-13 21:49:39 +07:00
Ștefan Talpalaru
d84e4810d5
unittest2 (parallelism disabled)
...
This is https://github.com/status-im/nimbus/pull/332 with parallelism
disabled, while some threadpool deadlock is being debugged.
2019-10-31 06:17:01 +01:00
andri lim
321f13dc19
attempt to add simple cli to all_tests
2019-09-21 12:45:23 +07:00
Jacek Sieka
2763bd0dd5
std_shims -> stew
2019-07-07 12:12:01 +02:00
andri lim
592fa5df7e
fix SIGNEXTEND opcode
2019-02-23 17:57:53 +02:00
Yuriy Glukhov
481c6cf4ed
Use nim-eth ( #224 )
2019-02-05 20:15:50 +01:00
andri lim
58b5aa5f39
implement macro_assembler and opcodes test suite
2019-01-31 20:16:47 +02:00