Skip to content

Commit

Permalink
Fix bug in --builder-proposals (#5151)
Browse files Browse the repository at this point in the history
* Fix bug in `--builder-proposals`

* Add tests

* More sensible test order

* Fix duplicate builder-boost test case

* Cargo fmt and rename
  • Loading branch information
michaelsproul authored Jan 31, 2024
1 parent b035638 commit d2aef1b
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 1 deletion.
52 changes: 52 additions & 0 deletions validator_client/src/http_api/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1177,6 +1177,58 @@ async fn validator_derived_builder_boost_factor_with_process_defaults() {
.await;
}

#[tokio::test]
async fn validator_builder_boost_factor_global_builder_proposals_true() {
let config = Config {
builder_proposals: true,
prefer_builder_proposals: false,
builder_boost_factor: None,
..Config::default()
};
ApiTester::new_with_config(config)
.await
.assert_default_builder_boost_factor(None);
}

#[tokio::test]
async fn validator_builder_boost_factor_global_builder_proposals_false() {
let config = Config {
builder_proposals: false,
prefer_builder_proposals: false,
builder_boost_factor: None,
..Config::default()
};
ApiTester::new_with_config(config)
.await
.assert_default_builder_boost_factor(Some(0));
}

#[tokio::test]
async fn validator_builder_boost_factor_global_prefer_builder_proposals_true() {
let config = Config {
builder_proposals: true,
prefer_builder_proposals: true,
builder_boost_factor: None,
..Config::default()
};
ApiTester::new_with_config(config)
.await
.assert_default_builder_boost_factor(Some(u64::MAX));
}

#[tokio::test]
async fn validator_builder_boost_factor_global_prefer_builder_proposals_true_override() {
let config = Config {
builder_proposals: false,
prefer_builder_proposals: true,
builder_boost_factor: None,
..Config::default()
};
ApiTester::new_with_config(config)
.await
.assert_default_builder_boost_factor(Some(u64::MAX));
}

#[tokio::test]
async fn prefer_builder_proposals_validator() {
ApiTester::new()
Expand Down
2 changes: 1 addition & 1 deletion validator_client/src/validator_store.rs
Original file line number Diff line number Diff line change
Expand Up @@ -572,7 +572,7 @@ impl<T: SlotClock + 'static, E: EthSpec> ValidatorStore<T, E> {
return Some(u64::MAX);
}
self.builder_boost_factor.or({
if self.builder_proposals {
if !self.builder_proposals {
Some(0)
} else {
None
Expand Down

0 comments on commit d2aef1b

Please sign in to comment.