Versions in this module Expand all Collapse all v1 v1.2.18 Jan 1, 2026 v1.2.17 Dec 28, 2025 Changes in this version + func BlockPrefixes() [][]byte + func EVMPrefixes() [][]byte + type Config struct + BufferSize int + Workers int + func DefaultConfig() Config + type Database struct + func New(db database.Database, cfg Config) *Database + func (db *Database) Close() error + func (db *Database) Compact(start, limit []byte) error + func (db *Database) Delete(key []byte) error + func (db *Database) Get(key []byte) ([]byte, error) + func (db *Database) Has(key []byte) (bool, error) + func (db *Database) HealthCheck(ctx context.Context) (interface{}, error) + func (db *Database) NewBatch() database.Batch + func (db *Database) NewIterator() database.Iterator + func (db *Database) NewIteratorWithPrefix(prefix []byte) database.Iterator + func (db *Database) NewIteratorWithStart(start []byte) database.Iterator + func (db *Database) NewIteratorWithStartAndPrefix(start, prefix []byte) database.Iterator + func (db *Database) Put(key, value []byte) error + func (db *Database) RegisterHandler(prefix []byte, handler Handler) + func (db *Database) Sync() error + type Event struct + Key []byte + Prefix []byte + Type EventType + Value []byte + type EventType int + const EventBatchWrite + const EventDelete + const EventPut + type Handler func(Event) + type IndexerEvent struct + ChainID string + Key string + Prefix string + Timestamp time.Time + Type string + Value []byte + type IndexerNotifier struct + func NewNotifier(cfg NotifierConfig) *IndexerNotifier + func (n *IndexerNotifier) Close() + func (n *IndexerNotifier) Handler(chainID string) Handler + type NotifierConfig struct + BatchSize int + ChainID string + Endpoint string + FlushInterval time.Duration + Timeout time.Duration + type PrefixHandler struct + Handler Handler + Prefix []byte