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.