mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 13:28:01 -05:00
Beacon node: Instantiate custody info. (#15378)
This commit is contained in:
@@ -23,6 +23,7 @@ go_library(
|
|||||||
"//beacon-chain/cache:go_default_library",
|
"//beacon-chain/cache:go_default_library",
|
||||||
"//beacon-chain/cache/depositsnapshot:go_default_library",
|
"//beacon-chain/cache/depositsnapshot:go_default_library",
|
||||||
"//beacon-chain/core/light-client: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:go_default_library",
|
||||||
"//beacon-chain/db/filesystem:go_default_library",
|
"//beacon-chain/db/filesystem:go_default_library",
|
||||||
"//beacon-chain/db/kv:go_default_library",
|
"//beacon-chain/db/kv:go_default_library",
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ import (
|
|||||||
"github.com/OffchainLabs/prysm/v6/beacon-chain/cache"
|
"github.com/OffchainLabs/prysm/v6/beacon-chain/cache"
|
||||||
"github.com/OffchainLabs/prysm/v6/beacon-chain/cache/depositsnapshot"
|
"github.com/OffchainLabs/prysm/v6/beacon-chain/cache/depositsnapshot"
|
||||||
lightclient "github.com/OffchainLabs/prysm/v6/beacon-chain/core/light-client"
|
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"
|
||||||
"github.com/OffchainLabs/prysm/v6/beacon-chain/db/filesystem"
|
"github.com/OffchainLabs/prysm/v6/beacon-chain/db/filesystem"
|
||||||
"github.com/OffchainLabs/prysm/v6/beacon-chain/db/kv"
|
"github.com/OffchainLabs/prysm/v6/beacon-chain/db/kv"
|
||||||
@@ -120,6 +121,7 @@ type BeaconNode struct {
|
|||||||
initialSyncComplete chan struct{}
|
initialSyncComplete chan struct{}
|
||||||
BlobStorage *filesystem.BlobStorage
|
BlobStorage *filesystem.BlobStorage
|
||||||
BlobStorageOptions []filesystem.BlobStorageOption
|
BlobStorageOptions []filesystem.BlobStorageOption
|
||||||
|
custodyInfo *peerdas.CustodyInfo
|
||||||
verifyInitWaiter *verification.InitializerWaiter
|
verifyInitWaiter *verification.InitializerWaiter
|
||||||
syncChecker *initialsync.SyncChecker
|
syncChecker *initialsync.SyncChecker
|
||||||
slasherEnabled bool
|
slasherEnabled bool
|
||||||
@@ -161,6 +163,7 @@ func New(cliCtx *cli.Context, cancel context.CancelFunc, opts ...Option) (*Beaco
|
|||||||
serviceFlagOpts: &serviceFlagOpts{},
|
serviceFlagOpts: &serviceFlagOpts{},
|
||||||
initialSyncComplete: make(chan struct{}),
|
initialSyncComplete: make(chan struct{}),
|
||||||
syncChecker: &initialsync.SyncChecker{},
|
syncChecker: &initialsync.SyncChecker{},
|
||||||
|
custodyInfo: &peerdas.CustodyInfo{},
|
||||||
slasherEnabled: cliCtx.Bool(flags.SlasherFlag.Name),
|
slasherEnabled: cliCtx.Bool(flags.SlasherFlag.Name),
|
||||||
lcStore: &lightclient.Store{},
|
lcStore: &lightclient.Store{},
|
||||||
}
|
}
|
||||||
@@ -280,6 +283,7 @@ func startBaseServices(cliCtx *cli.Context, beacon *BeaconNode, depositAddress s
|
|||||||
if err := beacon.startDB(cliCtx, depositAddress); err != nil {
|
if err := beacon.startDB(cliCtx, depositAddress); err != nil {
|
||||||
return nil, errors.Wrap(err, "could not start DB")
|
return nil, errors.Wrap(err, "could not start DB")
|
||||||
}
|
}
|
||||||
|
|
||||||
beacon.BlobStorage.WarmCache()
|
beacon.BlobStorage.WarmCache()
|
||||||
|
|
||||||
log.Debugln("Starting Slashing DB")
|
log.Debugln("Starting Slashing DB")
|
||||||
@@ -697,6 +701,7 @@ func (b *BeaconNode) registerP2P(cliCtx *cli.Context) error {
|
|||||||
StateNotifier: b,
|
StateNotifier: b,
|
||||||
DB: b.db,
|
DB: b.db,
|
||||||
ClockWaiter: b.clockWaiter,
|
ClockWaiter: b.clockWaiter,
|
||||||
|
CustodyInfo: b.custodyInfo,
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -778,6 +783,7 @@ func (b *BeaconNode) registerBlockchainService(fc forkchoice.ForkChoicer, gs *st
|
|||||||
blockchain.WithTrackedValidatorsCache(b.trackedValidatorsCache),
|
blockchain.WithTrackedValidatorsCache(b.trackedValidatorsCache),
|
||||||
blockchain.WithPayloadIDCache(b.payloadIDCache),
|
blockchain.WithPayloadIDCache(b.payloadIDCache),
|
||||||
blockchain.WithSyncChecker(b.syncChecker),
|
blockchain.WithSyncChecker(b.syncChecker),
|
||||||
|
blockchain.WithCustodyInfo(b.custodyInfo),
|
||||||
blockchain.WithSlasherEnabled(b.slasherEnabled),
|
blockchain.WithSlasherEnabled(b.slasherEnabled),
|
||||||
blockchain.WithLightClientStore(b.lcStore),
|
blockchain.WithLightClientStore(b.lcStore),
|
||||||
)
|
)
|
||||||
|
|||||||
2
changelog/manu-peerdas-node.md
Normal file
2
changelog/manu-peerdas-node.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
### Added
|
||||||
|
- PeerDAS: Add `CustodyInfo` in `BeaconNode`.
|
||||||
Reference in New Issue
Block a user