Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Account struct { Account func(childComplexity int) int Balance func(childComplexity int) int Nonce func(childComplexity int) int } Block struct { Deposits func(childComplexity int) int Exits func(childComplexity int) int Hash func(childComplexity int) int Height func(childComplexity int) int RawBlock func(childComplexity int) int Slot func(childComplexity int) int Timestamp func(childComplexity int) int Txs func(childComplexity int) int Votes func(childComplexity int) int } BlockHeader struct { CoinProofsMerkleRoot func(childComplexity int) int DepositsMerkleRoot func(childComplexity int) int ExecutionsMerkleRoot func(childComplexity int) int ExitsMerkleRoot func(childComplexity int) int FeeAddress func(childComplexity int) int GovernanceVotesMerkleRoot func(childComplexity int) int Hash func(childComplexity int) int MultiSignatureTxsMerkleRoot func(childComplexity int) int Nonce func(childComplexity int) int PartialExitsMerkleRoot func(childComplexity int) int PreviousBlockHash func(childComplexity int) int ProposerSlashingMerkleRoot func(childComplexity int) int RandaoSlashingMerkleRoot func(childComplexity int) int Slot func(childComplexity int) int Timestamp func(childComplexity int) int TxsMerkleRoot func(childComplexity int) int Version func(childComplexity int) int VoteMerkleRoot func(childComplexity int) int VoteSlashingMerkleRoot func(childComplexity int) int VotesMerkleRoot func(childComplexity int) int } CoinProofs struct { Hash func(childComplexity int) int RedeemAccount func(childComplexity int) int Transaction func(childComplexity int) int } Deposit struct { BlockHash func(childComplexity int) int Data func(childComplexity int) int Hash func(childComplexity int) int PublicKey func(childComplexity int) int } DepositData struct { Hash func(childComplexity int) int ProofOfPossession func(childComplexity int) int PublicKey func(childComplexity int) int WithdrawalAddress func(childComplexity int) int } Epoch struct { Epoch func(childComplexity int) int ExpectedVotes func(childComplexity int) int Finalized func(childComplexity int) int Justified func(childComplexity int) int Participation func(childComplexity int) int Randao func(childComplexity int) int Slot1 func(childComplexity int) int Slot2 func(childComplexity int) int Slot3 func(childComplexity int) int Slot4 func(childComplexity int) int Slot5 func(childComplexity int) int } Exit struct { BlockHash func(childComplexity int) int Hash func(childComplexity int) int ValidatorPublicKey func(childComplexity int) int WithdrawalPublicKey func(childComplexity int) int } PartialExit struct { Amount func(childComplexity int) int BlockHash func(childComplexity int) int Hash func(childComplexity int) int ValidatorPublicKey func(childComplexity int) int WithdrawalPublicKey func(childComplexity int) int } Query struct { Account func(childComplexity int, account string) int AccountCoinProofs func(childComplexity int, account string) int AccountTxs func(childComplexity int, account string) int AccountValidators func(childComplexity int, account string) int BlockByHash func(childComplexity int, hash string) int BlockByHeight func(childComplexity int, height int) int BlockBySlot func(childComplexity int, slot int) int Epoch func(childComplexity int, epoch int) int Slot func(childComplexity int, slot int) int Tip func(childComplexity int) int Tx func(childComplexity int, hash string) int Validator func(childComplexity int, pubkey string) int Validators func(childComplexity int) int } Slot struct { BlockHash func(childComplexity int) int Epoch func(childComplexity int) int Proposed func(childComplexity int) int ProposerIndex func(childComplexity int) int Slot func(childComplexity int) int } Subscription struct { Account func(childComplexity int, account string) int Tip func(childComplexity int) int } Tip struct { Block func(childComplexity int) int Epoch func(childComplexity int) int Slot func(childComplexity int) int Validators func(childComplexity int) int } Tx struct { Amount func(childComplexity int) int BlockHash func(childComplexity int) int Fee func(childComplexity int) int FromPublicKey func(childComplexity int) int FromPublicKeyHash func(childComplexity int) int Hash func(childComplexity int) int Nonce func(childComplexity int) int Timestamp func(childComplexity int) int ToAddress func(childComplexity int) int } Validator struct { Balance func(childComplexity int) int FirstActiveEpoch func(childComplexity int) int LastActiveEpoch func(childComplexity int) int PayeeAddress func(childComplexity int) int Pubkey func(childComplexity int) int Status func(childComplexity int) int } Vote struct { BlockHash func(childComplexity int) int Data func(childComplexity int) int Hash func(childComplexity int) int ParticipationBitfield func(childComplexity int) int } VoteData struct { BeaconBlockHash func(childComplexity int) int FromEpoch func(childComplexity int) int FromHash func(childComplexity int) int Hash func(childComplexity int) int Nonce func(childComplexity int) int Slot func(childComplexity int) int ToEpoch func(childComplexity int) int ToHash func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type QueryResolver ¶
type QueryResolver interface { Account(ctx context.Context, account string) (*model.Account, error) AccountValidators(ctx context.Context, account string) ([]*model.Validator, error) AccountCoinProofs(ctx context.Context, account string) ([]*model.CoinProofs, error) AccountTxs(ctx context.Context, account string) ([]*model.Tx, error) Validators(ctx context.Context) ([]*model.Validator, error) Validator(ctx context.Context, pubkey string) (*model.Validator, error) Slot(ctx context.Context, slot int) (*model.Slot, error) Epoch(ctx context.Context, epoch int) (*model.Epoch, error) Tx(ctx context.Context, hash string) (*model.Tx, error) BlockBySlot(ctx context.Context, slot int) (*model.Block, error) BlockByHash(ctx context.Context, hash string) (*model.Block, error) BlockByHeight(ctx context.Context, height int) (*model.Block, error) Tip(ctx context.Context) (*model.Tip, error) }
type ResolverRoot ¶
type ResolverRoot interface { Query() QueryResolver Subscription() SubscriptionResolver }
Click to show internal directories.
Click to hide internal directories.