Documentation ¶
Index ¶
- Variables
- func NewAccount(n uint64, b *balance, id []byte) *account
- func NewTrieStore(db db.IStore) *cachingDB
- type Asset
- type ChainStore
- func (cs *ChainStore) AddHeader(header *block.Header) error
- func (cs *ChainStore) CalcNextDonation(height uint32) (*Donation, error)
- func (cs *ChainStore) Close()
- func (cs *ChainStore) GenerateStateRoot(ctx context.Context, b *block.Block, ...) (Uint256, error)
- func (cs *ChainStore) GetAsset(assetID common.Uint256) (name, symbol string, totalSupply common.Fixed64, precision uint32, err error)
- func (cs *ChainStore) GetBalance(addr Uint160) Fixed64
- func (cs *ChainStore) GetBalanceByAssetID(addr Uint160, assetID Uint256) Fixed64
- func (cs *ChainStore) GetBlock(hash Uint256) (*block.Block, error)
- func (cs *ChainStore) GetBlockByHeight(height uint32) (*block.Block, error)
- func (cs *ChainStore) GetBlockHash(height uint32) (Uint256, error)
- func (cs *ChainStore) GetCurrentBlockHash() Uint256
- func (cs *ChainStore) GetCurrentBlockHashFromDB() (Uint256, uint32, error)
- func (cs *ChainStore) GetCurrentBlockStateRoot() (Uint256, error)
- func (cs *ChainStore) GetCurrentHeaderHash() Uint256
- func (cs *ChainStore) GetDatabase() db.IStore
- func (cs *ChainStore) GetDonation() (Fixed64, error)
- func (cs *ChainStore) GetHeader(hash Uint256) (*block.Header, error)
- func (cs *ChainStore) GetHeaderByHeight(height uint32) (*block.Header, error)
- func (cs *ChainStore) GetHeaderHashByHeight(height uint32) Uint256
- func (cs *ChainStore) GetHeaderHeight() uint32
- func (cs *ChainStore) GetHeaderWithCache(hash Uint256) (*block.Header, error)
- func (cs *ChainStore) GetHeight() uint32
- func (cs *ChainStore) GetHeightByBlockHash(hash Uint256) (uint32, error)
- func (cs *ChainStore) GetID(publicKey []byte) ([]byte, error)
- func (cs *ChainStore) GetName(registrant []byte) (string, error)
- func (cs *ChainStore) GetNanoPay(addr Uint160, recipient Uint160, nonce uint64) (Fixed64, uint32, error)
- func (cs *ChainStore) GetNonce(addr Uint160) uint64
- func (cs *ChainStore) GetPruningStartHeight() (uint32, uint32)
- func (cs *ChainStore) GetRegistrant(name string) ([]byte, error)
- func (cs *ChainStore) GetStateRoots(fromHeight, toHeight uint32) ([]Uint256, error)
- func (cs *ChainStore) GetSubscribers(topic string, bucket, offset, limit uint32) ([]string, error)
- func (cs *ChainStore) GetSubscribersCount(topic string, bucket uint32) int
- func (cs *ChainStore) GetSubscribersWithMeta(topic string, bucket, offset, limit uint32) (map[string]string, error)
- func (cs *ChainStore) GetSubscription(topic string, bucket uint32, subscriber []byte, identifier string) (string, uint32, error)
- func (cs *ChainStore) GetTransaction(hash Uint256) (*transaction.Transaction, error)
- func (cs *ChainStore) InitLedgerStoreWithGenesisBlock(genesisBlock *block.Block) (uint32, error)
- func (cs *ChainStore) IsBlockInStore(hash Uint256) bool
- func (cs *ChainStore) IsDoubleSpend(tx *transaction.Transaction) bool
- func (cs *ChainStore) IsSubscribed(topic string, bucket uint32, subscriber []byte, identifier string) (bool, error)
- func (cs *ChainStore) IsTxHashDuplicate(txhash Uint256) bool
- func (cs *ChainStore) PruneStates() error
- func (cs *ChainStore) PruneStatesLowMemory() error
- func (cs *ChainStore) ResetDB() error
- func (cs *ChainStore) Rollback(b *block.Block) error
- func (cs *ChainStore) SaveBlock(b *block.Block, fastAdd bool) error
- func (cs *ChainStore) SequentialPrune() error
- func (cs *ChainStore) TrieTraverse() error
- func (cs *ChainStore) VerifyState() error
- type Donation
- type HeaderCache
- func (hc *HeaderCache) AddHeaderToCache(header *block.Header)
- func (hc *HeaderCache) Dump()
- func (hc *HeaderCache) GetCachedHeader(hash common.Uint256) (*block.Header, error)
- func (hc *HeaderCache) GetCachedHeaderHashByHeight(height uint32) common.Uint256
- func (hc *HeaderCache) GetCurrentCacheHeaderHash() common.Uint256
- func (hc *HeaderCache) GetCurrentCachedHeight() uint32
- func (hc *HeaderCache) RemoveCachedHeader(stopHeight uint32)
- func (hc *HeaderCache) RollbackHeader(h *block.Header)
- type ITrie
- type Operation
- type StateDB
- func (sdb *StateDB) CleanupNanoPay(height uint32) error
- func (sdb *StateDB) CleanupPubSub(height uint32) error
- func (sdb *StateDB) Finalize(commit bool) (root common.Uint256, err error)
- func (sdb *StateDB) FinalizeAccounts(commit bool)
- func (sdb *StateDB) FinalizeIssueAsset(commit bool)
- func (sdb *StateDB) FinalizeNames(commit bool)
- func (sdb *StateDB) FinalizeNanoPay(commit bool)
- func (sdb *StateDB) FinalizePubSub(commit bool)
- func (sdb *StateDB) GetAsset(assetID common.Uint256) (*Asset, error)
- func (sdb *StateDB) GetBalance(assetID common.Uint256, addr common.Uint160) common.Fixed64
- func (sdb *StateDB) GetID(addr common.Uint160) []byte
- func (sdb *StateDB) GetNanoPay(sender, recipient common.Uint160, nonce uint64) (common.Fixed64, uint32, error)
- func (sdb *StateDB) GetNonce(addr common.Uint160) uint64
- func (sdb *StateDB) GetOrNewAccount(addr common.Uint160) *account
- func (sdb *StateDB) IncrNonce(addr common.Uint160) error
- func (sdb *StateDB) IntermediateRoot() common.Uint256
- func (sdb *StateDB) PruneStates() error
- func (sdb *StateDB) PruneStatesLowMemory() error
- func (sdb *StateDB) RollbackPruning(b *block.Block) error
- func (sdb *StateDB) SequentialPrune() error
- func (sdb *StateDB) SetAccount(addr common.Uint160, acc *account)
- func (sdb *StateDB) SetAsset(assetID common.Uint256, name string, symbol string, totalSupply common.Fixed64, ...) error
- func (sdb *StateDB) SetBalance(addr common.Uint160, assetID common.Uint256, value common.Fixed64) error
- func (sdb *StateDB) SetID(addr common.Uint160, id []byte) error
- func (sdb *StateDB) SetNanoPay(sender, recipient common.Uint160, nonce uint64, balance common.Fixed64, ...) error
- func (sdb *StateDB) SetNonce(addr common.Uint160, nonce uint64) error
- func (sdb *StateDB) TrieTraverse() error
- func (sdb *StateDB) UpdateBalance(addr common.Uint160, assetID common.Uint256, value common.Fixed64, ...) error
- func (sdb *StateDB) UpdateID(addr common.Uint160, id []byte) error
- func (sdb *StateDB) VerifyState() error
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func NewAccount ¶
func NewTrieStore ¶
Types ¶
type ChainStore ¶
type ChainStore struct { States *StateDB // contains filtered or unexported fields }
func NewLedgerStore ¶
func NewLedgerStore() (*ChainStore, error)
func (*ChainStore) CalcNextDonation ¶
func (cs *ChainStore) CalcNextDonation(height uint32) (*Donation, error)
func (*ChainStore) Close ¶
func (cs *ChainStore) Close()
func (*ChainStore) GenerateStateRoot ¶
func (*ChainStore) GetBalance ¶
func (cs *ChainStore) GetBalance(addr Uint160) Fixed64
func (*ChainStore) GetBalanceByAssetID ¶
func (cs *ChainStore) GetBalanceByAssetID(addr Uint160, assetID Uint256) Fixed64
func (*ChainStore) GetBlockByHeight ¶
func (cs *ChainStore) GetBlockByHeight(height uint32) (*block.Block, error)
func (*ChainStore) GetBlockHash ¶
func (cs *ChainStore) GetBlockHash(height uint32) (Uint256, error)
func (*ChainStore) GetCurrentBlockHash ¶
func (cs *ChainStore) GetCurrentBlockHash() Uint256
func (*ChainStore) GetCurrentBlockHashFromDB ¶
func (cs *ChainStore) GetCurrentBlockHashFromDB() (Uint256, uint32, error)
func (*ChainStore) GetCurrentBlockStateRoot ¶
func (cs *ChainStore) GetCurrentBlockStateRoot() (Uint256, error)
func (*ChainStore) GetCurrentHeaderHash ¶
func (cs *ChainStore) GetCurrentHeaderHash() Uint256
func (*ChainStore) GetDatabase ¶
func (cs *ChainStore) GetDatabase() db.IStore
func (*ChainStore) GetDonation ¶
func (cs *ChainStore) GetDonation() (Fixed64, error)
func (*ChainStore) GetHeaderByHeight ¶
func (cs *ChainStore) GetHeaderByHeight(height uint32) (*block.Header, error)
func (*ChainStore) GetHeaderHashByHeight ¶
func (cs *ChainStore) GetHeaderHashByHeight(height uint32) Uint256
func (*ChainStore) GetHeaderHeight ¶
func (cs *ChainStore) GetHeaderHeight() uint32
func (*ChainStore) GetHeaderWithCache ¶
func (cs *ChainStore) GetHeaderWithCache(hash Uint256) (*block.Header, error)
func (*ChainStore) GetHeight ¶
func (cs *ChainStore) GetHeight() uint32
func (*ChainStore) GetHeightByBlockHash ¶
func (cs *ChainStore) GetHeightByBlockHash(hash Uint256) (uint32, error)
func (*ChainStore) GetNanoPay ¶
func (cs *ChainStore) GetNanoPay(addr Uint160, recipient Uint160, nonce uint64) (Fixed64, uint32, error)
func (*ChainStore) GetNonce ¶
func (cs *ChainStore) GetNonce(addr Uint160) uint64
func (*ChainStore) GetPruningStartHeight ¶
func (cs *ChainStore) GetPruningStartHeight() (uint32, uint32)
func (*ChainStore) GetRegistrant ¶
func (cs *ChainStore) GetRegistrant(name string) ([]byte, error)
func (*ChainStore) GetStateRoots ¶
func (cs *ChainStore) GetStateRoots(fromHeight, toHeight uint32) ([]Uint256, error)
func (*ChainStore) GetSubscribers ¶
func (cs *ChainStore) GetSubscribers(topic string, bucket, offset, limit uint32) ([]string, error)
func (*ChainStore) GetSubscribersCount ¶
func (cs *ChainStore) GetSubscribersCount(topic string, bucket uint32) int
func (*ChainStore) GetSubscribersWithMeta ¶
func (*ChainStore) GetSubscription ¶
func (*ChainStore) GetTransaction ¶
func (cs *ChainStore) GetTransaction(hash Uint256) (*transaction.Transaction, error)
func (*ChainStore) InitLedgerStoreWithGenesisBlock ¶
func (cs *ChainStore) InitLedgerStoreWithGenesisBlock(genesisBlock *block.Block) (uint32, error)
func (*ChainStore) IsBlockInStore ¶
func (cs *ChainStore) IsBlockInStore(hash Uint256) bool
func (*ChainStore) IsDoubleSpend ¶
func (cs *ChainStore) IsDoubleSpend(tx *transaction.Transaction) bool
func (*ChainStore) IsSubscribed ¶
func (*ChainStore) IsTxHashDuplicate ¶
func (cs *ChainStore) IsTxHashDuplicate(txhash Uint256) bool
func (*ChainStore) PruneStates ¶
func (cs *ChainStore) PruneStates() error
func (*ChainStore) PruneStatesLowMemory ¶
func (cs *ChainStore) PruneStatesLowMemory() error
func (*ChainStore) ResetDB ¶
func (cs *ChainStore) ResetDB() error
func (*ChainStore) SequentialPrune ¶
func (cs *ChainStore) SequentialPrune() error
func (*ChainStore) TrieTraverse ¶
func (cs *ChainStore) TrieTraverse() error
func (*ChainStore) VerifyState ¶
func (cs *ChainStore) VerifyState() error
type HeaderCache ¶
type HeaderCache struct {
// contains filtered or unexported fields
}
func NewHeaderCache ¶
func NewHeaderCache() *HeaderCache
func (*HeaderCache) AddHeaderToCache ¶
func (hc *HeaderCache) AddHeaderToCache(header *block.Header)
func (*HeaderCache) Dump ¶
func (hc *HeaderCache) Dump()
func (*HeaderCache) GetCachedHeader ¶
func (*HeaderCache) GetCachedHeaderHashByHeight ¶
func (hc *HeaderCache) GetCachedHeaderHashByHeight(height uint32) common.Uint256
func (*HeaderCache) GetCurrentCacheHeaderHash ¶
func (hc *HeaderCache) GetCurrentCacheHeaderHash() common.Uint256
func (*HeaderCache) GetCurrentCachedHeight ¶
func (hc *HeaderCache) GetCurrentCachedHeight() uint32
func (*HeaderCache) RemoveCachedHeader ¶
func (hc *HeaderCache) RemoveCachedHeader(stopHeight uint32)
func (*HeaderCache) RollbackHeader ¶
func (hc *HeaderCache) RollbackHeader(h *block.Header)
type ITrie ¶
type ITrie interface { TryGet(key []byte) ([]byte, error) TryUpdate(key, value []byte) error TryDelete(key []byte) error TryTraverse() error Hash() Uint256 CommitTo() (Uint256, error) NodeIterator(start []byte) trie.NodeIterator NewRefCounts(refCountTargetHeight, pruningTargetHeight uint32) (*trie.RefCounts, error) }
type StateDB ¶
type StateDB struct {
// contains filtered or unexported fields
}
func NewStateDB ¶
func NewStateDB(root common.Uint256, cs *ChainStore) (*StateDB, error)
func (*StateDB) CleanupNanoPay ¶
func (*StateDB) CleanupPubSub ¶
func (*StateDB) FinalizeAccounts ¶
func (*StateDB) FinalizeIssueAsset ¶
func (*StateDB) FinalizeNames ¶
func (*StateDB) FinalizeNanoPay ¶
func (*StateDB) FinalizePubSub ¶
func (*StateDB) GetBalance ¶
func (*StateDB) GetNanoPay ¶
func (*StateDB) GetOrNewAccount ¶
func (*StateDB) IntermediateRoot ¶
func (*StateDB) PruneStates ¶
func (*StateDB) PruneStatesLowMemory ¶
func (*StateDB) SequentialPrune ¶
func (*StateDB) SetAccount ¶
func (*StateDB) SetBalance ¶
func (*StateDB) SetNanoPay ¶
func (*StateDB) TrieTraverse ¶
func (*StateDB) UpdateBalance ¶
func (*StateDB) VerifyState ¶
Click to show internal directories.
Click to hide internal directories.