jangko
26620eb672
EVM embrace more EVMC types
...
Also embed evmc_status_code to computation.error, and make
the tracer produce cleaner output. No more "Revert opcode executed"
error message. We can distinguish error code between REVERT
and FAILURE in a more cleaner way.
2023-08-28 21:36:23 +07:00
jangko
80aec9ccd9
Fix EVM tracer: capture exception properly
...
Also fix EVM to support new tracer
2023-08-28 14:26:43 +07:00
jangko
820525d78c
Fix outdated EIP-4844 constants
2023-08-24 12:11:19 +07:00
jangko
ff1a45e095
fix shanghai withdrawal validation
...
previously, the withdrawal validation is in process_block only,
but the one in persist block, which is also used in synchronizer
is not validated properly.
2023-06-26 07:46:09 +07:00
andri lim
26a8759c34
implementation of EIP-4844: Shard Blob Transactions ( #1440 )
...
* EIP-4844: add pointEvaluation precompiled contract
* EIP-4844: validate transaction and block header
* EIP-4844: implement DataHash Op Code
* EIP-4844: txPool support excessDataGas calculation
* EIP-4844: make sure tx produce correct txHash
* EIP-4844: node should not automatically broadcast blob tx to it's peers
* EIP-4844: add test cases
* EIP-4844: add EIP-4844 support to t8n tool
* EIP-4844: update nim-eth to branch eip-4844
* fix t8n transaction decoding
* add t8n test data
* EIP-4844: fix blobHash opcode
* disable blobHash test when evmc_enable
2023-06-24 20:56:44 +07:00
jangko
4e332868b7
reduce compiler warnings
2023-05-16 11:15:10 +07:00
jangko
4e58f9d79a
modexp precompile allow arbitrary input length
2023-05-11 07:21:03 +07:00
jangko
d98b3bb32d
cleanup numeric utils and remove unstable rangeToPadded
2022-12-21 18:41:03 +07:00
jangko
ac2cb82a2b
saner source code grouping
2022-12-02 13:51:42 +07:00