Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockApplier ¶
type MinerInterrupter ¶
type MinerInterrupter interface {
Interrupt()
}
Miner mutates state, applying block also. We can't do it together. We should interrupt miner, cause block applying has higher priority.
type SmartState ¶
type SmartState interface { AddingBlockHeight() (uint64, error) NewestTransactionByID([]byte) (proto.Transaction, error) NewestTransactionHeightByID([]byte) (uint64, error) // NewestAccountBalance retrieves balance of address in specific currency, asset is asset's ID. // nil asset = Waves. NewestAccountBalance(account proto.Recipient, asset []byte) (uint64, error) NewestAddrByAlias(alias proto.Alias) (proto.Address, error) RetrieveNewestIntegerEntry(account proto.Recipient, key string) (*proto.IntegerDataEntry, error) RetrieveNewestBooleanEntry(account proto.Recipient, key string) (*proto.BooleanDataEntry, error) RetrieveNewestStringEntry(account proto.Recipient, key string) (*proto.StringDataEntry, error) RetrieveNewestBinaryEntry(account proto.Recipient, key string) (*proto.BinaryDataEntry, error) NewestAssetIsSponsored(assetID crypto.Digest) (bool, error) NewestAssetInfo(assetID crypto.Digest) (*proto.AssetInfo, error) NewestHeaderByHeight(height proto.Height) (*proto.BlockHeader, error) IsNotFound(err error) bool }
state for smart contracts
type StateHistorySynchronizer ¶
type StateHistorySynchronizer interface {
Sync()
}
notify state that it must run synchronization
type TransactionWithBytes ¶
type TransactionWithBytes struct { T proto.Transaction B []byte }
type UtxPool ¶
type UtxPool interface { AddWithBytes(t proto.Transaction, b []byte) (added bool) Exists(t proto.Transaction) bool Pop() *TransactionWithBytes }
UtxPool storage interface
Click to show internal directories.
Click to hide internal directories.