Skip to content

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.

  1. Set bid.inclusion_list_bits to get_inclusion_list_bits(get_inclusion_list_store(), inclusion_list_committee, slot, dependent_root, only_timely=False), where inclusion_list_committee is get_inclusion_list_committee(state, slot), slot is bid.slot - 1, dependent_root is get_shuffling_dependent_root(store, bid.parent_block_root, compute_epoch_at_slot(slot)), and store is the fork choice store.