Documentation ¶
Index ¶
- type APIServer
- type ChainService
- func (cs *ChainService) APIServer() APIServer
- func (cs *ChainService) ActionPool() actpool.ActPool
- func (cs *ChainService) BlockDAO() blockdao.BlockDAO
- func (cs *ChainService) BlockSync() blocksync.BlockSync
- func (cs *ChainService) Blockchain() blockchain.Blockchain
- func (cs *ChainService) ChainID() uint32
- func (cs *ChainService) Consensus() consensus.Consensus
- func (cs *ChainService) HandleAction(ctx context.Context, actPb *iotextypes.Action) error
- func (cs *ChainService) HandleBlock(ctx context.Context, peer string, pbBlock *iotextypes.Block) error
- func (cs *ChainService) HandleConsensusMsg(msg *iotextypes.ConsensusMessage) error
- func (cs *ChainService) HandleSyncRequest(ctx context.Context, peer peer.AddrInfo, sync *iotexrpc.BlockSync) error
- func (cs *ChainService) Registry() *protocol.Registry
- func (cs *ChainService) ReportFullness(_ context.Context, _ iotexrpc.MessageType, fullness float32)
- func (cs *ChainService) Start(ctx context.Context) error
- func (cs *ChainService) StateFactory() factory.Factory
- func (cs *ChainService) Stop(ctx context.Context) error
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APIServer ¶ added in v1.6.3
type APIServer interface { GetActions(ctx context.Context, in *iotexapi.GetActionsRequest) (*iotexapi.GetActionsResponse, error) GetReceiptByAction(ctx context.Context, in *iotexapi.GetReceiptByActionRequest) (*iotexapi.GetReceiptByActionResponse, error) }
APIServer defines the interface of core service of the server
type ChainService ¶
type ChainService struct {
// contains filtered or unexported fields
}
ChainService is a blockchain service with all blockchain components.
func (*ChainService) APIServer ¶ added in v0.11.0
func (cs *ChainService) APIServer() APIServer
APIServer returns the API server
func (*ChainService) ActionPool ¶
func (cs *ChainService) ActionPool() actpool.ActPool
ActionPool returns the Action pool
func (*ChainService) BlockDAO ¶ added in v0.11.0
func (cs *ChainService) BlockDAO() blockdao.BlockDAO
BlockDAO returns the blockdao
func (*ChainService) BlockSync ¶
func (cs *ChainService) BlockSync() blocksync.BlockSync
BlockSync returns the block syncer
func (*ChainService) Blockchain ¶
func (cs *ChainService) Blockchain() blockchain.Blockchain
Blockchain returns the Blockchain
func (*ChainService) Consensus ¶
func (cs *ChainService) Consensus() consensus.Consensus
Consensus returns the consensus instance
func (*ChainService) HandleAction ¶
func (cs *ChainService) HandleAction(ctx context.Context, actPb *iotextypes.Action) error
HandleAction handles incoming action request.
func (*ChainService) HandleBlock ¶
func (cs *ChainService) HandleBlock(ctx context.Context, peer string, pbBlock *iotextypes.Block) error
HandleBlock handles incoming block request.
func (*ChainService) HandleConsensusMsg ¶ added in v0.4.4
func (cs *ChainService) HandleConsensusMsg(msg *iotextypes.ConsensusMessage) error
HandleConsensusMsg handles incoming consensus message.
func (*ChainService) HandleSyncRequest ¶
func (cs *ChainService) HandleSyncRequest(ctx context.Context, peer peer.AddrInfo, sync *iotexrpc.BlockSync) error
HandleSyncRequest handles incoming sync request.
func (*ChainService) Registry ¶ added in v0.5.0
func (cs *ChainService) Registry() *protocol.Registry
Registry returns a pointer to the registry
func (*ChainService) ReportFullness ¶ added in v1.2.0
func (cs *ChainService) ReportFullness(_ context.Context, _ iotexrpc.MessageType, fullness float32)
ReportFullness switch on or off block sync
func (*ChainService) Start ¶
func (cs *ChainService) Start(ctx context.Context) error
Start starts the server
func (*ChainService) StateFactory ¶ added in v0.11.0
func (cs *ChainService) StateFactory() factory.Factory
StateFactory returns the state factory
type Option ¶
type Option func(ops *optionParams) error
Option sets ChainService construction parameter.
func WithSubChain ¶ added in v0.11.0
func WithSubChain() Option
WithSubChain is an option to create subChainService
func WithTesting ¶
func WithTesting() Option
WithTesting is an option to create a testing ChainService.