Documentation
¶
Index ¶
- type Blocks
- type InvCache
- type InvRequesterImpl
- type MicroblockCache
- type NotifyNewMicroblock
- type Row
- 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) HandlePBMicroBlockMessage(_ peer.Peer, message *proto.PBMicroBlockMessage)
- 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 Blocks ¶
type Blocks []interface{}
func NewBlocksFromBlock ¶
func (Blocks) PreviousRow ¶ added in v0.5.0
type InvCache ¶
type InvCache struct {
// contains filtered or unexported fields
}
func NewInvCache ¶
func (*InvCache) AddInv ¶
func (a *InvCache) AddInv(inv *proto.MicroBlockInv)
type InvRequesterImpl ¶ added in v0.5.0
type InvRequesterImpl struct {
// contains filtered or unexported fields
}
func NewInvRequester ¶ added in v0.5.0
func NewInvRequester() *InvRequesterImpl
func (*InvRequesterImpl) Request ¶ added in v0.5.0
func (a *InvRequesterImpl) Request(p types.MessageSender, id proto.BlockID)
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(id proto.BlockID) (*proto.MicroBlock, bool)
type NotifyNewMicroblock ¶
type NotifyNewMicroblock interface {
AddMicroblock(*proto.MicroBlock)
}
type Row ¶ added in v0.5.0
type Row struct {
KeyBlock *proto.Block
MicroBlocks []*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) HandlePBMicroBlockMessage ¶ added in v0.5.0
func (a *RuntimeImpl) HandlePBMicroBlockMessage(_ peer.Peer, message *proto.PBMicroBlockMessage)
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.