From 48044c6d8b8ae4e2777365ac245467d6684b28f9 Mon Sep 17 00:00:00 2001 From: Nico Flaig Date: Sun, 12 Jan 2025 17:10:10 +0000 Subject: [PATCH] Update EIP-7805: maximum inclusion list size is in bytes --- EIPS/eip-7805.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/EIPS/eip-7805.md b/EIPS/eip-7805.md index 980b307e23d947..f0b3b4a01e32c5 100644 --- a/EIPS/eip-7805.md +++ b/EIPS/eip-7805.md @@ -40,7 +40,7 @@ This section outlines the workflow of FOCIL, detailing the roles and responsibil - **`Slot N`, `t=0 to 8s`**: IL committee members construct their ILs by including transactions pending in the public mempool, and broadcast them over the P2P network after processing the block for `slot N` and confirming it as the head. If no block is received by `t=7s`, they should run `get_head` and build and release their ILs based on the node’s local head. - By default, ILs are built by selecting raw transactions from the public mempool, ordered by priority fees, up to the IL’s maximum size in bits of `MAX_BYTES_PER_INCLUSION_LIST = 8 KiB` per IL. Additional rules can be optionally applied to maximize censorship resistance, such as prioritizing valid transactions that have been pending in the mempool the longest. + By default, ILs are built by selecting raw transactions from the public mempool, ordered by priority fees, up to the IL’s maximum size in bytes of `MAX_BYTES_PER_INCLUSION_LIST = 8 KiB` per IL. Additional rules can be optionally applied to maximize censorship resistance, such as prioritizing valid transactions that have been pending in the mempool the longest. #### Validators @@ -103,7 +103,7 @@ For each transaction `T` in ILs, perform the following: 3. Execute `T` on state `S`. Assert that the execution of `T` fails. -If `B` is full, the process terminates. Also note that we do not need to reset the state to `S`, since the only way for a transaction to alter the state is for it to execute sucessfully, in which case the block is invalid, and so the block will not be applied to the state. +If `B` is full, the process terminates. Also note that we do not need to reset the state to `S`, since the only way for a transaction to alter the state is for it to execute successfully, in which case the block is invalid, and so the block will not be applied to the state. We make the following changes to the engine API: