49 const std::vector<RawChainLog> & raw_events,
50 const std::vector<DecodedEvent> & decoded_events,
51 const std::vector<ChainBlockInfo> & block_infos,
52 std::int64_t next_from_block,
54 std::optional<std::uint64_t> next_local_seq = std::nullopt) = 0;
60 std::size_t reorg_window_blocks) = 0;
62 virtual std::size_t
projectBatch(std::size_t limit, std::int64_t now_ms) = 0;
64 virtual bool runArchiveCycle(
int chain_id, std::size_t hot_window_days, std::int64_t now_ms) = 0;
Definition events_store.hpp:41
virtual bool ingestBatch(int chain_id, const std::vector< RawChainLog > &raw_events, const std::vector< DecodedEvent > &decoded_events, const std::vector< ChainBlockInfo > &block_infos, std::int64_t next_from_block, std::int64_t now_ms, std::optional< std::uint64_t > next_local_seq=std::nullopt)=0
virtual std::size_t projectBatch(std::size_t limit, std::int64_t now_ms)=0
virtual std::optional< std::int64_t > loadNextFromBlock(int chain_id)=0
virtual ~IHotEventStore()=default
virtual bool applyFinality(int chain_id, const FinalityHeights &heights, std::int64_t now_ms, std::size_t reorg_window_blocks)=0
virtual bool runArchiveCycle(int chain_id, std::size_t hot_window_days, std::int64_t now_ms)=0
Definition decoded_event.hpp:11
Definition events_store.hpp:31
int chain_id
Definition events_store.hpp:32
std::string parent_hash
Definition events_store.hpp:35
std::int64_t seen_at_ms
Definition events_store.hpp:37
std::string block_hash
Definition events_store.hpp:34
std::int64_t block_number
Definition events_store.hpp:33
std::int64_t block_time
Definition events_store.hpp:36
Definition events_ingest.hpp:12
Definition events_store.hpp:22
std::int64_t head_block
Definition events_store.hpp:24
std::int64_t updated_at_ms
Definition events_store.hpp:27
std::int64_t safe_block
Definition events_store.hpp:25
int chain_id
Definition events_store.hpp:23
std::int64_t finalized_block
Definition events_store.hpp:26
Definition events_store.hpp:15
int chain_id
Definition events_store.hpp:16
std::int64_t updated_at_ms
Definition events_store.hpp:18
std::int64_t next_from_block
Definition events_store.hpp:17