Documentation
¶
Index ¶
- func New(directory string, metricsProvider metrics.Provider) (blockledger.Factory, error)
- type FileLedger
- func (fl *FileLedger) Append(block *cb.Block) error
- func (fl *FileLedger) AppendNoSync(block *cb.Block) error
- func (fl *FileLedger) Flush() error
- func (fl *FileLedger) Height() uint64
- func (fl *FileLedger) Iterator(startPosition *ab.SeekPosition) (blockledger.Iterator, uint64)
- func (fl *FileLedger) RetrieveBlockByNumber(blockNumber uint64) (*cb.Block, error)
- type FileLedgerBlockStore
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FileLedger ¶
type FileLedger struct {
// contains filtered or unexported fields
}
FileLedger is a struct used to interact with a node's ledger
func NewFileLedger ¶
func NewFileLedger(blockStore FileLedgerBlockStore) *FileLedger
NewFileLedger creates a new FileLedger for interaction with the ledger
func (*FileLedger) Append ¶
func (fl *FileLedger) Append(block *cb.Block) error
Append a new block to the ledger
func (*FileLedger) AppendNoSync ¶ added in v0.2.0
func (fl *FileLedger) AppendNoSync(block *cb.Block) error
AppendNoSync appends a new block without fsyncing to disk. Call Flush after a batch of AppendNoSync calls to ensure persistence.
func (*FileLedger) Flush ¶ added in v0.2.0
func (fl *FileLedger) Flush() error
Flush syncs all previously written blocks to the disk.
func (*FileLedger) Height ¶
func (fl *FileLedger) Height() uint64
Height returns the number of blocks on the ledger
func (*FileLedger) Iterator ¶
func (fl *FileLedger) Iterator(startPosition *ab.SeekPosition) (blockledger.Iterator, uint64)
Iterator returns an Iterator, as specified by an ab.SeekInfo message, and its starting block number
func (*FileLedger) RetrieveBlockByNumber ¶
func (fl *FileLedger) RetrieveBlockByNumber(blockNumber uint64) (*cb.Block, error)
type FileLedgerBlockStore ¶
type FileLedgerBlockStore interface {
AddBlock(block *cb.Block) error
AddBlockNoSync(block *cb.Block) error
Flush() error
GetBlockchainInfo() (*cb.BlockchainInfo, error)
RetrieveBlocks(startBlockNumber uint64) (ledger.ResultsIterator, error)
Shutdown()
RetrieveBlockByNumber(blockNum uint64) (*cb.Block, error)
}
FileLedgerBlockStore defines the interface to interact with deliver when using a file ledger
Click to show internal directories.
Click to hide internal directories.