Skip to content

Commit

Permalink
Skip calculation of boosted_relay_value when builder_boost_factor pro… (
Browse files Browse the repository at this point in the history
#5352)

* Skip calculation of boosted_relay_value when builder_boost_factor provided

* PR comments
  • Loading branch information
pahor167 authored Apr 10, 2024
1 parent ced6538 commit 72af6fb
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion beacon_node/http_api/src/produce_block.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@ use warp::{
Reply,
};

/// If default boost factor is provided in validator/blocks v3 request, we will skip the calculation
/// to keep the precision.
const DEFAULT_BOOST_FACTOR: u64 = 100;

pub fn get_randao_verification(
query: &api_types::ValidatorBlocksQuery,
randao_reveal_infinity: bool,
Expand Down Expand Up @@ -52,14 +56,19 @@ pub async fn produce_block_v3<T: BeaconChainTypes>(
})?;

let randao_verification = get_randao_verification(&query, randao_reveal.is_infinity())?;
let builder_boost_factor = if query.builder_boost_factor == Some(DEFAULT_BOOST_FACTOR) {
None
} else {
query.builder_boost_factor
};

let block_response_type = chain
.produce_block_with_verification(
randao_reveal,
slot,
query.graffiti,
randao_verification,
query.builder_boost_factor,
builder_boost_factor,
BlockProductionVersion::V3,
)
.await
Expand Down

0 comments on commit 72af6fb

Please sign in to comment.