Documentation
¶
Index ¶
- type CoreRpcClient
- func (c *CoreRpcClient) BoostQueryChainData(ctx context.Context, fromEpoch, toEpoch uint64) (res []*store.EpochData, err error)
- func (c *CoreRpcClient) GetFinalizationStatus(ctx context.Context) (*FinalizationStatus, error)
- func (c *CoreRpcClient) QueryChainData(ctx context.Context, fromEpoch, toEpoch uint64) (res []*store.EpochData, err error)
- func (c *CoreRpcClient) Space() string
- type EvmRpcClient
- func (c *EvmRpcClient) BoostQueryChainData(ctx context.Context, fromBlock, toBlock uint64) ([]*store.EthData, error)
- func (e *EvmRpcClient) GetFinalizationStatus(ctx context.Context) (*FinalizationStatus, error)
- func (c *EvmRpcClient) QueryChainData(ctx context.Context, fromBlock, toBlock uint64) ([]*store.EthData, error)
- func (c *EvmRpcClient) Space() string
- type FinalizationStatus
- type IRpcClient
- type Syncer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoreRpcClient ¶
type CoreRpcClient struct {
sdk.ClientOperator
}
func NewCoreRpcClient ¶
func NewCoreRpcClient(cfx sdk.ClientOperator) *CoreRpcClient
func (*CoreRpcClient) BoostQueryChainData ¶
func (*CoreRpcClient) GetFinalizationStatus ¶
func (c *CoreRpcClient) GetFinalizationStatus(ctx context.Context) (*FinalizationStatus, error)
func (*CoreRpcClient) QueryChainData ¶
func (*CoreRpcClient) Space ¶
func (c *CoreRpcClient) Space() string
type EvmRpcClient ¶
func NewEvmRpcClient ¶
func NewEvmRpcClient(w3c *web3go.Client) *EvmRpcClient
func (*EvmRpcClient) BoostQueryChainData ¶
func (*EvmRpcClient) GetFinalizationStatus ¶
func (e *EvmRpcClient) GetFinalizationStatus(ctx context.Context) (*FinalizationStatus, error)
func (*EvmRpcClient) QueryChainData ¶
func (*EvmRpcClient) Space ¶
func (c *EvmRpcClient) Space() string
type FinalizationStatus ¶
type IRpcClient ¶
type IRpcClient[T store.ChainData] interface { GetFinalizationStatus(ctx context.Context) (*FinalizationStatus, error) QueryChainData(ctx context.Context, from, to uint64) ([]T, error) BoostQueryChainData(ctx context.Context, from, to uint64) ([]T, error) Space() string Close() }
func MustNewCoreRpcClient ¶
func MustNewCoreRpcClient(nodeUrl string) IRpcClient[*store.EpochData]
func MustNewEvmRpcClient ¶
func MustNewEvmRpcClient(nodeUrl string) IRpcClient[*store.EthData]
type Syncer ¶
Syncer accelerates core space epoch data catch-up using concurrently workers. Specifically, each worker will be dispatched as round-robin load balancing.
func MustNewCfxSyncer ¶
func MustNewEthSyncer ¶
Click to show internal directories.
Click to hide internal directories.