EIP-8272 signature hash sync and mempool hardening
EIP-7997 removes the irregular state transition
lightclient merged two EIP-8141 changes: codeless EOAs can sponsor transactions again, and the skipped receipt status code becomes 0x2. While implementing the frame transaction family, AnkushinDaniil submitted a batch of fixes: approval effects are transaction-scoped and not undone by frame reverts, EIP-8250's `nonce_keys` get charged, EIP-8272's signature hash is synced, and mempool handling of recent root references is hardened. soispoke said Glamsterdam will raise block gas from 60M to at least 200M.
(lightclient), submitted and merged. #11814 restricted the signature in the default code to index 0 as a simplification, which broke the ability of codeless EOAs to sponsor; now the expected signature index depends on the frame scope: index 0 for execution and pay-plus-execution, index 1 for pay only.
(AnkushinDaniil), submitted. `APPROVE(APPROVE_PAYMENT)` increments the nonce, sets `payer` and collects the maximum cost, but the spec did not say whether these roll back when an atomic batch fails: one client rolling `payer` back to none would make the transaction invalid while another treating it as transaction-scoped would keep it valid, so they would disagree on the same block. The PR states these effects are transaction-scoped.
The same author also submitted a note on sponsor repayment reversibility, batching the repayment in Example 3: in the example the sponsor approves payment in frame 1, while the ERC-20 repayment (frame 2) and the sponsee's call (frame 3) are separate; a non-batched frame that reverts discards only itself, so the sponsor could pay without being repaid.
Submitted; up to 16 32-byte keys, about 512 bytes, were previously free. Exclude KEYED_NONCE_FIRST_USE_GAS from MAX_VERIFY_GAS accounting, submitted, pointing out that the 20000 gas first-use surcharge collides with the mempool validation gas cap.
EIP-8250: price nonce_keys and nonce_seq as transaction data, submitted; up to 16 32-byte keys, about 512 bytes, were previously free. Exclude KEYED_NONCE_FIRST_USE_GAS from MAX_VERIFY_GAS accounting, submitted, pointing out that the 20000 gas first-use surcharge collides with the mempool validation gas cap.
Submitted, since otherwise clients could disagree on the signature hash; strengthen public-mempool handling of recent root references, submitted, recommending that expired references SHOULD be evicted, that near-expiry ones not be admitted, and that the number of pending transactions sharing a reference be bounded; all are node policy, not consensus changes.
EIP-8272: restore the signatures field in the payload and elide signature bytes in compute_sig_hash, submitted, since otherwise clients could disagree on the signature hash; strengthen public-mempool handling of recent root references, submitted, recommending that expired references SHOULD be evicted, that near-expiry ones not be admitted, and that the number of pending transactions sharing a reference be bounded; all are node policy, not consensus changes.
(marioevz), merged; the old wording led some clients to hard-code a state lookup at the fork boundary, which added that lookup to the execution witness.
15:09: devnet-7 open for app testing, EthSystems launched, Devcon tickets. Ethereal news mini #1, 06:08, listed the most clicked links, including Vitalik's updated Strawmap explainer and EF Protocol being dissolved.
Ethereal news weekly #31, 15:09: devnet-7 open for app testing, EthSystems launched, Devcon tickets. Ethereal news mini #1, 06:08, listed the most clicked links, including Vitalik's updated Strawmap explainer and EF Protocol being dissolved.