Documentation ¶
Index ¶
- func FilteredBlockBy(block *model.Block, filter model.BlockFilter) bool
- func FilteredTransactionBy(tx *model.Transaction, filter model.TransactionFilter) bool
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- func Setup(s storage.Storage, manager *events.Manager, m *chi.Mux) *chi.Mux
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type QueryResolver
- type Resolver
- type ResolverRoot
- type SubscriptionResolver
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 NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
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 { ChainID func(childComplexity int) int Height func(childComplexity int) int ProposerAddressRaw func(childComplexity int) int Time func(childComplexity int) int Version 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 LatestBlockHeight func(childComplexity int) int Transactions func(childComplexity int, filter model.TransactionFilter) int } Subscription struct { Blocks func(childComplexity int, filter model.BlockFilter) int Transactions func(childComplexity int, filter model.TransactionFilter) int } Transaction struct { BlockHeight func(childComplexity int) int ContentRaw 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 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 } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type QueryResolver ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
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) }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.