Before the update
Before the update of the code of my c++ smart contract, this uses to work absolutely fine. Data storing on the table and actions execution were done successfully.
After the update
After I updated the code - adding some functions and not touching the tables - it started showing this error:
Error 3050003: eosio_assert_message assertion failure
Error Details:
assertion failure with message: read
pending console output:
What I tried
- I tried to change the table names and execute the update code again (didn't work);
I tried to revert the contract to the exactly previous code (didn't work);
I tried to add
$NODEOSBINDIR/nodeos --verbose-http-errors true
to the script that starts the node (nothing more is shoed in the error output);I tried to access the table after changing its name, and I could do it (but of course is empty).
What I am looking for
- If anyone experienced the same issue please help to figure out more details
about this
eosio_asser_message
; - A clear explanation on how to update smart contracts with tables and what happens in different use cases;
- If I made some mistakes in the configuration of the flag
--verbose-http-errors true
.
nodeos
with--verbose-http-errors
flag and see if there is a more detailed error log.cleos
?