Documentation ¶
Index ¶
- func NewAPIBlockstore(cio ChainIO) blockstoreutil.Blockstore
- func NewAccountAPI(chain *ChainSubmodule) v1api.IAccount
- func NewActorAPI(chain *ChainSubmodule) v1api.IActor
- func NewChainInfoAPI(chain *ChainSubmodule) v1api.IChainInfo
- func NewMinerStateAPI(chain *ChainSubmodule) v1api.IMinerState
- type ChainIO
- type ChainSubmodule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAPIBlockstore ¶
func NewAPIBlockstore(cio ChainIO) blockstoreutil.Blockstore
NewAPIBlockstore create new blockstore api
func NewAccountAPI ¶
func NewAccountAPI(chain *ChainSubmodule) v1api.IAccount
NewAccountAPI create a new account api
func NewChainInfoAPI ¶
func NewChainInfoAPI(chain *ChainSubmodule) v1api.IChainInfo
NewChainInfoAPI new chain info api
func NewMinerStateAPI ¶
func NewMinerStateAPI(chain *ChainSubmodule) v1api.IMinerState
NewMinerStateAPI create miner state api
Types ¶
type ChainSubmodule ¶
type ChainSubmodule struct { ChainReader *chain.Store MessageStore *chain.MessageStore Processor *consensus.DefaultProcessor Fork fork.IFork SystemCall vm.SyscallsImpl CheckPoint types.TipSetKey Drand beacon.Schedule Stmgr *statemanger.Stmgr // Wait for confirm message Waiter *chain.Waiter // contains filtered or unexported fields }
ChainSubmodule enhances the `Node` with chain capabilities.
func NewChainSubmodule ¶
func NewChainSubmodule(ctx context.Context, config chainConfig, circulatiingSupplyCalculator chain.ICirculatingSupplyCalcualtor, ) (*ChainSubmodule, error)
NewChainSubmodule creates a new chain submodule.
func (*ChainSubmodule) API ¶
func (chain *ChainSubmodule) API() v1api.IChain
API chain module api implement
func (*ChainSubmodule) Start ¶
func (chain *ChainSubmodule) Start(ctx context.Context) error
Start loads the chain from disk.
func (*ChainSubmodule) Stop ¶
func (chain *ChainSubmodule) Stop(ctx context.Context)
Stop stop the chain head event
func (*ChainSubmodule) V0API ¶ added in v0.9.7
func (chain *ChainSubmodule) V0API() v0api.IChain
Source Files ¶
Click to show internal directories.
Click to hide internal directories.