nimbus-eth1/tests
Jordan Hrycaj 1b4572ed3b
Prep for full sync after snap make 4 (#1282)
* Re-arrange fetching storage slots in batch module

why;
  Previously, fetching partial slot ranges first has a chance of
  terminating the worker peer 9due to network error) while there were
  many inheritable storage slots on the queue.

  Now, inheritance is checked first, then full slot ranges and finally
  partial ranges.

* Update logging

* Bundled node information for healing into single object `NodeSpecs`

why:
  Previously, partial paths and node keys were kept in separate variables.
  This approach was error prone due to copying/reassembling function
  argument objects.

  As all partial paths, keys, and node data types are more or less handled
  as `Blob`s over the network (using Eth/6x, or Snap/1) it makes sense to
  hold these `Blob`s as named field in a single object (even if not all
  fields are active for the current purpose.)

* For good housekeeping, using `NodeKey` type only for account keys

why:
  previously, a mixture of `NodeKey` and `Hash256` was used. Now, only
  state or storage root keys use the `Hash256` type.

* Always accept latest pivot (and not a slightly older one)

why;
  For testing it was tried to use a slightly older pivot state root than
  available. Some anecdotal tests seemed to suggest an advantage so that
  more peers are willing to serve on that older pivot. But this could not
  be confirmed in subsequent tests (still anecdotal, though.)

  As a side note, the distance of the latest pivot to its predecessor is
  at least 128 (or whatever the constant `minPivotBlockDistance` is
  assigned to.)

* Reshuffle name components for some file and function names

why:
  Clarifies purpose:
  "storages" becomes: "storage slots"
  "store" becomes: "range fetch"

