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.