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_legacy(height uint32) (*Donation, error)
- func (cs *ChainStore) Close()
- func (cs *ChainStore) FastSyncDone(syncRootHash common.Uint256, fastSyncHeight uint32) error
- func (cs *ChainStore) GenerateStateRoot(ctx context.Context, b *block.Block, ...) (common.Uint256, error)
- func (cs *ChainStore) GetAsset(assetID common.Uint256) (name, symbol string, totalSupply common.Fixed64, precision uint32, err error)
- func (cs *ChainStore) GetBalance(addr common.Uint160) common.Fixed64
- func (cs *ChainStore) GetBalanceByAssetID(addr common.Uint160, assetID common.Uint256) common.Fixed64
- func (cs *ChainStore) GetBlock(hash common.Uint256) (*block.Block, error)
- func (cs *ChainStore) GetBlockByHeight(height uint32) (*block.Block, error)
- func (cs *ChainStore) GetBlockHash(height uint32) (common.Uint256, error)
- func (cs *ChainStore) GetCurrentBlockHash() common.Uint256
- func (cs *ChainStore) GetCurrentBlockHashFromDB() (common.Uint256, uint32, error)
- func (cs *ChainStore) GetCurrentBlockStateRoot() (common.Uint256, error)
- func (cs *ChainStore) GetCurrentHeaderHash() common.Uint256
- func (cs *ChainStore) GetDatabase() db.IStore
- func (cs *ChainStore) GetDonation() (common.Fixed64, error)
- func (cs *ChainStore) GetFastSyncStateRoot() (common.Uint256, error)
- func (cs *ChainStore) GetHeader(hash common.Uint256) (*block.Header, error)
- func (cs *ChainStore) GetHeaderByHeight(height uint32) (*block.Header, error)
- func (cs *ChainStore) GetHeaderHashByHeight(height uint32) common.Uint256
- func (cs *ChainStore) GetHeaderHeight() uint32
- func (cs *ChainStore) GetHeaderWithCache(hash common.Uint256) (*block.Header, error)
- func (cs *ChainStore) GetHeight() uint32
- func (cs *ChainStore) GetHeightByBlockHash(hash common.Uint256) (uint32, error)
- func (cs *ChainStore) GetID(publicKey []byte, height uint32) ([]byte, error)
- func (cs *ChainStore) GetIDVersion(publicKey []byte) ([]byte, byte, error)
- func (cs *ChainStore) GetName_legacy(registrant []byte) (string, error)
- func (cs *ChainStore) GetNanoPay(addr common.Uint160, recipient common.Uint160, nonce uint64) (common.Fixed64, uint32, error)
- func (cs *ChainStore) GetNonce(addr common.Uint160) uint64
- func (cs *ChainStore) GetPruningStartHeight() (uint32, uint32)
- func (cs *ChainStore) GetRDCBalance(addr common.Uint160) common.Fixed64
- func (cs *ChainStore) GetRegistrant(name string) ([]byte, uint32, error)
- func (cs *ChainStore) GetRegistrant_legacy(name string) ([]byte, error)
- func (cs *ChainStore) GetSigChainWithCache(hash common.Uint256) (*pb.SigChain, error)
- func (cs *ChainStore) GetStateRoots(fromHeight, toHeight uint32) ([]common.Uint256, error)
- func (cs *ChainStore) GetSubscribers(topic string, bucket, offset, limit uint32, subscriberHashPrefix []byte, ...) ([]string, error)
- func (cs *ChainStore) GetSubscribersCount(topic string, bucket uint32, subscriberHashPrefix []byte, ctx context.Context) (int, error)
- func (cs *ChainStore) GetSubscribersWithMeta(topic string, bucket, offset, limit uint32, subscriberHashPrefix []byte, ...) (map[string]string, error)
- func (cs *ChainStore) GetSubscription(topic string, bucket uint32, subscriber []byte, identifier string) (string, uint32, error)
- func (cs *ChainStore) GetSyncRootHeight() (uint32, error)
- func (cs *ChainStore) GetTransaction(hash common.Uint256) (*transaction.Transaction, error)
- func (cs *ChainStore) InitLedgerStoreWithGenesisBlock(genesisBlock *block.Block) (uint32, error)
- func (cs *ChainStore) IsBlockInStore(hash common.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 common.Uint256) bool
- func (cs *ChainStore) PrepareFastSync(fastSyncHeight uint32, fastSyncRootHash common.Uint256) error
- func (cs *ChainStore) PruneStates() error
- func (cs *ChainStore) PruneStatesLowMemory(full bool) error
- func (cs *ChainStore) ResetDB() error
- func (cs *ChainStore) Rollback(b *block.Block) error
- func (cs *ChainStore) SaveBlock(b *block.Block, pruning, fastSync bool) error
- func (cs *ChainStore) SequentialPrune() error
- func (cs *ChainStore) ShouldFastSync(syncStopHeight uint32) bool
- func (cs *ChainStore) TrieTraverse(needPrint bool) 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(height uint32)
- func (hc *HeaderCache) RollbackHeader(h *block.Header)
- type ITrie
- type Operation
- type SigChainCache
- type StateDB
- func (sdb *StateDB) CleanupNames(height uint32) error
- func (sdb *StateDB) CleanupNanoPay(height uint32) error
- func (sdb *StateDB) CleanupPubSub(height uint32) error
- func (sdb *StateDB) Finalize(commit bool) (common.Uint256, error)
- func (sdb *StateDB) FinalizeAccounts(commit bool) error
- func (sdb *StateDB) FinalizeIssueAsset(commit bool) error
- func (sdb *StateDB) FinalizeNames(commit bool) error
- func (sdb *StateDB) FinalizeNames_legacy(commit bool) error
- func (sdb *StateDB) FinalizeNanoPay(commit bool) error
- func (sdb *StateDB) FinalizePubSub(commit bool) error
- 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, height uint32) []byte
- func (sdb *StateDB) GetIDVersion(addr common.Uint160) ([]byte, 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) GetState(hash common.Uint256) ([]byte, error)
- func (sdb *StateDB) IncrNonce(addr common.Uint160) error
- func (sdb *StateDB) IntermediateRoot() (common.Uint256, error)
- func (sdb *StateDB) NewBatch() error
- func (sdb *StateDB) PruneStates() error
- func (sdb *StateDB) PruneStatesLowMemory(full bool) 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, version 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(needPrint bool) error
- func (sdb *StateDB) UpdateBalance(addr common.Uint160, assetID common.Uint256, value common.Fixed64, ...) error
- func (sdb *StateDB) UpdateID(addr common.Uint160, id []byte, version byte) error
- func (sdb *StateDB) VerifyState() error
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AccountPrefix = []byte{0x00} NanoPayPrefix = []byte{0x01} NanoPayCleanupPrefix = []byte{0x02} NamePrefix_legacy = []byte{0x03} NameRegistrantPrefix = []byte{0x04} PubSubPrefix = []byte{0x05} PubSubCleanupPrefix = []byte{0x06} IssueAssetPrefix = []byte{0x07} NamePrefix = []byte{0x08} NameCleanupPrefix = []byte{0x09} )
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_legacy ¶
func (cs *ChainStore) CalcNextDonation_legacy(height uint32) (*Donation, error)
func (*ChainStore) Close ¶
func (cs *ChainStore) Close()
func (*ChainStore) FastSyncDone ¶
func (cs *ChainStore) FastSyncDone(syncRootHash common.Uint256, fastSyncHeight uint32) error
func (*ChainStore) GenerateStateRoot ¶
func (*ChainStore) GetBalance ¶
func (cs *ChainStore) GetBalance(addr common.Uint160) common.Fixed64
func (*ChainStore) GetBalanceByAssetID ¶
func (*ChainStore) GetBlockByHeight ¶
func (cs *ChainStore) GetBlockByHeight(height uint32) (*block.Block, error)
func (*ChainStore) GetBlockHash ¶
func (cs *ChainStore) GetBlockHash(height uint32) (common.Uint256, error)
func (*ChainStore) GetCurrentBlockHash ¶
func (cs *ChainStore) GetCurrentBlockHash() common.Uint256
func (*ChainStore) GetCurrentBlockHashFromDB ¶
func (cs *ChainStore) GetCurrentBlockHashFromDB() (common.Uint256, uint32, error)
func (*ChainStore) GetCurrentBlockStateRoot ¶
func (cs *ChainStore) GetCurrentBlockStateRoot() (common.Uint256, error)
func (*ChainStore) GetCurrentHeaderHash ¶
func (cs *ChainStore) GetCurrentHeaderHash() common.Uint256
func (*ChainStore) GetDatabase ¶
func (cs *ChainStore) GetDatabase() db.IStore
func (*ChainStore) GetDonation ¶
func (cs *ChainStore) GetDonation() (common.Fixed64, error)
func (*ChainStore) GetFastSyncStateRoot ¶
func (cs *ChainStore) GetFastSyncStateRoot() (common.Uint256, error)
func (*ChainStore) GetHeaderByHeight ¶
func (cs *ChainStore) GetHeaderByHeight(height uint32) (*block.Header, error)
func (*ChainStore) GetHeaderHashByHeight ¶
func (cs *ChainStore) GetHeaderHashByHeight(height uint32) common.Uint256
func (*ChainStore) GetHeaderHeight ¶
func (cs *ChainStore) GetHeaderHeight() uint32
func (*ChainStore) GetHeaderWithCache ¶
func (*ChainStore) GetHeight ¶
func (cs *ChainStore) GetHeight() uint32
func (*ChainStore) GetHeightByBlockHash ¶
func (cs *ChainStore) GetHeightByBlockHash(hash common.Uint256) (uint32, error)
func (*ChainStore) GetID ¶
func (cs *ChainStore) GetID(publicKey []byte, height uint32) ([]byte, error)
func (*ChainStore) GetIDVersion ¶
func (cs *ChainStore) GetIDVersion(publicKey []byte) ([]byte, byte, error)
func (*ChainStore) GetName_legacy ¶
func (cs *ChainStore) GetName_legacy(registrant []byte) (string, error)
func (*ChainStore) GetNanoPay ¶
func (*ChainStore) GetPruningStartHeight ¶
func (cs *ChainStore) GetPruningStartHeight() (uint32, uint32)
func (*ChainStore) GetRDCBalance ¶
func (cs *ChainStore) GetRDCBalance(addr common.Uint160) common.Fixed64
func (*ChainStore) GetRegistrant ¶
func (cs *ChainStore) GetRegistrant(name string) ([]byte, uint32, error)
func (*ChainStore) GetRegistrant_legacy ¶
func (cs *ChainStore) GetRegistrant_legacy(name string) ([]byte, error)
func (*ChainStore) GetSigChainWithCache ¶
func (*ChainStore) GetStateRoots ¶
func (cs *ChainStore) GetStateRoots(fromHeight, toHeight uint32) ([]common.Uint256, error)
func (*ChainStore) GetSubscribers ¶
func (*ChainStore) GetSubscribersCount ¶
func (*ChainStore) GetSubscribersWithMeta ¶
func (*ChainStore) GetSubscription ¶
func (*ChainStore) GetSyncRootHeight ¶
func (cs *ChainStore) GetSyncRootHeight() (uint32, error)
func (*ChainStore) GetTransaction ¶
func (cs *ChainStore) GetTransaction(hash common.Uint256) (*transaction.Transaction, error)
func (*ChainStore) InitLedgerStoreWithGenesisBlock ¶
func (cs *ChainStore) InitLedgerStoreWithGenesisBlock(genesisBlock *block.Block) (uint32, error)
func (*ChainStore) IsBlockInStore ¶
func (cs *ChainStore) IsBlockInStore(hash common.Uint256) bool
func (*ChainStore) IsDoubleSpend ¶
func (cs *ChainStore) IsDoubleSpend(tx *transaction.Transaction) bool
func (*ChainStore) IsSubscribed ¶
func (*ChainStore) IsTxHashDuplicate ¶
func (cs *ChainStore) IsTxHashDuplicate(txhash common.Uint256) bool
func (*ChainStore) PrepareFastSync ¶
func (cs *ChainStore) PrepareFastSync(fastSyncHeight uint32, fastSyncRootHash common.Uint256) error
func (*ChainStore) PruneStates ¶
func (cs *ChainStore) PruneStates() error
PruneStates is not in use due to high memory usage. Use PruneStatesLowMemory instead.
func (*ChainStore) PruneStatesLowMemory ¶
func (cs *ChainStore) PruneStatesLowMemory(full bool) error
func (*ChainStore) ResetDB ¶
func (cs *ChainStore) ResetDB() error
func (*ChainStore) SaveBlock ¶
func (cs *ChainStore) SaveBlock(b *block.Block, pruning, fastSync bool) error
func (*ChainStore) SequentialPrune ¶
func (cs *ChainStore) SequentialPrune() error
SequentialPrune is not in use due to high memory usage. Use PruneStatesLowMemory instead.
func (*ChainStore) ShouldFastSync ¶
func (cs *ChainStore) ShouldFastSync(syncStopHeight uint32) bool
func (*ChainStore) TrieTraverse ¶
func (cs *ChainStore) TrieTraverse(needPrint bool) 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(height 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(needPrint bool) error Hash() common.Uint256 CommitTo() (common.Uint256, error) NodeIterator(start []byte) trie.NodeIterator NewRefCounts(refCountTargetHeight, pruningTargetHeight uint32) (*trie.RefCounts, error) }
type SigChainCache ¶
type SigChainCache struct {
// contains filtered or unexported fields
}
func NewSigChainCache ¶
func NewSigChainCache() *SigChainCache
func (*SigChainCache) AddSigChainToCache ¶
func (s *SigChainCache) AddSigChainToCache(hash common.Uint256, sc *pb.SigChain)
func (*SigChainCache) GetCachedSigChain ¶
func (*SigChainCache) RemoveCachedSigChain ¶
func (s *SigChainCache) RemoveCachedSigChain(h []byte)
func (*SigChainCache) RollbackSigChain ¶
func (s *SigChainCache) RollbackSigChain(h *block.Header)
type StateDB ¶
type StateDB struct {
// contains filtered or unexported fields
}
func NewStateDB ¶
func NewStateDB(root common.Uint256, cs *ChainStore) (*StateDB, error)
func (*StateDB) CleanupNames ¶
func (*StateDB) CleanupNanoPay ¶
func (*StateDB) CleanupPubSub ¶
func (*StateDB) FinalizeAccounts ¶
func (*StateDB) FinalizeIssueAsset ¶
func (*StateDB) FinalizeNames ¶
func (*StateDB) FinalizeNames_legacy ¶
func (*StateDB) FinalizeNanoPay ¶
func (*StateDB) FinalizePubSub ¶
func (*StateDB) GetBalance ¶
func (*StateDB) GetNanoPay ¶
func (*StateDB) GetOrNewAccount ¶
func (*StateDB) GetState ¶
GetState retrieves an encoded cached trie node from memory. If it cannot be found cached, the method queries the persistent database for the content.
func (*StateDB) PruneStates ¶
PruneStates is not in use due to high memory usage. Use PruneStatesLowMemory instead.
func (*StateDB) PruneStatesLowMemory ¶
func (*StateDB) SequentialPrune ¶
SequentialPrune is not in use due to high memory usage. Use PruneStatesLowMemory instead.
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.