mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-08 01:05:47 +00:00
fix linter complaints
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user