impl

package
v1.5.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2022 License: MIT Imports: 35 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SelectAll ipld.Node = func() ipld.Node {
	ssb := builder.NewSelectorSpecBuilder(basicnode.Prototype.Any)
	return ssb.ExploreRecursive(
		ipldselector.RecursionLimitDepth(100),
		ssb.ExploreAll(ssb.ExploreRecursiveEdge()),
	).Node()
}()

Functions

func AddOnchainMetadataEvent

func AddOnchainMetadataEvent() abi.Event

func EncodeDagCborEvent

func EncodeDagCborEvent() abi.Event

func EncodeDagJsonEvent

func EncodeDagJsonEvent() abi.Event

func FetchBlock

func FetchBlock(ctx context.Context, exchange graphsync.GraphExchange, ipfspeer *peer.AddrInfo, c ipld.Link) error

func GetHooks

func GetHooks(s sdk.Storage) func(t *state.Transition)

func NewAgent

func NewAgent(ctx context.Context, gsynchost host.Host, router string) gsync.GraphExchange

func NewEdge

func NewEdge(ctx context.Context, gsynchost host.Host, router string) string

func NewPeer

func NewPeer(ctx context.Context, addr string) host.Host

func NewRouter

func NewRouter(ctx context.Context, gsynchost host.Host, lsys linking.LinkSystem, peerhost string) (gsync.GraphExchange, *peer.AddrInfo)

func NewRouterWithPeers added in v0.1.4

func NewRouterWithPeers(ctx context.Context, gsynchost host.Host, lsys linking.LinkSystem, peers []*peer.AddrInfo) gsync.GraphExchange

func PostTxProcessing

func PostTxProcessing(s sdk.Storage, t *state.Transition) error

func PrintProgress

func PrintProgress(ctx context.Context, pgChan <-chan gsync.ResponseProgress)

VerifyHasErrors verifies that at least one error was sent over a channel

func PushBlock

func PushBlock(ctx context.Context, ipfsurl string, data []byte) (string, error)

func PushBlockWithExtData added in v0.1.4

func PushBlockWithExtData(ctx context.Context, exchange graphsync.GraphExchange, ipfspeer *peer.AddrInfo, c ipld.Link, extensionData gsync.ExtensionData, selector ipld.Node) error

Push block with extension data

func StoreDagBlockDoneEvent

func StoreDagBlockDoneEvent() abi.Event

func VerifyHasErrors

func VerifyHasErrors(ctx context.Context, errChan <-chan error) error

VerifyHasErrors verifies that at least one error was sent over a channel

Types

type ReceivedMessage

type ReceivedMessage struct {
	Message gsmsg.GraphSyncMessage
	Sender  peer.ID
}

type Receiver

type Receiver struct {
	MessageReceived chan ReceivedMessage
}

Receiver is an interface for receiving messages from the GraphSyncNetwork.

func (*Receiver) Connected

func (r *Receiver) Connected(p peer.ID)

func (*Receiver) Disconnected

func (r *Receiver) Disconnected(p peer.ID)

func (*Receiver) ReceiveError

func (r *Receiver) ReceiveError(_ peer.ID, err error)

func (*Receiver) ReceiveMessage

func (r *Receiver) ReceiveMessage(
	ctx context.Context,
	sender peer.ID,
	incoming gsmsg.GraphSyncMessage)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL