rm debugRaiseAssert; clean up several debugComments (#6308)

* rm debugRaiseAssert; clean up several debugComments

* exception linting
This commit is contained in:
tersec 2024-05-23 21:51:09 +00:00 committed by GitHub
parent a7b5741163
commit c7bf6fb542
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 33 additions and 30 deletions

View File

@ -16,8 +16,7 @@ import
../spec/datatypes/base, ../spec/datatypes/base,
./block_pools_types, blockchain_dag ./block_pools_types, blockchain_dag
debugComment "probably just need Electra shortLog here" from ../spec/datatypes/electra import shortLog
import ../spec/forks # prune this, it's for electra attestation logging
export export
base, extras, block_pools_types, results base, extras, block_pools_types, results

View File

@ -366,8 +366,6 @@ proc updateGossipStatus*(
lightClient: LightClient, slot: Slot, dagIsBehind = default(Option[bool])) = lightClient: LightClient, slot: Slot, dagIsBehind = default(Option[bool])) =
template cfg(): auto = lightClient.cfg template cfg(): auto = lightClient.cfg
debugComment "when LC on electra works, add cfg.ELECTRA_FORK_EPOCH"
let let
epoch = slot.epoch epoch = slot.epoch

View File

@ -986,4 +986,3 @@ func ofLen*[T, N](ListType: type List[T, N], n: int): ListType =
raise newException(SszSizeMismatchError) raise newException(SszSizeMismatchError)
template debugComment*(s: string) = discard template debugComment*(s: string) = discard
template debugRaiseAssert*(s: string) = discard

View File

