Skip to content

Commit abbfef5

Browse files
authored
Merge pull request #3885 from etan-status/bf-emptytxspec
Synchronously check all `transactions` to have non-zero length
2 parents ec9460d + 0f964b0 commit abbfef5

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

specs/bellatrix/beacon-chain.md

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,10 +355,17 @@ def verify_and_notify_new_payload(self: ExecutionEngine,
355355
"""
356356
Return ``True`` if and only if ``new_payload_request`` is valid with respect to ``self.execution_state``.
357357
"""
358-
if not self.is_valid_block_hash(new_payload_request.execution_payload):
358+
execution_payload = new_payload_request.execution_payload
359+
360+
if b'' in execution_payload.transactions:
359361
return False
360-
if not self.notify_new_payload(new_payload_request.execution_payload):
362+
363+
if not self.is_valid_block_hash(execution_payload):
361364
return False
365+
366+
if not self.notify_new_payload(execution_payload):
367+
return False
368+
362369
return True
363370
```
364371

specs/deneb/beacon-chain.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,10 @@ def verify_and_notify_new_payload(self: ExecutionEngine,
294294
Return ``True`` if and only if ``new_payload_request`` is valid with respect to ``self.execution_state``.
295295
"""
296296
execution_payload = new_payload_request.execution_payload
297-
parent_beacon_block_root = new_payload_request.parent_beacon_block_root
297+
parent_beacon_block_root = new_payload_request.parent_beacon_block_root # [New in Deneb:EIP4788]
298+
299+
if b'' in execution_payload.transactions:
300+
return False
298301

299302
# [Modified in Deneb:EIP4788]
300303
if not self.is_valid_block_hash(execution_payload, parent_beacon_block_root):

specs/electra/beacon-chain.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,6 +1030,9 @@ def verify_and_notify_new_payload(self: ExecutionEngine,
10301030
parent_beacon_block_root = new_payload_request.parent_beacon_block_root
10311031
execution_requests_list = get_execution_requests_list(new_payload_request.execution_requests) # [New in Electra]
10321032

1033+
if b'' in execution_payload.transactions:
1034+
return False
1035+
10331036
if not self.is_valid_block_hash(execution_payload, parent_beacon_block_root):
10341037
return False
10351038

0 commit comments

Comments
 (0)