You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Attestation pool electra processing [Preset: mainnet]
+ Aggregated attestations with disjoint comittee bits into a single on-chain aggregate [Pres OK+ Aggregating across committees [Preset: mainnet] OK+ Attestations with disjoint comittee bits and equal data into single on-chain aggregate [Pr OK+ Can add and retrieve simple electra attestations [Preset: mainnet] OK+ Working with electra aggregates [Preset: mainnet] OK
Attestation pool processing [Preset: mainnet]
+ Attestation from different branch [Preset: mainnet] OK+ Attestations may arrive in any order [Preset: mainnet] OK+ Attestations may overlap, bigger first [Preset: mainnet] OK+ Attestations may overlap, smaller first [Preset: mainnet] OK+ Attestations should be combined [Preset: mainnet] OK+ Can add and retrieve simple attestations [Preset: mainnet] OK+ Everyone voting for something different [Preset: mainnet] OK+ Fork choice returns block with attestation OK+ Fork choice returns latest block with no attestations OK+ Trying to add a block twice tags the second as an error OK+ Trying to add a duplicate block from an old pruned epoch is tagged as an error OK+ Working with aggregates [Preset: mainnet] OK
Backfill
+ Backfill to genesis OK+ Init without genesis / block OK+ Reload backfill position OK+ Restart after each block OK
+ Auto check/repair test (missing data) OK+ Auto check/repair test (missing footer) OK+ Auto check/repair test (missing last chunk) OK+ Auto check/repair test (only header) OK+ Fixture file validation OK
Beacon state [Preset: mainnet]
+ Smoke test initialize_beacon_state_from_eth1 [Preset: mainnet] OK+ can_advance_slots OK+ dependent_root OK+ get_beacon_proposer_index OK+ latest_block_root OK+ merklizer state roundtrip OK+ process_slots OK
+ ImportKeystores should not be blocked by fee recipient setting [Beacon Node] [Preset: main OK+ ImportKeystores should not be blocked by gas limit setting [Beacon Node] [Preset: mainnet] OK+ ImportRemoteKeys should not be blocked by fee recipient setting [Beacon Node] [Preset: mai OK+ ImportRemoteKeys should not be blocked by gas limit setting [Beacon Node] [Preset: mainnet OK
+ Networking - Compute Columns for Custody Group - mainnet/fulu/networking/compute_columns_f OK+ Networking - Compute Columns for Custody Group - mainnet/fulu/networking/compute_columns_f OK+ Networking - Compute Columns for Custody Group - mainnet/fulu/networking/compute_columns_f OK+ Networking - Compute Columns for Custody Group - mainnet/fulu/networking/compute_columns_f OK+ Networking - Compute Columns for Custody Group - mainnet/fulu/networking/compute_columns_f OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK+ Networking - Get Custody Groups - mainnet/fulu/networking/get_custody_groups/pyspec_tests/ OK
+ Configuring the fee recipient [Beacon Node] [Preset: mainnet] OK+ Configuring the fee recipient for dynamic validator [Beacon Node] [Preset: mainnet] OK+ Invalid Authorization Header [Beacon Node] [Preset: mainnet] OK+ Invalid Authorization Token [Beacon Node] [Preset: mainnet] OK+ Missing Authorization header [Beacon Node] [Preset: mainnet] OK+ Obtaining the fee recipient for dynamic validator returns suggested default [Beacon Node] OK+ Obtaining the fee recipient of a missing validator returns 404 [Beacon Node] [Preset: main OK+ Obtaining the fee recipient of an unconfigured validator returns the suggested default [Be OK+ Setting the fee recipient on a missing validator creates a record for it [Beacon Node] [Pr OK
FinalizedBlocks [Preset: mainnet]
+ Basic ops [Preset: mainnet] OK
Fork id compatibility test
+ Digest check OK+ Fork check OK+ Next fork epoch check OK
Forked SSZ readers
+ load altair block OK+ load altair state OK+ load bellatrix block OK+ load bellatrix state OK+ load capella block OK+ load capella state OK+ load deneb block OK+ load deneb state OK+ load phase0 block OK+ load phase0 state OK+ should raise on unknown data OK
Gas limit management [Beacon Node] [Preset: mainnet]
+ Configuring the gas limit [Beacon Node] [Preset: mainnet] OK+ Configuring the gas limit for dynamic validator [Beacon Node] [Preset: mainnet] OK+ Invalid Authorization Header [Beacon Node] [Preset: mainnet] OK+ Invalid Authorization Token [Beacon Node] [Preset: mainnet] OK+ Missing Authorization header [Beacon Node] [Preset: mainnet] OK+ Obtaining the gas limit for dynamic validator returns suggested default [Beacon Node] [Pre OK+ Obtaining the gas limit of a missing validator returns 404 [Beacon Node] [Preset: mainnet] OK+ Obtaining the gas limit of an unconfigured validator returns the suggested default [Beacon OK+ Setting the gas limit on a missing validator creates a record for it [Beacon Node] [Preset OK
Gossip fork transition
+ Gossip fork transition OK
Gossip validation [Preset: mainnet]
+ Empty committee when no committee for slot OK+ validateAttestation OK
Gossip validation - Altair
+ Period boundary OK+ validateSyncCommitteeMessage - Duplicate pubkey OK
+ Configuring the graffiti [Beacon Node] [Preset: mainnet] OK+ Invalid Authorization Header [Beacon Node] [Preset: mainnet] OK+ Invalid Authorization Token [Beacon Node] [Preset: mainnet] OK+ Missing Authorization header [Beacon Node] [Preset: mainnet] OK+ Obtaining the graffiti of a missing validator returns 404 [Beacon Node] [Preset: mainnet] OK+ Obtaining the graffiti of an unconfigured validator returns the suggested default [Beacon OK+ Setting the graffiti on a missing validator creates a record for it [Beacon Node] [Preset: OK
Honest validator
+ General pubsub topics OK+ Index shuffling and unshuffling invert OK+ Liveness failsafe conditions OK+ Mainnet attestation topics OK+ Stability subnets OK+ isNearSyncCommitteePeriod OK+ is_aggregator OK
+ Aggregate and proof signatures OK+ Attestation signatures OK+ Deposit signatures OK+ Slot signatures OK+ Sync committee message signatures OK+ Sync committee selection proof signatures OK+ Sync committee signed contribution and proof signatures OK+ Voluntary exit signatures OK
Network metadata
+ mainnet OK+ sepolia OK
Nimbus remote signer/signing test (verifying-web3signer)
+ Signing BeaconBlock (getBlockSignature(capella)) OK+ Signing BeaconBlock (getBlockSignature(deneb)) OK+ Waiting for signing node (/upcheck) test OK
Nimbus remote signer/signing test (web3signer)
+ Connection timeout test OK+ Public keys enumeration (/api/v1/eth2/publicKeys) test OK+ Public keys reload (/reload) test OK+ Signing BeaconBlock (getBlockSignature(capella)) OK+ Signing BeaconBlock (getBlockSignature(deneb)) OK+ Signing SC contribution and proof (getContributionAndProofSignature()) OK+ Signing SC message (getSyncCommitteeMessage()) OK+ Signing SC selection proof (getSyncCommitteeSelectionProof()) OK+ Signing aggregate and proof (getAggregateAndProofSignature(electra)) OK+ Signing aggregate and proof (getAggregateAndProofSignature(phase0)) OK+ Signing aggregation slot (getSlotSignature()) OK+ Signing attestation (getAttestationSignature()) OK+ Signing deposit message (getDepositMessageSignature()) OK+ Signing randao reveal (getEpochSignature()) OK+ Signing validator registration (getBuilderSignature()) OK+ Signing voluntary exit (getValidatorExitSignature()) OK+ Waiting for signing node (/upcheck) test OK
Old database versions [Preset: mainnet]
+ pre-1.1.0 OK
PeerDAS Sampling Tests
+ PeerDAS: Extended Sample Count OK
PeerPool testing suite
+ Access peers by key test OK+ Acquire from empty pool OK+ Acquire/Sorting and consistency test OK+ Delete peer on release text OK+ Iterators test OK+ Peer lifetime test OK+ Safe/Clear test OK+ Score check test OK+ Space tests OK+ addPeer() test OK+ addPeerNoWait() test OK+ deletePeer() test OK
+ Attestation ordering #1698 OK+ Don't prune the very last attestation(s) even by mistake OK+ Don't prune the very last block even by mistake OK+ Empty database [Preset: mainnet] OK+ Pruning attestations works OK+ Pruning blocks works OK+ SP for block proposal - backtracking append OK+ SP for block proposal - linear append OK+ SP for same epoch attestation target - linear append OK+ SP for surrounded attestations OK+ SP for surrounding attestations OK+ Test valid attestation #1699 OK
Spec datatypes
+ Graffiti bytes OK
Spec helpers
+ build_proof - BeaconState OK+ hypergeom_cdf OK+ integer_squareroot OK
Specific field types
+ root update OK+ roundtrip OK
Starting states
+ Starting state without block OK
State history
+ getBlockIdAtSlot OK
Sync committee pool
+ Aggregating votes OK+ An empty pool is safe to prune OK+ An empty pool is safe to prune 2 OK+ An empty pool is safe to use OK+ Missed slots across fork transition OK+ Missed slots across sync committee period boundary OK+ isSeen OK
SyncManager test suite
+ [SyncManager] groupBlobs() test OK+ [SyncQueue# & Backward] Combination of missing parent and good blocks [3 peers] test OK+ [SyncQueue# & Backward] Failure request push test OK+ [SyncQueue# & Backward] Invalid block [3 peers] test OK+ [SyncQueue# & Backward] Smoke [3 peers] test OK+ [SyncQueue# & Backward] Smoke [single peer] test OK+ [SyncQueue# & Backward] Unviable block [3 peers] test OK+ [SyncQueue# & Forward] Combination of missing parent and good blocks [3 peers] test OK+ [SyncQueue# & Forward] Failure request push test OK+ [SyncQueue# & Forward] Invalid block [3 peers] test OK+ [SyncQueue# & Forward] Smoke [3 peers] test OK+ [SyncQueue# & Forward] Smoke [single peer] test OK+ [SyncQueue# & Forward] Unviable block [3 peers] test OK+ [SyncQueue#Backward] Missing parent and exponential rewind [3 peers] test OK+ [SyncQueue#Backward] getRewindPoint() test OK+ [SyncQueue#Forward] Missing parent and exponential rewind [3 peers] test OK+ [SyncQueue#Forward] getRewindPoint() test OK+ [SyncQueue] checkBlobsResponse() test OK+ [SyncQueue] checkResponse() test OK+ [SyncQueue] hasEndGap() test OK
Type helpers
+ BeaconBlock OK
Validator Client test suite
+ /eth/v1/validator/beacon_committee_selections serialization/deserialization test OK+ /eth/v1/validator/sync_committee_selections serialization/deserialization test OK+ bestSuccess() API timeout test OK+ firstSuccessParallel() API timeout test OK+ getAggregatedAttestationDataScore() default test OK+ getAggregatedAttestationDataScore() test vectors OK+ getAttestationDataScore() test vectors OK+ getLiveness() response deserialization test OK+ getProduceBlockResponseV3Score() default test OK+ getProduceBlockResponseV3Score() test vectors OK+ getSyncCommitteeContributionDataScore() test vectors OK+ getSyncCommitteeMessageDataScore() test vectors OK+ getUniqueVotes() test vectors OK+ normalizeUri() test vectors OK
+ Doppelganger for genesis validator OK+ Doppelganger for validator that activates in same epoch as check OK+ Dynamic validator set: queryValidatorsSource() test OK+ Dynamic validator set: updateDynamicValidators() test OK
ValidatorPubKey bucket sort
+ incremental construction OK+ one-shot construction OK
Zero signature sanity checks
+ SSZ serialization roundtrip of SignedBeaconBlockHeader OK+ Zero signatures cannot be loaded into a BLS signature object OK+ default initialization of signatures OK
chain DAG finalization tests [Preset: mainnet]
+ init with gaps [Preset: mainnet] OK+ orphaned epoch block [Preset: mainnet] OK+ prune heads on finalization [Preset: mainnet] OK+ shutdown during finalization [Preset: mainnet] OK
createValidatorFiles()
+ Add keystore files [LOCAL] OK+ Add keystore files [REMOTE] OK+ Add keystore files twice [LOCAL] OK+ Add keystore files twice [REMOTE] OK+ `createLocalValidatorFiles` with `keystoreDir` without permissions OK+ `createLocalValidatorFiles` with `secretsDir` without permissions OK+ `createLocalValidatorFiles` with `validatorsDir` without permissions OK+ `createValidatorFiles` with already existing dirs and any error OK
+ Remove [LOCAL] when [LOCAL] is missing OK+ Remove [LOCAL] when [LOCAL] is present OK+ Remove [LOCAL] when [REMOTE] is present OK+ Remove [REMOTE] when [LOCAL] is present OK+ Remove [REMOTE] when [REMOTE] is missing OK+ Remove [REMOTE] when [REMOTE] is present OK
saveKeystore()
+ Save [LOCAL] keystore after [LOCAL] keystore with different id OK+ Save [LOCAL] keystore after [LOCAL] keystore with same id OK+ Save [LOCAL] keystore after [REMOTE] keystore with different id OK+ Save [LOCAL] keystore after [REMOTE] keystore with same id OK+ Save [REMOTE] keystore after [LOCAL] keystore with different id OK+ Save [REMOTE] keystore after [LOCAL] keystore with same id OK+ Save [REMOTE] keystore after [REMOTE] keystore with different id OK+ Save [REMOTE] keystore after [REMOTE] keystore with same id OK
state diff tests [Preset: mainnet]
+ random slot differences [Preset: mainnet] OK
subnet tracker
+ should register stability subnets on attester duties OK+ should register sync committee duties OK