Run NodesReferencevmsxvm

state

Package state is a generated GoMock package.

import "github.com/luxfi/node/vms/xvm/state"

Package state is a generated GoMock package.

Types

Chain

Diff

func NewDiff(
	parentID ids.ID,
	stateVersions Versions,
) (Diff, error)
func NewDiffOn(parentState Chain) (Diff, error)

MockChain

MockChain is a mock of Chain interface.

func NewMockChain(ctrl *gomock.Controller) *MockChain
func (m *MockChain) AddBlock(arg0 block.Block)
func (m *MockChain) AddTx(tx *txs.Tx)
func (m *MockChain) AddUTXO(arg0 *utxo.UTXO)
func (m *MockChain) DeleteUTXO(utxoID ids.ID)
func (m *MockChain) EXPECT() *MockChainMockRecorder
func (m *MockChain) GetBlock(blkID ids.ID) (block.Block, error)
func (m *MockChain) GetBlockIDAtHeight(height uint64) (ids.ID, error)
func (m *MockChain) GetLastAccepted() ids.ID
func (m *MockChain) GetTimestamp() time.Time
func (m *MockChain) GetTx(txID ids.ID) (*txs.Tx, error)
func (m *MockChain) GetUTXO(utxoID ids.ID) (*utxo.UTXO, error)
func (m *MockChain) SetLastAccepted(blkID ids.ID)
func (m *MockChain) SetTimestamp(t time.Time)
func (m *MockChain) UTXOs(start ids.ID, limit int) ([]*utxo.UTXO, error)

MockChainMockRecorder

MockChainMockRecorder is the mock recorder for MockChain.

func (mr *MockChainMockRecorder) AddBlock(arg0 any) *gomock.Call
func (mr *MockChainMockRecorder) AddTx(tx any) *gomock.Call
func (mr *MockChainMockRecorder) AddUTXO(arg0 any) *gomock.Call
func (mr *MockChainMockRecorder) DeleteUTXO(utxoID any) *gomock.Call
func (mr *MockChainMockRecorder) GetBlock(blkID any) *gomock.Call
func (mr *MockChainMockRecorder) GetBlockIDAtHeight(height any) *gomock.Call
func (mr *MockChainMockRecorder) GetLastAccepted() *gomock.Call
func (mr *MockChainMockRecorder) GetTimestamp() *gomock.Call
func (mr *MockChainMockRecorder) GetTx(txID any) *gomock.Call
func (mr *MockChainMockRecorder) GetUTXO(utxoID any) *gomock.Call
func (mr *MockChainMockRecorder) SetLastAccepted(blkID any) *gomock.Call
func (mr *MockChainMockRecorder) SetTimestamp(t any) *gomock.Call
func (mr *MockChainMockRecorder) UTXOs(start, limit any) *gomock.Call

MockDiff

MockDiff is a mock of Diff interface.

func NewMockDiff(ctrl *gomock.Controller) *MockDiff
func (m *MockDiff) AddBlock(arg0 block.Block)
func (m *MockDiff) AddTx(tx *txs.Tx)
func (m *MockDiff) AddUTXO(arg0 *utxo.UTXO)
func (m *MockDiff) Apply(arg0 Chain)
func (m *MockDiff) DeleteUTXO(utxoID ids.ID)
func (m *MockDiff) EXPECT() *MockDiffMockRecorder
func (m *MockDiff) GetBlock(blkID ids.ID) (block.Block, error)
func (m *MockDiff) GetBlockIDAtHeight(height uint64) (ids.ID, error)
func (m *MockDiff) GetLastAccepted() ids.ID
func (m *MockDiff) GetTimestamp() time.Time
func (m *MockDiff) GetTx(txID ids.ID) (*txs.Tx, error)
func (m *MockDiff) GetUTXO(utxoID ids.ID) (*utxo.UTXO, error)
func (m *MockDiff) SetLastAccepted(blkID ids.ID)
func (m *MockDiff) SetTimestamp(t time.Time)
func (m *MockDiff) UTXOs(start ids.ID, limit int) ([]*utxo.UTXO, error)

MockDiffMockRecorder

MockDiffMockRecorder is the mock recorder for MockDiff.

