Documentation
¶
Index ¶
- type Database
- func (db *Database) BeginDatabaseTransaction(ctx context.Context) (database.DbTransaction, error)
- func (db *Database) Close()
- func (db *Database) CommitTransaction(ptx database.DbTransaction) error
- func (db *Database) GetBech32Config(chainId string) (bech32Cfg dbtypes.Bech32PrefixOfChainInfo, err error)
- func (db *Database) GetFailedBlocksInRange(chainId string, from, to int64) (blocksHeight []int64, err error)
- func (db *Database) GetLatestIndexedBlock(chainId string) (height int64, postponed bool, err error)
- func (db *Database) GetOneFailedBlock(chainId string) (height int64, err error)
- func (db *Database) InsertOrUpdateFailedBlocks(chainId string, blocksHeight []int64, optionalReason error) error
- func (db *Database) InsertOrUpdateRecordChainInfo(chainInfo dbtypes.RecordChainInfo) (insertedOrUpdated bool, err error)
- func (db *Database) IsChainPostponed(chainId string) (postponed bool, err error)
- func (db *Database) PreparePartitionedTablesForChainId(chainId string) error
- func (db *Database) PreparePartitionedTablesForEpochAndChainId(epochUtcSeconds int64, chainId string) error
- func (db *Database) RemoveFailedBlockRecord(chainId string, height int64) error
- func (db *Database) RollbackTransaction(ptx database.DbTransaction) error
- func (db *Database) SetLatestIndexedBlock(chainId string, height int64) error
- func (db *Database) UpdateBeJsonRpcUrlsIfExists(chainId string, urls []string) (updated bool, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database struct {
Sql *sql.DB
Logger logging.Logger
// contains filtered or unexported fields
}
Database defines a wrapper around a Postgres SQL database and implements functionality
func NewPostgresDatabase ¶
func NewPostgresDatabase(dbCfg libdbtypes.PostgresDatabaseConfig, logger logging.Logger) (*Database, error)
NewPostgresDatabase creates a database connection with the given database connection info from config. It returns a database connection handle or an error if the connection fails.
func (*Database) BeginDatabaseTransaction ¶
BeginDatabaseTransaction implements Database
func (*Database) CommitTransaction ¶
func (db *Database) CommitTransaction(ptx database.DbTransaction) error
CommitTransaction implements Database
func (*Database) GetBech32Config ¶
func (db *Database) GetBech32Config(chainId string) (bech32Cfg dbtypes.Bech32PrefixOfChainInfo, err error)
func (*Database) GetFailedBlocksInRange ¶
func (*Database) GetLatestIndexedBlock ¶
func (*Database) GetOneFailedBlock ¶
func (*Database) InsertOrUpdateFailedBlocks ¶
func (*Database) InsertOrUpdateRecordChainInfo ¶
func (db *Database) InsertOrUpdateRecordChainInfo(chainInfo dbtypes.RecordChainInfo) (insertedOrUpdated bool, err error)
func (*Database) IsChainPostponed ¶
func (*Database) PreparePartitionedTablesForChainId ¶
func (*Database) PreparePartitionedTablesForEpochAndChainId ¶
func (*Database) RemoveFailedBlockRecord ¶
func (*Database) RollbackTransaction ¶
func (db *Database) RollbackTransaction(ptx database.DbTransaction) error
RollbackTransaction implements Database
func (*Database) SetLatestIndexedBlock ¶
Click to show internal directories.
Click to hide internal directories.