Documentation ¶
Index ¶
- func Builder(ctx *database.Context) (database.Database, error)
- type Database
- func (db *Database) Close()
- func (db *Database) CreatePartitionIfNotExists(table string, partitionID int64) error
- func (db *Database) GetLastBlockHeight() (int64, error)
- func (db *Database) GetLastPruned() (int64, error)
- func (db *Database) GetMissingHeights(startHeight, endHeight int64) []int64
- func (db *Database) GetTotalBlocks() int64
- func (db *Database) HasBlock(height int64) (bool, error)
- func (db *Database) HasValidator(addr string) (bool, error)
- func (db *Database) Prune(height int64) error
- func (db *Database) SaveBlock(block *types.Block) error
- func (db *Database) SaveCommitSignatures(signatures []*types.CommitSig) error
- func (db *Database) SaveMessage(msg *types.Message) error
- func (db *Database) SaveTx(tx *types.Tx) error
- func (db *Database) SaveValidators(validators []*types.Validator) error
- func (db *Database) StoreLastPruned(height int64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Database ¶
type Database struct { Cdc codec.Codec Amino *codec.LegacyAmino SQL *sqlx.DB Logger logging.Logger }
Database defines a wrapper around a SQL database and implements functionality for data aggregation and exporting.
func (*Database) CreatePartitionIfNotExists ¶ added in v5.2.0
CreatePartitionIfNotExists creates a new partition having the given partition id if not existing
func (*Database) GetLastBlockHeight ¶
GetLastBlockHeight returns the last block height stored inside the database
func (*Database) GetLastPruned ¶
GetLastPruned implements database.PruningDb
func (*Database) GetMissingHeights ¶
GetMissingHeights returns a slice of missing block heights between startHeight and endHeight
func (*Database) GetTotalBlocks ¶
GetTotalBlocks implements database.Database
func (*Database) HasValidator ¶
HasValidator implements database.Database
func (*Database) SaveCommitSignatures ¶
SaveCommitSignatures implements database.Database
func (*Database) SaveMessage ¶
SaveMessage implements database.Database
func (*Database) SaveValidators ¶
SaveValidators implements database.Database
func (*Database) StoreLastPruned ¶
StoreLastPruned implements database.PruningDb