27 Commits

Author SHA1 Message Date
jangko
a0d10f5728
drop PublicNetwork enum usage and replace it with NetworkId
we cannot limit the `--networkid` switch to values available in
`PublicNetwork` enum. it should able to accept very wide range of
custom NetworkId.
2021-05-20 14:04:16 +07:00
jangko
f2491e6307
fixes crappy custom genesis and chain config parser
instead of using stdlib/json, now we switch to json_serialization
the result is much tidier code and more robust when parsing
optional fields.

fixes #635
2021-05-13 16:04:08 +07:00
jangko
5ee918f4ef
fixes test_graphql crash due to recent changes related to chainId
now test_graphql takes another route to initialize the empty db
that is safer instead of bypassing commonly used route.
2021-05-12 09:45:09 +07:00
jangko
1801317208
dealing with missing 'code' keys in customNetPrealloc 2021-04-08 08:52:40 +07:00
jangko
fb7d5b5319
fixes customNetPrealloc in genesis.nim: dealing with missing keys in genesis.json 2021-04-08 08:52:40 +07:00
jangko
2cd081495b implement '--import': import rlp encoded block(s), validate, write to db and quit 2021-03-23 10:37:00 +07:00
Jacek Sieka
4ade5797ee
rlp: don't use ranges / experimental features (#495) 2020-04-20 20:12:44 +02:00
andri lim
af02a3b1b2
reduce unused import warnings 2020-04-15 19:05:57 +07:00
andri lim
d69ede6060 add goerli testnet genesis data[skip ci] 2020-04-09 19:13:17 +03:00
acolytec3
45cda8bab0 Add support for custom genesis blocks 2020-01-20 06:35:35 -05:00
andri lim
c4dcf5da30
reduce compiler warnings 2019-11-13 21:49:39 +07:00
Jacek Sieka
2763bd0dd5
std_shims -> stew 2019-07-07 12:12:01 +02:00
Ștefan Talpalaru
a67edd693a
assert() -> doAssert() 2019-03-13 22:36:54 +01:00
Yuriy Glukhov
481c6cf4ed Use nim-eth (#224) 2019-02-05 20:15:50 +01:00
andri lim
0c887b3711 move initializeEmptyDb to genesis.nim 2019-01-15 15:30:25 +02:00
andri lim
a098285a7b put prune switch into usage 2018-12-05 21:58:34 +07:00
Zahary Karadjov
41adca1abb Minimal changes required for building the LES branch 2018-10-16 03:10:01 +03:00
Zahary Karadjov
343cc4fa43 Populate the persistent databases with the empty RLP key.
Also implements transactional block persistence. Two issues
in the transaction processing code have been discovered that
might affect other usages such as the CALL instruction.

The main fix gets us past block 49000.

You may need to clean up your database.
2018-10-05 03:36:48 +03:00
Yuriy Glukhov
5acd6cc049 newMemoryDB 2018-09-19 18:41:17 +03:00
Yuriy Glukhov
3d64c66b7a More state restoring 2018-09-19 18:41:17 +03:00
coffeepots
bda219f8fe Make tests green (AccountNonce) 2018-09-02 03:26:22 +01:00
Zahary Karadjov
350188bd29 address review comments 2018-08-09 12:25:37 +03:00
Zahary Karadjov
d902be66ee Fix the genesis state hash computation
The account database needed to use the secure flavour of the Hexary
Trie. This means all keys are SHA3 hashed before being inserted.
2018-08-08 15:48:34 +03:00
Yuriy Glukhov
db62ef132e More comments addressed 2018-08-03 14:10:07 +03:00
Yuriy Glukhov
39d604a8d7 Fixed rinkeby alloc data 2018-08-02 17:16:34 +03:00
Yuriy Glukhov
ebfe25fc2c Comments addressed 2018-08-02 17:08:10 +03:00
Yuriy Glukhov
c4f4a37d2c Added genesis initialization 2018-08-01 15:50:44 +03:00