From 4a4532f3ba6b8d0cbd4a793f0b03cb2877530d35 Mon Sep 17 00:00:00 2001 From: Manu NALEPA Date: Wed, 4 Jun 2025 15:08:40 +0200 Subject: [PATCH] Beacon node: Instantiate custody info. (#15378) --- beacon-chain/node/BUILD.bazel | 1 + beacon-chain/node/node.go | 6 ++++++ changelog/manu-peerdas-node.md | 2 ++ 3 files changed, 9 insertions(+) create mode 100644 changelog/manu-peerdas-node.md diff --git a/beacon-chain/node/BUILD.bazel b/beacon-chain/node/BUILD.bazel index 76fe2d15e0..3693619d7b 100644 --- a/beacon-chain/node/BUILD.bazel +++ b/beacon-chain/node/BUILD.bazel @@ -23,6 +23,7 @@ go_library( "//beacon-chain/cache:go_default_library", "//beacon-chain/cache/depositsnapshot:go_default_library", "//beacon-chain/core/light-client:go_default_library", + "//beacon-chain/core/peerdas:go_default_library", "//beacon-chain/db:go_default_library", "//beacon-chain/db/filesystem:go_default_library", "//beacon-chain/db/kv:go_default_library", diff --git a/beacon-chain/node/node.go b/beacon-chain/node/node.go index 0d3ad580e5..d7998618b7 100644 --- a/beacon-chain/node/node.go +++ b/beacon-chain/node/node.go @@ -25,6 +25,7 @@ import ( "github.com/OffchainLabs/prysm/v6/beacon-chain/cache" "github.com/OffchainLabs/prysm/v6/beacon-chain/cache/depositsnapshot" lightclient "github.com/OffchainLabs/prysm/v6/beacon-chain/core/light-client" + "github.com/OffchainLabs/prysm/v6/beacon-chain/core/peerdas" "github.com/OffchainLabs/prysm/v6/beacon-chain/db" "github.com/OffchainLabs/prysm/v6/beacon-chain/db/filesystem" "github.com/OffchainLabs/prysm/v6/beacon-chain/db/kv" @@ -120,6 +121,7 @@ type BeaconNode struct { initialSyncComplete chan struct{} BlobStorage *filesystem.BlobStorage BlobStorageOptions []filesystem.BlobStorageOption + custodyInfo *peerdas.CustodyInfo verifyInitWaiter *verification.InitializerWaiter syncChecker *initialsync.SyncChecker slasherEnabled bool @@ -161,6 +163,7 @@ func New(cliCtx *cli.Context, cancel context.CancelFunc, opts ...Option) (*Beaco serviceFlagOpts: &serviceFlagOpts{}, initialSyncComplete: make(chan struct{}), syncChecker: &initialsync.SyncChecker{}, + custodyInfo: &peerdas.CustodyInfo{}, slasherEnabled: cliCtx.Bool(flags.SlasherFlag.Name), lcStore: &lightclient.Store{}, } @@ -280,6 +283,7 @@ func startBaseServices(cliCtx *cli.Context, beacon *BeaconNode, depositAddress s if err := beacon.startDB(cliCtx, depositAddress); err != nil { return nil, errors.Wrap(err, "could not start DB") } + beacon.BlobStorage.WarmCache() log.Debugln("Starting Slashing DB") @@ -697,6 +701,7 @@ func (b *BeaconNode) registerP2P(cliCtx *cli.Context) error { StateNotifier: b, DB: b.db, ClockWaiter: b.clockWaiter, + CustodyInfo: b.custodyInfo, }) if err != nil { return err @@ -778,6 +783,7 @@ func (b *BeaconNode) registerBlockchainService(fc forkchoice.ForkChoicer, gs *st blockchain.WithTrackedValidatorsCache(b.trackedValidatorsCache), blockchain.WithPayloadIDCache(b.payloadIDCache), blockchain.WithSyncChecker(b.syncChecker), + blockchain.WithCustodyInfo(b.custodyInfo), blockchain.WithSlasherEnabled(b.slasherEnabled), blockchain.WithLightClientStore(b.lcStore), ) diff --git a/changelog/manu-peerdas-node.md b/changelog/manu-peerdas-node.md new file mode 100644 index 0000000000..9d837628a5 --- /dev/null +++ b/changelog/manu-peerdas-node.md @@ -0,0 +1,2 @@ +### Added +- PeerDAS: Add `CustodyInfo` in `BeaconNode`.