fix linter complaints

This commit is contained in:
Mark Mackey
2025-11-10 13:59:39 -06:00
parent d3ea16cb1e
commit be959ab4c3
3 changed files with 57 additions and 62 deletions

View File

@@ -159,7 +159,6 @@ fn load_snapshot<T: BeaconChainTypes>(
// TODO(EIP-7732): add metrics here // TODO(EIP-7732): add metrics here
let result = {
// Load the parent block's state from the database, returning an error if it is not found. // Load the parent block's state from the database, returning an error if it is not found.
// It is an error because if we know the parent block we should also know the parent state. // It is an error because if we know the parent block we should also know the parent state.
// Retrieve any state that is advanced through to at most `block.slot()`: this is // Retrieve any state that is advanced through to at most `block.slot()`: this is
@@ -200,9 +199,6 @@ fn load_snapshot<T: BeaconChainTypes>(
state_root: parent_state_root, state_root: parent_state_root,
beacon_block_root, beacon_block_root,
}) })
};
result
} }
/// A wrapper around a `SignedExecutionPayloadEnvelope` that indicates it has been approved for re-gossiping on /// A wrapper around a `SignedExecutionPayloadEnvelope` that indicates it has been approved for re-gossiping on
@@ -320,7 +316,7 @@ impl<T: BeaconChainTypes> GossipVerifiedEnvelope<T> {
builder_index: envelope.builder_index(), builder_index: envelope.builder_index(),
})?; })?;
signed_envelope.verify_signature( signed_envelope.verify_signature(
&builder_pubkey, builder_pubkey,
&fork, &fork,
chain.genesis_validators_root, chain.genesis_validators_root,
&chain.spec, &chain.spec,

View File

@@ -119,7 +119,7 @@ pub fn envelope_processing<E: EthSpec>(
if verify_signatures.is_true() { if verify_signatures.is_true() {
// Verify Signed Envelope Signature // Verify Signed Envelope Signature
// TODO(EIP-7732): there is probably a more efficient way to do this.. // TODO(EIP-7732): there is probably a more efficient way to do this..
if !signed_envelope.verify_signature_with_state(&state, spec)? { if !signed_envelope.verify_signature_with_state(state, spec)? {
return Err(EnvelopeProcessingError::BadSignature); return Err(EnvelopeProcessingError::BadSignature);
} }
} }
@@ -205,18 +205,16 @@ pub fn envelope_processing<E: EthSpec>(
state: *state.get_randao_mix(state.current_epoch())?, state: *state.get_randao_mix(state.current_epoch())?,
envelope: payload.prev_randao(), envelope: payload.prev_randao(),
} }
.into()
); );
// Verify the timestamp // Verify the timestamp
let state_timestamp = compute_timestamp_at_slot(&state, state.slot(), spec)?; let state_timestamp = compute_timestamp_at_slot(state, state.slot(), spec)?;
envelope_verify!( envelope_verify!(
payload.timestamp() == state_timestamp, payload.timestamp() == state_timestamp,
EnvelopeProcessingError::TimestampMismatch { EnvelopeProcessingError::TimestampMismatch {
state: state_timestamp, state: state_timestamp,
envelope: payload.timestamp(), envelope: payload.timestamp(),
} }
.into()
); );
// Verify the commitments are under limit // Verify the commitments are under limit
@@ -227,7 +225,6 @@ pub fn envelope_processing<E: EthSpec>(
max: max_blobs, max: max_blobs,
envelope: envelope.blob_kzg_commitments().len(), envelope: envelope.blob_kzg_commitments().len(),
} }
.into()
); );
// process electra operations // process electra operations
@@ -242,7 +239,9 @@ pub fn envelope_processing<E: EthSpec>(
let mut payment = state let mut payment = state
.builder_pending_payments()? .builder_pending_payments()?
.get(payment_index) .get(payment_index)
.ok_or_else(|| EnvelopeProcessingError::BuilderPaymentIndexOutOfBounds(payment_index))? .ok_or(EnvelopeProcessingError::BuilderPaymentIndexOutOfBounds(
payment_index,
))?
.clone(); .clone();
let amount = payment.withdrawal.amount; let amount = payment.withdrawal.amount;
if amount > 0 { if amount > 0 {
@@ -257,8 +256,9 @@ pub fn envelope_processing<E: EthSpec>(
*state *state
.builder_pending_payments_mut()? .builder_pending_payments_mut()?
.get_mut(payment_index) .get_mut(payment_index)
.ok_or_else(|| EnvelopeProcessingError::BuilderPaymentIndexOutOfBounds(payment_index))? = .ok_or(EnvelopeProcessingError::BuilderPaymentIndexOutOfBounds(
BuilderPendingPayment::default(); payment_index,
))? = BuilderPendingPayment::default();
// cache the execution payload hash // cache the execution payload hash
let availability_index = state let availability_index = state
@@ -268,7 +268,7 @@ pub fn envelope_processing<E: EthSpec>(
state state
.execution_payload_availability_mut()? .execution_payload_availability_mut()?
.set(availability_index, true) .set(availability_index, true)
.map_err(|e| EnvelopeProcessingError::BitFieldError(e))?; .map_err(EnvelopeProcessingError::BitFieldError)?;
*state.latest_block_hash_mut()? = payload.block_hash(); *state.latest_block_hash_mut()? = payload.block_hash();
// verify the state root // verify the state root

View File

@@ -53,16 +53,15 @@ async fn build_state<E: EthSpec>(validator_count: usize) -> BeaconState<E> {
.head_beacon_state_cloned() .head_beacon_state_cloned()
} }
/// TODO(EIP-7732): Add tests for PTC (Payload Timeliness Committee) functions: // TODO(EIP-7732): Add tests for PTC (Payload Timeliness Committee) functions:
/// - get_ptc: Test committee selection, size, balance-weighted selection // - get_ptc: Test committee selection, size, balance-weighted selection
/// - get_ptc_attester_seed: Test seed generation and determinism // - get_ptc_attester_seed: Test seed generation and determinism
/// - compute_balance_weighted_selection: Test selection algorithm with various balances // - compute_balance_weighted_selection: Test selection algorithm with various balances
/// - compute_balance_weighted_acceptance: Test acceptance probability // - compute_balance_weighted_acceptance: Test acceptance probability
/// These tests require being able to build Gloas states with initialized committee caches, // These tests require being able to build Gloas states with initialized committee caches,
/// which currently fails due to incomplete Gloas block structure as mentioned here: // which currently fails due to incomplete Gloas block structure as mentioned here:
/// https://github.com/sigp/lighthouse/pull/8273 // https://github.com/sigp/lighthouse/pull/8273
/// Similar to existing committee_consistency_test suite for get_beacon_committee. // Similar to existing committee_consistency_test suite for get_beacon_committee.
async fn test_beacon_proposer_index<E: EthSpec>() { async fn test_beacon_proposer_index<E: EthSpec>() {
let spec = E::default_spec(); let spec = E::default_spec();