Documentation
¶
Index ¶
- Constants
- func NewBlockRowFromEthLog(log types.Log, isFinal bool) *blockRow
- func NewBlockRowsFromAggkitBlock(blockHeaders aggkittypes.ListBlockHeaders, isFinal bool) map[uint64]*blockRow
- func NewBlockRowsFromLogs(logs []types.Log, isFinal bool) map[uint64]*blockRow
- func NewLogRowFromEthLog(log types.Log) *logRow
- func NewLogRowsFromEthLogs(logs []types.Log) []*logRow
- type Blocks
- type DBRuntimeData
- type MultidownloaderStorage
- func (a *MultidownloaderStorage) GetBlockHeaderByNumber(tx dbtypes.Querier, blockNumber uint64) (*aggkittypes.BlockHeader, mdtypes.FinalizedType, error)
- func (a *MultidownloaderStorage) GetBlockHeadersNotFinalized(tx dbtypes.Querier, maxBlock *uint64) (aggkittypes.ListBlockHeaders, error)
- func (a *MultidownloaderStorage) GetBlockReorgedReorgID(tx dbtypes.Querier, blockNumber uint64, blockHash common.Hash) (uint64, bool, error)
- func (a *MultidownloaderStorage) GetEthLogs(tx dbtypes.Querier, query mdrtypes.LogQuery) ([]types.Log, error)
- func (a *MultidownloaderStorage) GetHighestBlockNumber(tx dbtypes.Querier) (uint64, error)
- func (a *MultidownloaderStorage) GetRangeBlockHeader(tx dbtypes.Querier, isFinal mdtypes.FinalizedType) (*aggkittypes.BlockHeader, *aggkittypes.BlockHeader, error)
- func (a *MultidownloaderStorage) GetReorgedDataByReorgID(tx dbtypes.Querier, reorgID uint64) (*mdrtypes.ReorgData, error)
- func (a *MultidownloaderStorage) GetSyncedBlockRangePerContract(tx dbtypes.Querier) (mdrtypes.SetSyncSegment, error)
- func (a *MultidownloaderStorage) InsertReorgAndMoveReorgedBlocksAndLogs(tx dbtypes.Querier, reorgData mdrtypes.ReorgData) (uint64, error)
- func (a *MultidownloaderStorage) LogQuery(tx dbtypes.Querier, query mdrtypes.LogQuery) (mdrtypes.LogQueryResponse, error)
- func (a *MultidownloaderStorage) NewTx(ctx context.Context) (dbtypes.Txer, error)
- func (a *MultidownloaderStorage) SaveEthLogs(tx dbtypes.Querier, logs []types.Log, isFinal bool) error
- func (a *MultidownloaderStorage) SaveEthLogsWithHeaders(tx dbtypes.Querier, blockHeaders aggkittypes.ListBlockHeaders, ...) error
- func (a *MultidownloaderStorage) UpdateBlockToFinalized(tx dbtypes.Querier, blockNumbers []uint64) error
- func (a *MultidownloaderStorage) UpdateSyncedStatus(tx dbtypes.Querier, segments []mdrtypes.SyncSegment) error
- func (a *MultidownloaderStorage) UpsertSyncerConfigs(tx dbtypes.Querier, configs []mdrtypes.ContractConfig) error
- type MultidownloaderStorageConfig
Constants ¶
View Source
const (
// DataVersionCurrent is the current data version
DataVersionCurrent = 1
)
View Source
const SqliteBoolFalse = 0
View Source
const SqliteBoolTrue = 1
Variables ¶
This section is empty.
Functions ¶
func NewBlockRowFromEthLog ¶
func NewBlockRowsFromAggkitBlock ¶
func NewBlockRowsFromAggkitBlock(blockHeaders aggkittypes.ListBlockHeaders, isFinal bool) map[uint64]*blockRow
func NewBlockRowsFromLogs ¶
func NewLogRowFromEthLog ¶
func NewLogRowsFromEthLogs ¶
Types ¶
type Blocks ¶
type Blocks struct {
Headers map[uint64]*aggkittypes.BlockHeader
AreFinal map[uint64]bool
}
func (*Blocks) Add ¶
func (b *Blocks) Add(header *aggkittypes.BlockHeader, isFinal bool)
func (*Blocks) Get ¶
func (b *Blocks) Get(number uint64) (*aggkittypes.BlockHeader, bool, error)
func (*Blocks) ListHeaders ¶
func (b *Blocks) ListHeaders() aggkittypes.ListBlockHeaders
type DBRuntimeData ¶
func (DBRuntimeData) IsCompatible ¶
func (r DBRuntimeData) IsCompatible(storage DBRuntimeData) (*DBRuntimeData, error)
func (DBRuntimeData) String ¶
func (r DBRuntimeData) String() string
type MultidownloaderStorage ¶
type MultidownloaderStorage struct {
dbtypes.KeyValueStorager
// contains filtered or unexported fields
}
func NewMultidownloaderStorage ¶
func NewMultidownloaderStorage(logger aggkitcommon.Logger, cfg MultidownloaderStorageConfig) (*MultidownloaderStorage, error)
func (*MultidownloaderStorage) GetBlockHeaderByNumber ¶
func (a *MultidownloaderStorage) GetBlockHeaderByNumber(tx dbtypes.Querier, blockNumber uint64) (*aggkittypes.BlockHeader, mdtypes.FinalizedType, error)
func (*MultidownloaderStorage) GetBlockHeadersNotFinalized ¶
func (a *MultidownloaderStorage) GetBlockHeadersNotFinalized(tx dbtypes.Querier, maxBlock *uint64) (aggkittypes.ListBlockHeaders, error)
GetBlockHeadersNotFinalized retrieves all block headers that are not finalized <= maxBlock if maxBlock is 0, retrieves all not finalized blocks
func (*MultidownloaderStorage) GetBlockReorgedReorgID ¶
func (*MultidownloaderStorage) GetEthLogs ¶
func (*MultidownloaderStorage) GetHighestBlockNumber ¶
func (a *MultidownloaderStorage) GetHighestBlockNumber(tx dbtypes.Querier) (uint64, error)
func (*MultidownloaderStorage) GetRangeBlockHeader ¶
func (a *MultidownloaderStorage) GetRangeBlockHeader(tx dbtypes.Querier, isFinal mdtypes.FinalizedType) (*aggkittypes.BlockHeader, *aggkittypes.BlockHeader, error)
GetRangeBlockHeader retrieves the lowest and highest block headers stored in the database for the specified finality type. Returns lowest and highest block headers.
func (*MultidownloaderStorage) GetReorgedDataByReorgID ¶
func (*MultidownloaderStorage) GetSyncedBlockRangePerContract ¶
func (a *MultidownloaderStorage) GetSyncedBlockRangePerContract(tx dbtypes.Querier) (mdrtypes.SetSyncSegment, error)
func (*MultidownloaderStorage) InsertReorgAndMoveReorgedBlocksAndLogs ¶
func (a *MultidownloaderStorage) InsertReorgAndMoveReorgedBlocksAndLogs(tx dbtypes.Querier, reorgData mdrtypes.ReorgData) (uint64, error)
returns ReorgID of the inserted reorg
func (*MultidownloaderStorage) LogQuery ¶
func (a *MultidownloaderStorage) LogQuery(tx dbtypes.Querier, query mdrtypes.LogQuery) (mdrtypes.LogQueryResponse, error)
func (*MultidownloaderStorage) SaveEthLogs ¶
func (a *MultidownloaderStorage) SaveEthLogs(tx dbtypes.Querier, logs []types.Log, isFinal bool) error
tx dbtypes.Txer
func (*MultidownloaderStorage) SaveEthLogsWithHeaders ¶
func (a *MultidownloaderStorage) SaveEthLogsWithHeaders(tx dbtypes.Querier, blockHeaders aggkittypes.ListBlockHeaders, logs []types.Log, isFinal bool) error
func (*MultidownloaderStorage) UpdateBlockToFinalized ¶
func (a *MultidownloaderStorage) UpdateBlockToFinalized(tx dbtypes.Querier, blockNumbers []uint64) error
func (*MultidownloaderStorage) UpdateSyncedStatus ¶
func (a *MultidownloaderStorage) UpdateSyncedStatus(tx dbtypes.Querier, segments []mdrtypes.SyncSegment) error
func (*MultidownloaderStorage) UpsertSyncerConfigs ¶
func (a *MultidownloaderStorage) UpsertSyncerConfigs(tx dbtypes.Querier, configs []mdrtypes.ContractConfig) error
type MultidownloaderStorageConfig ¶
type MultidownloaderStorageConfig struct {
DBPath string
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.