代码拉取完成,页面将自动刷新
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package blockledger
import (
cb "github.com/hyperledger/fabric-protos-go/common"
ab "github.com/hyperledger/fabric-protos-go/orderer"
)
// Factory retrieves or creates new ledgers by channelID
type Factory interface {
// GetOrCreate gets an existing ledger (if it exists)
// or creates it if it does not
GetOrCreate(channelID string) (ReadWriter, error)
// ChannelIDs returns the channel IDs the Factory is aware of
ChannelIDs() []string
// Close releases all resources acquired by the factory
Close()
}
// Iterator is useful for a chain Reader to stream blocks as they are created
type Iterator interface {
// Next blocks until there is a new block available, or returns an error if
// the next block is no longer retrievable
Next() (*cb.Block, cb.Status)
// Close releases resources acquired by the Iterator
Close()
}
// Reader allows the caller to inspect the ledger
type Reader interface {
// Iterator returns an Iterator, as specified by an ab.SeekInfo message, and
// its starting block number
Iterator(startType *ab.SeekPosition) (Iterator, uint64)
// Height returns the number of blocks on the ledger
Height() uint64
}
// Writer allows the caller to modify the ledger
type Writer interface {
// Append a new block to the ledger
Append(block *cb.Block) error
}
// ReadWriter encapsulates the read/write functions of the ledger
type ReadWriter interface {
Reader
Writer
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。