Documentation
¶
Index ¶
- Constants
- Variables
- type BatchedVM
- func (vm *BatchedVM) BatchedParseBlock(ctx context.Context, blks [][]byte) ([]block.Block, error)
- func (vm *BatchedVM) GetAncestors(ctx context.Context, blkID ids.ID, maxBlocksNum int, timeout time.Duration) ([][]byte, error)
- func (vm *BatchedVM) GetBlockIDAtHeight(ctx context.Context, height uint64) (ids.ID, error)
- type Block
- func (b *Block) Accept(context.Context) error
- func (b *Block) Bytes() []byte
- func (b *Block) Height() uint64
- func (b *Block) ID() ids.ID
- func (b *Block) Parent() ids.ID
- func (b *Block) ParentID() ids.ID
- func (b *Block) Reject(context.Context) error
- func (b *Block) State() state.ReadOnlyChain
- func (b *Block) Status() uint8
- func (b *Block) Timestamp() time.Time
- func (b *Block) Verify(context.Context) error
- type StateSyncableVM
- func (vm *StateSyncableVM) GetLastStateSummary(ctx context.Context) (block.StateSummary, error)
- func (vm *StateSyncableVM) GetOngoingSyncStateSummary(ctx context.Context) (block.StateSummary, error)
- func (vm *StateSyncableVM) GetStateSummary(ctx context.Context, height uint64) (block.StateSummary, error)
- func (vm *StateSyncableVM) ParseStateSummary(ctx context.Context, summaryBytes []byte) (block.StateSummary, error)
- func (vm *StateSyncableVM) StateSyncEnabled(ctx context.Context) (bool, error)
- type VM
- func (vm *VM) BuildBlock(ctx context.Context) (block.Block, error)
- func (vm *VM) GetBlock(ctx context.Context, blkID ids.ID) (block.Block, error)
- func (vm *VM) GetBlockIDAtHeight(ctx context.Context, height uint64) (ids.ID, error)
- func (vm *VM) GetStatelessBlock(ctx context.Context, blkID ids.ID) (block.Block, error)
- func (vm *VM) Initialize(ctx context.Context, chainCtx context.Context, db database.Database, ...) error
- func (vm *VM) LastAccepted(ctx context.Context) (ids.ID, error)
- func (vm *VM) ParseBlock(ctx context.Context, blockBytes []byte) (block.Block, error)
- func (vm *VM) SetPreference(ctx context.Context, blkID ids.ID) error
- func (vm *VM) SetState(ctx context.Context, state uint8) error
- func (vm *VM) VerifyHeightIndex(ctx context.Context) error
Constants ¶
View Source
const ( Unknown uint8 = 0 Processing uint8 = 1 Rejected uint8 = 2 Accepted uint8 = 3 )
Status constants
Variables ¶
View Source
var ( GenesisID = ids.GenerateTestID() GenesisHeight = uint64(0) GenesisTimestamp = time.Unix(1, 0) GenesisBytes = []byte("genesis") )
View Source
var Genesis = &Block{ IDV: GenesisID, HeightV: GenesisHeight, TimestampV: GenesisTimestamp, ParentV: ids.Empty, BytesV: GenesisBytes, StatusV: Accepted, }
Functions ¶
This section is empty.
Types ¶
type BatchedVM ¶ added in v1.16.56
type BatchedVM struct {
T *testing.T
GetAncestorsF func(context.Context, ids.ID, int, time.Duration) ([][]byte, error)
BatchedParseBlockF func(context.Context, [][]byte) ([]block.Block, error)
GetBlockIDAtHeightF func(context.Context, uint64) (ids.ID, error)
}
BatchedVM is a test VM that supports batch operations
func (*BatchedVM) BatchedParseBlock ¶ added in v1.16.56
func (*BatchedVM) GetAncestors ¶ added in v1.16.56
type Block ¶
type Block struct {
IDV ids.ID
HeightV uint64
TimestampV time.Time
ParentV ids.ID
BytesV []byte
StatusV uint8
ErrV error
// contains filtered or unexported fields
}
Block is a test block that implements block.Block
func BuildChild ¶
func BuildChild(parent block.Block) *Block
BuildChild creates a child block of the given parent
func (*Block) State ¶
func (b *Block) State() state.ReadOnlyChain
type StateSyncableVM ¶ added in v1.16.56
type StateSyncableVM struct {
T *testing.T
StateSyncEnabledF func(context.Context) (bool, error)
GetOngoingSyncStateSummaryF func(context.Context) (block.StateSummary, error)
GetLastStateSummaryF func(context.Context) (block.StateSummary, error)
ParseStateSummaryF func(context.Context, []byte) (block.StateSummary, error)
GetStateSummaryF func(context.Context, uint64) (block.StateSummary, error)
}
StateSyncableVM is a test VM that supports state sync
func (*StateSyncableVM) GetLastStateSummary ¶ added in v1.16.56
func (vm *StateSyncableVM) GetLastStateSummary(ctx context.Context) (block.StateSummary, error)
func (*StateSyncableVM) GetOngoingSyncStateSummary ¶ added in v1.16.56
func (vm *StateSyncableVM) GetOngoingSyncStateSummary(ctx context.Context) (block.StateSummary, error)
func (*StateSyncableVM) GetStateSummary ¶ added in v1.16.56
func (vm *StateSyncableVM) GetStateSummary(ctx context.Context, height uint64) (block.StateSummary, error)
func (*StateSyncableVM) ParseStateSummary ¶ added in v1.16.56
func (vm *StateSyncableVM) ParseStateSummary(ctx context.Context, summaryBytes []byte) (block.StateSummary, error)
func (*StateSyncableVM) StateSyncEnabled ¶ added in v1.16.56
func (vm *StateSyncableVM) StateSyncEnabled(ctx context.Context) (bool, error)
type VM ¶ added in v1.16.56
type VM struct {
T *testing.T
InitializeF func(context.Context, context.Context, database.Database, []byte, []byte, []byte, interface{}, []ids.ID, metric.Registry) error
BuildBlockF func(context.Context) (block.Block, error)
ParseBlockF func(context.Context, []byte) (block.Block, error)
GetBlockF func(context.Context, ids.ID) (block.Block, error)
LastAcceptedF func(context.Context) (ids.ID, error)
SetPreferenceF func(context.Context, ids.ID) error
SetStateF func(context.Context, uint8) error
VerifyHeightIndexF func(context.Context) error
GetBlockIDAtHeightF func(context.Context, uint64) (ids.ID, error)
GetStatelessBlockF func(context.Context, ids.ID) (block.Block, error)
}
VM is a test VM that can be used for testing
func (*VM) BuildBlock ¶ added in v1.16.56
func (*VM) GetBlockIDAtHeight ¶ added in v1.16.56
func (*VM) GetStatelessBlock ¶ added in v1.16.56
func (*VM) Initialize ¶ added in v1.16.56
func (*VM) LastAccepted ¶ added in v1.16.56
func (*VM) ParseBlock ¶ added in v1.16.56
func (*VM) SetPreference ¶ added in v1.16.56
Click to show internal directories.
Click to hide internal directories.