Versions in this module Expand all Collapse all v1 v1.0.0 May 19, 2026 Changes in this version + const SyncBound + var ErrBlockNotFound = errors.New("block not found") + var ErrChainNotSynced = errors.New("chain not synced") + var ErrChildBlockEarlierThanParent = errors.New("proposed timestamp before current chain time") + var ErrConflictingBlockTxs = errors.New("block contains conflicting transactions") + var ErrConflictingParentTxs = errors.New(...) + var ErrEmptyBlock = errors.New("block contains no transactions") + var ErrIncorrectHeight = errors.New("block has incorrect height") + var ErrTimestampBeyondSyncBound = errors.New("proposed timestamp is too far in the future relative to local time") + var ErrUnexpectedMerkleRoot = errors.New("unexpected merkle root") + type Block struct + func (b *Block) Accept(ctx context.Context) error + func (b *Block) EpochBit() bool + func (b *Block) FPCVotes() [][]byte + func (b *Block) ParentID() ids.ID + func (b *Block) Reject(ctx context.Context) error + func (b *Block) Status() uint8 + func (b *Block) Verify(ctx context.Context) error + type Manager interface + GetBlock func(blkID ids.ID) (chain.Block, error) + GetStatelessBlock func(blkID ids.ID) (block.Block, error) + LastAccepted func() ids.ID + NewBlock func(block.Block) chain.Block + Preferred func() ids.ID + SetPreference func(blkID ids.ID) + VerifyTx func(tx *txs.Tx) error + VerifyUniqueInputs func(blkID ids.ID, inputs set.Set[ids.ID]) error + func NewManager(mempool mempool.Mempool[*txs.Tx], metrics metrics.Metrics, state state.State, ...) Manager + type MockManager struct + func NewMockManager(ctrl *gomock.Controller) *MockManager + func (m *MockManager) EXPECT() *MockManagerMockRecorder + func (m *MockManager) GetBlock(blkID ids.ID) (chain.Block, error) + func (m *MockManager) GetState(blkID ids.ID) (state.Chain, bool) + func (m *MockManager) GetStatelessBlock(blkID ids.ID) (block.Block, error) + func (m *MockManager) LastAccepted() ids.ID + func (m *MockManager) NewBlock(arg0 block.Block) chain.Block + func (m *MockManager) Preferred() ids.ID + func (m *MockManager) SetPreference(blkID ids.ID) + func (m *MockManager) VerifyTx(tx *txs.Tx) error + func (m *MockManager) VerifyUniqueInputs(blkID ids.ID, inputs set.Set[ids.ID]) error + type MockManagerMockRecorder struct + func (mr *MockManagerMockRecorder) GetBlock(blkID any) *gomock.Call + func (mr *MockManagerMockRecorder) GetState(blkID any) *gomock.Call + func (mr *MockManagerMockRecorder) GetStatelessBlock(blkID any) *gomock.Call + func (mr *MockManagerMockRecorder) LastAccepted() *gomock.Call + func (mr *MockManagerMockRecorder) NewBlock(arg0 any) *gomock.Call + func (mr *MockManagerMockRecorder) Preferred() *gomock.Call + func (mr *MockManagerMockRecorder) SetPreference(blkID any) *gomock.Call + func (mr *MockManagerMockRecorder) VerifyTx(tx any) *gomock.Call + func (mr *MockManagerMockRecorder) VerifyUniqueInputs(blkID, inputs any) *gomock.Call