mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-01-10 14:26:26 +00:00
9180f09641
The optimistic sync spec was updated since the LC based optsync module was introduced. It is no longer necessary to wait for the justified checkpoint to have execution enabled; instead, any block is okay to be optimistically imported to the EL client, as long as its parent block has execution enabled. Complex syncing logic has been removed, and the LC optsync module will now follow gossip directly, reducing the latency when using this module. Note that because this is now based on gossip instead of using sync manager / request manager, that individual blocks may be missed. However, EL clients should recover from this by fetching missing blocks themselves.
64 lines
1.9 KiB
Nim
64 lines
1.9 KiB
Nim
# beacon_chain
|
|
# Copyright (c) 2018-2022 Status Research & Development GmbH
|
|
# Licensed and distributed under either of
|
|
# * MIT license (license terms in the root directory or at https://opensource.org/licenses/MIT).
|
|
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
|
|
# at your option. This file may not be copied, modified, or distributed except according to those terms.
|
|
|
|
# All tests except scenarios, which as compiled separately for mainnet and minimal
|
|
|
|
import
|
|
./testutil
|
|
|
|
import # Unit test
|
|
./test_action_tracker,
|
|
./test_attestation_pool,
|
|
./test_beacon_chain_db,
|
|
./test_beacon_time,
|
|
./test_block_dag,
|
|
./test_block_processor,
|
|
./test_block_quarantine,
|
|
./test_conf,
|
|
./test_datatypes,
|
|
./test_discovery,
|
|
./test_engine_authentication,
|
|
./test_eth1_monitor,
|
|
./test_eth2_ssz_serialization,
|
|
./test_exit_pool,
|
|
./test_forks,
|
|
./test_gossip_transition,
|
|
./test_gossip_validation,
|
|
./test_helpers,
|
|
./test_honest_validator,
|
|
./test_interop,
|
|
./test_light_client,
|
|
./test_light_client_processor,
|
|
./test_message_signatures,
|
|
./test_peer_pool,
|
|
./test_spec,
|
|
./test_statediff,
|
|
./test_sync_committee_pool,
|
|
./test_sync_manager,
|
|
./test_zero_signature,
|
|
./test_key_splitting,
|
|
./test_remote_keystore,
|
|
./fork_choice/tests_fork_choice,
|
|
./consensus_spec/all_tests as consensus_all_tests,
|
|
./slashing_protection/test_fixtures,
|
|
./slashing_protection/test_slashing_protection_db
|
|
|
|
import # Refactor state transition unit tests
|
|
# In mainnet these take 2 minutes and are empty TODOs
|
|
./spec_block_processing/test_process_deposits,
|
|
./spec_epoch_processing/test_process_justification_and_finalization
|
|
|
|
when not defined(i386):
|
|
# Avoids "Out of memory" CI failures
|
|
import
|
|
./test_blockchain_dag,
|
|
./test_keystore,
|
|
./test_keystore_management,
|
|
./test_keymanager_api
|
|
|
|
summarizeLongTests("AllTests")
|