Heze -- Honest Builder¶
Note: This document is a work-in-progress for researchers and implementers.
Introduction¶
This document represents the changes to be made in the code of an "honest builder" to implement Heze.
Builder activities¶
Constructing the SignedExecutionPayloadBid¶
Note: The only change made to SignedExecutionPayloadBid is to set
bid.inclusion_list_bits based on the builder's inclusion list view, which
comprises all valid and non-equivocating inclusion lists they have observed.
- Set
bid.inclusion_list_bitstoget_inclusion_list_bits(get_inclusion_list_store(), inclusion_list_committee, slot, dependent_root, only_timely=False), whereinclusion_list_committeeisget_inclusion_list_committee(state, slot),slotisbid.slot - 1,dependent_rootisget_shuffling_dependent_root(store, bid.parent_block_root, compute_epoch_at_slot(slot)), andstoreis the fork choice store.