From 7342b5526742218b2b6ebff25d51c33d6eb7503b Mon Sep 17 00:00:00 2001 From: Austin Larson <78000745+alarso16@users.noreply.github.com> Date: Fri, 30 May 2025 14:29:56 -0400 Subject: [PATCH] feat(triedb): expose backend for custom use (#183) ## Why this should be merged To override the standard trie behavior for custom databases in `core/state/database.go`, custom methods may need to be defined on the backend database. ## How this works Exposes `backend` interface for the API ## How this was tested No tests necessary - isn't used in `libevm`. --- triedb/database.libevm.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/triedb/database.libevm.go b/triedb/database.libevm.go index c20b674852..5636b81224 100644 --- a/triedb/database.libevm.go +++ b/triedb/database.libevm.go @@ -51,6 +51,11 @@ type DBOverride interface { ReaderProvider } +// Backend returns the underlying backend of the trie database. +func (db *Database) Backend() BackendDB { + return db.backend +} + func (db *Database) overrideBackend(diskdb ethdb.Database, config *Config) bool { if config.DBOverride == nil { return false