func (mr *MockDiffMockRecorder) AddBlock(arg0 any) *gomock.Call
func (mr *MockDiffMockRecorder) AddTx(tx any) *gomock.Call
func (mr *MockDiffMockRecorder) AddUTXO(arg0 any) *gomock.Call
func (mr *MockDiffMockRecorder) Apply(arg0 any) *gomock.Call
func (mr *MockDiffMockRecorder) DeleteUTXO(utxoID any) *gomock.Call
func (mr *MockDiffMockRecorder) GetBlock(blkID any) *gomock.Call
func (mr *MockDiffMockRecorder) GetBlockIDAtHeight(height any) *gomock.Call
func (mr *MockDiffMockRecorder) GetLastAccepted() *gomock.Call
func (mr *MockDiffMockRecorder) GetTimestamp() *gomock.Call
func (mr *MockDiffMockRecorder) GetTx(txID any) *gomock.Call
func (mr *MockDiffMockRecorder) GetUTXO(utxoID any) *gomock.Call
func (mr *MockDiffMockRecorder) SetLastAccepted(blkID any) *gomock.Call
func (mr *MockDiffMockRecorder) SetTimestamp(t any) *gomock.Call
func (mr *MockDiffMockRecorder) UTXOs(start, limit any) *gomock.Call

MockState

MockState is a mock of State interface.

func NewMockState(ctrl *gomock.Controller) *MockState
func (m *MockState) Abort()
func (m *MockState) AddBlock(arg0 block.Block)
func (m *MockState) AddTx(tx *txs.Tx)
func (m *MockState) AddUTXO(arg0 *utxo.UTXO)
func (m *MockState) Checksum() ids.ID
func (m *MockState) Close() error
func (m *MockState) Commit() error
func (m *MockState) CommitBatch() (database.Batch, error)
func (m *MockState) DeleteUTXO(utxoID ids.ID)
func (m *MockState) EXPECT() *MockStateMockRecorder
func (m *MockState) GetBlock(blkID ids.ID) (block.Block, error)
func (m *MockState) GetBlockIDAtHeight(height uint64) (ids.ID, error)
func (m *MockState) GetLastAccepted() ids.ID
func (m *MockState) GetTimestamp() time.Time
func (m *MockState) GetTx(txID ids.ID) (*txs.Tx, error)
func (m *MockState) GetUTXO(utxoID ids.ID) (*utxo.UTXO, error)
func (m *MockState) InitializeChainState(stopVertexID ids.ID, genesisTimestamp time.Time) error
func (m *MockState) IsInitialized() (bool, error)
func (m *MockState) SetInitialized() error
func (m *MockState) SetLastAccepted(blkID ids.ID)
func (m *MockState) SetTimestamp(t time.Time)
func (m *MockState) UTXOIDs(addr []byte, previous ids.ID, limit int) ([]ids.ID, error)
func (m *MockState) UTXOs(start ids.ID, limit int) ([]*utxo.UTXO, error)

MockStateMockRecorder

MockStateMockRecorder is the mock recorder for MockState.

func (mr *MockStateMockRecorder) Abort() *gomock.Call
func (mr *MockStateMockRecorder) AddBlock(arg0 any) *gomock.Call
func (mr *MockStateMockRecorder) AddTx(tx any) *gomock.Call
func (mr *MockStateMockRecorder) AddUTXO(arg0 any) *gomock.Call
func (mr *MockStateMockRecorder) Checksum() *gomock.Call
func (mr *MockStateMockRecorder) Close() *gomock.Call
func (mr *MockStateMockRecorder) Commit() *gomock.Call
func (mr *MockStateMockRecorder) CommitBatch() *gomock.Call
func (mr *MockStateMockRecorder) DeleteUTXO(utxoID any) *gomock.Call
func (mr *MockStateMockRecorder) GetBlock(blkID any) *gomock.Call
func (mr *MockStateMockRecorder) GetBlockIDAtHeight(height any) *gomock.Call
func (mr *MockStateMockRecorder) GetLastAccepted() *gomock.Call
func (mr *MockStateMockRecorder) GetTimestamp() *gomock.Call
func (mr *MockStateMockRecorder) GetTx(txID any) *gomock.Call
func (mr *MockStateMockRecorder) GetUTXO(utxoID any) *gomock.Call
func (mr *MockStateMockRecorder) InitializeChainState(stopVertexID, genesisTimestamp any) *gomock.Call
func (mr *MockStateMockRecorder) IsInitialized() *gomock.Call
func (mr *MockStateMockRecorder) SetInitialized() *gomock.Call
func (mr *MockStateMockRecorder) SetLastAccepted(blkID any) *gomock.Call
func (mr *MockStateMockRecorder) SetTimestamp(t any) *gomock.Call
func (mr *MockStateMockRecorder) UTXOIDs(addr, previous, limit any) *gomock.Call
func (mr *MockStateMockRecorder) UTXOs(start, limit any) *gomock.Call

ReadOnlyChain

State

State persistently maintains a set of UTXOs, transaction, statuses, and singletons.

func New(
	db *versiondb.Database,
	parser block.Parser,
	metrics metric.Registerer,
	trackChecksums bool,
) (State, error)

Versions