@ -1221,7 +1221,7 @@ func process_historical_summaries_update*(
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.0/specs/electra/beacon-chain.md#new-process_pending_balance_deposits # https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.0/specs/electra/beacon-chain.md#new-process_pending_balance_deposits
func process_pending_balance_deposits*( func process_pending_balance_deposits*(
cfg: RuntimeConfig, state: var electra.BeaconState, cfg: RuntimeConfig, state: var electra.BeaconState,
cache: var StateCache) = cache: var StateCache): Result[void, cstring] =
let let
available_for_processing = state.deposit_balance_to_consume + available_for_processing = state.deposit_balance_to_consume +
get_activation_exit_churn_limit(cfg, state, cache) get_activation_exit_churn_limit(cfg, state, cache)
@ -1232,8 +1232,9 @@ func process_pending_balance_deposits*(
for deposit in state.pending_balance_deposits: for deposit in state.pending_balance_deposits:
if processed_amount + deposit.amount > available_for_processing: if processed_amount + deposit.amount > available_for_processing:
break break
debugComment "do this validatorindex check properly (it truncates)" let deposit_validator_index = ValidatorIndex.init(deposit.index).valueOr:
increase_balance(state, deposit.index.ValidatorIndex, deposit.amount) return err("process_pending_balance_deposits: deposit index out of range")
increase_balance(state, deposit_validator_index, deposit.amount)
processed_amount += deposit.amount processed_amount += deposit.amount
inc next_deposit_index inc next_deposit_index
@ -1247,8 +1248,12 @@ func process_pending_balance_deposits*(
state.deposit_balance_to_consume = state.deposit_balance_to_consume =
available_for_processing - processed_amount available_for_processing - processed_amount
ok()
# https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.0/specs/electra/beacon-chain.md#new-process_pending_consolidations # https://github.com/ethereum/consensus-specs/blob/v1.5.0-alpha.0/specs/electra/beacon-chain.md#new-process_pending_consolidations
func process_pending_consolidations*(cfg: RuntimeConfig, state: var electra.BeaconState) = func process_pending_consolidations*(
cfg: RuntimeConfig, state: var electra.BeaconState):
Result[void, cstring] =
var next_pending_consolidation = 0 var next_pending_consolidation = 0
for pending_consolidation in state.pending_consolidations: for pending_consolidation in state.pending_consolidations:
let source_validator = let source_validator =
@ -1259,25 +1264,29 @@ func process_pending_consolidations*(cfg: RuntimeConfig, state: var electra.Beac
if source_validator.withdrawable_epoch > get_current_epoch(state): if source_validator.withdrawable_epoch > get_current_epoch(state):
break break
let
source_validator_index = ValidatorIndex.init(
pending_consolidation.source_index).valueOr:
return err("process_pending_consolidations: source index out of range")
target_validator_index = ValidatorIndex.init(
pending_consolidation.target_index).valueOr:
return err("process_pending_consolidations: target index out of range")
# Churn any target excess active balance of target and raise its max # Churn any target excess active balance of target and raise its max
debugComment "truncating integer conversion" switch_to_compounding_validator(state, target_validator_index)
switch_to_compounding_validator(
state, pending_consolidation.target_index.ValidatorIndex)
# Move active balance to target. Excess balance is withdrawable. # Move active balance to target. Excess balance is withdrawable.
debugComment "Truncating" let active_balance = get_active_balance(state, source_validator_index)
let active_balance = get_active_balance( decrease_balance(state, source_validator_index, active_balance)
state, pending_consolidation.source_index.ValidatorIndex) increase_balance(state, target_validator_index, active_balance)
decrease_balance(
state, pending_consolidation.source_index.ValidatorIndex, active_balance)
increase_balance(
state, pending_consolidation.target_index.ValidatorIndex, active_balance)
inc next_pending_consolidation inc next_pending_consolidation
state.pending_consolidations = state.pending_consolidations =
HashList[PendingConsolidation, Limit PENDING_CONSOLIDATIONS_LIMIT].init( HashList[PendingConsolidation, Limit PENDING_CONSOLIDATIONS_LIMIT].init(
state.pending_consolidations.asSeq[next_pending_consolidation..^1]) state.pending_consolidations.asSeq[next_pending_consolidation..^1])
ok()
# https://github.com/ethereum/consensus-specs/blob/v1.4.0/specs/phase0/beacon-chain.md#epoch-processing # https://github.com/ethereum/consensus-specs/blob/v1.4.0/specs/phase0/beacon-chain.md#epoch-processing
proc process_epoch*( proc process_epoch*(
cfg: RuntimeConfig, state: var phase0.BeaconState, flags: UpdateFlags, cfg: RuntimeConfig, state: var phase0.BeaconState, flags: UpdateFlags,
@ -1464,8 +1473,8 @@ proc process_epoch*(
process_slashings(state, info.balances.current_epoch) process_slashings(state, info.balances.current_epoch)
process_eth1_data_reset(state) process_eth1_data_reset(state)
process_pending_balance_deposits(cfg, state, cache) # [New in Electra:EIP7251] ? process_pending_balance_deposits(cfg, state, cache) # [New in Electra:EIP7251]
process_pending_consolidations(cfg, state) # [New in Electra:EIP7251] ? process_pending_consolidations(cfg, state) # [New in Electra:EIP7251]
process_effective_balance_updates(state) # [Modified in Electra:EIP7251] process_effective_balance_updates(state) # [Modified in Electra:EIP7251]
process_slashings_reset(state) process_slashings_reset(state)
process_randao_mixes_reset(state) process_randao_mixes_reset(state)

View File

@ -11,7 +11,7 @@
import import
# Beacon chain internals # Beacon chain internals
chronicles, chronicles,
../../../beacon_chain/spec/[beaconstate, presets, state_transition_epoch], ../../../beacon_chain/spec/[presets, state_transition_epoch],
../../../beacon_chain/spec/datatypes/altair, ../../../beacon_chain/spec/datatypes/altair,
# Test utilities # Test utilities
../../testutil, ../../testutil,

View File

@ -10,7 +10,7 @@
import import
# Beacon chain internals # Beacon chain internals
../../../beacon_chain/spec/[beaconstate, presets, state_transition_epoch], ../../../beacon_chain/spec/[presets, state_transition_epoch],
../../../beacon_chain/spec/datatypes/[altair, bellatrix], ../../../beacon_chain/spec/datatypes/[altair, bellatrix],
# Test utilities # Test utilities
../../testutil, ../../testutil,

View File

@ -5,13 +5,14 @@
# * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0). # * Apache v2 license (license terms in the root directory or at https://www.apache.org/licenses/LICENSE-2.0).
# at your option. This file may not be copied, modified, or distributed except according to those terms. # at your option. This file may not be copied, modified, or distributed except according to those terms.
{.push raises: [].}
{.used.} {.used.}
import import
# Status internals # Status internals
chronicles, chronicles,
# Beacon chain internals # Beacon chain internals
../../../beacon_chain/spec/[beaconstate, presets, state_transition_epoch], ../../../beacon_chain/spec/[presets, state_transition_epoch],
../../../beacon_chain/spec/datatypes/[altair, capella], ../../../beacon_chain/spec/datatypes/[altair, capella],
# Test utilities # Test utilities
../../testutil, ../../testutil,

View File

@ -12,7 +12,7 @@ import
# Status internals # Status internals
chronicles, chronicles,
# Beacon chain internals # Beacon chain internals
../../../beacon_chain/spec/[beaconstate, presets, state_transition_epoch], ../../../beacon_chain/spec/[presets, state_transition_epoch],
../../../beacon_chain/spec/datatypes/[altair, deneb], ../../../beacon_chain/spec/datatypes/[altair, deneb],
# Test utilities # Test utilities
../../testutil, ../../testutil,

View File

@ -12,7 +12,7 @@ import
# Status internals # Status internals
chronicles, chronicles,
# Beacon chain internals # Beacon chain internals
../../../beacon_chain/spec/[beaconstate, presets, state_transition_epoch], ../../../beacon_chain/spec/[presets, state_transition_epoch],
../../../beacon_chain/spec/datatypes/[altair, electra], ../../../beacon_chain/spec/datatypes/[altair, electra],
# Test utilities # Test utilities
../../testutil, ../../testutil,
@ -146,13 +146,11 @@ runSuite(ParticipationFlagDir, "Participation flag updates"):
# --------------------------------------------------------------- # ---------------------------------------------------------------
runSuite(PendingBalanceDepositsDir, "Pending balance deposits"): runSuite(PendingBalanceDepositsDir, "Pending balance deposits"):
process_pending_balance_deposits(cfg, state, cache) process_pending_balance_deposits(cfg, state, cache)
Result[void, cstring].ok()
# Pending consolidations # Pending consolidations
# --------------------------------------------------------------- # ---------------------------------------------------------------
runSuite(PendingConsolidationsDir, "Pending consolidations"): runSuite(PendingConsolidationsDir, "Pending consolidations"):
process_pending_consolidations(cfg, state) process_pending_consolidations(cfg, state)
Result[void, cstring].ok()
# Sync committee updates # Sync committee updates
# --------------------------------------------------------------- # ---------------------------------------------------------------

View File

@ -92,8 +92,7 @@ func init(
of ConsensusFork.Deneb: of ConsensusFork.Deneb:
return ForkedBeaconBlock.init(contents.denebData.signed_block.message) return ForkedBeaconBlock.init(contents.denebData.signed_block.message)
of ConsensusFork.Electra: of ConsensusFork.Electra:
debugComment "probably like the deneb case" return ForkedBeaconBlock.init(contents.electraData.signed_block.message)
return default(T)
proc getBlock( proc getBlock(
fork: ConsensusFork, fork: ConsensusFork,