930 Commits

Author SHA1 Message Date
jangko
0799b4534c
EIP2537 part 2 2020-11-28 23:13:10 +07:00
jangko
c1b7ae5b02
EIP2537 part 1 2020-11-27 21:42:17 +07:00
andri lim
360b74327e
Merge pull request #544 from status-im/precompiles_test_rework
Precompiles test rework
2020-11-26 10:34:26 +07:00
jangko
971e00e580
precompile contracts test rework 2020-11-25 20:42:15 +07:00
jangko
56bc1205e5
returnStack: use seq[int] instead of Uint256 Stack 2020-11-25 19:09:16 +07:00
jangko
a263e6b1a6
implement EIP2315 tests 2020-11-25 18:23:02 +07:00
jangko
a38882a9a0
implement EIP 2315 opcodes 2020-11-25 17:09:10 +07:00
jangko
5a78b8a5a7
stubbing berlin opcodes 2020-11-25 16:43:34 +07:00
jangko
e2cd9b20fa
add returnStack to Computation 2020-11-25 16:26:24 +07:00
jangko
5bb6418bcb
implement EIP2565 2020-11-24 16:19:02 +07:00
jangko
97f73fd03d
implement EIP 2046 2020-11-19 14:23:07 +07:00
jangko
c68aa47464
fixes fork comparison related code 2020-11-19 11:59:53 +07:00
jangko
648cc77f80
add berlin hf enum 2020-11-19 10:58:37 +07:00
andri lim
676ce3aedb
Merge pull request #528 from narimiran/parse-enum-2
write `Fork` enum in a "modern way"
2020-09-04 15:09:01 +07:00
narimiran
36a75197d2 write Fork enum in a "modern way"
This provides the same functionality as `$` proc, but it keeps working
with Nim 1.3+, where `parseEnum` implementation has been changed to be
able to work with enums with holes (after a bugfix for them).

Note that the first character is case-sensitive and "Constantinople" !=
"constantinople".
Since the tests (`test_op_arith` and `test_op_bit`) use lower-case first
letter, the string representation is also changed to the lower-case.
2020-09-03 10:03:20 +02:00
jangko
f987e86562
implement more eth rpc 2020-07-30 14:21:11 +07:00
jangko
9c38266ba7
implement eth_estimateGas 2020-07-29 12:42:32 +07:00
jangko
c9802edfce
setup block and state env for more complex eth rpc tests 2020-07-28 23:48:45 +07:00
jangko
bb89a296dd
implement eth_signTransaction, eth_sendTransaction, eth_sendRawTransaction, eth_call 2020-07-24 19:44:36 +07:00
jangko
7819dae7ce
implement eth_signTransaction 2020-07-23 22:30:42 +07:00
jangko
d200a98a68
fix compilation error 2020-07-23 16:01:19 +07:00
jangko
f82dff64fa
implement more eth rpc and keystore management 2020-07-23 14:54:32 +07:00
jangko
336efdb0c3
implement web3, net, and some eth namespace rpc 2020-07-22 23:57:55 +07:00
jangko
032c29288a
fix git revision string in config.nim 2020-07-22 18:40:12 +07:00
jangko
6ffb33ccac
cleanup sstore gasCost 2020-07-21 20:13:58 +07:00
jangko
2f3a22d840
fix evmc_host.set_storage 2020-07-21 19:58:17 +07:00
jangko
04dcec03a3
fix missing import when chronicles enabled 2020-07-21 15:12:59 +07:00
jangko
207065746c
reduce more warnings 2020-07-21 13:25:27 +07:00
jangko
165f9fea2e
reduce warnings 2020-07-21 13:15:06 +07:00
jangko
ab5c763a84
move rng to configuration 2020-07-21 00:16:59 +07:00
jangko
9ee04efca4
fix random_keys crash 2020-07-20 15:16:34 +07:00
jangko
845671bf0a
fix compilation error following breaking changes in nim-eth 2020-07-20 13:50:05 +07:00
jangko
e37cacd8f1
implement forkid calculation and tests for each supported network 2020-07-04 13:23:09 +07:00
jangko
12ddfee675
fix compilation error related to lib-secp256k1 changes 2020-06-24 17:07:33 +07:00
jangko
438ad832cc
fix rpc/p2p.nim 2020-06-22 10:59:24 +07:00
jangko
f401622782
cache miner address instead of recalculation 2020-06-22 07:48:23 +07:00
jangko
9d0b399213
fix accounts_cache: move overlayStorage to originalStorage when not clearCache 2020-06-20 18:45:09 +07:00
jangko
2385df7bae
miner address calculation for PoA consensus engine 2020-06-19 20:24:09 +07:00
jangko
3931c1ff5c
fix tracer to support testnet 2020-06-19 17:51:53 +07:00
jangko
bd7e1fe2e5
reuse VMState and AccountsCache for better performance 2020-06-18 13:16:38 +07:00
jangko
49460b6b1e
move buildWitness from test_blockchain_json to vm_state 2020-06-18 13:16:38 +07:00
jangko
eabacb0a33
allow nimbus to read geth database 2020-06-18 13:16:25 +07:00
jangko
7c026e1b48
modify VMState to enable witness data collection 2020-06-06 10:05:11 +07:00
jangko
50816f2ebb
implement block witness data collection in accounts_cache 2020-06-03 20:50:13 +07:00
jangko
844071033a
fix at various places related to missing accounts_cache.persist call 2020-06-01 13:45:32 +07:00
jangko
8a4c8c6273
fix buggy isAlive from accounts_cache 2020-06-01 10:54:25 +07:00
jangko
71514a0a66
replace state_db with accounts_cache 2020-05-30 10:14:59 +07:00
Ștefan Talpalaru
cf2a6fb621
small NimbusState refactoring 2020-05-21 03:33:11 +02:00
kdeme
769228418e Remove wakunode and waku rpc code from repository 2020-05-07 20:49:14 +03:00
andri lim
c9e49bf68a
fix accounts cache init API 2020-04-29 12:00:44 +07:00