Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion EIPS/eip-7928.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,7 +195,7 @@ Record **post‑transaction nonces** for:
- **Exceptional halts:** Record the **final** nonce and balance of the sender, and the **final** balance of the fee recipient after each transaction. State changes from the reverted call are discarded, but all accessed addresses **MUST** be included. If no changes remain, addresses are included with empty lists; if storage was read, the corresponding keys **MUST** appear in `storage_reads`.
- **Pre‑execution system contract calls:** All state changes **MUST** use `block_access_index = 0`.
- **Post‑execution system contract calls:** All state changes **MUST** use `block_access_index = len(transactions) + 1`.
- **EIP-7702 Delegations:** The authority address **MUST** be included with the nonce and code changes after any successful delegation set, reset, or update. Additionally it **MUST** be included with an empty change set if authorization fails, but the authority address has already been added to `accessed_addresses` (as defined in [EIP-2929](./eip-2929.md)). The delegation target **MUST NOT** be included during delegation creation and **MUST** be included when loaded as a call target under authority execution.
- **EIP-7702 Delegations:** The authority address **MUST** be included with nonce and code changes after any successful delegation set, update, or clear. If authorization fails after the authority address has been loaded and added to `accessed_addresses` (per [EIP-2929](./eip-2929.md)), it **MUST** still be included with an empty change set; if authorization fails before the authority is loaded, it **MUST NOT** be included. The delegation target **MUST NOT** be included during delegation creation or modification and MUST only be included once it is actually loaded as an execution target (e.g., via `CALL`/`CALLCODE`/`DELEGATECALL`/`STATICCALL` under authority execution).
- **EIP‑4895 (Consensus layer withdrawals):** Recipients are recorded with their final balance after the withdrawal.
- **EIP‑2935 (block hash):** Record system contract storage diffs of the **single** updated storage slot in the ring buffer.
- **EIP‑4788 (beacon root):** Record system contract storage diffs of the **two** updated storage slots in the ring buffer.
Expand Down
4 changes: 2 additions & 2 deletions EIPS/eip-8030.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,11 @@
minimum_word_size = (len(signing_data) + 31) // 32
return BASE_GAS + Uint64(30 + (6 * minimum_word_size))

def validate(signature: Bytes) -> None | Error;
def validate(signature: Bytes) -> None | Error:
# This function is a noop as there is no
# exposed function defined in [EIP-7951](./eip-7951.md)

def verify(signature: Bytes, signing_data: Bytes) -> Bytes | Error;
def verify(signature: Bytes, signing_data: Bytes) -> Bytes | Error:
if len(signing_data) != 32:
# Hash if non-standard size
signing_data = keccak256(signing_data)
Expand Down Expand Up @@ -85,7 +85,7 @@
## Security Considerations

Needs discussion.
<!-- TODO -->

Check warning on line 88 in EIPS/eip-8030.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

HTML comments are only allowed while `status` is one of: `Draft`, `Withdrawn`

warning[markdown-html-comments]: HTML comments are only allowed while `status` is one of: `Draft`, `Withdrawn` --> EIPS/eip-8030.md | 88 | <!-- TODO --> | = help: see https://ethereum.github.io/eipw/markdown-html-comments/

## Copyright

Expand Down
Loading