make iex-0to run interactive node with preconfigured ports and directoriesmake iex-1,make iex-2,make iex-3to run configured nodes to be run in parallelmake cleanto clean project foldersmake clean-depsto clean project folders and compile depsmake clean-deps-compileto clean project and compile deps and projectmake killallto kill all running elixir/erlang processesmake aevm-test-depsto clone ethereum vm tests locally
To debug print the content tree |> PatriciaMerkleTree.print_debug() can be used
To build a custom transaction you need to follow few simple steps:
- Make your own
transaction module - Create your
custom transaction structure - Override the
Transaction Behaviourcallbacks - Add your transaction handling module to a Governance constant module, to the constant, which holds a list of known transactions, called
@known_tx_types - Write all your specific functions and checks inside your new
Transaction module
All custom transactions are children to the DataTx Transaction that wraps them inside.
The DataTx structure hold:
- The name of your
transaction typethat should be youTransaction Module name - The
payloadthat will hold yourcustom transaction structure sender,feeandnonce