Documentation
¶
Index ¶
- type Blocks
- type InvCache
- type MicroblockCache
- type NotifyNewMicroblock
- type Runtime
- type RuntimeImpl
- func (a *RuntimeImpl) HandleBlockMessage(_ peer.Peer, block *proto.Block)
- func (a *RuntimeImpl) HandleInvMessage(p peer.Peer, mess *proto.MicroBlockInvMessage)
- func (a *RuntimeImpl) HandleMicroBlockMessage(_ peer.Peer, message *proto.MicroBlockMessage)
- func (a *RuntimeImpl) HandleMicroBlockRequestMessage(p peer.Peer, message *proto.MicroBlockRequestMessage)
- func (a *RuntimeImpl) MinedMicroblock(block *proto.MicroBlock, inv *proto.MicroBlockInv)
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InvCache ¶
type InvCache struct {
// contains filtered or unexported fields
}
func NewInvCache ¶
func (*InvCache) AddInv ¶
func (a *InvCache) AddInv(inv *proto.MicroBlockInv)
func (*InvCache) Inv ¶
func (a *InvCache) Inv(sig proto.MicroblockTotalSig) (*proto.MicroBlockInv, bool)
type MicroblockCache ¶
type MicroblockCache struct {
// contains filtered or unexported fields
}
func NewMicroblockCache ¶
func NewMicroblockCache(cacheSize int) *MicroblockCache
func (*MicroblockCache) AddMicroBlock ¶
func (a *MicroblockCache) AddMicroBlock(microBlock *proto.MicroBlock)
func (MicroblockCache) MicroBlock ¶
func (a MicroblockCache) MicroBlock(sig proto.MicroblockTotalSig) (*proto.MicroBlock, bool)
type NotifyNewMicroblock ¶
type NotifyNewMicroblock interface {
AddMicroblock(*proto.MicroBlock)
}
type Runtime ¶
type Runtime interface {
MinedMicroblock(block *proto.MicroBlock, inv *proto.MicroBlockInv)
}
type RuntimeImpl ¶
type RuntimeImpl struct {
// contains filtered or unexported fields
}
func NewRuntime ¶
func NewRuntime(services services.Services, ngState *State) *RuntimeImpl
func (*RuntimeImpl) HandleBlockMessage ¶
func (a *RuntimeImpl) HandleBlockMessage(_ peer.Peer, block *proto.Block)
func (*RuntimeImpl) HandleInvMessage ¶
func (a *RuntimeImpl) HandleInvMessage(p peer.Peer, mess *proto.MicroBlockInvMessage)
func (*RuntimeImpl) HandleMicroBlockMessage ¶
func (a *RuntimeImpl) HandleMicroBlockMessage(_ peer.Peer, message *proto.MicroBlockMessage)
func (*RuntimeImpl) HandleMicroBlockRequestMessage ¶
func (a *RuntimeImpl) HandleMicroBlockRequestMessage(p peer.Peer, message *proto.MicroBlockRequestMessage)
func (*RuntimeImpl) MinedMicroblock ¶
func (a *RuntimeImpl) MinedMicroblock(block *proto.MicroBlock, inv *proto.MicroBlockInv)
type State ¶
type State struct {
// contains filtered or unexported fields
}
func (*State) AddMicroblock ¶
func (a *State) AddMicroblock(micro *proto.MicroBlock)
func (*State) BlockApplied ¶
func (a *State) BlockApplied()
Click to show internal directories.
Click to hide internal directories.