Documentation ¶
Index ¶
- func Builder(ctx *db.Context) (db.Database, error)
- type Db
- func (db *Db) CheckSoftwareUpgradePlan(upgradeHeight int64) (bool, error)
- func (db *Db) DeleteFeeGrantAllowance(allowance types.GrantRemoval) error
- func (db *Db) DeleteSoftwareUpgradePlan(proposalID uint64) error
- func (db *Db) GetAccounts() ([]string, error)
- func (db *Db) GetBlockHeightTimeDayAgo(now time.Time) (dbtypes.BlockRow, error)
- func (db *Db) GetBlockHeightTimeHourAgo(now time.Time) (dbtypes.BlockRow, error)
- func (db *Db) GetBlockHeightTimeMinuteAgo(now time.Time) (dbtypes.BlockRow, error)
- func (db *Db) GetGenesis() (*types.Genesis, error)
- func (db *Db) GetGovParams() (*types.GovParams, error)
- func (db *Db) GetLastBlock() (*dbtypes.BlockRow, error)
- func (db *Db) GetLastBlockHeight() (int64, error)
- func (db *Db) GetMissingBlocks(startHeight, endHeight int64) []int64
- func (db *Db) GetOpenProposalsIds(blockTime time.Time) ([]uint64, error)
- func (db *Db) GetProposal(id uint64) (types.Proposal, error)
- func (db *Db) GetStakingParams() (*types.StakingParams, error)
- func (db *Db) GetTokensPriceID() ([]string, error)
- func (db *Db) GetValidator(valAddress string) (types.Validator, error)
- func (db *Db) GetValidatorBySelfDelegateAddress(address string) (types.Validator, error)
- func (db *Db) GetValidatorConsensusAddress(address string) (sdk.ConsAddress, error)
- func (db *Db) GetValidatorOperatorAddress(consAddr string) (sdk.ValAddress, error)
- func (db *Db) GetValidators() ([]types.Validator, error)
- func (db *Db) InsertEnableModules(modules []string) error
- func (db *Db) Prune(height int64) error
- func (db *Db) SaveAccounts(accounts []types.Account) error
- func (db *Db) SaveAverageBlockTimeGenesis(averageTime float64, height int64) error
- func (db *Db) SaveAverageBlockTimePerDay(averageTime float64, height int64) error
- func (db *Db) SaveAverageBlockTimePerHour(averageTime float64, height int64) error
- func (db *Db) SaveAverageBlockTimePerMin(averageTime float64, height int64) error
- func (db *Db) SaveCommunityPool(coin sdk.DecCoins, height int64) error
- func (db *Db) SaveDeposits(deposits []types.Deposit) error
- func (db *Db) SaveDistributionParams(params *types.DistributionParams) error
- func (db *Db) SaveDoubleSignEvidence(evidence types.DoubleSignEvidence) error
- func (db *Db) SaveFeeGrantAllowance(allowance types.FeeGrant) error
- func (db *Db) SaveGenesis(genesis *types.Genesis) error
- func (db *Db) SaveGenesisGovParams(params *types.GenesisGovParams) error
- func (db *Db) SaveGovParams(params *types.GovParams) error
- func (db *Db) SaveInflation(inflation sdk.Dec, height int64) error
- func (db *Db) SaveMintParams(params *types.MintParams) error
- func (db *Db) SaveProposalStakingPoolSnapshot(snapshot types.ProposalStakingPoolSnapshot) error
- func (db *Db) SaveProposalValidatorsStatusesSnapshots(snapshots []types.ProposalValidatorStatusSnapshot) error
- func (db *Db) SaveProposals(proposals []types.Proposal) error
- func (db *Db) SaveSlashingParams(params *types.SlashingParams) error
- func (db *Db) SaveSoftwareUpgradePlan(proposalID uint64, plan upgradetypes.Plan, height int64) error
- func (db *Db) SaveStakingParams(params types.StakingParams) error
- func (db *Db) SaveStakingPool(pool *types.Pool) error
- func (db *Db) SaveSupply(coins sdk.Coins, height int64) error
- func (db *Db) SaveTallyResults(tallys []types.TallyResult) error
- func (db *Db) SaveToken(token types.Token) error
- func (db *Db) SaveTokenPricesHistory(prices []types.TokenPrice) error
- func (db *Db) SaveTokensPrices(prices []types.TokenPrice) error
- func (db *Db) SaveValidatorCommission(data types.ValidatorCommission) error
- func (db *Db) SaveValidatorData(validator types.Validator) error
- func (db *Db) SaveValidatorDescription(description types.ValidatorDescription) error
- func (db *Db) SaveValidatorsData(validators []types.Validator) error
- func (db *Db) SaveValidatorsSigningInfos(infos []types.ValidatorSigningInfo) error
- func (db *Db) SaveValidatorsStatuses(statuses []types.ValidatorStatus) error
- func (db *Db) SaveValidatorsVotingPowers(entries []types.ValidatorVotingPower) error
- func (db *Db) SaveVestingAccounts(vestingAccounts []exported.VestingAccount) error
- func (db *Db) SaveVote(vote types.Vote) error
- func (db *Db) StoreBaseVestingAccountFromMsg(bva *vestingtypes.BaseVestingAccount, txTimestamp time.Time) error
- func (db *Db) TruncateSoftwareUpgradePlan(height int64) error
- func (db *Db) UpdateProposal(update types.ProposalUpdate) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Db ¶
type Db struct { *postgresql.Database Sqlx *sqlx.DB }
Db represents a PostgreSQL database with expanded features. so that it can properly store custom BigDipper-related data.
func (*Db) CheckSoftwareUpgradePlan ¶
CheckSoftwareUpgradePlan returns true if an upgrade is scheduled at the given height
func (*Db) DeleteFeeGrantAllowance ¶
func (db *Db) DeleteFeeGrantAllowance(allowance types.GrantRemoval) error
DeleteFeeGrantAllowance removes the fee grant allowance data from the database
func (*Db) DeleteSoftwareUpgradePlan ¶
DeleteSoftwareUpgradePlan allows to delete a SoftwareUpgradePlan with proposal ID
func (*Db) GetAccounts ¶
GetAccounts returns all the accounts that are currently stored inside the database.
func (*Db) GetBlockHeightTimeDayAgo ¶
GetBlockHeightTimeDayAgo return block height and time that a block proposals about a day (24hour) ago from input date
func (*Db) GetBlockHeightTimeHourAgo ¶
GetBlockHeightTimeHourAgo return block height and time that a block proposals about a hour ago from input date
func (*Db) GetBlockHeightTimeMinuteAgo ¶
GetBlockHeightTimeMinuteAgo return block height and time that a block proposals about a minute ago from input date
func (*Db) GetGenesis ¶
GetGenesis returns the genesis information stored inside the database
func (*Db) GetGovParams ¶
GetGovParams returns the most recent governance parameters
func (*Db) GetLastBlock ¶
GetLastBlock returns the last block stored inside the database based on the heights
func (*Db) GetLastBlockHeight ¶
GetLastBlockHeight returns the last block height stored inside the database
func (*Db) GetMissingBlocks ¶
GetMissingBlocks returns an array of missing blocks from one day ago
func (*Db) GetOpenProposalsIds ¶
GetOpenProposalsIds returns all the ids of the proposals that are in deposit or voting period at the given block time
func (*Db) GetProposal ¶
GetProposal returns the proposal with the given id, or nil if not found
func (*Db) GetStakingParams ¶
func (db *Db) GetStakingParams() (*types.StakingParams, error)
GetStakingParams returns the types.StakingParams instance containing the current params
func (*Db) GetTokensPriceID ¶
GetTokensPriceID returns the slice of price ids for all tokens stored in db
func (*Db) GetValidator ¶
GetValidator returns the validator having the given address. If no validator for such address can be found, an error is returned instead.
func (*Db) GetValidatorBySelfDelegateAddress ¶
GetValidatorBySelfDelegateAddress returns the validator having the given address as the self_delegate_address, or an error if such validator cannot be found.
func (*Db) GetValidatorConsensusAddress ¶
func (db *Db) GetValidatorConsensusAddress(address string) (sdk.ConsAddress, error)
GetValidatorConsensusAddress returns the consensus address of the validator having the given operator address
func (*Db) GetValidatorOperatorAddress ¶
func (db *Db) GetValidatorOperatorAddress(consAddr string) (sdk.ValAddress, error)
GetValidatorOperatorAddress returns the operator address of the validator having the given consensus address
func (*Db) GetValidators ¶
GetValidators returns all the validators that are currently stored inside the database.
func (*Db) InsertEnableModules ¶
InsertEnableModules allows to save enabled module into the database
func (*Db) SaveAccounts ¶
SaveAccounts saves the given accounts inside the database
func (*Db) SaveAverageBlockTimeGenesis ¶
SaveAverageBlockTimeGenesis save the average block time in average_block_time_from_genesis table
func (*Db) SaveAverageBlockTimePerDay ¶
SaveAverageBlockTimePerDay save the average block time in average_block_time_per_day table
func (*Db) SaveAverageBlockTimePerHour ¶
SaveAverageBlockTimePerHour save the average block time in average_block_time_per_hour table
func (*Db) SaveAverageBlockTimePerMin ¶
SaveAverageBlockTimePerMin save the average block time in average_block_time_per_minute table
func (*Db) SaveCommunityPool ¶
SaveCommunityPool allows to save for the given height the given total amount of coins
func (*Db) SaveDeposits ¶
SaveDeposits allows to save multiple deposits
func (*Db) SaveDistributionParams ¶
func (db *Db) SaveDistributionParams(params *types.DistributionParams) error
SaveDistributionParams allows to store the given distribution parameters inside the database
func (*Db) SaveDoubleSignEvidence ¶
func (db *Db) SaveDoubleSignEvidence(evidence types.DoubleSignEvidence) error
SaveDoubleSignEvidence saves the given double sign evidence inside the proper tables
func (*Db) SaveFeeGrantAllowance ¶
SaveFeeGrantAllowance allows to store the fee grant allowances for the given block height
func (*Db) SaveGenesis ¶
SaveGenesis save the given genesis data
func (*Db) SaveGenesisGovParams ¶
func (db *Db) SaveGenesisGovParams(params *types.GenesisGovParams) error
SaveGenesisGovParams saves the genesis x/gov parameters inside the database
func (*Db) SaveGovParams ¶
SaveGovParams saves the given x/gov parameters inside the database
func (*Db) SaveInflation ¶
SaveInflation allows to store the inflation for the given block height as well as timestamp
func (*Db) SaveMintParams ¶
func (db *Db) SaveMintParams(params *types.MintParams) error
SaveMintParams allows to store the given params inside the database
func (*Db) SaveProposalStakingPoolSnapshot ¶
func (db *Db) SaveProposalStakingPoolSnapshot(snapshot types.ProposalStakingPoolSnapshot) error
SaveProposalStakingPoolSnapshot allows to save the given snapshot of the staking pool
func (*Db) SaveProposalValidatorsStatusesSnapshots ¶
func (db *Db) SaveProposalValidatorsStatusesSnapshots(snapshots []types.ProposalValidatorStatusSnapshot) error
SaveProposalValidatorsStatusesSnapshots allows to save the given validator statuses snapshots
func (*Db) SaveProposals ¶
SaveProposals allows to save for the given height the given total amount of coins
func (*Db) SaveSlashingParams ¶
func (db *Db) SaveSlashingParams(params *types.SlashingParams) error
SaveSlashingParams saves the slashing params for the given height
func (*Db) SaveSoftwareUpgradePlan ¶
func (db *Db) SaveSoftwareUpgradePlan(proposalID uint64, plan upgradetypes.Plan, height int64) error
SaveSoftwareUpgradePlan allows to save the given software upgrade plan with its proposal id
func (*Db) SaveStakingParams ¶
func (db *Db) SaveStakingParams(params types.StakingParams) error
SaveStakingParams allows to store the given params into the database
func (*Db) SaveStakingPool ¶
SaveStakingPool allows to save for the given height the given stakingtypes pool
func (*Db) SaveSupply ¶
SaveSupply allows to save for the given height the given total amount of coins
func (*Db) SaveTallyResults ¶
func (db *Db) SaveTallyResults(tallys []types.TallyResult) error
SaveTallyResults allows to save for the given height the given total amount of coins
func (*Db) SaveTokenPricesHistory ¶
func (db *Db) SaveTokenPricesHistory(prices []types.TokenPrice) error
SaveTokenPricesHistory stores the given prices as historic ones
func (*Db) SaveTokensPrices ¶
func (db *Db) SaveTokensPrices(prices []types.TokenPrice) error
SaveTokensPrices allows to save the given prices as the most updated ones
func (*Db) SaveValidatorCommission ¶
func (db *Db) SaveValidatorCommission(data types.ValidatorCommission) error
SaveValidatorCommission saves a single validator commission. It assumes that the delegator address is already present inside the proper database table. TIP: To store the validator data call SaveValidatorData.
func (*Db) SaveValidatorData ¶
SaveValidatorData saves properly the information about the given validator.
func (*Db) SaveValidatorDescription ¶
func (db *Db) SaveValidatorDescription(description types.ValidatorDescription) error
SaveValidatorDescription save a single validator description. It assumes that the delegator address is already present inside the proper database table. TIP: To store the validator data call SaveValidatorData.
func (*Db) SaveValidatorsData ¶
SaveValidatorsData allows the bulk saving of a list of validators.
func (*Db) SaveValidatorsSigningInfos ¶
func (db *Db) SaveValidatorsSigningInfos(infos []types.ValidatorSigningInfo) error
SaveValidatorsSigningInfos saves the given infos inside the database
func (*Db) SaveValidatorsStatuses ¶
func (db *Db) SaveValidatorsStatuses(statuses []types.ValidatorStatus) error
SaveValidatorsStatuses save validator jail and status in the given height and timestamp
func (*Db) SaveValidatorsVotingPowers ¶
func (db *Db) SaveValidatorsVotingPowers(entries []types.ValidatorVotingPower) error
SaveValidatorsVotingPowers saves the given validator voting powers. It assumes that the delegator address is already present inside the proper database table. TIP: To store the validator data call SaveValidatorData.
func (*Db) SaveVestingAccounts ¶
func (db *Db) SaveVestingAccounts(vestingAccounts []exported.VestingAccount) error
SaveVestingAccounts saves the given vesting accounts inside the database
func (*Db) StoreBaseVestingAccountFromMsg ¶
func (db *Db) StoreBaseVestingAccountFromMsg(bva *vestingtypes.BaseVestingAccount, txTimestamp time.Time) error
func (*Db) TruncateSoftwareUpgradePlan ¶
TruncateSoftwareUpgradePlan delete software upgrade plans once the upgrade height passed
func (*Db) UpdateProposal ¶
func (db *Db) UpdateProposal(update types.ProposalUpdate) error
UpdateProposal updates a proposal stored inside the database