diff --git a/specrefs/.ethspecify.yml b/specrefs/.ethspecify.yml
index be5a129569ad..3e6a8ce1e996 100644
--- a/specrefs/.ethspecify.yml
+++ b/specrefs/.ethspecify.yml
@@ -296,10 +296,8 @@ exceptions:
- get_next_sync_committee_indices#gloas
- get_node_children#gloas
- get_node_for_root#gloas
- - get_parent_payload_status#gloas
- get_payload_attestation_due_ms#gloas
- get_payload_attestation_message_signature#gloas
- - get_payload_status_tiebreaker#gloas
- get_pending_balance_to_withdraw#gloas
- get_ptc_assignment#gloas
- get_safe_execution_block_hash#gloas
@@ -308,16 +306,12 @@ exceptions:
- get_weight#gloas
- has_compounding_withdrawal_credential#gloas
- is_ancestor#gloas
- - is_bid_compatible_with_head#gloas
- is_head_late#gloas
- - is_parent_node_full#gloas
- is_previous_slot_payload_decision#gloas
- is_valid_proposal_slot#gloas
- notify_ptc_messages#gloas
- on_block#gloas
- on_payload_attestation_message#gloas
- - payload_data_availability#gloas
- - payload_timeliness#gloas
- prepare_execution_payload#gloas
- process_attestation#gloas
- process_block#gloas
@@ -329,8 +323,6 @@ exceptions:
- process_withdrawals#gloas
- record_block_timeliness#gloas
- should_apply_proposer_boost#gloas
- - should_build_on_full#gloas
- - should_extend_payload#gloas
- update_builder_pending_withdrawals#gloas
- update_latest_messages#gloas
- update_next_withdrawal_builder_index#gloas
@@ -426,7 +418,6 @@ exceptions:
- will_no_conflicting_checkpoint_be_justified#phase0
# gloas / heze empty sources to skip
- - is_payload_verified#gloas
- on_execution_payload_envelope#gloas
- on_execution_payload_envelope#heze
diff --git a/specrefs/functions.yml b/specrefs/functions.yml
index 71160be55823..a1b569746453 100644
--- a/specrefs/functions.yml
+++ b/specrefs/functions.yml
@@ -5025,7 +5025,9 @@
- name: get_parent_payload_status#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " getParentPayloadStatus(block: ProtoBlock): PayloadStatus {"
spec: |
def get_parent_payload_status(store: Store, block: BeaconBlock) -> PayloadStatus:
@@ -5066,7 +5068,9 @@
- name: get_payload_status_tiebreaker#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " private getPayloadStatusTiebreaker("
spec: |
def get_payload_status_tiebreaker(store: Store, node: ForkChoiceNode) -> Uint8:
@@ -6617,7 +6621,9 @@
- name: is_bid_compatible_with_head#gloas
- sources: []
+ sources:
+ - file: packages/beacon-node/src/chain/validation/executionPayloadBid.ts
+ search: function isBidCompatibleWithHead(
spec: |
def is_bid_compatible_with_head(store: Store, bid: ExecutionPayloadBid) -> bool:
@@ -7223,7 +7229,9 @@
- name: is_parent_node_full#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " isParentNodeFull(block: ProtoBlock): boolean {"
spec: |
def is_parent_node_full(store: Store, block: BeaconBlock) -> bool:
@@ -7320,7 +7328,9 @@
- name: is_payload_verified#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " hasPayload(blockRoot: RootHex): boolean {"
spec: |
def is_payload_verified(store: Store, root: Root) -> bool:
@@ -8681,7 +8691,11 @@
- name: payload_data_availability#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " isPayloadDataAvailable(blockRoot: RootHex): boolean {"
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " isPayloadDataNotAvailable(blockRoot: RootHex): boolean {"
spec: |
def payload_data_availability(store: Store, root: Root, available: bool) -> bool:
@@ -8703,7 +8717,11 @@
- name: payload_timeliness#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " isPayloadTimely(blockRoot: RootHex): boolean {"
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " isPayloadNotTimely(blockRoot: RootHex): boolean {"
spec: |
def payload_timeliness(store: Store, root: Root, timely: bool) -> bool:
@@ -12072,7 +12090,9 @@
- name: should_build_on_full#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " shouldBuildOnFull(head: ProtoBlock, slot: Slot): boolean {"
spec: |
def should_build_on_full(store: Store, head: ForkChoiceNode, slot: Slot) -> bool:
@@ -12089,7 +12109,9 @@
- name: should_extend_payload#gloas
- sources: []
+ sources:
+ - file: packages/fork-choice/src/protoArray/protoArray.ts
+ search: " shouldExtendPayload(blockRoot: RootHex, proposerBoostRoot: RootHex | null): boolean {"
spec: |
def should_extend_payload(store: Store, root: Root) -> bool: