Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EIP7594: p2p-interface #6358

Draft
wants to merge 110 commits into
base: kzgpeerdas
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
02e5430
init: add req/res domain for peerdas
agnxsh Jun 14, 2024
986a2bd
save work push, build failing
agnxsh Jun 14, 2024
5934400
add: req/res rpc handlers
agnxsh Jun 14, 2024
ebe9b3b
rm: TODO comment, revisiting later
agnxsh Jun 15, 2024
6064ac3
add tests for sanity checking data columns
agnxsh Jun 17, 2024
8e49f88
update URLs
agnxsh Jun 17, 2024
46d07b1
add: data column support in sync_protocol, sync_manager, request_mana…
agnxsh Jun 18, 2024
c0eb4c4
update test report for db test
agnxsh Jun 18, 2024
51f189e
add: getMissingDataColumns, requestManagerDataColumnLoop
agnxsh Jun 18, 2024
b87a6d7
Merge branch 'peerdas-p2p' of https://github.com/status-im/nimbus-eth…
agnxsh Jun 18, 2024
f0cae30
add: pruneDataColumns at the end of slot
agnxsh Jun 19, 2024
e2afc58
fix: reviews, pass1
agnxsh Jun 21, 2024
791d2fb
add: forward and backward syncing for data columns, broadcasting data…
agnxsh Jun 24, 2024
9bdcd5e
fix: sync tests
agnxsh Jun 24, 2024
07d33b3
add dataColumns to db during forward syncing
agnxsh Jun 24, 2024
325bdfd
support for enqueueing whichever is activated blob/data_column
agnxsh Jun 25, 2024
aa390e9
rm: message router logic for data column, need to move it
agnxsh Jun 25, 2024
81b55fa
add: fetch subnetCount for super node when subscribeAllSubnets flag p…
agnxsh Jun 25, 2024
87bc91f
fix: message router
agnxsh Jun 25, 2024
18e3ba2
fix: get_data_column_sidecar
agnxsh Jun 26, 2024
0b4cf10
rm: unused code in data column getter
agnxsh Jun 26, 2024
34a2478
add: blob recovery logic
agnxsh Jun 26, 2024
3db92f8
add: data column reconstruction logic
agnxsh Jun 27, 2024
5bf1e02
initiate data column quarantine
agnxsh Jun 28, 2024
27b0705
verify kzg disable
agnxsh Jun 28, 2024
0e01d2f
experimental disable for inclusion proofs
agnxsh Jun 28, 2024
ca3bd3e
experimental: disable scoring for data columns
agnxsh Jun 28, 2024
7426690
dc quarantine activation, keeping blobs compatible
agnxsh Jun 29, 2024
c8d957a
add: experimental checkpoints on gossip validation to localize failin…
agnxsh Jun 29, 2024
8292341
fix: block_processor test
agnxsh Jun 29, 2024
510d988
disable subnet gossip condition, fixed inclusion proof
agnxsh Jun 30, 2024
26ac587
request man for data columns
agnxsh Jul 1, 2024
8ac4cc9
add: data column grouping conditions for range request
agnxsh Jul 1, 2024
8e28654
exp: build failing, checking if failing on other machines with these …
agnxsh Jul 1, 2024
3b1f5b4
weird fix
agnxsh Jul 1, 2024
9325423
strangely disable this line makes it go away :)
agnxsh Jul 1, 2024
0e02eb4
fix test_sync_manager
agnxsh Jul 1, 2024
a8e2c3e
exp: disable some gossip conditions
agnxsh Jul 1, 2024
9e6cad4
bit more disabling for kurtosis
agnxsh Jul 1, 2024
67fe8ac
disable blob activity (exp), improve gossip validation
agnxsh Jul 2, 2024
2f7a3d0
reenable checkpoints to debug exception
agnxsh Jul 2, 2024
75c3e0b
debug
agnxsh Jul 2, 2024
77cc2ef
debug2
agnxsh Jul 2, 2024
8d2c489
debug3
agnxsh Jul 2, 2024
d8e1bef
debug 4
agnxsh Jul 2, 2024
d0722cd
update constants
agnxsh Jul 2, 2024
0e710da
update timings
agnxsh Jul 2, 2024
8f9f654
intentionally increase custody requirement
agnxsh Jul 2, 2024
ad64b22
shortLog for dc
agnxsh Jul 2, 2024
d292e94
sync queue
agnxsh Jul 2, 2024
152d276
added reconstruction logic
agnxsh Jul 3, 2024
9f42196
exp disable of some gossip conditions
agnxsh Jul 3, 2024
53f7175
minor fix
agnxsh Jul 3, 2024
887a44a
revert gossip val
agnxsh Jul 3, 2024
7063739
fix: get_data_column_sidecars
agnxsh Jul 3, 2024
d49b1a1
fix: ckzg function change
agnxsh Jul 3, 2024
1a85760
fix: cell and proof aggregator
agnxsh Jul 3, 2024
c6662bd
reenable blobs in block proposal
agnxsh Jul 4, 2024
a755dba
inclusion proof depth
agnxsh Jul 4, 2024
3bea574
reduce data column response cost
agnxsh Jul 4, 2024
b927ddd
fix: get_data_column_sidecars
agnxsh Jul 4, 2024
13029d9
fix: get data column
agnxsh Jul 4, 2024
41b35b9
fix: get data column fixes
agnxsh Jul 4, 2024
fe183e7
change timings
agnxsh Jul 4, 2024
24b30a9
test kurtosis
agnxsh Jul 4, 2024
93c3525
increase ops cost
agnxsh Jul 4, 2024
6cdc6bf
debug: verify data column kzg proofs via kurtosis
agnxsh Jul 4, 2024
eb46f4c
fix kzg inclusion proof logic
agnxsh Jul 4, 2024
14afc82
gindex fix
agnxsh Jul 4, 2024
318d656
fix: gindex
agnxsh Jul 5, 2024
fab427d
enable dc in gossip and message router
agnxsh Jul 5, 2024
086d3f1
fix: get dc sidecar
agnxsh Jul 5, 2024
778ea9f
fix build proof in get dc
agnxsh Jul 5, 2024
a92eda5
prevent pulling const values from deneb preset
agnxsh Jul 5, 2024
7101f93
gindex issue fix
agnxsh Jul 5, 2024
adc717c
change return type for get dc
agnxsh Jul 5, 2024
1729bdc
reduce parallel requests
agnxsh Jul 5, 2024
85db9ca
regressive fix
agnxsh Jul 5, 2024
74ee8bb
refactor cells and proofs logic + fix edge cases
agnxsh Jul 6, 2024
7b9c68b
oops
agnxsh Jul 6, 2024
755c24d
fix: blob len 0 case
agnxsh Jul 6, 2024
abf5892
handle empty blobs
agnxsh Jul 6, 2024
e5237d1
cell and proof extraction
agnxsh Jul 6, 2024
c14b592
add: checkpoints for debug support
agnxsh Jul 6, 2024
7a891f1
rework on cell and proof
agnxsh Jul 6, 2024
0bffdd0
change checkpoints
agnxsh Jul 6, 2024
aaba448
convert to List add
agnxsh Jul 7, 2024
5eb854b
checkpoint 2 cleanup
agnxsh Jul 7, 2024
cf40d7f
cleanup for debugs, complete
agnxsh Jul 8, 2024
b33900b
added enr struct
agnxsh Jul 15, 2024
e034f30
add: subscribeAllSubnets feature
agnxsh Jul 15, 2024
fa5b154
add: logic constructing valid set of peers
agnxsh Jul 19, 2024
5265eeb
refactor: sync manager to range request only valid peers if not super…
agnxsh Jul 22, 2024
d2c7208
Eth2Node not needed in sync man
agnxsh Jul 22, 2024
b001499
add: valid custody peer set to RequestManager
agnxsh Jul 23, 2024
c651312
fix reviewed code
agnxsh Jul 23, 2024
7faec9b
nits
agnxsh Jul 23, 2024
8744888
add: hypergeom cdf
agnxsh Jul 25, 2024
2e9750b
add: get_extended_sample_count for lossy sampler and it's unit test
agnxsh Jul 25, 2024
e80bd36
add: verify data column kzg proof during storeBlock, added serializeD…
agnxsh Jul 26, 2024
329fc21
add: condition for being able to selfReconstruct
agnxsh Jul 29, 2024
20e6b18
resovle merge conflicts
agnxsh Jul 29, 2024
b32205d
upstream peerdas alpha3 related spec changes + fix upstream related i…
agnxsh Aug 5, 2024
9be615d
add: data column reconstruction and broadcast (#6481)
agnxsh Aug 8, 2024
1ebba1f
add: metadata-v3 for custody subnet count (#6486)
agnxsh Aug 12, 2024
249eb0e
bump nim-bearssl to 646fa2152b11980c24bf34b3e214b479c9d25f21
agnxsh Aug 13, 2024
722480a
bumped nim-chronos to 1b9d9253e89445d585d0fff39cc0d19254fdfd0d
agnxsh Aug 13, 2024
65a5255
change gcc config to tackle incompatible pointer types
agnxsh Aug 13, 2024
cc21a2a
fix: enr bitfield logic for custody subnet count
agnxsh Aug 14, 2024
f3f61cb
conditionally reconstruct and broadcast only when supernode
agnxsh Aug 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -212,9 +212,9 @@
branch = main
[submodule "vendor/nim-kzg4844"]
path = vendor/nim-kzg4844
url = https://github.com/status-im/nim-kzg4844.git
url = https://github.com/agnxsh/nim-kzg4844.git
ignore = untracked
branch = peerdas
branch = ckzg-7594/upstream
[submodule "vendor/nim-results"]
path = vendor/nim-results
url = https://github.com/arnetheduck/nim-results.git
Expand Down
136 changes: 7 additions & 129 deletions AllTests-mainnet.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,15 @@ OK: 4/4 Fail: 0/4 Skip: 0/4
+ sanity check Deneb states [Preset: mainnet] OK
+ sanity check Deneb states, reusing buffers [Preset: mainnet] OK
+ sanity check blobs [Preset: mainnet] OK
+ sanity check data columns [Preset: mainnet] OK
+ sanity check genesis roundtrip [Preset: mainnet] OK
+ sanity check phase 0 blocks [Preset: mainnet] OK
+ sanity check phase 0 getState rollback [Preset: mainnet] OK
+ sanity check phase 0 states [Preset: mainnet] OK
+ sanity check phase 0 states, reusing buffers [Preset: mainnet] OK
+ sanity check state diff roundtrip [Preset: mainnet] OK
```
OK: 25/25 Fail: 0/25 Skip: 0/25
OK: 26/26 Fail: 0/26 Skip: 0/26
## Beacon state [Preset: mainnet]
```diff
+ Smoke test initialize_beacon_state_from_eth1 [Preset: mainnet] OK
Expand Down Expand Up @@ -444,17 +445,6 @@ OK: 9/9 Fail: 0/9 Skip: 0/9
OK: 253/253 Fail: 0/253 Skip: 0/253
## EF - KZG - EIP7594
```diff
+ KZG - Compute Cells - compute_cells_case_invalid_blob_26555bdcbf18a267 OK
+ KZG - Compute Cells - compute_cells_case_invalid_blob_79fb3cb1ef585a86 OK
+ KZG - Compute Cells - compute_cells_case_invalid_blob_7e99dea8893c104a OK
+ KZG - Compute Cells - compute_cells_case_invalid_blob_9d88c33852eb782d OK
+ KZG - Compute Cells - compute_cells_case_valid_419245fbfe69f145 OK
+ KZG - Compute Cells - compute_cells_case_valid_4aedd1a2a3933c3e OK
+ KZG - Compute Cells - compute_cells_case_valid_6e773f256383918c OK
+ KZG - Compute Cells - compute_cells_case_valid_b0731ef77b166ca8 OK
+ KZG - Compute Cells - compute_cells_case_valid_b81d309b22788820 OK
+ KZG - Compute Cells - compute_cells_case_valid_ed8b5001151417d5 OK
+ KZG - Compute Cells - compute_cells_case_valid_edeb8500a6507818 OK
+ KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_invalid_blob_26555bdcbf OK
+ KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_invalid_blob_79fb3cb1ef OK
+ KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_invalid_blob_7e99dea889 OK
Expand All @@ -466,93 +456,8 @@ OK: 253/253 Fail: 0/253 Skip: 0/253
+ KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_valid_b81d309b22788820 OK
+ KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_valid_ed8b5001151417d5 OK
+ KZG - Compute Cells And Proofs - compute_cells_and_kzg_proofs_case_valid_edeb8500a6507818 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_all_cells_are_missing_f46bf2cbb03 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_0f26a378535d3131 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_7a3f7f2910fe230a OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_8be2d351449aa7b6 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_e1ac5e027103239d OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_cell_id_be00192b1a139275 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_duplicate_cell_id_988d8aa16e4ef84 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_more_cell_ids_than_cells_8eaea8a3 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_more_cells_than_cell_ids_a2b10ac8 OK
+ KZG - Recover All Cells - recover_all_cells_case_invalid_more_than_half_missing_474f5c5c2a OK
+ KZG - Recover All Cells - recover_all_cells_case_valid_half_missing_every_other_cell_ae1b7 OK
+ KZG - Recover All Cells - recover_all_cells_case_valid_half_missing_first_half_bbb851083a6 OK
+ KZG - Recover All Cells - recover_all_cells_case_valid_half_missing_second_half_696b33f5da OK
+ KZG - Recover All Cells - recover_all_cells_case_valid_no_missing_9546b3ad9977aa40 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_cell_30dd1bdc76ff70fb OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_cell_5138cdd3534e8705 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_cell_76140fc51e7da7a5 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_307f4ebc067c OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_351fd262b984 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_71fec3ac464b OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_736703b3e23d OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_7c1a1ac24c1f OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_9624a42384c3 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_commitment_aef3e72488c4 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_0223e6a42aeb7c72 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_0ed7c15183b218d9 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_29635b8440e1e10f OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_504a37d7088fa4e7 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_65e1ad97362a27d8 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_ab041dcc87d0a4fc OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_incorrect_proof_dcf5a8bd294aaa6f OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_1535daa3d170da94 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_1962af1b36fc07b2 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_b9598308bd764e64 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_e29abaaa0519a74f OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_id_683cc4551f0ad97e OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_cell_id_f134fd5b36145b80 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_ac0c6311a92593 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_afe4829eb27b14 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_ebd7c7f8c02f05 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_commitment_fd08e705ede464 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_0c35bb98c57669db OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_25efe063234b38bb OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_50589f444e37d476 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_invalid_proof_f900beacae9218db OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_0c0acf27962a7e82 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_402b30d8dc9e972d OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_7db1d069d57ec097 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_b4c7e9397878471c OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_cc46f83ded6d6191 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_dcf3e16a678fadc5 OK
+ KZG - Verify Cell Kzg Proof - verify_cell_kzg_proof_case_valid_f6d5ccfa04edf349 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_incorrect_cell_9ff2df OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_incorrect_proof_59c63 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_incorrect_row_commitm OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_2e1699f9 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_5f0a7e48 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_745046c5 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_cell_83f39012 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_column_index_ OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_cell_ OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_colum OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_proof OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_row_c OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_missing_row_i OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_135836e OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_d592b72 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_e65b54c OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_proof_eded2aa OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_commitmen OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_invalid_row_index_55c OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_21b209cb4f64d0e OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_49f1f992af68d85 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_7dc4b00d04efff0 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_abe54dfc8ce6f34 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_ae0a9c4f3313b3d OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_aedf5f25f4e3eea OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_fad5448f3ceb097 OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_multiple_blobs_ OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_same_cell_multi OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_unused_row_comm OK
+ KZG - Verify Cell Kzg Proof Batch - verify_cell_kzg_proof_batch_case_valid_zero_cells_92ee OK
```
OK: 107/107 Fail: 0/107 Skip: 0/107
```
OK: 11/11 Fail: 0/11 Skip: 0/11
## EF - SSZ generic types
```diff
Testing basic_vector inputs - invalid Skip
Expand Down Expand Up @@ -956,9 +861,10 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
## Spec helpers
```diff
+ build_proof - BeaconState OK
+ hypergeom_cdf OK
+ integer_squareroot OK
```
OK: 2/2 Fail: 0/2 Skip: 0/2
OK: 3/3 Fail: 0/3 Skip: 0/3
## Specific field types
```diff
+ root update OK
Expand Down Expand Up @@ -986,34 +892,6 @@ OK: 1/1 Fail: 0/1 Skip: 0/1
+ isSeen OK
```
OK: 7/7 Fail: 0/7 Skip: 0/7
## SyncManager test suite
```diff
+ Process all unviable blocks OK
+ [SyncManager] groupBlobs() test OK
+ [SyncQueue#Backward] Async unordered push test OK
+ [SyncQueue#Backward] Async unordered push with rewind test OK
+ [SyncQueue#Backward] Good response with missing values towards end OK
+ [SyncQueue#Backward] Handle out-of-band sync progress advancement OK
+ [SyncQueue#Backward] Pass through established limits test OK
+ [SyncQueue#Backward] Smoke test OK
+ [SyncQueue#Backward] Start and finish slots equal OK
+ [SyncQueue#Backward] Two full requests success/fail OK
+ [SyncQueue#Backward] getRewindPoint() test OK
+ [SyncQueue#Forward] Async unordered push test OK
+ [SyncQueue#Forward] Async unordered push with rewind test OK
+ [SyncQueue#Forward] Good response with missing values towards end OK
+ [SyncQueue#Forward] Handle out-of-band sync progress advancement OK
+ [SyncQueue#Forward] Pass through established limits test OK
+ [SyncQueue#Forward] Smoke test OK
+ [SyncQueue#Forward] Start and finish slots equal OK
+ [SyncQueue#Forward] Two full requests success/fail OK
+ [SyncQueue#Forward] getRewindPoint() test OK
+ [SyncQueue] checkResponse() test OK
+ [SyncQueue] contains() test OK
+ [SyncQueue] getLastNonEmptySlot() test OK
+ [SyncQueue] hasEndGap() test OK
```
OK: 24/24 Fail: 0/24 Skip: 0/24
## Type helpers
```diff
+ BeaconBlock OK
Expand Down Expand Up @@ -1154,4 +1032,4 @@ OK: 2/2 Fail: 0/2 Skip: 0/2
OK: 9/9 Fail: 0/9 Skip: 0/9

---TOTAL---
OK: 803/808 Fail: 0/808 Skip: 5/808
OK: 685/690 Fail: 0/690 Skip: 5/690
Loading