mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 21:38:05 -05:00
* Electra: Beacon State * Electra: Beacon state fixes from PR 13919 * Add missing tests - part 1 * Split eip_7251_root.go into different files and reuse/share code with historical state summaries root. It's identical! * Add missing tests - part 2 * deposit receipts start index getters and setters (#13947) * adding in getters and setters for deposit receipts start index * adding tests * gaz * Add missing tests - part 3 of 3 Update the electra withdrawal example with a ssz state containing pending partial withdrawals * add tests for beacon-chain/state/state-native/getters_balance_deposits.go * Add electra field to testing/util/block.go execution payload * godoc commentary on public methods * Fix failing test * Add balances index out of bounds check and relevant tests. * Revert switch case electra * Instead of copying spectest data into testdata, use the spectest dependency * Deepsource fixes * Address @rkapka PR feedback * s/MaxPendingPartialsPerWithdrawalSweep/MaxPendingPartialsPerWithdrawalsSweep/ * Use multivalue slice compatible accessors for validator and balance in ActiveBalanceAtIndex * More @rkapka feedback. What a great reviewer! * More tests for branching logic in ExitEpochAndUpdateChurn * fix build --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com>
31 lines
1.1 KiB
Go
31 lines
1.1 KiB
Go
package state_native
|
|
|
|
import (
|
|
"github.com/prysmaticlabs/prysm/v5/config/params"
|
|
"github.com/prysmaticlabs/prysm/v5/runtime/version"
|
|
)
|
|
|
|
func (b *BeaconState) ProportionalSlashingMultiplier() (uint64, error) {
|
|
switch b.version {
|
|
case version.Bellatrix, version.Capella, version.Deneb, version.Electra:
|
|
return params.BeaconConfig().ProportionalSlashingMultiplierBellatrix, nil
|
|
case version.Altair:
|
|
return params.BeaconConfig().ProportionalSlashingMultiplierAltair, nil
|
|
case version.Phase0:
|
|
return params.BeaconConfig().ProportionalSlashingMultiplier, nil
|
|
}
|
|
return 0, errNotSupported("ProportionalSlashingMultiplier()", b.version)
|
|
}
|
|
|
|
func (b *BeaconState) InactivityPenaltyQuotient() (uint64, error) {
|
|
switch b.version {
|
|
case version.Bellatrix, version.Capella, version.Deneb, version.Electra:
|
|
return params.BeaconConfig().InactivityPenaltyQuotientBellatrix, nil
|
|
case version.Altair:
|
|
return params.BeaconConfig().InactivityPenaltyQuotientAltair, nil
|
|
case version.Phase0:
|
|
return params.BeaconConfig().InactivityPenaltyQuotient, nil
|
|
}
|
|
return 0, errNotSupported("InactivityPenaltyQuotient()", b.version)
|
|
}
|