From 296d55e69a1f10a6cc9cda6704bf96b6f2b6ddf0 Mon Sep 17 00:00:00 2001 From: eric gong Date: Sat, 2 Sep 2017 21:25:12 -0400 Subject: [PATCH] Created BaseDB wrapper --- evm/vm/base.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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): """