dao

package
v0.0.0-...-e01acf0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 14, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cache

type Cache interface {
	CacheSet(key string, data interface{}, duration time.Duration)
	CacheGet(key string) (data interface{}, found bool)
}

type Clickhouse

type Clickhouse interface {
	CreateBlocks(blocks []dmodels.Block) error
	GetBlocks(filter filters.Blocks) (blocks []dmodels.Block, err error)
	GetAggBlocksCount(filter filters.Agg) (items []smodels.AggItem, err error)
	GetAggBlocksDelay(filter filters.Agg) (items []smodels.AggItem, err error)
	GetAvgBlocksDelay(filter filters.TimeRange) (delay float64, err error)
	GetAggUniqBlockValidators(filter filters.Agg) (items []smodels.AggItem, err error)
	CreateTransactions(transactions []dmodels.Transaction) error
	GetAggOperationsCount(filter filters.Agg) (items []smodels.AggItem, err error)
	GetAggTransactionsFee(filter filters.Agg) (items []smodels.AggItem, err error)
	GetTransactionsFeeVolume(filter filters.TimeRange) (total decimal.Decimal, err error)
	GetTransactionsHighestFee(filter filters.TimeRange) (total decimal.Decimal, err error)
	GetAggTransfersVolume(filter filters.Agg) (items []smodels.AggItem, err error)
	CreateTransfers(transfers []dmodels.Transfer) error
	GetTransferVolume(filter filters.TimeRange) (total decimal.Decimal, err error)
	CreateDelegations(delegations []dmodels.Delegation) error
	GetAggDelegationsVolume(filter filters.DelegationsAgg) (items []smodels.AggItem, err error)
	GetUndelegationsVolume(filter filters.TimeRange) (total decimal.Decimal, err error)
	GetDelegatorsTotal(filter filters.Delegators) (total uint64, err error)
	GetMultiDelegatorsTotal(filter filters.TimeRange) (total uint64, err error)
	GetAggUndelegationsVolume(filter filters.Agg) (items []smodels.AggItem, err error)
	CreateDelegatorRewards(rewards []dmodels.DelegatorReward) error
	CreateValidatorRewards(rewards []dmodels.ValidatorReward) error
	CreateProposalDeposits(deposits []dmodels.ProposalDeposit) error
	GetProposalDeposits(filter filters.ProposalDeposits) (deposits []dmodels.ProposalDeposit, err error)
	CreateProposalVotes(votes []dmodels.ProposalVote) error
	GetProposalVotes(filter filters.ProposalVotes) (votes []dmodels.ProposalVote, err error)
	GetAggProposalVotes(filter filters.Agg, id []uint64) (items []smodels.AggItem, err error)
	GetTotalVotesByAddress(address string) (total uint64, err error)
	CreateHistoricalStates(states []dmodels.HistoricalState) error
	GetHistoricalStates(state filters.HistoricalState) (states []dmodels.HistoricalState, err error)
	GetAggHistoricalStatesByField(filter filters.Agg, field string) (items []smodels.AggItem, err error)
	GetActiveAccounts(filter filters.ActiveAccounts) (addresses []string, err error)
	CreateBalanceUpdates(updates []dmodels.BalanceUpdate) error
	GetBalanceUpdate(filter filters.BalanceUpdates) (updates []dmodels.BalanceUpdate, err error)
	CreateJailers(jailers []dmodels.Jailer) error
	GetJailersTotal() (total uint64, err error)
	CreateStats(stats []dmodels.Stat) (err error)
	GetStats(filter filters.Stats) (stats []dmodels.Stat, err error)
	CreateHistoryProposals(proposals []dmodels.HistoryProposal) error
	GetHistoryProposals(filter filters.HistoryProposals) (proposals []dmodels.HistoryProposal, err error)
	GetAggValidators33Power(filter filters.Agg) (items []smodels.AggItem, err error)
	GetAggWhaleAccounts(filter filters.Agg) (items []smodels.AggItem, err error)
	GetProposedBlocksTotal(filter filters.BlocksProposed) (total uint64, err error)
	GetVotingPower(filter filters.VotingPower) (volume decimal.Decimal, err error)
	GetAvgOperationsPerBlock(filter filters.Agg) (items []smodels.AggItem, err error)
	CreateMissedBlocks(blocks []dmodels.MissedBlock) error
	GetTopProposedBlocksValidators() (items []dmodels.ValidatorValue, err error)
	GetMostJailedValidators() (items []dmodels.ValidatorValue, err error)
	GetValidatorsDelegatorsTotal() (values []dmodels.ValidatorValue, err error)
	GetMissedBlocksCount(filter filters.MissedBlocks) (total uint64, err error)
	GetValidatorDelegators(filter filters.ValidatorDelegators) (items []dmodels.ValidatorDelegator, err error)
	GetValidatorDelegatorsTotal(filter filters.ValidatorDelegators) (total uint64, err error)
}

type DAO

type DAO interface {
	Mysql
	Clickhouse
	Cache
}

func NewDAO

func NewDAO(cfg config.Config) (DAO, error)

type Mysql

type Mysql interface {
	GetParsers() (parsers []dmodels.Parser, err error)
	GetParser(title string) (parser dmodels.Parser, err error)
	UpdateParser(parser dmodels.Parser) error
	CreateValidators(validators []dmodels.Validator) error
	UpdateValidators(validator dmodels.Validator) error
	CreateAccounts(accounts []dmodels.Account) error
	UpdateAccount(account dmodels.Account) error
	GetAccount(address string) (account dmodels.Account, err error)
	GetAccounts(filter filters.Accounts) (accounts []dmodels.Account, err error)
	GetAccountsTotal(filter filters.Accounts) (total uint64, err error)
	CreateProposals(proposals []dmodels.Proposal) error
	GetProposals(filter filters.Proposals) (proposals []dmodels.Proposal, err error)
	UpdateProposal(proposal dmodels.Proposal) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL