We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c47b68f commit 96fed55Copy full SHA for 96fed55
src/ethereum/osaka/fork.py
@@ -110,6 +110,9 @@
110
"0x0000F90827F1C53a10cb7A02335B175320002935"
111
)
112
HISTORY_SERVE_WINDOW = 8192
113
+MAX_BLOCK_SIZE = 10_485_760
114
+SAFETY_MARGIN = 2_097_152
115
+MAX_RLP_BLOCK_SIZE = MAX_BLOCK_SIZE - SAFETY_MARGIN
116
117
118
@dataclass
@@ -207,6 +210,9 @@ def state_transition(chain: BlockChain, block: Block) -> None:
207
210
block :
208
211
Block to apply to `chain`.
209
212
"""
213
+ if len(rlp.encode(block)) > MAX_RLP_BLOCK_SIZE:
214
+ raise InvalidBlock("Block rlp size exceeds MAX_RLP_BLOCK_SIZE")
215
+
216
validate_header(chain, block.header)
217
if block.ommers != ():
218
raise InvalidBlock
0 commit comments