Documentation
¶
Index ¶
- type Chain
- type ConsensusMessage
- type GenResult
- type Generator
- func (gen *Generator) GenerateWithBlock(block *ledger.AccountBlock, signFunc SignFunc) *GenResult
- func (gen *Generator) GenerateWithMessage(message *IncomingMessage, signFunc SignFunc) (*GenResult, error)
- func (gen *Generator) GenerateWithOnroad(sendBlock ledger.AccountBlock, consensusMsg *ConsensusMessage, ...) (*GenResult, error)
- func (gen *Generator) PackBlockWithMessage(message *IncomingMessage) (blockPacked *ledger.AccountBlock, err error)
- func (gen *Generator) PackBlockWithSendBlock(sendBlock *ledger.AccountBlock, consensusMsg *ConsensusMessage) (blockPacked *ledger.AccountBlock, err error)
- func (gen *Generator) PrepareVm(snapshotBlockHash, prevBlockHash *types.Hash, addr *types.Address) error
- func (gen *Generator) Sign(addr types.Address, passphrase *string, data []byte) (signedData, pubkey []byte, err error)
- type IncomingMessage
- type SignFunc
- type Signer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsensusMessage ¶
type GenResult ¶
type GenResult struct { BlockGenList []*vm_context.VmAccountBlock IsRetry bool Err error }
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func NewGenerator ¶
func (*Generator) GenerateWithBlock ¶
func (gen *Generator) GenerateWithBlock(block *ledger.AccountBlock, signFunc SignFunc) *GenResult
func (*Generator) GenerateWithMessage ¶
func (gen *Generator) GenerateWithMessage(message *IncomingMessage, signFunc SignFunc) (*GenResult, error)
func (*Generator) GenerateWithOnroad ¶
func (gen *Generator) GenerateWithOnroad(sendBlock ledger.AccountBlock, consensusMsg *ConsensusMessage, signFunc SignFunc) (*GenResult, error)
func (*Generator) PackBlockWithMessage ¶
func (gen *Generator) PackBlockWithMessage(message *IncomingMessage) (blockPacked *ledger.AccountBlock, err error)
func (*Generator) PackBlockWithSendBlock ¶
func (gen *Generator) PackBlockWithSendBlock(sendBlock *ledger.AccountBlock, consensusMsg *ConsensusMessage) (blockPacked *ledger.AccountBlock, err error)
type IncomingMessage ¶
type IncomingMessage struct { BlockType byte AccountAddress types.Address ToAddress *types.Address FromBlockHash *types.Hash TokenId *types.TokenTypeId Amount big.Int Nonce []byte Data []byte }
func (*IncomingMessage) ToBlock ¶
func (im *IncomingMessage) ToBlock() (block *ledger.AccountBlock, err error)
Click to show internal directories.
Click to hide internal directories.