Skip to content

Commit cf9060e

Browse files
maurermiHalosGhost
authored andcommitted
Convert assert in create into a warning
Turn the assert statement in create into a warning, this restores the ability to import tokens through Metamask. Details: When importing tokens, Metamask sends a create call without sender information, triggering an assert failure. Signed-off-by: Michael Maurer <[email protected]>
1 parent f6e5401 commit cf9060e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/parsec/agent/runners/evm/host.cpp

+9-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,15 @@ namespace cbdc::parsec::agent::runner {
225225

226226
auto evm_host::create(const evmc_message& msg) noexcept -> evmc::Result {
227227
auto maybe_sender_acc = get_account(msg.sender, false);
228-
assert(maybe_sender_acc.has_value());
228+
if(!maybe_sender_acc.has_value()) {
229+
m_log->warn("EVM CREATE: sender account not found");
230+
return evmc::Result(
231+
evmc::make_result(evmc_status_code::EVMC_REVERT,
232+
0,
233+
0,
234+
nullptr,
235+
0));
236+
}
229237
auto& sender_acc = maybe_sender_acc.value();
230238

231239
auto new_addr = evmc::address();

0 commit comments

Comments
 (0)