* Stash away currently unused modules in sub-folder named "notused"
2022-10-27 14:49:28 +01:00
..
amphora Migrate to Engine API spec version v1.0.0-alpha.5; More progress towards working M1 2022-01-25 12:52:50 +02:00
bootstrap config: fix new config based on input from jamie and zahary 2021-09-18 17:34:51 +07:00
customgenesis add beacon sync skeleton test 2022-09-17 09:08:55 +07:00
db move rocksdb support to eth1 (#927) 2022-04-06 07:28:19 +02:00
fixtures bump eth/tests fixtures 2022-10-19 09:51:18 +07:00
graphql Activate wire protocol eth/66 (#993) 2022-03-21 17:12:07 +00:00
keystore implement more eth rpc and keystore management 2020-07-23 14:54:32 +07:00
merge reenable testEngineAPI in test_merge 2022-03-17 12:54:04 +07:00
replay Prep for full sync after snap make 4 (#1282) 2022-10-27 14:49:28 +01:00
rpcclient Add eth_chainId rpc to Nimbus and Fluffy (#1219) 2022-09-10 15:05:32 +02:00
test_clique Bump nim-eth and remove all now unneeded p2p related imports (#1273) 2022-10-20 10:34:59 +02:00
test_jwt_auth Enable JWT authentication for websockets (#1039) 2022-04-06 15:11:13 +01:00
test_sync_snap Bump nim-eth and remove all now unneeded p2p related imports (#1273) 2022-10-20 10:34:59 +02:00
test_txpool Update snap offline tests (#1199) 2022-08-24 14:44:18 +01:00
README.md
all_tests.nim Clique snapshots reorg (#1169) 2022-07-21 19:16:28 +01:00
asynctest.nim replace all unittest usage with unittest2 2021-06-21 20:30:01 +07:00
macro_assembler.nim EIP 4399 changes: random -> prevRandao 2022-02-27 14:37:35 +07:00
nim.cfg
persistBlockTestGen.nim fix markCanonicalChain bug 2022-07-04 19:32:14 +07:00
test_accounts_cache.nim Bump nim-eth and remove all now unneeded p2p related imports (#1273) 2022-10-20 10:34:59 +02:00
test_allowed_to_fail.nim Tests: Add loopMul.json and loopExp.json to skipped, slow tests 2021-08-03 15:03:05 +01:00
test_block_fixture.nim eth: adapt to smaller eth_types (#1210) 2022-09-03 20:15:35 +02:00
test_blockchain_json.nim add gray glacier difficulty calculator 2022-10-19 09:51:27 +07:00
test_clique.nim Update snap offline tests (#1199) 2022-08-24 14:44:18 +01:00
test_code_stream.nim merge vm_memory, vm_interpreter, and vm_utils_numeric => vm_internals 2021-03-31 18:15:27 +01:00
test_config.nim EVM: Remove `vm_types2` everywhere, use common forks list instead 2021-06-08 15:36:31 +01:00
test_configuration.nim Bump nim-eth and remove all now unneeded p2p related imports (#1273) 2022-10-20 10:34:59 +02:00
test_custom_network.nim Bump nim-eth and remove all now unneeded p2p related imports (#1273) 2022-10-20 10:34:59 +02:00
test_difficulty.nim config: fix new config based on input from jamie and zahary 2021-09-18 17:34:51 +07:00
test_filters.nim Add getLogs implementation (#1143) 2022-06-29 17:44:08 +02:00
test_forkid.nim add gray glacier difficulty calculator 2022-10-19 09:51:27 +07:00
test_gas_meter.nim merge vm_memory, vm_interpreter, and vm_utils_numeric => vm_internals 2021-03-31 18:15:27 +01:00
test_generalstate_json.nim reduce imported but not used warning when evmc enabled 2022-10-03 16:41:33 +07:00
test_genesis.nim eth: adapt to smaller eth_types (#1210) 2022-09-03 20:15:35 +02:00
test_graphql.nim add gray glacier difficulty calculator 2022-10-19 09:51:27 +07:00
test_helpers.nim initial wire protocol transformation 2022-10-15 19:48:21 +07:00
test_jwt_auth.nim apply jwt auth to rpcHttpServer and update jwt auth of rpcWebsocketServer 2022-07-18 16:56:44 +07:00
test_keyed_queue_rlp.nim update ec_recover 2022-01-22 08:26:57 +02:00
test_memory.nim merge vm_memory, vm_interpreter, and vm_utils_numeric => vm_internals 2021-03-31 18:15:27 +01:00
test_merge.nim initial wire protocol transformation 2022-10-15 19:48:21 +07:00
test_misc.nim config: replace stdlib parseOpt with nim-confutils 2021-09-18 17:34:46 +07:00
test_op_arith.nim make macro_assembler to use the same testEvmCall 2021-10-14 15:10:12 +07:00
test_op_bit.nim make macro_assembler to use the same testEvmCall 2021-10-14 15:10:12 +07:00
test_op_custom.nim make macro_assembler to use the same testEvmCall 2021-10-14 15:10:12 +07:00
test_op_env.nim fix EVM stack.[] bug 2022-05-25 12:04:47 +07:00
test_op_memory.nim make macro_assembler to use the same testEvmCall 2021-10-14 15:10:12 +07:00
test_op_misc.nim make macro_assembler to use the same testEvmCall 2021-10-14 15:10:12 +07:00
test_persistblock_json.nim fix markCanonicalChain bug 2022-07-04 19:32:14 +07:00
test_pow.nim Exported blobs and some scripts to parallel project nimbus-eth1-blobs (#995) 2022-03-16 09:13:17 +00:00
test_precompiles.nim first step into styleCheck fixes 2022-04-14 08:39:50 +07:00
test_rpc.nim initial wire protocol transformation 2022-10-15 19:48:21 +07:00
test_skeleton.nim add beacon sync skeleton test 2022-09-17 09:08:55 +07:00
test_stack.nim first step into styleCheck fixes 2022-04-14 08:39:50 +07:00
test_state_db.nim eth: adapt to smaller eth_types (#1210) 2022-09-03 20:15:35 +02:00
test_sync_snap.nim Prep for full sync after snap make 4 (#1282) 2022-10-27 14:49:28 +01:00
test_tools_build.nim bump nim eth 2022-08-22 20:11:36 +07:00
test_tracer_json.nim reduce unused import warnings 2020-04-15 19:05:57 +07:00
test_transaction_json.nim fixes test codes to deal with eth_tests submodule 2021-01-06 17:02:19 +07:00
test_txpool.nim Jordan/remove unit tests txpool legacy stuff (#1048) 2022-04-08 15:05:30 +01:00
test_txpool2.nim eth: adapt to smaller eth_types (#1210) 2022-09-03 20:15:35 +02:00
test_wire_protocol.nim initial wire protocol transformation 2022-10-15 19:48:21 +07:00
tracerTestGen.nim first step into styleCheck fixes 2022-04-14 08:39:50 +07:00

README.md

tests

TODO: more GeneralStateTest fixtures!