Skip to content

Commit d2aef1b

Browse files
Fix bug in --builder-proposals (#5151)
* Fix bug in `--builder-proposals` * Add tests * More sensible test order * Fix duplicate builder-boost test case * Cargo fmt and rename
1 parent b035638 commit d2aef1b

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

validator_client/src/http_api/tests.rs

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,6 +1177,58 @@ async fn validator_derived_builder_boost_factor_with_process_defaults() {
11771177
.await;
11781178
}
11791179

1180+
#[tokio::test]
1181+
async fn validator_builder_boost_factor_global_builder_proposals_true() {
1182+
let config = Config {
1183+
builder_proposals: true,
1184+
prefer_builder_proposals: false,
1185+
builder_boost_factor: None,
1186+
..Config::default()
1187+
};
1188+
ApiTester::new_with_config(config)
1189+
.await
1190+
.assert_default_builder_boost_factor(None);
1191+
}
1192+
1193+
#[tokio::test]
1194+
async fn validator_builder_boost_factor_global_builder_proposals_false() {
1195+
let config = Config {
1196+
builder_proposals: false,
1197+
prefer_builder_proposals: false,
1198+
builder_boost_factor: None,
1199+
..Config::default()
1200+
};
1201+
ApiTester::new_with_config(config)
1202+
.await
1203+
.assert_default_builder_boost_factor(Some(0));
1204+
}
1205+
1206+
#[tokio::test]
1207+
async fn validator_builder_boost_factor_global_prefer_builder_proposals_true() {
1208+
let config = Config {
1209+
builder_proposals: true,
1210+
prefer_builder_proposals: true,
1211+
builder_boost_factor: None,
1212+
..Config::default()
1213+
};
1214+
ApiTester::new_with_config(config)
1215+
.await
1216+
.assert_default_builder_boost_factor(Some(u64::MAX));
1217+
}
1218+
1219+
#[tokio::test]
1220+
async fn validator_builder_boost_factor_global_prefer_builder_proposals_true_override() {
1221+
let config = Config {
1222+
builder_proposals: false,
1223+
prefer_builder_proposals: true,
1224+
builder_boost_factor: None,
1225+
..Config::default()
1226+
};
1227+
ApiTester::new_with_config(config)
1228+
.await
1229+
.assert_default_builder_boost_factor(Some(u64::MAX));
1230+
}
1231+
11801232
#[tokio::test]
11811233
async fn prefer_builder_proposals_validator() {
11821234
ApiTester::new()

validator_client/src/validator_store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -572,7 +572,7 @@ impl<T: SlotClock + 'static, E: EthSpec> ValidatorStore<T, E> {
572572
return Some(u64::MAX);
573573
}
574574
self.builder_boost_factor.or({
575-
if self.builder_proposals {
575+
if !self.builder_proposals {
576576
Some(0)
577577
} else {
578578
None

0 commit comments

Comments
 (0)