diff --git a/evm/vm/base.py b/evm/vm/base.py index ca669c0c79..c56e2ea76a 100644 --- a/evm/vm/base.py +++ b/evm/vm/base.py @@ -19,6 +19,29 @@ get_block_header_by_hash, ) +from evm.db.backends.base import ( + BaseDB +) + + +class DBWrapper(BaseDB): + """ + Wraps BaseDB class for read only properties + """ + + def __init__(self, db): + self._db = db + + @property + def db(self): + return self._db + + def get(self, key): + return self._db[key] + + def exists(self, key): + return key in self._db[key] + class VM(object): """