Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Broker ¶
type Broker interface { // auth module PublishAccount(context.Context, model.Account) error // core module PublishBlock(context.Context, model.Block) error PublishMessage(context.Context, model.Message) error PublishTransaction(context.Context, model.Transaction) error PublishValidatorPreCommit(context.Context, model.ValidatorPreCommit) error PublishValidatorVotingPower(context.Context, model.ValidatorVotingPower) error // bank module PublishSupply(context.Context, model.Supply) error PublishSendMessage(context.Context, model.SendMessage) error PublishMultiSendMessage(context.Context, model.MultiSendMessage) error PublishAccountBalance(context.Context, model.AccountBalance) error // distribution module PublishDelegationReward(context.Context, model.DelegationReward) error PublishDelegationRewardMessage(context.Context, model.DelegationRewardMessage) error PublishDistributionParams(context.Context, model.DistributionParams) error PublishValidatorCommission(context.Context, model.ValidatorCommission) error PublishSetWithdrawAddressMessage(context.Context, model.SetWithdrawAddressMessage) error PublishProposerReward(context.Context, model.ProposerReward) error PublishDistributionCommission(context.Context, model.DistributionCommission) error PublishDistributionReward(context.Context, model.DistributionReward) error PublishWithdrawValidatorCommissionMessage(context.Context, model.WithdrawValidatorCommissionMessage) error // staking module PublishCommunityPool(context.Context, model.CommunityPool) error PublishUnbondingDelegation(context.Context, model.UnbondingDelegation) error PublishUnbondingDelegationMessage(context.Context, model.UnbondingDelegationMessage) error PublishStakingParams(context.Context, model.StakingParams) error PublishDelegation(context.Context, model.Delegation) error PublishDisabledDelegation(context.Context, model.Delegation) error PublishDelegationMessage(context.Context, model.DelegationMessage) error PublishRedelegationMessage(context.Context, model.RedelegationMessage) error PublishRedelegation(context.Context, model.Redelegation) error PublishStakingPool(context.Context, model.StakingPool) error PublishValidator(context.Context, model.Validator) error PublishValidatorInfo(context.Context, model.ValidatorInfo) error PublishValidatorStatus(context.Context, model.ValidatorStatus) error PublishValidatorDescription(context.Context, model.ValidatorDescription) error PublishCreateValidatorMessage(context.Context, model.CreateValidatorMessage) error PublishEditValidatorMessage(context.Context, model.EditValidatorMessage) error PublishCancelUnbondingDelegationMessage(context.Context, model.CancelUnbondingDelegationMessage) error // mint module PublishMintParams(context.Context, model.MintParams) error PublishAnnualProvision(context.Context, model.AnnualProvision) error // gov module PublishProposal(context.Context, model.Proposal) error PublishGovParams(context.Context, model.GovParams) error PublishProposalDeposit(context.Context, model.ProposalDeposit) error PublishProposalDepositMessage(context.Context, model.ProposalDepositMessage) error PublishProposalVoteMessage(context.Context, model.ProposalVoteMessage) error PublishProposalTallyResult(context.Context, model.ProposalTallyResult) error PublishSubmitProposalMessage(context.Context, model.SubmitProposalMessage) error PublishVoteWeightedMessage(context.Context, model.VoteWeightedMessage) error // authz module PublishGrantMessage(context.Context, model.GrantMessage) error PublishAuthzGrant(context.Context, model.AuthzGrant) error PublishRevokeMessage(context.Context, model.RevokeMessage) error PublishExecMessage(context.Context, model.ExecMessage) error // feegrant module PublishFeeAllowance(context.Context, model.FeeAllowance) error PublishGrantAllowanceMessage(context.Context, model.GrantAllowanceMessage) error PublishRevokeAllowanceMessage(context.Context, model.RevokeAllowanceMessage) error // slashing module PublishSlashingParams(context.Context, model.SlashingParams) error PublishUnjailMessage(context.Context, model.UnjailMessage) error PublishHandleValidatorSignature(ctx context.Context, msg model.HandleValidatorSignature) error // ibc module PublishTransferMessage(context.Context, model.TransferMessage) error PublishAcknowledgementMessage(context.Context, model.AcknowledgementMessage) error PublishReceivePacketMessage(context.Context, model.RecvPacketMessage) error PublishDenomTrace(context.Context, model.DenomTrace) error // liquidity module PublishSwap(context.Context, model.Swap) error PublishLiquidityPool(context.Context, model.LiquidityPool) error // graph module PublishCyberlink(context.Context, model.Cyberlink) error PublishCyberlinkMessage(context.Context, model.CyberlinkMessage) error PublishParticle(context.Context, model.Particle) error // bandwidth module PublishBandwidthParams(context.Context, model.BandwidthParams) error // dmn module PublishDMNParams(context.Context, model.DMNParams) error // grid module PublishGridParams(context.Context, model.GridParams) error PublishRoute(context.Context, model.Route) error PublishCreateRouteMessage(context.Context, model.CreateRouteMessage) error PublishEditRouteMessage(context.Context, model.EditRouteMessage) error PublishEditRouteNameMessage(context.Context, model.EditRouteNameMessage) error PublishDeleteRouteMessage(context.Context, model.DeleteRouteMessage) error // rank module PublishRankParams(context.Context, model.RankParams) error // resources module PublishInvestmintMessage(context.Context, model.InvestmintMessage) error // raw PublishRawBlock(ctx context.Context, b interface{}) error PublishRawTransaction(ctx context.Context, tx interface{}) error PublishRawBlockResults(ctx context.Context, br interface{}) error PublishRawGenesis(ctx context.Context, g interface{}) error }
type GrpcClient ¶
type GrpcClient interface { Block(ctx context.Context, height int64) (*cometbftcoretypes.ResultBlock, error) Validators(ctx context.Context, height int64) (*cometbftcoretypes.ResultValidators, error) Txs(ctx context.Context, height int64, txs cometbfttypes.Txs) ([]*tx.GetTxResponse, error) }
type RPCClient ¶
type RPCClient interface { WsEnabled() bool SubscribeNewBlocks(ctx context.Context) (<-chan cometbftcoretypes.ResultEvent, error) Genesis(ctx context.Context) (*cometbfttypes.GenesisDoc, error) GetLastBlockHeight(ctx context.Context) (int64, error) GetBlockEvents(ctx context.Context, height int64) (begin, end types.BlockerEvents, err error) }
type Storage ¶
type Storage interface { GetBlockByHeight(ctx context.Context, height int64) (*model.Block, error) CreateBlock(ctx context.Context, block *model.Block) error SetProcessedStatus(ctx context.Context, height int64) error SetErrorStatus(ctx context.Context, height int64, msg string) error UpdateStatus(ctx context.Context, height int64, status model.Status) error GetErrorBlockHeights(ctx context.Context) ([]int64, error) InsertErrorTx(ctx context.Context, message model.Tx) error InsertErrorMessage(ctx context.Context, message model.Message) error Ping(ctx context.Context) error }
Storage implementation needed for store some tmp data for correct processing
Click to show internal directories.
Click to hide internal directories.