resolvers

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2024 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlocksProvider

type BlocksProvider interface {
	XBlock(ctx context.Context, SourceChainID uint64, Height uint64) (*XBlock, bool, error)
	XBlockRange(ctx context.Context, Amount uint64, Offset uint64) ([]*XBlock, bool, error)
	XBlockCount(ctx context.Context) (*hexutil.Big, bool, error)
	XMsgCount(ctx context.Context) (*hexutil.Big, bool, error)
	XReceiptCount(ctx context.Context) (*hexutil.Big, bool, error)
}

type BlocksResolver

type BlocksResolver struct {
	BlocksProvider BlocksProvider
}

func (*BlocksResolver) XBlock

func (b *BlocksResolver) XBlock(ctx context.Context, args XBlockArgs) (*XBlock, error)

func (*BlocksResolver) XBlockCount added in v0.1.2

func (b *BlocksResolver) XBlockCount(ctx context.Context) (*hexutil.Big, error)

func (*BlocksResolver) XBlockRange added in v0.1.2

func (b *BlocksResolver) XBlockRange(ctx context.Context, args XBlockRangeArgs) ([]*XBlock, error)

func (*BlocksResolver) XMsgCount added in v0.1.2

func (b *BlocksResolver) XMsgCount(ctx context.Context) (*hexutil.Big, error)

func (*BlocksResolver) XReceiptCount added in v0.1.2

func (b *BlocksResolver) XReceiptCount(ctx context.Context) (*hexutil.Big, error)

type Query

type Query struct {
	BlocksResolver
}

type XBlock

type XBlock struct {
	UUID          graphql.ID
	SourceChainID hexutil.Big
	BlockHeight   hexutil.Big
	Timestamp     graphql.Time
	CreatedAt     graphql.Time
	BlockHash     common.Hash

	// TODO: add paging for the messages.
	Messages []XMsg
	Receipts []XReceipt
}

type XBlockArgs added in v0.1.2

type XBlockArgs struct {
	SourceChainID hexutil.Big
	Height        hexutil.Big
}

type XBlockRangeArgs added in v0.1.2

type XBlockRangeArgs struct {
	Amount hexutil.Big
	Offset hexutil.Big
}

type XMsg

type XMsg struct {
	UUID                graphql.ID
	SourceMessageSender common.Address
	DestAddress         common.Address
	Data                []byte
	DestGasLimit        hexutil.Big
	SourceChainID       hexutil.Big
	DestChainID         hexutil.Big
	StreamOffset        hexutil.Big
	TxHash              common.Hash
}

type XReceipt added in v0.1.2

type XReceipt struct {
	UUID           graphql.ID
	Success        graphql.NullBool
	GasUsed        hexutil.Big
	RelayerAddress common.Address
	SourceChainID  hexutil.Big
	DestChainID    hexutil.Big
	StreamOffset   hexutil.Big
	TxHash         common.Hash
	Timestamp      graphql.Time
}

Jump to

Keyboard shortcuts

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