Documentation ¶
Index ¶
Constants ¶
View Source
const ( TransactionIDLength = 32 OutputIDLength = TransactionIDLength + 1 )
View Source
const MilestoneDeposit = 1000
Variables ¶
View Source
var ( GenesisOutputID OutputID GenesisMilestoneOutputID = all32onesOutput() MilestoneChainID [32]byte )
GenesisOutputID, MilestoneChainID are all0 outputID GenesisMilestoneOutputID are all1
View Source
var CommitmentModel = trie_blake2b.New(common.PathArity16, trie_blake2b.HashSize256)
Functions ¶
func OutputIDIndexFromBytes ¶
OutputIDIndexFromBytes optimizes memory usage
Types ¶
type IndexerReader ¶
type IndexerReader interface { GetUTXOsLockedInAccount(accountID constraints.Accountable, state StateReader) ([]*OutputDataWithID, error) GetUTXOForChainID(id []byte, state StateReader) (*OutputDataWithID, error) }
type IndexerStore ¶
type IndexerStore interface { common.BatchedUpdatable common.Traversable common.KVReader }
type OutputDataWithChainID ¶
type OutputDataWithChainID struct { OutputDataWithID ChainID [32]byte PredecessorConstraintIndex byte }
type OutputDataWithID ¶
type OutputID ¶
type OutputID [OutputIDLength]byte
func MustOutputIDFromBytes ¶
func NewOutputID ¶
func NewOutputID(id *TransactionID, idx byte) (ret OutputID)
func OutputIDFromBytes ¶
func (*OutputID) TransactionID ¶
func (oid *OutputID) TransactionID() (ret TransactionID)
type StateReader ¶
func StateReaderFromMap ¶
func StateReaderFromMap(m map[OutputID][]byte) StateReader
type StateStore ¶
type StateStore interface { common.KVReader common.BatchedUpdatable }
type TransactionID ¶
type TransactionID [TransactionIDLength]byte
func MustOutputIDTxIDFromBytes ¶
func MustOutputIDTxIDFromBytes(data []byte) (ret TransactionID)
func OutputIDTxIDFromBytes ¶
func OutputIDTxIDFromBytes(data []byte) (ret TransactionID, err error)
func TransactionIDFromBytes ¶
func TransactionIDFromBytes(data []byte) (ret TransactionID, err error)
func (*TransactionID) Bytes ¶
func (txid *TransactionID) Bytes() []byte
func (*TransactionID) Clone ¶
func (txid *TransactionID) Clone() *TransactionID
func (*TransactionID) String ¶
func (txid *TransactionID) String() string
Click to show internal directories.
Click to hide internal directories.