Documentation ¶
Overview ¶
Package node is the main service which launches a beacon node and manages the lifecycle of all its associated services at runtime, such as p2p, RPC, sync, gracefully closing them if the process ends.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BeaconNode ¶
type BeaconNode struct {
// contains filtered or unexported fields
}
BeaconNode defines a struct that handles the services running a random beacon chain full PoS node. It handles the lifecycle of the entire system and registers services to a service registry.
func New ¶ added in v1.2.0
func New(cliCtx *cli.Context) (*BeaconNode, error)
New creates a new node instance, sets up configuration options, and registers every required service to the node.
func (*BeaconNode) BlockFeed ¶ added in v0.3.2
func (b *BeaconNode) BlockFeed() *event.Feed
BlockFeed implements blockfeed.Notifier.
func (*BeaconNode) Close ¶
func (b *BeaconNode) Close()
Close handles graceful shutdown of the system.
func (*BeaconNode) OperationFeed ¶ added in v0.3.0
func (b *BeaconNode) OperationFeed() *event.Feed
OperationFeed implements opfeed.Notifier.
func (*BeaconNode) Start ¶
func (b *BeaconNode) Start()
Start the BeaconNode and kicks off every registered service.
func (*BeaconNode) StateFeed ¶ added in v0.2.5
func (b *BeaconNode) StateFeed() *event.Feed
StateFeed implements statefeed.Notifier.