Skip to content

Commit 98854c2

Browse files
committed
Fix test
1 parent bead8d8 commit 98854c2

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

tests/core/pyspec/eth2spec/test/helpers/blob.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,17 @@ def get_block_with_blob(spec, state, rng: Random | None = None, blob_count=1):
150150
)
151151
kzg_root = blob_kzg_commitments.hash_tree_root()
152152
block.body.signed_execution_payload_header.message.blob_kzg_commitments_root = kzg_root
153-
block.body.signed_execution_payload_header.signature = (
154-
spec.get_execution_payload_header_signature(
155-
state,
156-
block.body.signed_execution_payload_header.message,
157-
privkeys[block.body.signed_execution_payload_header.message.builder_index],
153+
# For self-builds, use point at infinity signature as per spec
154+
if block.body.signed_execution_payload_header.message.builder_index == block.proposer_index:
155+
block.body.signed_execution_payload_header.signature = spec.G2_POINT_AT_INFINITY
156+
else:
157+
block.body.signed_execution_payload_header.signature = (
158+
spec.get_execution_payload_header_signature(
159+
state,
160+
block.body.signed_execution_payload_header.message,
161+
privkeys[block.body.signed_execution_payload_header.message.builder_index],
162+
)
158163
)
159-
)
160164
else:
161165
block.body.execution_payload.transactions = [opaque_tx]
162166
block.body.execution_payload.block_hash = compute_el_block_hash(

tests/core/pyspec/eth2spec/test/helpers/execution_payload.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,15 @@ def build_empty_signed_execution_payload_header(spec, state):
297297
if not is_post_gloas(spec):
298298
return
299299
message = build_empty_post_gloas_execution_payload_header(spec, state)
300-
privkey = privkeys[message.builder_index]
301-
signature = spec.get_execution_payload_header_signature(state, message, privkey)
300+
proposer_index = spec.get_beacon_proposer_index(state)
301+
302+
# For self-builds, use point at infinity signature as per spec
303+
if message.builder_index == proposer_index:
304+
signature = spec.G2_POINT_AT_INFINITY
305+
else:
306+
privkey = privkeys[message.builder_index]
307+
signature = spec.get_execution_payload_header_signature(state, message, privkey)
308+
302309
return spec.SignedExecutionPayloadHeader(
303310
message=message,
304311
signature=signature,

0 commit comments

Comments
 (0)