Documentation ¶
Index ¶
- Constants
- func Builder(ctx *db.Context) (db.Database, error)
- type Database
- func (db *Database) CheckBufferAccountLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckMultisigLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckNonceAccountLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckProgramAccountLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckProgramDataAccountLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckStakeAccountLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckTokenAccountLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckTokenDelegateLatest(sourceAddress string, currentSlot uint64) bool
- func (db *Database) CheckTokenLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckTokenSupplyLatest(address string, currentSlot uint64) bool
- func (db *Database) CheckValidatorLatest(address string, currentSlot uint64) bool
- func (db *Database) Close()
- func (db *Database) CreateInstructionPartition(id int) error
- func (db *Database) CreateTxPartition(Id int) error
- func (db *Database) DeleteBufferAccount(address string) error
- func (db *Database) DeleteNonceAccount(address string) error
- func (db *Database) DeleteProgramAccount(address string) error
- func (db *Database) DeleteProgramDataAccount(address string) error
- func (db *Database) DeleteStakeAccount(address string) error
- func (db *Database) DeleteStakeDelegation(address string) error
- func (db *Database) DeleteTokenAccount(address string) error
- func (db *Database) DeleteTokenDelegation(address string) error
- func (db *Database) DeleteValidator(address string) error
- func (db *Database) Exec(sql string, args ...interface{}) (sql.Result, error)
- func (db *Database) GetBlockHourAgo(now time.Time) (dbtypes.BlockRow, bool, error)
- func (db *Database) GetEpochProducedBlocks(epoch uint64) ([]uint64, error)
- func (db *Database) GetHistoryBlock(history time.Time) (dbtypes.BlockRow, bool, error)
- func (db *Database) GetLastBlock() (dbtypes.BlockRow, error)
- func (db *Database) GetMissingHeight(start uint64, end uint64) (height uint64, err error)
- func (db *Database) GetMissingSlotRange(height uint64) (start uint64, end uint64, err error)
- func (db *Database) GetTokenUnits() ([]dbtypes.TokenUnitRow, error)
- func (db *Database) HasBlock(height uint64) (bool, error)
- func (db *Database) InsertBatch(insertStmt string, conflictStmt string, params []interface{}, paramsNumber int) error
- func (db *Database) PruneInstructionsBeforeSlot(slot uint64) error
- func (db *Database) PruneTxsBeforeSlot(slot uint64) error
- func (db *Database) Query(sql string, args ...interface{}) (*sql.Rows, error)
- func (db *Database) SaveAccountBalances(slot uint64, accounts []string, balances []uint64) error
- func (db *Database) SaveAccountHistoryBalances(timestamp time.Time, accounts []string, balances []uint64) error
- func (db *Database) SaveAccountHistoryTokenBalances(timestamp time.Time, accounts []string, balances []uint64) error
- func (db *Database) SaveAccountTokenBalances(slot uint64, accounts []string, balances []uint64) error
- func (db *Database) SaveAverageSlotTimePerHour(slot uint64, averageTime float64) error
- func (db *Database) SaveBlock(block dbtypes.BlockRow) error
- func (db *Database) SaveBufferAccount(account dbtypes.BufferAccountRow) error
- func (db *Database) SaveHistoryTokenPrices(prices []dbtypes.TokenPriceRow) error
- func (db *Database) SaveHistoryValidatorSkipRates(skipRates []dbtypes.ValidatorSkipRateRow) error
- func (db *Database) SaveInstructions(instructions []dbtypes.InstructionRow) error
- func (db *Database) SaveMultisig(multisig dbtypes.MultisigRow) error
- func (db *Database) SaveNonceAccount(account dbtypes.NonceAccountRow) error
- func (db *Database) SaveProgramAccount(account dbtypes.ProgramAccountRow) error
- func (db *Database) SaveProgramDataAccount(account dbtypes.ProgramDataAccountRow) error
- func (db *Database) SaveStakeAccount(account dbtypes.StakeAccountRow) error
- func (db *Database) SaveStakeDelegation(delegation dbtypes.StakeDelegationRow) error
- func (db *Database) SaveStakeLockup(lockup dbtypes.StakeLockupRow) error
- func (db *Database) SaveSupplyInfo(supply dbtypes.SupplyInfoRow) error
- func (db *Database) SaveToken(token dbtypes.TokenRow) error
- func (db *Database) SaveTokenAccount(account dbtypes.TokenAccountRow) error
- func (db *Database) SaveTokenDelegation(delegation dbtypes.TokenDelegationRow) error
- func (db *Database) SaveTokenPrices(prices []dbtypes.TokenPriceRow) error
- func (db *Database) SaveTokenSupply(supply dbtypes.TokenSupplyRow) error
- func (db *Database) SaveTokenUnits(units []dbtypes.TokenUnitRow) error
- func (db *Database) SaveTxs(txs []dbtypes.TxRow) error
- func (db *Database) SaveValidator(account dbtypes.VoteAccountRow) error
- func (db *Database) SaveValidatorConfig(row dbtypes.ValidatorConfigRow) error
- func (db *Database) SaveValidatorSkipRates(skipRates []dbtypes.ValidatorSkipRateRow) error
- func (db *Database) SaveValidatorStatuses(statuses []dbtypes.ValidatorStatusRow) error
Constants ¶
const MAX_PARAMS_LENGTH = 65535
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Database ¶
Database defines a wrapper around a SQL database and implements functionality for data aggregation and exporting.
func (*Database) CheckBufferAccountLatest ¶
CheckBufferAccountLatest implements the db.StakeCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckMultisigLatest ¶
CheckMultisigLatest implements the db.TokenCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckNonceAccountLatest ¶
CheckNonceAccountLatest implements the db.SystemCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckProgramAccountLatest ¶
CheckProgramAccountLatest implements the db.StakeCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckProgramDataAccountLatest ¶
CheckProgramDataAccountLatest implements the db.StakeCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckStakeAccountLatest ¶
CheckStakeAccountLatest implements the db.StakeCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckTokenAccountLatest ¶
CheckTokenAccountLatest implements the db.TokenCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckTokenDelegateLatest ¶
CheckDelegateLatest implements the db.TokenCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckTokenLatest ¶
CheckTokenLatest implements the db.TokenCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckTokenSupplyLatest ¶
CheckTokenSupplyLatest implements the db.TokenCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CheckValidatorLatest ¶
CheckStakeAccountLatest implements the db.StakeCheckerDb if error, it returns false since there is no address statement inside database
func (*Database) CreateInstructionPartition ¶
CreateInstructionsPartition implements db.InstructionDb
func (*Database) CreateTxPartition ¶
CreateTxPartition implements db.TxDb
func (*Database) DeleteBufferAccount ¶
DeleteBufferAccount implements the db.BpfLoaderDb
func (*Database) DeleteNonceAccount ¶
DeleteNonceAccount implements the db.SystemDb
func (*Database) DeleteProgramAccount ¶
DeleteProgramAccount implements the db.BpfLoaderDb
func (*Database) DeleteProgramDataAccount ¶
DeleteProgramDataAccount implements the db.BpfLoaderDb
func (*Database) DeleteStakeAccount ¶
DeleteStakeAccount implements the db.StakeDb
func (*Database) DeleteStakeDelegation ¶
DeleteStakeDelegation implements the db.StakeDb
func (*Database) DeleteTokenAccount ¶
DeleteTokenAccount implements the db.TokenDb
func (*Database) DeleteTokenDelegation ¶
DeleteTokenDelegation implements the db.TokenDb
func (*Database) DeleteValidator ¶
DeleteValidator implements the db.VoteDb
func (*Database) GetBlockHourAgo ¶
func (*Database) GetEpochProducedBlocks ¶
GetEpochProducedBlocks implements the db.VoteDb
func (*Database) GetHistoryBlock ¶
func (*Database) GetMissingHeight ¶
func (*Database) GetMissingSlotRange ¶
func (*Database) GetTokenUnits ¶
func (db *Database) GetTokenUnits() ([]dbtypes.TokenUnitRow, error)
func (*Database) InsertBatch ¶
func (*Database) PruneInstructionsBeforeSlot ¶
PruneInstructionsBeforeSlot implements db.InstructionDb
func (*Database) PruneTxsBeforeSlot ¶
PruneTxsBeforeSlot implements db.TxDb
func (*Database) SaveAccountBalances ¶
func (*Database) SaveAccountHistoryBalances ¶
func (*Database) SaveAccountHistoryTokenBalances ¶
func (*Database) SaveAccountTokenBalances ¶
func (*Database) SaveAverageSlotTimePerHour ¶
func (*Database) SaveBufferAccount ¶
func (db *Database) SaveBufferAccount(account dbtypes.BufferAccountRow) error
SaveBufferAccount implements the db.BpfLoaderDb
func (*Database) SaveHistoryTokenPrices ¶
func (db *Database) SaveHistoryTokenPrices(prices []dbtypes.TokenPriceRow) error
SaveTokensPrices implements db.PriceDb
func (*Database) SaveHistoryValidatorSkipRates ¶
func (db *Database) SaveHistoryValidatorSkipRates(skipRates []dbtypes.ValidatorSkipRateRow) error
SaveValidatorSkipRates implements the db.VoteDb
func (*Database) SaveInstructions ¶
func (db *Database) SaveInstructions(instructions []dbtypes.InstructionRow) error
SaveInstructions implements db.InstructionDb
func (*Database) SaveMultisig ¶
func (db *Database) SaveMultisig(multisig dbtypes.MultisigRow) error
SaveMultisig implements the db.TokenDb
func (*Database) SaveNonceAccount ¶
func (db *Database) SaveNonceAccount( account dbtypes.NonceAccountRow, ) error
SaveNonceAccount implements the db.SystemDb
func (*Database) SaveProgramAccount ¶
func (db *Database) SaveProgramAccount(account dbtypes.ProgramAccountRow) error
SaveProgramAccount implements the db.BpfLoaderDb
func (*Database) SaveProgramDataAccount ¶
func (db *Database) SaveProgramDataAccount(account dbtypes.ProgramDataAccountRow) error
SaveProgramDataAccount implements the db.BpfLoaderDb
func (*Database) SaveStakeAccount ¶
func (db *Database) SaveStakeAccount(account dbtypes.StakeAccountRow) error
SaveStake implements the db.StakeDb
func (*Database) SaveStakeDelegation ¶
func (db *Database) SaveStakeDelegation(delegation dbtypes.StakeDelegationRow) error
SaveStakeDelegation implements the db.StakeDb
func (*Database) SaveStakeLockup ¶
func (db *Database) SaveStakeLockup(lockup dbtypes.StakeLockupRow) error
SaveStakeLockup implements the db.StakeDb
func (*Database) SaveSupplyInfo ¶
func (db *Database) SaveSupplyInfo(supply dbtypes.SupplyInfoRow) error
func (*Database) SaveTokenAccount ¶
func (db *Database) SaveTokenAccount(account dbtypes.TokenAccountRow) error
SaveTokenAccount implements the db.TokenDb
func (*Database) SaveTokenDelegation ¶
func (db *Database) SaveTokenDelegation(delegation dbtypes.TokenDelegationRow) error
SaveTokenDelegate implements the db.TokenDb
func (*Database) SaveTokenPrices ¶
func (db *Database) SaveTokenPrices(prices []dbtypes.TokenPriceRow) error
SaveTokensPrices allows to save the given prices as the most updated ones
func (*Database) SaveTokenSupply ¶
func (db *Database) SaveTokenSupply(supply dbtypes.TokenSupplyRow) error
SaveTokenSupply implements the db.TokenDb
func (*Database) SaveTokenUnits ¶
func (db *Database) SaveTokenUnits(units []dbtypes.TokenUnitRow) error
func (*Database) SaveValidator ¶
func (db *Database) SaveValidator(account dbtypes.VoteAccountRow) error
SaveValidator implements the db.VoteDb
func (*Database) SaveValidatorConfig ¶
func (db *Database) SaveValidatorConfig(row dbtypes.ValidatorConfigRow) error
SaveValidatorConfig implements the db.ConfigDb
func (*Database) SaveValidatorSkipRates ¶
func (db *Database) SaveValidatorSkipRates(skipRates []dbtypes.ValidatorSkipRateRow) error
SaveValidatorSkipRates implements the db.VoteDb
func (*Database) SaveValidatorStatuses ¶
func (db *Database) SaveValidatorStatuses(statuses []dbtypes.ValidatorStatusRow) error
SaveValidatorStatuses implements the db.VoteDb