Run NodesReferencevmsExamplexsvm

state

Package state

import "github.com/luxfi/node/vms/example/xsvm/state"

Functions

AddBlock

func AddBlock(db database.KeyValueWriter, height uint64, blkID ids.ID, blk []byte) error

AddLoanID

func AddLoanID(db database.KeyValueWriter, chainID ids.ID, loanID ids.ID) error

DecreaseBalance

func DecreaseBalance(db database.KeyValueReaderWriterDeleter, address ids.ShortID, chainID ids.ID, amount uint64) error

DecreaseLoan

func DecreaseLoan(db database.KeyValueReaderWriterDeleter, chainID ids.ID, amount uint64) error

Flatten

func Flatten[T any](slices ...[]T) []T

GetBalance

func GetBalance(db database.KeyValueReader, address ids.ShortID, chainID ids.ID) (uint64, error)

GetBlock

func GetBlock(db database.KeyValueReader, blkID ids.ID) ([]byte, error)

GetBlockIDByHeight

func GetBlockIDByHeight(db database.KeyValueReader, height uint64) (ids.ID, error)

GetLastAccepted

func GetLastAccepted(db database.KeyValueReader) (ids.ID, error)

GetLoan

func GetLoan(db database.KeyValueReader, chainID ids.ID) (uint64, error)

GetMessage

func GetMessage(db database.KeyValueReader, txID ids.ID) (*warp.UnsignedMessage, error)

GetNonce

func GetNonce(db database.KeyValueReader, address ids.ShortID) (uint64, error)

HasLoanID

func HasLoanID(db database.KeyValueReader, chainID ids.ID, loanID ids.ID) (bool, error)

IncreaseBalance

func IncreaseBalance(db database.KeyValueReaderWriterDeleter, address ids.ShortID, chainID ids.ID, amount uint64) error

IncreaseLoan

func IncreaseLoan(db database.KeyValueReaderWriterDeleter, chainID ids.ID, amount uint64) error

IncrementNonce

func IncrementNonce(db database.KeyValueReaderWriter, address ids.ShortID, nonce uint64) error

IsInitialized

func IsInitialized(db database.KeyValueReader) (bool, error)

SetBalance

func SetBalance(db database.KeyValueWriterDeleter, address ids.ShortID, chainID ids.ID, balance uint64) error

SetInitialized

func SetInitialized(db database.KeyValueWriter) error

SetLastAccepted

func SetLastAccepted(db database.KeyValueWriter, blkID ids.ID) error

SetLoan

func SetLoan(db database.KeyValueWriterDeleter, chainID ids.ID, balance uint64) error

SetMessage

func SetMessage(db database.KeyValueWriter, txID ids.ID, message *warp.UnsignedMessage) error

SetNonce

func SetNonce(db database.KeyValueWriter, address ids.ShortID, nonce uint64) error