graph

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2025 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilteredBlockBy

func FilteredBlockBy(block *model.Block, filter model.BlockFilter) bool

`FilteredBlockBy` checks for conditions in BlockTime. By default, the condition is only checked if the input parameter exists.

func FilteredTransactionBy

func FilteredTransactionBy(tx *model.Transaction, filter model.TransactionFilter) bool

`FilteredTransactionBy` checks for conditions in GasUsed, GasWanted, Memo, and Message. By default, the condition is only checked if the input parameter exists.

func HandlerWithDefaultTabs added in v0.5.0

func HandlerWithDefaultTabs(title, endpoint string, defaultTabs []string) http.HandlerFunc

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

func Setup

func Setup(s storage.Storage, manager *events.Manager, m *chi.Mux, disableIntrospection bool) *chi.Mux

Types

type ComplexityRoot

type ComplexityRoot struct {
	BankMsgSend struct {
		Amount      func(childComplexity int) int
		FromAddress func(childComplexity int) int
		ToAddress   func(childComplexity int) int
	}

	Block struct {
		AppHash            func(childComplexity int) int
		AppVersion         func(childComplexity int) int
		ChainID            func(childComplexity int) int
		ConsensusHash      func(childComplexity int) int
		Hash               func(childComplexity int) int
		Height             func(childComplexity int) int
		LastBlockHash      func(childComplexity int) int
		LastCommitHash     func(childComplexity int) int
		LastResultsHash    func(childComplexity int) int
		NextValidatorsHash func(childComplexity int) int
		NumTxs             func(childComplexity int) int
		ProposerAddressRaw func(childComplexity int) int
		Time               func(childComplexity int) int
		TotalTxs           func(childComplexity int) int
		Txs                func(childComplexity int) int
		ValidatorsHash     func(childComplexity int) int
		Version            func(childComplexity int) int
	}

	BlockTransaction struct {
		ContentRaw func(childComplexity int) int
		Fee        func(childComplexity int) int
		Hash       func(childComplexity int) int
		Memo       func(childComplexity int) int
	}

	Coin struct {
		Amount func(childComplexity int) int
		Denom  func(childComplexity int) int
	}

	GnoEvent struct {
		Attrs   func(childComplexity int) int
		Func    func(childComplexity int) int
		PkgPath func(childComplexity int) int
		Type    func(childComplexity int) int
	}

	GnoEventAttribute struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	MemFile struct {
		Body func(childComplexity int) int
		Name func(childComplexity int) int
	}

	MemPackage struct {
		Files func(childComplexity int) int
		Name  func(childComplexity int) int
		Path  func(childComplexity int) int
	}

	MsgAddPackage struct {
		Creator func(childComplexity int) int
		Deposit func(childComplexity int) int
		Package func(childComplexity int) int
	}

	MsgCall struct {
		Args    func(childComplexity int) int
		Caller  func(childComplexity int) int
		Func    func(childComplexity int) int
		PkgPath func(childComplexity int) int
		Send    func(childComplexity int) int
	}

	MsgRun struct {
		Caller  func(childComplexity int) int
		Package func(childComplexity int) int
		Send    func(childComplexity int) int
	}

	Query struct {
		Blocks            func(childComplexity int, filter model.BlockFilter) int
		GetBlocks         func(childComplexity int, where model.FilterBlock, order *model.BlockOrder) int
		GetTransactions   func(childComplexity int, where model.FilterTransaction, order *model.TransactionOrder) int
		LatestBlockHeight func(childComplexity int) int
		Transactions      func(childComplexity int, filter model.TransactionFilter) int
	}

	Subscription struct {
		Blocks          func(childComplexity int, filter model.BlockFilter) int
		GetBlocks       func(childComplexity int, where model.FilterBlock) int
		GetTransactions func(childComplexity int, where model.FilterTransaction) int
		Transactions    func(childComplexity int, filter model.TransactionFilter) int
	}

	Transaction struct {
		BlockHeight func(childComplexity int) int
		ContentRaw  func(childComplexity int) int
		GasFee      func(childComplexity int) int
		GasUsed     func(childComplexity int) int
		GasWanted   func(childComplexity int) int
		Hash        func(childComplexity int) int
		Index       func(childComplexity int) int
		Memo        func(childComplexity int) int
		Messages    func(childComplexity int) int
		Response    func(childComplexity int) int
		Success     func(childComplexity int) int
	}

	TransactionMessage struct {
		Route   func(childComplexity int) int
		TypeURL func(childComplexity int) int
		Value   func(childComplexity int) int
	}

	TransactionResponse struct {
		Data   func(childComplexity int) int
		Error  func(childComplexity int) int
		Events func(childComplexity int) int
		Info   func(childComplexity int) int
		Log    func(childComplexity int) int
	}

	TxFee struct {
		GasFee    func(childComplexity int) int
		GasWanted func(childComplexity int) int
	}

	UnexpectedMessage struct {
		Raw func(childComplexity int) int
	}

	UnknownEvent struct {
		Value func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
	Filterable func(ctx context.Context, obj interface{}, next graphql.Resolver, extras []model.FilterableExtra) (res interface{}, err error)
}

type QueryResolver

type QueryResolver interface {
	Transactions(ctx context.Context, filter model.TransactionFilter) ([]*model.Transaction, error)
	Blocks(ctx context.Context, filter model.BlockFilter) ([]*model.Block, error)
	LatestBlockHeight(ctx context.Context) (int, error)
	GetBlocks(ctx context.Context, where model.FilterBlock, order *model.BlockOrder) ([]*model.Block, error)
	GetTransactions(ctx context.Context, where model.FilterTransaction, order *model.TransactionOrder) ([]*model.Transaction, error)
}

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(s storage.Storage, m *events.Manager) *Resolver

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() SubscriptionResolver

Subscription returns SubscriptionResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	Query() QueryResolver
	Subscription() SubscriptionResolver
}

type SubscriptionResolver

type SubscriptionResolver interface {
	Transactions(ctx context.Context, filter model.TransactionFilter) (<-chan *model.Transaction, error)
	Blocks(ctx context.Context, filter model.BlockFilter) (<-chan *model.Block, error)
	GetTransactions(ctx context.Context, where model.FilterTransaction) (<-chan *model.Transaction, error)
	GetBlocks(ctx context.Context, where model.FilterBlock) (<-chan *model.Block, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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