Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNilNodeHandler = errors.New("nil node handler")
ErrNilNodeHandler signals that a nil node handler has been provided
Functions ¶
func GeneratePubKeyBitmap ¶ added in v1.9.0
GeneratePubKeyBitmap generates a []byte where the first `numOfOnes` bits are set to 1.
func NewBlocksCreator ¶
func NewBlocksCreator(nodeHandler NodeHandler, monitor HeartbeatMonitorWithSet) (*blocksCreator, error)
NewBlocksCreator will create a new instance of blocksCreator
func UnsetBitInBitmap ¶ added in v1.9.1
UnsetBitInBitmap will unset a bit from provided bit based on the provided index
Types ¶
type HeartbeatMonitorWithSet ¶ added in v1.10.0
type HeartbeatMonitorWithSet interface {
SetHeartbeats(heartbeats []data.PubKeyHeartbeat)
IsInterfaceNil() bool
}
HeartbeatMonitorWithSet defines what a heartbeat monitor with set should be able to do
type NodeHandler ¶
type NodeHandler interface {
GetProcessComponents() factory.ProcessComponentsHolder
GetChainHandler() chainData.ChainHandler
GetBroadcastMessenger() consensus.BroadcastMessenger
GetShardCoordinator() sharding.Coordinator
GetCryptoComponents() factory.CryptoComponentsHolder
GetCoreComponents() factory.CoreComponentsHolder
GetDataComponents() factory.DataComponentsHolder
GetStateComponents() factory.StateComponentsHolder
GetFacadeHandler() shared.FacadeHandler
GetStatusCoreComponents() factory.StatusCoreComponentsHolder
GetNetworkComponents() factory.NetworkComponentsHolder
SetKeyValueForAddress(addressBytes []byte, state map[string]string) error
SetStateForAddress(address []byte, state *dtos.AddressState) error
RemoveAccount(address []byte) error
ForceChangeOfEpoch() error
GetBasePeers() map[uint32]core.PeerID
SetBasePeers(basePeers map[uint32]core.PeerID)
Close() error
IsInterfaceNil() bool
}
NodeHandler defines what a node handler should be able to do
Click to show internal directories.
Click to hide internal directories.