Bastin
92bd211e4d
upgrade v6 to v7 ( #15989 )
...
* upgrade v6 to v7
* changelog
* update-go-ssz
2025-11-06 16:16:23 +00:00
Manu NALEPA
00cf1f2507
Implement PeerDAS sync ( #15564 )
...
* PeerDAS: Implement sync
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Satyajit's comment.
* Partially fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Add tests for `sendDataColumnSidecarsRequest`.
* Fix Satyajit's comment.
* Implement `TestSendDataColumnSidecarsRequest`.
* Implement `TestFetchDataColumnSidecarsFromPeers`.
* Implement `TestUpdateResults`.
* Implement `TestSelectPeers`.
* Implement `TestCategorizeIndices`.
* Fix James' comment.
* Fix James's comment.
* Fix James' commit.
* Fix James' comment.
* Fix James' comment.
* Fix flakiness in `TestSelectPeers`.
* Update cmd/beacon-chain/flags/config.go
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
* Fix Preston's comment.
* Fix James's comment.
* Implement `TestFetchDataColumnSidecars`.
* Revert "Fix Potuz's comment."
This reverts commit c45230b455 .
* Fix Potuz's comment.
* Revert "Fix James' comment."
This reverts commit a3f919205a .
* Fix James' comment.
* Fix Preston's comment.
* Fix James' comment.
* `selectPeers`: Avoid map with key but empty value.
* Fix typo.
* Fix Potuz's comment.
* Fix Potuz's comment.
* Fix James' comment.
* Add DataColumnStorage and SubscribeAllDataSubnets flag.
* Add extra flags
* Fix Potuz's and Preston's comment.
* Add rate limiter check.
---------
Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com >
Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com >
2025-08-18 14:36:07 +00:00
Manu NALEPA
00204ffa6a
PeerDAS: Implement the validation pipeline for data column sidecars received via gossip ( #15310 )
...
* PeerDAS: Implement the validation pipeline for data column sidecars received via gossip
* Fix Terence's comment
* Fix Terence's comment.
* Fix Terence's comment.
2025-05-25 22:31:09 +00:00
Manu NALEPA
3d4e2c5568
Implement data column sidecars verifications. ( #15232 )
...
* Logging: Add `DataColumnFields`.
* `RODataColumn`: Implement `Slot`, `ParentRoot` and `ProposerIndex`.
* Implement verification for data column sidecars.
* Add changelog.
* Fix Terence's comment.
* Fix Terence's comment.
* `SidecarProposerExpected`: Stop returning "sidecar was not proposed by the expected proposer_index" when there is any error in the function.
* `SidecarProposerExpected` & `ValidProposerSignature`: Cache the parent state.
* `VerifyDataColumnsSidecarKZGProofs`: Add benchmarks.
* Fix Kasey's comment.
* Add additional benchmark.
* Fix Kasey's comment.
* Fix Kasey's comment.
* Fix Kasey's comment.
* Fix Preston's comment.
* Fix Preston's comment.
* Fix Preston's comment.
2025-05-20 21:15:29 +00:00
Manu NALEPA
7da7019a20
PeerDAS: Implement core. ( #15192 )
...
* Fulu: Implement params.
* KZG tests: Re-implement `getRandBlob` to avoid tests cyclical dependencies.
Not ideal, but any better idea welcome.
* Fulu testing util: Implement `GenerateCellsAndProofs`.
* Create `RODataColumn`.
* Implement `MerkleProofKZGCommitments`.
* Export `leavesFromCommitments`.
* Implement peerDAS core.
* Add changelog.
* Update beacon-chain/core/peerdas/das_core.go
Co-authored-by: terence <terence@prysmaticlabs.com >
* Fix Terence's comment: Use `IsNil`.
* Fix Terence's comment: Avoid useless `filteredIndices`.
* Fix Terence's comment: Simplify odd/even cases.
* Fix Terence's comment: Use `IsNil`.
* Spectests: Add Fulu networking
* Fix Terence's comment: `CustodyGroups`: Stick to the spec by returning a (sorted) slice.
* Fix Terence's comment: `CustodyGroups`: Handle correctly the `maxUint256` case.
* Update beacon-chain/core/peerdas/das_core.go
Co-authored-by: terence <terence@prysmaticlabs.com >
* Fix Terence's comment: `ComputeColumnsForCustodyGroup`: Add test if `custodyGroup == numberOfCustodyGroup`
* `CustodyGroups`: Test if `custodyGroupCount > numberOfCustodyGroup`.
* `CustodyGroups`: Add a shortcut if all custody groups are needed.
* `ComputeCystodyGroupForColumn`: Move from `p2p_interface.go` to `das_core.go`.
* Fix Terence's comment: Fix `ComputeCustodyGroupForColumn`.
* Fix Terence's comment: Remove `constructCellsAndProofs` function.
* Fix Terence's comment: `ValidatorsCustodyRequirement`: Use effective balance instead of balance.
* `MerkleProofKZGCommitments`: Add tests
* Remove peer sampling.
* `DataColumnSidecars`: Add missing tests.
* Fix Jame's comment.
* Fix James' comment.
* Fix James' comment.
* Fix James' coment.
* Fix James' comment.
---------
Co-authored-by: terence <terence@prysmaticlabs.com >
2025-05-06 21:37:07 +00:00