Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .claude/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
"Bash(go vet:*)",
"Bash(make lint:*)",
"Bash(git fetch:*)",
"Bash(go mod tidy:*)"
"Bash(go mod tidy:*)",
"Bash(CGO_CFLAGS=-D__BLST_PORTABLE__ go test:*)",
"Bash(find:*)"
]
}
}
19 changes: 19 additions & 0 deletions cl/abstract/beacon_state.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,13 @@ type BeaconStateUpgradable interface {
UpgradeToDeneb() error
UpgradeToElectra() error
UpgradeToFulu() error
UpgradeToGloas() error
}

type BeaconStateExtension interface {
SlashValidator(slashedInd uint64, whistleblowerInd *uint64) (uint64, error)
InitiateValidatorExit(index uint64) error
InitiateBuilderExit(builderIndex uint64)
GetActiveValidatorsIndices(epoch uint64) (indicies []uint64)
GetTotalActiveBalance() uint64
ComputeCommittee(indicies []uint64, slot uint64, index, count uint64) ([]uint64, error)
Expand Down Expand Up @@ -70,6 +72,15 @@ type BeaconStateExtension interface {
ComputeExitEpochAndUpdateChurn(exitBalance uint64) uint64
GetConsolidationBalanceToConsume() uint64
GetProposerLookahead() solid.Uint64VectorSSZ
GetBuilders() *solid.ListSSZ[*cltypes.Builder]
GetLatestExecutionPayloadBid() *cltypes.ExecutionPayloadBid
GetLatestBlockHash() common.Hash
GetBuilderPendingWithdrawals() *solid.ListSSZ[*cltypes.BuilderPendingWithdrawal]
GetBuilderPendingPayments() *solid.VectorSSZ[*cltypes.BuilderPendingPayment]
GetBuilderPaymentQuorumThreshold() uint64
GetNextWithdrawalBuilderIndex() uint64
GetPayloadExpectedWithdrawals() *solid.ListSSZ[*cltypes.Withdrawal]
GetIndexedPayloadAttestation(payloadAttestation *cltypes.PayloadAttestation) (*cltypes.IndexedPayloadAttestation, error)
}

type BeaconStateBasic interface {
Expand Down Expand Up @@ -143,6 +154,14 @@ type BeaconStateMutator interface {
SetConsolidationBalanceToConsume(uint64)
SetEarlistConsolidationEpoch(uint64)
SetProposerLookahead(proposerLookahead solid.Uint64VectorSSZ)
SetExecutionPayloadAvailability(slot uint64, available bool)
SetBuilderPendingPayments(*solid.VectorSSZ[*cltypes.BuilderPendingPayment])
SetBuilderPendingWithdrawals(withdrawals *solid.ListSSZ[*cltypes.BuilderPendingWithdrawal])
SetPayloadExpectedWithdrawals(withdrawals *solid.ListSSZ[*cltypes.Withdrawal])
SetLatestBlockHash(hash common.Hash)
SetNextWithdrawalBuilderIndex(index uint64)
SetBuilders(builders *solid.ListSSZ[*cltypes.Builder])
SetLatestExecutionPayloadBid(bid *cltypes.ExecutionPayloadBid)

AddEth1DataVote(vote *cltypes.Eth1Data)
AddValidator(validator solid.Validator, balance uint64)
Expand Down
Loading
Loading