Ledger captures the methods that are common across the 'PeerLedger', 'OrdererLedger', and 'ValidatedLedger'
type Ledger interface { // GetBlockchainInfo returns basic info about blockchain GetBlockchainInfo() (*common.BlockchainInfo, error) // GetBlockByNumber returns block at a given height // blockNumber of math.MaxUint64 will return last block GetBlockByNumber(blockNumber uint64) (*common.Block, error) // GetBlocksIterator returns an iterator that starts from `startBlockNumber`(inclusive). // The iterator is a blocking iterator i.e., it blocks till the next block gets available in the ledger // ResultsIterator contains type BlockHolder GetBlocksIterator(startBlockNumber uint64) (ResultsIterator, error) // Close closes the ledger Close() }
PrunePolicy - a general interface for supporting different pruning policies
type PrunePolicy interface{}
QueryResult - a general interface for supporting different types of query results. Actual types differ for different queries
type QueryResult interface{}
QueryResultsIterator - an iterator for query result set
type QueryResultsIterator interface { ResultsIterator GetBookmarkAndClose() string }
ResultsIterator - an iterator for query result set
type ResultsIterator interface { // Next returns the next item in the result set. The `QueryResult` is expected to be nil when // the iterator gets exhausted Next() (QueryResult, error) // Close releases resources occupied by the iterator Close() }
Name | Synopsis |
---|---|
.. | |
blkstorage | |
fsblkstorage | |
blockledger | |
file | |
json | |
mocks | Code generated by mockery v1.0.0. |
ram | |
testutil | |
util | |
leveldbhelper |