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 | |