44 virtual void importAccount(
h256 const& _addressHash,
u256 const& _nonce,
u256 const& _balance, std::map<h256, bytes>
const& _storage,
h256 const& _codeHash) = 0;
virtual bool isAccountImported(h256 const &_addressHash) const =0
virtual ~StateImporterFace()=default
virtual h256 importCode(bytesConstRef _code)=0
virtual std::string lookupCode(h256 const &_hash) const =0
virtual void commitStateDatabase()=0
virtual h256 stateRoot() const =0
boost::multiprecision::number< boost::multiprecision::cpp_int_backend< 256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void > > u256
DEV_SIMPLE_EXCEPTION(NoHashRecorded)
virtual void importAccount(h256 const &_addressHash, u256 const &_nonce, u256 const &_balance, std::map< h256, bytes > const &_storage, h256 const &_codeHash)=0
std::unique_ptr< StateImporterFace > createStateImporter(OverlayDB &_stateDb)