Repository navigation
This release is a small bug fix release, but also removes the Amsterdam hardfork activation on Hoodi, as it has been delayed.
Changes
-
#8753
cd4766dThanks @popescuoctavian! - Removed the Amsterdam hardfork activation on Hoodi, because the upgrade was postponed without a new date, so forking Hoodi no longer usesamsterdamfor blocks after the previously scheduled time. -
#8753
cd4766dThanks @popescuoctavian! - Upgraded EDR to v0.25.0. -
#8753
cd4766dThanks @popescuoctavian! - Fixed cheatcodes added in forge-std v1.17.0 being reported by their raw selector instead of their name when they are not yet supported. -
#8753
cd4766dThanks @popescuoctavian! - Fixed calls and gas estimates at the fork block and earlier blocks of a forked network being checked against the transaction gas cap of the local network instead of the cap of the remote chain's hardfork at that block; replays bydebug_traceCallanddebug_traceTransactionat those blocks use it too. -
#8753
cd4766dThanks @popescuoctavian! - Fixed a crash on macOS when the EDR native addon is loaded from two different paths in one process. -
#8753
cd4766dThanks @popescuoctavian! - Fixed consecutivestartSnapshotGasregions in one Solidity test function including the cheatcode overhead of the previous region in their value. -
#8753
cd4766dThanks @popescuoctavian! - Fixed calls in Solidity tests run withisolatereverting when the gas forwarded to them is below the EIP-7623 floor of their calldata, while the same call succeeds withoutisolate. -
#8753
cd4766dThanks @popescuoctavian! - Fixed calls and creates in Solidity tests run withisolatebeing checked against the transaction gas cap and the block gas limit, which the enclosing test transaction already satisfies. -
#8753
cd4766dThanks @popescuoctavian! - ChangedVm.Gas.gasTotalUsedin Solidity tests run withisolateto report the regular gas of the transaction before refunds, withgasRefundedreported separately. -
#8753
cd4766dThanks @popescuoctavian! - Fixed calls and creates in Solidity tests run withisolatepaying a flat 21,000 intrinsic gas instead of the real intrinsic gas of their transaction, which ignored calldata, access lists, authorizations and init code on every hardfork. -
#8753
cd4766dThanks @popescuoctavian! - Fixed calls and creates in Solidity tests run withisolatereporting zero gas and returning the forwarded gas to the caller when their intrinsic gas or calldata floor exceeded it; they now consume their whole budget. -
#8753
cd4766dThanks @popescuoctavian! - ChangedsnapshotGasLastCall,snapshotGasLastFrameandstartSnapshotGas/stopSnapshotGasin Solidity tests run withisolateto report the receipt gas of the transaction, so the value no longer depends on the gas forwarded to the call or on refunds. -
#8753
cd4766dThanks @popescuoctavian! - Fixed EIP-8037 state gas not being accounted for in Solidity tests running on the Amsterdam hardfork, soVm.Gas.gasStateUsedis now reported, andVm.Gas.gasTotalUsedexcludes state gas that spilled past the reservoir. -
#8765
7de90f0Thanks @schaable! - Fixed local accounts signingdata: "0x"as calldata0x00, andpersonal_signof0xas a one-byte message.
💡 The Nomic Foundation is hiring! Check our open positions.