Documentation ¶
Index ¶
- type Config
- type Option
- func WithApplied(height uint64) Option
- func WithDigest(digest string) Option
- func WithGetChainMetaFunc(f func() *pb.ChainMeta) Option
- func WithGetTransactionFunc(f func(hash types.Hash) (*pb.Transaction, error)) Option
- func WithID(id uint64) Option
- func WithLogger(logger logrus.FieldLogger) Option
- func WithNodes(nodes map[uint64]types.Address) Option
- func WithPeerManager(peerMgr peermgr.PeerManager) Option
- func WithPluginPath(path string) Option
- func WithPrivKey(privKey crypto.PrivateKey) Option
- func WithRepoRoot(path string) Option
- func WithStoragePath(path string) Option
- type Order
- type ReqLookUp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ID uint64 RepoRoot string StoragePath string PluginPath string PeerMgr peermgr.PeerManager PrivKey crypto.PrivateKey Logger logrus.FieldLogger Nodes map[uint64]types.Address Applied uint64 Digest string GetTransactionFunc func(hash types.Hash) (*pb.Transaction, error) GetChainMetaFunc func() *pb.ChainMeta }
func GenerateConfig ¶
type Option ¶
type Option func(*Config)
func WithApplied ¶
func WithDigest ¶
func WithGetChainMetaFunc ¶
func WithGetTransactionFunc ¶
func WithLogger ¶
func WithLogger(logger logrus.FieldLogger) Option
func WithPeerManager ¶
func WithPeerManager(peerMgr peermgr.PeerManager) Option
func WithPluginPath ¶
func WithPrivKey ¶
func WithPrivKey(privKey crypto.PrivateKey) Option
func WithRepoRoot ¶
func WithStoragePath ¶
type Order ¶
type Order interface { // Start the order service. Start() error // Stop means frees the resources which were allocated for this service. Stop() // Prepare means send transaction to the consensus engine Prepare(tx *pb.Transaction) error // Commit recv blocks form Order and commit it by order Commit() chan *pb.Block // Step send msg to the consensus engine Step(ctx context.Context, msg []byte) error // Ready means whether order has finished electing leader Ready() bool // ReportState means block was persisted and report it to the consensus engine ReportState(height uint64, hash types.Hash) // Quorum means minimum number of nodes in the cluster that can work Quorum() uint64 }
type ReqLookUp ¶
func NewReqLookUp ¶
Click to show internal directories.
Click to hide internal directories.