Documentation
¶
Index ¶
- func NewLeafsRequestHandler(trieDB *triedb.Database, trieKeyLength int, snapshotProvider SnapshotProvider, ...) *leafsRequestHandler
- type BlockProvider
- type BlockRequestHandler
- type CodeRequestHandler
- type LeafRequestHandler
- type SnapshotProvider
- type SyncDataProvider
- type TestBlockProvider
- type TestSnapshotProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewLeafsRequestHandler ¶
func NewLeafsRequestHandler(trieDB *triedb.Database, trieKeyLength int, snapshotProvider SnapshotProvider, codec codec.Manager, syncerStats stats.LeafsRequestHandlerStats) *leafsRequestHandler
Types ¶
type BlockProvider ¶ added in v0.8.11
type BlockRequestHandler ¶
type BlockRequestHandler struct {
// contains filtered or unexported fields
}
BlockRequestHandler is a peer.RequestHandler for message.BlockRequest serving requested blocks starting at specified hash
func NewBlockRequestHandler ¶
func NewBlockRequestHandler(blockProvider BlockProvider, codec codec.Manager, handlerStats stats.BlockRequestHandlerStats) *BlockRequestHandler
func (*BlockRequestHandler) OnBlockRequest ¶
func (b *BlockRequestHandler) OnBlockRequest(ctx context.Context, nodeID ids.NodeID, requestID uint32, blockRequest message.BlockRequest) ([]byte, error)
OnBlockRequest handles incoming message.BlockRequest, returning blocks as requested Never returns error Expects returned errors to be treated as FATAL Returns empty response or subset of requested blocks if ctx expires during fetch Assumes ctx is active
type CodeRequestHandler ¶
type CodeRequestHandler struct {
// contains filtered or unexported fields
}
CodeRequestHandler is a peer.RequestHandler for message.CodeRequest serving requested contract code bytes
func NewCodeRequestHandler ¶
func NewCodeRequestHandler(codeReader ethdb.KeyValueReader, codec codec.Manager, stats stats.CodeRequestHandlerStats) *CodeRequestHandler
func (*CodeRequestHandler) OnCodeRequest ¶
func (n *CodeRequestHandler) OnCodeRequest(_ context.Context, nodeID ids.NodeID, requestID uint32, codeRequest message.CodeRequest) ([]byte, error)
OnCodeRequest handles request to retrieve contract code by its hash in message.CodeRequest Never returns error Returns nothing if code hash is not found Expects returned errors to be treated as FATAL Assumes ctx is active
type LeafRequestHandler ¶ added in v0.15.2
type SnapshotProvider ¶ added in v0.8.11
type SyncDataProvider ¶ added in v0.8.11
type SyncDataProvider interface { BlockProvider SnapshotProvider }
type TestBlockProvider ¶ added in v0.8.11
type TestSnapshotProvider ¶ added in v0.8.11
func (*TestSnapshotProvider) Snapshots ¶ added in v0.8.11
func (t *TestSnapshotProvider) Snapshots() *snapshot.Tree