From 60098a051d2615552621b3bd2b9c36e601d8c307 Mon Sep 17 00:00:00 2001 From: Paul Hauner Date: Fri, 8 Mar 2019 09:23:57 +1100 Subject: [PATCH] Fix/silence clippy lints --- beacon_node/beacon_chain/src/beacon_chain.rs | 1 + .../test_harness/src/test_case.rs | 1 + .../test_harness/src/validator_harness/mod.rs | 28 +++++++++++-------- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/beacon_node/beacon_chain/src/beacon_chain.rs b/beacon_node/beacon_chain/src/beacon_chain.rs index 3a8a3ea14..3d2efa8ae 100644 --- a/beacon_node/beacon_chain/src/beacon_chain.rs +++ b/beacon_node/beacon_chain/src/beacon_chain.rs @@ -73,6 +73,7 @@ where F: ForkChoice, { /// Instantiate a new Beacon Chain, from genesis. + #[allow(clippy::too_many_arguments)] // Will be re-factored in the coming weeks. pub fn genesis( state_store: Arc>, block_store: Arc>, diff --git a/beacon_node/beacon_chain/test_harness/src/test_case.rs b/beacon_node/beacon_chain/test_harness/src/test_case.rs index 97b4bb3d4..b2709edfc 100644 --- a/beacon_node/beacon_chain/test_harness/src/test_case.rs +++ b/beacon_node/beacon_chain/test_harness/src/test_case.rs @@ -69,6 +69,7 @@ impl TestCase { } /// Executes the test case, returning an `ExecutionResult`. + #[allow(clippy::cyclomatic_complexity)] pub fn execute(&self) -> ExecutionResult { let spec = self.spec(); let validator_count = self.config.deposits_for_chain_start; diff --git a/beacon_node/beacon_chain/test_harness/src/validator_harness/mod.rs b/beacon_node/beacon_chain/test_harness/src/validator_harness/mod.rs index 60c2f8ecf..91a679463 100644 --- a/beacon_node/beacon_chain/test_harness/src/validator_harness/mod.rs +++ b/beacon_node/beacon_chain/test_harness/src/validator_harness/mod.rs @@ -28,24 +28,28 @@ pub enum AttestationProduceError { PollError(AttestationPollError), } +type TestingBlockProducer = BlockProducer< + TestingSlotClock, + DirectBeaconNode>, + DirectDuties>, + LocalSigner, +>; + +type TestingAttester = Attester< + TestingSlotClock, + DirectBeaconNode>, + DirectDuties>, + LocalSigner, +>; + /// A `BlockProducer` and `Attester` which sign using a common keypair. /// /// The test validator connects directly to a borrowed `BeaconChain` struct. It is useful for /// testing that the core proposer and attester logic is functioning. Also for supporting beacon /// chain tests. pub struct ValidatorHarness { - pub block_producer: BlockProducer< - TestingSlotClock, - DirectBeaconNode>, - DirectDuties>, - LocalSigner, - >, - pub attester: Attester< - TestingSlotClock, - DirectBeaconNode>, - DirectDuties>, - LocalSigner, - >, + pub block_producer: TestingBlockProducer, + pub attester: TestingAttester, pub spec: Arc, pub epoch_map: Arc>>, pub keypair: Keypair,