Documentation ¶
Overview ¶
Package node defines the services that a beacon chain node would perform.
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 NewBeaconNode ¶
func NewBeaconNode(ctx *cli.Context) (*BeaconNode, error)
NewBeaconNode creates a new node instance, sets up configuration options, and registers every required service to the node.
func (*BeaconNode) BlockFeed ¶
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 ¶
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 ¶
func (b *BeaconNode) StateFeed() *event.Feed
StateFeed implements statefeed.Notifier.
Click to show internal directories.
Click to hide internal directories.