mirror of
https://gitlab.com/pulsechaincom/erigon-pulse.git
synced 2024-12-25 04:57:17 +00:00
870b5baa19
In `debug_traceCallMany` and `eth_callMany` the `IntraBlockState` is not being finalized after each replayed transaction and after each call. This can cause several problems: - False gas consumption calculation. Specifically in `SSTORE` dynamic gas calculation being affected by "warm" and "cold" storage slots, and by "original" value comparison. - Ability to call contracts that were `SELFDESTRUCT`ed in the replayed transactions or during previous calls, as the self-destruction has not been finalized. see https://github.com/ledgerwatch/erigon/issues/6373 as an example. This pull request adds a call to `FinalizeTx` after each `ApplyMessage` and `TraceTx` |
||
---|---|---|
.. | ||
abigen | ||
bootnode | ||
devnet | ||
downloader | ||
erigon | ||
erigon-cl | ||
erigoncustom | ||
evm | ||
hack | ||
integration | ||
lightclient | ||
observer | ||
p2psim | ||
pics | ||
prometheus | ||
rlpdump | ||
rpcdaemon | ||
rpctest | ||
sentinel | ||
sentry | ||
state | ||
txpool | ||
utils | ||
verkle |