mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-02-13 06:25:06 -05:00
Compare commits
base: AtHeartEngineer:v7.1.3-rc.3
AtHeartEngineer:develop
AtHeartEngineer:gloas/forkchoice-payload-envelope
AtHeartEngineer:payload-state-root
AtHeartEngineer:copy-free-balance-lookup
AtHeartEngineer:gloas/process-withdrawals
AtHeartEngineer:manu
AtHeartEngineer:gloas-proposer
AtHeartEngineer:feat/update-to-request-bitmasks
AtHeartEngineer:ptc-duty-endpoint
AtHeartEngineer:optional-proofs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/ea5cce38780ad29b
AtHeartEngineer:GetVersionV2
AtHeartEngineer:hdiff-restart-support
AtHeartEngineer:feat/upgrade-gossipsub-parts-metadata
AtHeartEngineer:feat/process-eager-partial-header
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/e9963baf6d50ed5e
AtHeartEngineer:rebased-partial-columns
AtHeartEngineer:no-canonical-block-found
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/c4b7440bef2393c2
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2dc475daecb65c58
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/5a0107decc42bc8b
AtHeartEngineer:feat/add-request-bitmask
AtHeartEngineer:feat/request-bitmask-for-parts-metadata
AtHeartEngineer:gloas-events
AtHeartEngineer:deflake-evaluator
AtHeartEngineer:fix-genlogs-gitignore-bug
AtHeartEngineer:improve-events
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2b37261912c1981d
AtHeartEngineer:gloas-ptc-api
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b1cd98c04f48a799
AtHeartEngineer:proposer-duties-v2
AtHeartEngineer:go-fmt-tests
AtHeartEngineer:synced-new-block
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/1ccf8ea0325b8042
AtHeartEngineer:move-kzg-commitments-to-bid
AtHeartEngineer:event-stream-improvements
AtHeartEngineer:payload-attestation-pool
AtHeartEngineer:e2e-debugging
AtHeartEngineer:vals-hash-errgroup
AtHeartEngineer:poc/optional-proofs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/d380914907ae30b8
AtHeartEngineer:debug-state-api-gloas
AtHeartEngineer:gloas-api-structs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/6b175d58b01902c2
AtHeartEngineer:gloas-lightclient
AtHeartEngineer:docs/document-Marcos-PR
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/0e6a2b1511ba935d
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/30daa30412e3a167
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/87571283a73d5035
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/19211d788e09c4e0
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/eae6a1d3781edb24
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/9c6af058fd28955a
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8f3037e0a22962fe
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/27458bbb4260bf55
AtHeartEngineer:use-delay
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/7b8fded3d7a6d7a3
AtHeartEngineer:dependabot/go_modules/go_modules-819424a651
AtHeartEngineer:geth-1.16.8
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2d0b5d958b949056
AtHeartEngineer:feat/disable-dual-connection-manager-bump-max-peers
AtHeartEngineer:pprof-high-mem
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/88c55b1679b23615
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/c54df6eb6c24c512
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/32b0d6d1a89dd0d7
AtHeartEngineer:dump-heap-high-mem
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/c502a93d30e674b3
AtHeartEngineer:kzg-verif-parallel
AtHeartEngineer:feat/gossipsub-control-pane-peer-crawler-peer-controller
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8c1b0283a1f0962f
AtHeartEngineer:fix-backward-earliest-slot
AtHeartEngineer:use_hashtree
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/28b82c3fc3e85d9f
AtHeartEngineer:kzg-verification-time
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/aefa557f66df249f
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/1fa5d3cd9ad70b49
AtHeartEngineer:revert-16149
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/973012d88b09a4da
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/feba5faf419182e4
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/cfb90943bdcf444e
AtHeartEngineer:parallelize-data-column-loop
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/dd02c3c4b6fa77ba
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/39cf78f1e489a4d9
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/5976311ad0b78cca
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/36e440e57deca85b
AtHeartEngineer:bazel_mirror
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/17ab32a4b47d53ab
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b0a29d11282cb2d8
AtHeartEngineer:state-design-doc
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/f622f7c64ec0c18a
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8b07fa2ff15a1267
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/78921693558411c6
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8d2cef3cc7fb4e87
AtHeartEngineer:pulltip
AtHeartEngineer:improve-att-cache
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/4badbe181b694d10
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/62d5d280c060e01d
AtHeartEngineer:fix-earliest-slot-e2e
AtHeartEngineer:remove-direct-apimachinery
AtHeartEngineer:remove_proposer_cache
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/32ea5bc06ee06b59
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/e54317061304b40d
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8b4b4bd423d40750
AtHeartEngineer:declare-available-before-saving
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2402333489e9ff2f
AtHeartEngineer:eth1datacopy2
AtHeartEngineer:eas-metric-2
AtHeartEngineer:eas-bug
AtHeartEngineer:reduce-lookahead-e2e
AtHeartEngineer:reduced-e2e-pr-time
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/3f2286fb8ec7c2f0
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/3bcf1296a0853ea1
AtHeartEngineer:e2e-test-deproot
AtHeartEngineer:v7.0.1-rc.0
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/39af691f42a350ab
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/20fe6c4f0bef2930
AtHeartEngineer:dont-gen-state
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/dcdea2f4143cb108
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/635a038cd77cc497
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/056751501ea84c00
AtHeartEngineer:backfill-data-columns-verify-tool
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/24cbcf48a6dc0dbd
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/97adbc9256667dc2
AtHeartEngineer:remote-keys-debounce
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/bb0956de7930fd68
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/ca8cd8e7d04cd30f
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/12dfc7e2eac849ca
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/325ca6b741f0ad27
AtHeartEngineer:backfill-skip-fix
AtHeartEngineer:grace-period
AtHeartEngineer:backfill-data-columns-extra-tests
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b3501e0b811fbffc
AtHeartEngineer:block-gossip-event
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/46334605d005f805
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/4125ac3dcd71929e
AtHeartEngineer:payload-event-always-fire
AtHeartEngineer:feat/peer-controller-and-and-connection-management-gossipsub
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/5f36b66c491d3382
AtHeartEngineer:lite-supernode
AtHeartEngineer:gopls-modernize-v0.20.0
AtHeartEngineer:feat/peer-crawler-for-gossipsub
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/d1f3ef730bda8b34
AtHeartEngineer:log-data-times
AtHeartEngineer:potuz_patch_1
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b3ca53aed0225619
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/fde0f79e3dcca207
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/22bcffd1926e3992
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/c5c2c01a8a57ed50
AtHeartEngineer:refactor-compute-field-roots
AtHeartEngineer:verify-with-head
AtHeartEngineer:version-upgrade-script
AtHeartEngineer:feat/use-topic-abstraction-for-gossipsub-and-refactor-fork-watcher
AtHeartEngineer:v7-update
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/47b0c50e2ecd416f
AtHeartEngineer:alternate-lazy-provider
AtHeartEngineer:fulu-p2p-rpc-test-fixes
AtHeartEngineer:validation_states
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/f076f33355d6ac37
AtHeartEngineer:data-columns-verify-signature
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/588d98105cbcff9a
AtHeartEngineer:update-go-bitfield1
AtHeartEngineer:change-p2p-forkchoice-error
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/b3a7d25e99601641
AtHeartEngineer:log-bad-att
AtHeartEngineer:log-att-state
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/b9c7694d29e2bbcd
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/ea91e143ee86ce67
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/eaf367ce7268f376
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/e23c6503ff420b57
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/c38f465d1e5c96d4
AtHeartEngineer:header-consts
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/d9fca522e787e236
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/4da11c34a650de69
AtHeartEngineer:feat/a-peer-crawler-for-gossipsub-subnet-meshes
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/30fce1b197c1e9d5
AtHeartEngineer:fix-timer
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/26ea6cdab71554f1
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/978719436b399b38
AtHeartEngineer:v6.1.3-custom-libp2p
AtHeartEngineer:plus-one-bug
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/3d7b7e7774407758
AtHeartEngineer:bal-devnet-0
AtHeartEngineer:bal-devnet-1
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/cc540813b95b7da7
AtHeartEngineer:backfill-design
AtHeartEngineer:data-column-sidecars-signatures
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/03924db4452ace85
AtHeartEngineer:warmup
AtHeartEngineer:feat/use-subscribe-for-blobs
AtHeartEngineer:sleep-with-context
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/48dce3ff2c44d973
AtHeartEngineer:get-blobs-to-addr
AtHeartEngineer:get-interested-blobs
AtHeartEngineer:fork-slot-helper
AtHeartEngineer:fix-fulu-slot-conv
AtHeartEngineer:add-metrics
AtHeartEngineer:cleanup-process-attestations
AtHeartEngineer:subscribe-all-subnets
AtHeartEngineer:stop-penalize-peers-for-nothing
AtHeartEngineer:changelog-v6.1.0
AtHeartEngineer:stream-slots-safely
AtHeartEngineer:prysmctl-logging
AtHeartEngineer:remove-unused-cache
AtHeartEngineer:hdiff-fuzz-crashes
AtHeartEngineer:agent-string
AtHeartEngineer:fix-15738
AtHeartEngineer:fix-subscriber-race
AtHeartEngineer:topic-bug
AtHeartEngineer:topic-bug-2
AtHeartEngineer:windows-nodwarf5
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/a0ab8cde398c202b
AtHeartEngineer:go-1.24.7
AtHeartEngineer:changelog-v6.0.5
AtHeartEngineer:revert-14990-fix-max-epoch-calculation-once
AtHeartEngineer:v6.0.5-release
AtHeartEngineer:hdiff-gloas
AtHeartEngineer:fulu-genesis
AtHeartEngineer:block-proposal-optimisation
AtHeartEngineer:concurrent-sidecar-building
AtHeartEngineer:backfill-initsync-lock
AtHeartEngineer:bal
AtHeartEngineer:reconstruction-reseed
AtHeartEngineer:getblobv2-refactor
AtHeartEngineer:findPeersWithSubnetsLock
AtHeartEngineer:async-dynamic-run
AtHeartEngineer:fix-ethspecify
AtHeartEngineer:wip-time-slot-schedule
AtHeartEngineer:fix-fulu-e2e
AtHeartEngineer:backfill-data-columns-lint-fix-attempt-1
AtHeartEngineer:peerDAS
AtHeartEngineer:peerDAS-do-not-merge
AtHeartEngineer:fix-proposer-duties-fulu
AtHeartEngineer:flag-sync-from-genesis
AtHeartEngineer:bpo-api-validation
AtHeartEngineer:verify-kzg-proofs
AtHeartEngineer:batch-verify-kzg-proofs
AtHeartEngineer:backfill-peerdas-sync
AtHeartEngineer:poc-onblock-consistency
AtHeartEngineer:peerdas-getBlobsV2-sync
AtHeartEngineer:peerdas-getBlobsV2-original
AtHeartEngineer:reward-overflow
AtHeartEngineer:fusaka-devnet-3
AtHeartEngineer:fusaka-devnet-3-backfill
AtHeartEngineer:peerdas-sync-devnet-4-fixes
AtHeartEngineer:fusaka-nfd-test
AtHeartEngineer:refactor-fork-schedules-terence-rebased
AtHeartEngineer:hashtree-integration
AtHeartEngineer:fix-bid-check
AtHeartEngineer:fix-bid-ver-check
AtHeartEngineer:fix-bid-version-check
AtHeartEngineer:inconsistent-op-error
AtHeartEngineer:get-duties-profile
AtHeartEngineer:focil
AtHeartEngineer:log-get-duties-v2
AtHeartEngineer:fusaka-devnet-3-old
AtHeartEngineer:fix-proposer-duty
AtHeartEngineer:epbs
AtHeartEngineer:fusaka-devnet-2
AtHeartEngineer:fast-confirmation
AtHeartEngineer:fusaka-devnet-3-repair
AtHeartEngineer:fusaka-devnet-3-bpo
AtHeartEngineer:opt-val-cache
AtHeartEngineer:update-healthz
AtHeartEngineer:test100
AtHeartEngineer:develop2
AtHeartEngineer:rose-develop2
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/816d66b6f06597b7
AtHeartEngineer:generic-list-serdes-wrapper
AtHeartEngineer:pvl-surface-el-errors
AtHeartEngineer:log-att
AtHeartEngineer:generic-list-serdes
AtHeartEngineer:fusaka-devnet-2-potuz-lookahead-fix
AtHeartEngineer:peerdas-peer-sampling
AtHeartEngineer:rm-redundant-check
AtHeartEngineer:customize-http-accept-header
AtHeartEngineer:json-only-validator
AtHeartEngineer:ssz-submit-pool-atts
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/ee1ecff4d9701996
AtHeartEngineer:fixes_wip_time_everywhere
AtHeartEngineer:berlinterop-2-bpo
AtHeartEngineer:alternative-start-waiting
AtHeartEngineer:check-context-replacement
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/8e6a65c16597e153
AtHeartEngineer:berlinterop-devnet-2
AtHeartEngineer:fulu-bpo-refactor
AtHeartEngineer:fulu-devnet-2
AtHeartEngineer:move-network-forks
AtHeartEngineer:debug-col-sc
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/8eed43b85a63c9ff
AtHeartEngineer:backfill-datacolumns
AtHeartEngineer:fusaka-devnet-1
AtHeartEngineer:gas-limit-logs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/366e256b107fbba7
AtHeartEngineer:update-bpo
AtHeartEngineer:rm-electra-deneb-bpo
AtHeartEngineer:ctx-check
AtHeartEngineer:change-slot-time
AtHeartEngineer:blob-schedule-sort
AtHeartEngineer:peerdas-bpo
AtHeartEngineer:better-api-tests-poc
AtHeartEngineer:rlnc
AtHeartEngineer:rlnc-copy
AtHeartEngineer:rlnc-base-copy
AtHeartEngineer:fix-val-cancel
AtHeartEngineer:grpc-gzip-server
AtHeartEngineer:avoid-grow-slice
AtHeartEngineer:hdiff_pointers
AtHeartEngineer:electra-withdrawal-cleanup
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/f622f7c64ec0c18a
AtHeartEngineer:sunnyside-devnet
AtHeartEngineer:revert-15186
AtHeartEngineer:event-data-use-cached-index
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/cfb90943bdcf444e
AtHeartEngineer:use-dependent-root-without-lock
AtHeartEngineer:fix_deadlines
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/501fa24f4775825f
AtHeartEngineer:event-struct-unused-fields
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/8290ee58f3437c96
AtHeartEngineer:slashings-api
AtHeartEngineer:super-node-flag
AtHeartEngineer:peerDAS-save-2025-04-17
AtHeartEngineer:peerdas-save-2025-04-16
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/c5c2c01a8a57ed50
AtHeartEngineer:v5.3.3
AtHeartEngineer:fix-order
AtHeartEngineer:peerdas-devnet-6
AtHeartEngineer:migrate-httputil
AtHeartEngineer:migrate-json-rest-handler
AtHeartEngineer:migrate-rpc-clients
AtHeartEngineer:prefer_prysm
AtHeartEngineer:attest-every-slot
AtHeartEngineer:reorg_safe_vc
AtHeartEngineer:v5.3.2-release
AtHeartEngineer:change-att-sorting-algo
AtHeartEngineer:precommit
AtHeartEngineer:dont_fcu_to_nil
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/69d6c4f1480a379c
AtHeartEngineer:runBatchPublishing
AtHeartEngineer:verify-seen-att-test
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/816d66b6f06597b7
AtHeartEngineer:event-slot-fix-1
AtHeartEngineer:fix-optimistic-check
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/c5c2c01a8a57ed50
AtHeartEngineer:hackSync
AtHeartEngineer:hackSync-log-atts
AtHeartEngineer:holeskyRescue
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/8290ee58f3437c96
AtHeartEngineer:jimmy
AtHeartEngineer:rand-seed-fix
AtHeartEngineer:epbs-da
AtHeartEngineer:epbs-propose-blobs
AtHeartEngineer:move-payload-status-uint8
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/366e256b107fbba7
AtHeartEngineer:execution-by-root-hash
AtHeartEngineer:otel-tracing
AtHeartEngineer:master
AtHeartEngineer:peerDAS-cKZG
AtHeartEngineer:exitReconstructionEarly
AtHeartEngineer:fix-reconstruct-blob-sidecars
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/c557f4efb49e69b9
AtHeartEngineer:pcli-epbs
AtHeartEngineer:check-full-state
AtHeartEngineer:check_epoch_instead_of_slot
AtHeartEngineer:revert-14874-processslotspan
AtHeartEngineer:use_odered_schedule
AtHeartEngineer:block-by-root-log
AtHeartEngineer:peerDAS-2025-02-13
AtHeartEngineer:fix-batch-process-pending-deposits-1
AtHeartEngineer:bazel_go_1.23.5
AtHeartEngineer:deposit-snapshot-check-sync
AtHeartEngineer:gas-limit-increase
AtHeartEngineer:peerDAS-revert-failing-commit-develop
AtHeartEngineer:changelog-tool
AtHeartEngineer:update-geth-to-v1.14
AtHeartEngineer:update-lru
AtHeartEngineer:hack-ssz
AtHeartEngineer:peerDAS-at-fulu
AtHeartEngineer:devnet5
AtHeartEngineer:blob-target-max-increase-1
AtHeartEngineer:debug-log-on-downscore
AtHeartEngineer:err_on_invalid
AtHeartEngineer:peerDAS-at-electra
AtHeartEngineer:useNewCacheKey
AtHeartEngineer:fix-validator-gas-limit
AtHeartEngineer:epbs-rebase
AtHeartEngineer:factorize-subnets
AtHeartEngineer:dont-change-creds
AtHeartEngineer:peerdas-after-electra
AtHeartEngineer:peerDAS-electra
AtHeartEngineer:addExtraData
AtHeartEngineer:refactor-rpc-validation
AtHeartEngineer:peerDAS-2024-11-28
AtHeartEngineer:v5.1.2-mekong-1
AtHeartEngineer:gopkgdriver
AtHeartEngineer:pcli-hack
AtHeartEngineer:consolidation-exit-checks
AtHeartEngineer:nonzero-bits-check
AtHeartEngineer:peerDAS-2024-11-27
AtHeartEngineer:update-earliest-exit-epoch
AtHeartEngineer:revert-wait-for-activation
AtHeartEngineer:rollback-waitforactivation
AtHeartEngineer:peerdas-2024-11-25
AtHeartEngineer:fix-eventstream-electra-atts
AtHeartEngineer:dn4-att-fix-cherry
AtHeartEngineer:prs-in-changelog
AtHeartEngineer:service-renames
AtHeartEngineer:dont_lock_fcu
AtHeartEngineer:tracked-validators-metric
AtHeartEngineer:epbs-interop
AtHeartEngineer:set-slot
AtHeartEngineer:mekong-testnet
AtHeartEngineer:epbs-proposer-e2e
AtHeartEngineer:expStateHack
AtHeartEngineer:use-read-only-vals-more
AtHeartEngineer:remove-unessesary-el-reconnections
AtHeartEngineer:peerdas-eth-v1-node-version
AtHeartEngineer:peerDAS-2024-10-23
AtHeartEngineer:peerDAS-2024-11-20
AtHeartEngineer:debugging-geth-upgrade
AtHeartEngineer:peerDAS-save-2024-10-23
AtHeartEngineer:print-tracked-validators-size
AtHeartEngineer:el-offline-api-change
AtHeartEngineer:eip-7742
AtHeartEngineer:release-v5.1.2
AtHeartEngineer:stream-event-disconnect-fix
AtHeartEngineer:otel-tracing-middleware
AtHeartEngineer:rm-electra-process-deposits
AtHeartEngineer:use_hashtree_compile
AtHeartEngineer:fix-exchangeCapabilities
AtHeartEngineer:peerDAS2
AtHeartEngineer:push-krollorumklv
AtHeartEngineer:eip6110-queue-poc-readability
AtHeartEngineer:alpha7
AtHeartEngineer:peerDAS-2024-10-07
AtHeartEngineer:execution-requests-sidecar-serialization
AtHeartEngineer:epbs-builder
AtHeartEngineer:get-local-header-1
AtHeartEngineer:fix-compute-field-roots
AtHeartEngineer:web3signer-use-config-gvr
AtHeartEngineer:terence-is-pingo
AtHeartEngineer:consolidation-switch-to-comp
AtHeartEngineer:save-pending-attestation
AtHeartEngineer:single-attestation
AtHeartEngineer:refactor-peers-to-prune
AtHeartEngineer:lost-data-columns
AtHeartEngineer:rm-consolidation-signing-domain
AtHeartEngineer:async-event-streamer-wip
AtHeartEngineer:Horusec_Fix
AtHeartEngineer:peerdas-non-functional
AtHeartEngineer:rm-interop-eth1data
AtHeartEngineer:peerDAS-refactor-subscription
AtHeartEngineer:devnet-2-bug
AtHeartEngineer:copy-val
AtHeartEngineer:devnet-2-debug
AtHeartEngineer:peerDAS-rebase
AtHeartEngineer:peerDAS-fix-rebase
AtHeartEngineer:donotmerge-peerdasrebase
AtHeartEngineer:disablingDataColWitholding
AtHeartEngineer:hardcode_genesis
AtHeartEngineer:publish-blobs
AtHeartEngineer:testRangeFeature
AtHeartEngineer:slasher-defer-att
AtHeartEngineer:hashtree_hashing
AtHeartEngineer:p2p-header-cache
AtHeartEngineer:epf-custom-libp2p
AtHeartEngineer:duplicate-rewards-penalties
AtHeartEngineer:move-sig-verify-into-slasher
AtHeartEngineer:initialize-verifier-in-sync
AtHeartEngineer:payload_attestation_sync_with_verifier
AtHeartEngineer:peerDASBissect
AtHeartEngineer:filter-before-sort
AtHeartEngineer:testRebasePeerDAS
AtHeartEngineer:use-methodical
AtHeartEngineer:peerDAS-save-18-07-2024
AtHeartEngineer:readonly-payload-att-msg
AtHeartEngineer:fix-p
AtHeartEngineer:debugging-spectests-2024-07-12
AtHeartEngineer:votes_in_place
AtHeartEngineer:electra-updated_compute_proposer_index
AtHeartEngineer:release-v5.0.4
AtHeartEngineer:Stale_PR_checker
AtHeartEngineer:revert-14052-addSubnetDialBackoff
AtHeartEngineer:blobWatcher
AtHeartEngineer:process_registry_updates-readFromEveryValidator-1
AtHeartEngineer:fix-process-registry
AtHeartEngineer:processSlots
AtHeartEngineer:eip-7251-registry_updates-read-every
AtHeartEngineer:peerDAS-spec-alpha-3
AtHeartEngineer:attDataBenchmarks
AtHeartEngineer:fixPrivateKey
AtHeartEngineer:nodeid-generation
AtHeartEngineer:sync-validate-block-profile
AtHeartEngineer:att-time
AtHeartEngineer:beacon-p2p-datarace
AtHeartEngineer:patchReleaseWindows
AtHeartEngineer:eip-7251
AtHeartEngineer:pubsub-ttl-two-epochs
AtHeartEngineer:nested-blobs-dir
AtHeartEngineer:delet-eth1chaindata-beaconstate
AtHeartEngineer:peerDASHack
AtHeartEngineer:active_validator_count_helper
AtHeartEngineer:narrower-EL-interfaces
AtHeartEngineer:terence_rename
AtHeartEngineer:error-free-getter-poc
AtHeartEngineer:eletra-devnet-0-block-n-state
AtHeartEngineer:fast-confirmations
AtHeartEngineer:store-blobs-by-epoch
AtHeartEngineer:run-hacks
AtHeartEngineer:builder-boost-settings
AtHeartEngineer:fixE2E
AtHeartEngineer:quicStreamEdgeCase
AtHeartEngineer:community_requested_flags
AtHeartEngineer:release-v5.0.2
AtHeartEngineer:reorg-mon
AtHeartEngineer:discoveryChange
AtHeartEngineer:increase_hit_noerr
AtHeartEngineer:new-cache-size-1
AtHeartEngineer:addArchivalFlag
AtHeartEngineer:forkchoice_bench
AtHeartEngineer:skipped_slots_only_higher
AtHeartEngineer:fix-interop-write
AtHeartEngineer:release-v5.0.1
AtHeartEngineer:blob-verification-spectest-1
AtHeartEngineer:pass_justified_finalized
AtHeartEngineer:revert_13464
AtHeartEngineer:validate-sync-aggregate
AtHeartEngineer:batch-retry-metric
AtHeartEngineer:release-v5.0.0
AtHeartEngineer:develop-2
AtHeartEngineer:runLongerScenarios
AtHeartEngineer:fix-deneb-req-bound
AtHeartEngineer:fix-deneb-req-test
AtHeartEngineer:fast-confirmations-no-el
AtHeartEngineer:beacon-proposer-settings
AtHeartEngineer:epbs_unsigned_il_in_block
AtHeartEngineer:changed_heuristics
AtHeartEngineer:att-sigs-block-inclusion
AtHeartEngineer:update-gohashtree
AtHeartEngineer:revert-13544
AtHeartEngineer:blob-rate-limit-fixes
AtHeartEngineer:wipe_tracked
AtHeartEngineer:debugE2EFailure
AtHeartEngineer:filter-changes-1
AtHeartEngineer:revert-13300-attester-use-fc-2
AtHeartEngineer:dont_check_optimistic_when_attesting_gazelle
AtHeartEngineer:test-nilaway
AtHeartEngineer:prune-log
AtHeartEngineer:rm-deprecated-blobs
AtHeartEngineer:simplify_fcu_5_fix
AtHeartEngineer:lighter-pruning
AtHeartEngineer:poc-api-docs
AtHeartEngineer:metrics
AtHeartEngineer:downgrade_leveldb
AtHeartEngineer:exclude-asn-util
AtHeartEngineer:ignore_ridiculous_blocks
AtHeartEngineer:forkchoice-borrowing
AtHeartEngineer:useFixedIntervalsForPendingQueues
AtHeartEngineer:check_parent_hash
AtHeartEngineer:attestationDebugging
AtHeartEngineer:blob-verification
AtHeartEngineer:blob-process-cache
AtHeartEngineer:mac-zig-fix-2
AtHeartEngineer:new_trusted_setup
AtHeartEngineer:update-spectest-geth
AtHeartEngineer:release-v4.1.1
AtHeartEngineer:validator-route-fix
AtHeartEngineer:v4.1.0-endpoint-fix
AtHeartEngineer:initsync-da-then-db
AtHeartEngineer:lock_read_all
AtHeartEngineer:beacon-node-append-copy
AtHeartEngineer:mulitarch-containers
AtHeartEngineer:deadline_da
AtHeartEngineer:payloadIDlogging
AtHeartEngineer:http-get-genesis-api
AtHeartEngineer:backfill-rebase-2
AtHeartEngineer:e2e-healthz-all-epochs
AtHeartEngineer:backfill-rebase
AtHeartEngineer:deneb-integration
AtHeartEngineer:deneb-integration-rebase-aug-30-2023
AtHeartEngineer:backfill-wip
AtHeartEngineer:revert-12704-proposer-verify-attestation
AtHeartEngineer:testing-deneb-raul
AtHeartEngineer:use-blob-by-root-1
AtHeartEngineer:deneb-integration-deloused-squashed-2
AtHeartEngineer:deneb-integration-deloused-squashed
AtHeartEngineer:deneb-integration-deloused
AtHeartEngineer:use-blob-by-root
AtHeartEngineer:deneb-integration-diff-spectest
AtHeartEngineer:deneb-integration-diff-no-spectest-or-proto
AtHeartEngineer:deneb-integration-diff-proto
AtHeartEngineer:deneb-integration-unresolved-pool-conflict
AtHeartEngineer:deneb-integration-resolve-pool-conflict
AtHeartEngineer:deneb-integration-no-spectest-or-proto
AtHeartEngineer:deneb-integration-spectest
AtHeartEngineer:deneb-integration-rebased
AtHeartEngineer:deneb-integration-proto
AtHeartEngineer:deneb-integration-backup-20230821
AtHeartEngineer:release-v4.0.8
AtHeartEngineer:revert-12739-shiftToDebug
AtHeartEngineer:terence
AtHeartEngineer:experimentalBranchProposals
AtHeartEngineer:deneb-rebase-fix
AtHeartEngineer:prestonvanloon-patch-2
AtHeartEngineer:deneb-integration-rebase
AtHeartEngineer:betterGossipMonitoring
AtHeartEngineer:deneb-tests
AtHeartEngineer:blockProposalExperimentation3
AtHeartEngineer:blockProposalExperimentation2
AtHeartEngineer:blockProposalExperimentation
AtHeartEngineer:fakeProposerBranch
AtHeartEngineer:fcTesting2
AtHeartEngineer:fcTesting
AtHeartEngineer:deneb-devnet6-20230615
AtHeartEngineer:integrate-generate-genesis
AtHeartEngineer:scenario_lateblock1
AtHeartEngineer:e2e-reorg
AtHeartEngineer:deneb-devnet6-interop
AtHeartEngineer:rcmgrMetrics
AtHeartEngineer:release-v4.0.5
AtHeartEngineer:replaceWithMap
AtHeartEngineer:v4.0.4-patchFix
AtHeartEngineer:backfill-v2
AtHeartEngineer:singleSliceHashing
AtHeartEngineer:v4.0.3-patchFix
AtHeartEngineer:super-beacon-block
AtHeartEngineer:capella-e2e
AtHeartEngineer:start-at-capella
AtHeartEngineer:fix-key-active-tests
AtHeartEngineer:use-next-slot-rpc-pool
AtHeartEngineer:build-blk-parallel
AtHeartEngineer:initial-sync-blobs
AtHeartEngineer:use-next-slot-cache-att-gossip
AtHeartEngineer:rm-skip-slot-cache
AtHeartEngineer:use-next-slot-cache
AtHeartEngineer:test-blob-request-by-root
AtHeartEngineer:e2e-blockrange-fail
AtHeartEngineer:check-migration-state-before-save
AtHeartEngineer:revert-blinded-beacon-blocks-flag-removal
AtHeartEngineer:eip4844-chunk-reader
AtHeartEngineer:eip4844-crypto-stub
AtHeartEngineer:blobs-by-range-req
AtHeartEngineer:rc5
AtHeartEngineer:fix-fcu
AtHeartEngineer:james-prysm-v4
AtHeartEngineer:ensure-e2e-evals
AtHeartEngineer:cleanup
AtHeartEngineer:fc-cleanups
AtHeartEngineer:fix-receive-blind-block
AtHeartEngineer:use-correct-head-state
AtHeartEngineer:use-block-blobs-cache
AtHeartEngineer:don_update_head_twice
AtHeartEngineer:release-v3.2.2-rc.3
AtHeartEngineer:rc
AtHeartEngineer:update-libp2p
AtHeartEngineer:blob-by-root-rpc
AtHeartEngineer:v3.2.2.rc-2
AtHeartEngineer:hardenBinaries
AtHeartEngineer:simplify-vectorized
AtHeartEngineer:web3signer-tls
AtHeartEngineer:v3.2.1-rc.2
AtHeartEngineer:restrictIface
AtHeartEngineer:prysmctl-scripts
AtHeartEngineer:inStateUpgrade
AtHeartEngineer:evil-shapella
AtHeartEngineer:debugLogs
AtHeartEngineer:prysmctl-blob-dl
AtHeartEngineer:e2e-at-capella
AtHeartEngineer:devnet-3
AtHeartEngineer:withdrawal-unmarshal-amount
AtHeartEngineer:capella-detection-fix
AtHeartEngineer:rm-gazelle-ignore
AtHeartEngineer:dev-payload-interfaces-no-panic
AtHeartEngineer:capella-post-merge-genesis
AtHeartEngineer:post-merge-genesis-mess
AtHeartEngineer:post-merge-genesis
AtHeartEngineer:capella-hotfix
AtHeartEngineer:use_fieldparams
AtHeartEngineer:genesis-gen-any-fork
AtHeartEngineer:capella-bazel
AtHeartEngineer:blob-rotating-buffer
AtHeartEngineer:prysm-web-ui-v2.0.2
AtHeartEngineer:v3.1.1-patch
AtHeartEngineer:isqrt-cache
AtHeartEngineer:rm-archive-pt
AtHeartEngineer:fix_forkchoice_endpoint
AtHeartEngineer:ss-missing-blocks
AtHeartEngineer:save_only_finalized
AtHeartEngineer:wrap-fetch-errors
AtHeartEngineer:hot-state-encapsulated
AtHeartEngineer:bazel-releases
AtHeartEngineer:beacon-chain-code-cleanup
AtHeartEngineer:handleCrashCorrectly
AtHeartEngineer:debug-sync-comm-logs
AtHeartEngineer:testStuff10
AtHeartEngineer:old-clock-refactor
AtHeartEngineer:verbose_e2e
AtHeartEngineer:lateBlocksE2E
AtHeartEngineer:e2e-cp-sync-compare-finalized
AtHeartEngineer:db-tool-support
AtHeartEngineer:prestonvanloon-patch-1
AtHeartEngineer:cleaning-up-payload-handling
AtHeartEngineer:execution-payload-iface
AtHeartEngineer:future-proof-payload-usages
AtHeartEngineer:only-save-payload
AtHeartEngineer:revert-10986-revert-10973-slasher-scenario-test
AtHeartEngineer:item
AtHeartEngineer:frankenstein
AtHeartEngineer:json-block-with-txs
AtHeartEngineer:skipSlashingE2E
AtHeartEngineer:bdry_test
AtHeartEngineer:hive-fix
AtHeartEngineer:unify-slasher-e2e
AtHeartEngineer:init-builder
AtHeartEngineer:builder-production
AtHeartEngineer:more-builder
AtHeartEngineer:passing-cache-test
AtHeartEngineer:revert-disallow-lower-checkpoint
AtHeartEngineer:mini-db
AtHeartEngineer:test_approval
AtHeartEngineer:ci-verbose-tests
AtHeartEngineer:fixSkipSlotCache
AtHeartEngineer:disallow-lower-epoch-update
AtHeartEngineer:further-version-simplification
AtHeartEngineer:methodical-rebase-ultimate
AtHeartEngineer:benchmark_pulledn2
AtHeartEngineer:versionRefactor
AtHeartEngineer:e2e-testing
AtHeartEngineer:merge-ascii-art
AtHeartEngineer:correct-slot-index-usage
AtHeartEngineer:moveCoreMethods
AtHeartEngineer:builder
AtHeartEngineer:fadfsdfasdf
AtHeartEngineer:builder-1
AtHeartEngineer:log-add-finalized
AtHeartEngineer:constraints-slices
AtHeartEngineer:only-headers
AtHeartEngineer:revert-10674-ignore-subset-aggregate
AtHeartEngineer:rm-client-setting
AtHeartEngineer:unrealized_justification1
AtHeartEngineer:e2e_failure_skip
AtHeartEngineer:fix-withdrawal-overflow
AtHeartEngineer:update-spectests
AtHeartEngineer:builder-test
AtHeartEngineer:mick-bazel
AtHeartEngineer:new-slot-before-propose
AtHeartEngineer:complexity-reduction
AtHeartEngineer:blockchain-races
AtHeartEngineer:validate-checkpoint-block
AtHeartEngineer:dynamic-config-unload
AtHeartEngineer:revert-safe-block-hash
AtHeartEngineer:race-conditions
AtHeartEngineer:ignore-subset-aggregates
AtHeartEngineer:save-blk-before-insert-fc
AtHeartEngineer:e2e-hack-2022-may-10
AtHeartEngineer:hackSimulation
AtHeartEngineer:fuzz-convert-to-indexedatt
AtHeartEngineer:fix-process-atts-interval
AtHeartEngineer:optimistic-sync-e2e
AtHeartEngineer:release-v2.1.1
AtHeartEngineer:nil-check-block
AtHeartEngineer:debug-e2e
AtHeartEngineer:check-time-elapsed
AtHeartEngineer:consensus-wrappers
AtHeartEngineer:copyOnWrite
AtHeartEngineer:improveDiff
AtHeartEngineer:trie-debug
AtHeartEngineer:finalized-payload-hash
AtHeartEngineer:e2eProxy
AtHeartEngineer:e2ez
AtHeartEngineer:uncdr-patch-1
AtHeartEngineer:terminal-blk-proposer-preparation
AtHeartEngineer:handle-powchainconnect-graceful
AtHeartEngineer:logAllRoots
AtHeartEngineer:kiln
AtHeartEngineer:lockAnalyzerRefactor
AtHeartEngineer:touchForAllPeers
AtHeartEngineer:gh-actions-staticcheck
AtHeartEngineer:inc-default-timeout
AtHeartEngineer:init-client
AtHeartEngineer:kiln-payload-cache
AtHeartEngineer:shadowForkDebug
AtHeartEngineer:kiln-debug-bad-sig
AtHeartEngineer:revert-10307-consolidate-endpoints
AtHeartEngineer:fc-playground
AtHeartEngineer:fix-fc-spectest-service
AtHeartEngineer:f-root
AtHeartEngineer:fix-10420-validate_sync_response
AtHeartEngineer:kiln-fx
AtHeartEngineer:update-go-ethereum
AtHeartEngineer:fee-recipient-flag-rename
AtHeartEngineer:checkpoint-sync-combined
AtHeartEngineer:log-elapsed-time
AtHeartEngineer:opt-store-chkpt
AtHeartEngineer:kiln3
AtHeartEngineer:bellatrix-fc-spec-tests
AtHeartEngineer:update-quic-go
AtHeartEngineer:checkpoint-sync
AtHeartEngineer:kiln-debug
AtHeartEngineer:regenerate-pb-imports
AtHeartEngineer:set-invalid
AtHeartEngineer:rename
AtHeartEngineer:store-validated-root
AtHeartEngineer:process-optimistic-blocks
AtHeartEngineer:improvedVecHTR
AtHeartEngineer:new-block-replayer-1
AtHeartEngineer:integration-e2e
AtHeartEngineer:p2p-block-topics
AtHeartEngineer:p2p-new-validations
AtHeartEngineer:kilnv2
AtHeartEngineer:safe_head
AtHeartEngineer:auth-kiln
AtHeartEngineer:blobs
AtHeartEngineer:genesis-from-fork
AtHeartEngineer:blob-carrying-tx
AtHeartEngineer:unmarshal-nil-cases
AtHeartEngineer:kiln2
AtHeartEngineer:danksharding
AtHeartEngineer:clean-up
AtHeartEngineer:engine-api-compliance
AtHeartEngineer:kintsugi-fc-spec-tests
AtHeartEngineer:save-sync-tips
AtHeartEngineer:cp-sync-origin-init
AtHeartEngineer:revert-9335-eth1data-thing
AtHeartEngineer:cp-sync-sniff-origin-init
AtHeartEngineer:cp-sync-fetch-checkpoint
AtHeartEngineer:e2e-configs
AtHeartEngineer:db-scale
AtHeartEngineer:light
AtHeartEngineer:monitor_sync-terence
AtHeartEngineer:tree-state
AtHeartEngineer:custom_hasher
AtHeartEngineer:revamp-service-init
AtHeartEngineer:kintsugi-nil-tx-interceptor
AtHeartEngineer:kintsugi-nil-issue
AtHeartEngineer:keymanager-refactor
AtHeartEngineer:delete-derived
AtHeartEngineer:slasher-ticker
AtHeartEngineer:hackyProposerBranch
AtHeartEngineer:feature/slasher
AtHeartEngineer:slasher-beacon-misc
AtHeartEngineer:slasher-detect-atts
AtHeartEngineer:filter-att
AtHeartEngineer:committee-cache-inprogress1
AtHeartEngineer:interopFixes
AtHeartEngineer:v7.1.3-rc.3
AtHeartEngineer:v7.1.2
AtHeartEngineer:v7.1.2-rc.0
AtHeartEngineer:v7.1.1
AtHeartEngineer:v7.0.1
AtHeartEngineer:v7.1.0
AtHeartEngineer:v7.0.0
AtHeartEngineer:v7.0.0-rc.0
AtHeartEngineer:v6.1.4
AtHeartEngineer:v6.1.4-rc.0
AtHeartEngineer:v6.1.3
AtHeartEngineer:v6.1.3-rc.1
AtHeartEngineer:v6.1.3-rc.0
AtHeartEngineer:v6.1.2
AtHeartEngineer:v6.1.2-rc.0
AtHeartEngineer:v6.0.5
AtHeartEngineer:v6.1.1
AtHeartEngineer:v6.1.0
AtHeartEngineer:v6.0.5-rc.0-fix
AtHeartEngineer:v6.0.5-rc.1
AtHeartEngineer:v6.0.5-rc.0
AtHeartEngineer:v6.0.4
AtHeartEngineer:v6.0.4-rc.1
AtHeartEngineer:v6.0.4-rc.0
AtHeartEngineer:v6.0.3
AtHeartEngineer:v6.0.3-rc.0
AtHeartEngineer:v6.0.2
AtHeartEngineer:v6.0.2-rc.0
AtHeartEngineer:v6.0.1
AtHeartEngineer:v6.0.1-rc.3
AtHeartEngineer:v6.0.1-rc.2
AtHeartEngineer:v6.0.1-rc.1
AtHeartEngineer:v6.0.1-rc.0
AtHeartEngineer:v6.0.0
AtHeartEngineer:v6.0.0-rc.3
AtHeartEngineer:v6.0.0-rc.2
AtHeartEngineer:v6.0.0-rc.1
AtHeartEngineer:v6.0.0-rc.0
AtHeartEngineer:v5.3.3
AtHeartEngineer:v5.3.2
AtHeartEngineer:v5.3.1
AtHeartEngineer:v5.3.1-rc.0
AtHeartEngineer:v5.3.0
AtHeartEngineer:v5.3.0-rc.0
AtHeartEngineer:v5.2.0
AtHeartEngineer:v5.2.0-rc.4
AtHeartEngineer:v5.2.0-rc.3
AtHeartEngineer:v5.2.0-rc.2
AtHeartEngineer:v5.2.0-rc.1
AtHeartEngineer:v5.2.0-rc.0
AtHeartEngineer:v5.1.2-mekong-1
AtHeartEngineer:v5.1.2-mekong
AtHeartEngineer:v5.1.3-rc.0
AtHeartEngineer:v5.1.2
AtHeartEngineer:v5.1.1
AtHeartEngineer:v5.1.1-rc.0
AtHeartEngineer:v5.1.0
AtHeartEngineer:v5.0.4
AtHeartEngineer:v5.0.4-rc.3
AtHeartEngineer:v5.0.4-rc.2
AtHeartEngineer:v5.0.4-rc.1
AtHeartEngineer:v5.0.4-rc.0
AtHeartEngineer:v5.0.3
AtHeartEngineer:v5.0.2
AtHeartEngineer:v5.0.2-rc.0
AtHeartEngineer:v5.0.2-rc.1
AtHeartEngineer:v5.0.1
AtHeartEngineer:v5.0.1-rc.4
AtHeartEngineer:v5.0.1-rc.3
AtHeartEngineer:v5.0.0-rc.1
AtHeartEngineer:v5.0.0
AtHeartEngineer:v5.0.0-rc.0
AtHeartEngineer:v4.2.2-rc.0
AtHeartEngineer:v4.2.1-rc.3
AtHeartEngineer:v4.2.1
AtHeartEngineer:v4.2.1-rc.2
AtHeartEngineer:v4.2.1-rc.1
AtHeartEngineer:v4.2.1-rc.0
AtHeartEngineer:v4.1.1-hotfix
AtHeartEngineer:v4.2.0
AtHeartEngineer:v4.2.0-rc.1
AtHeartEngineer:v4.2.0-rc.0
AtHeartEngineer:v4.1.1
AtHeartEngineer:v4.1.0
AtHeartEngineer:v4.1.0-alpha.1
AtHeartEngineer:v4.1.0-alpha.0
AtHeartEngineer:v4.0.8
AtHeartEngineer:v4.0.7
AtHeartEngineer:v4.0.6
AtHeartEngineer:v4.0.5
AtHeartEngineer:v4.0.4
AtHeartEngineer:v4.0.4-rc.1
AtHeartEngineer:v4.0.3-hotfix
AtHeartEngineer:v4.0.4-rc.0
AtHeartEngineer:v4.0.3
AtHeartEngineer:v4.0.2
AtHeartEngineer:v4.0.2-rc.0
AtHeartEngineer:v4.0.0
AtHeartEngineer:v4.0.0-rc.2
AtHeartEngineer:v4.0.1
AtHeartEngineer:v4.0.0-rc.1
AtHeartEngineer:v4.0.0-rc.0
AtHeartEngineer:v3.2.3-rc.0
AtHeartEngineer:v3.2.2-rc.3
AtHeartEngineer:v3.2.2
AtHeartEngineer:v3.2.2-rc.2
AtHeartEngineer:v3.2.2-rc.1
AtHeartEngineer:v3.2.2-rc.0
AtHeartEngineer:v3.2.1-rc.2
AtHeartEngineer:v3.2.1
AtHeartEngineer:v3.2.1-rc.1
AtHeartEngineer:v3.2.1-rc.0
AtHeartEngineer:v3.2.0
AtHeartEngineer:v3.2.0-rc.0
AtHeartEngineer:v3.1.2
AtHeartEngineer:v3.1.2-rc.2
AtHeartEngineer:v3.1.2-rc.1
AtHeartEngineer:v3.1.1
AtHeartEngineer:v3.1.0
AtHeartEngineer:v3.0.0-rc.3
AtHeartEngineer:v3.0.0
AtHeartEngineer:v3.0.0-rc.2
AtHeartEngineer:v3.0.0-rc.1
AtHeartEngineer:v3.0.0-rc.0
AtHeartEngineer:v2.1.4
AtHeartEngineer:v2.1.4-rc.2
AtHeartEngineer:v2.1.4-rc.1
AtHeartEngineer:v2.1.4-rc.0
AtHeartEngineer:v2.1.3-rc.4
AtHeartEngineer:v2.1.3
AtHeartEngineer:v2.1.3-rc.3
AtHeartEngineer:v2.1.3-rc.2
AtHeartEngineer:v2.1.3-rc.1
AtHeartEngineer:v2.1.3-rc.0
AtHeartEngineer:v2.1.2
AtHeartEngineer:v2.1.1
AtHeartEngineer:v2.1.0
AtHeartEngineer:v2.0.6
AtHeartEngineer:v2.0.5
AtHeartEngineer:v2.0.4
AtHeartEngineer:v2.0.3
AtHeartEngineer:v2.0.2
AtHeartEngineer:v2.0.1
AtHeartEngineer:v2.0.0
AtHeartEngineer:v2.0.0-rc.3
AtHeartEngineer:v2.0.0-rc.2
AtHeartEngineer:v1.4.4
AtHeartEngineer:v2.0.0-rc.1
AtHeartEngineer:v2.0.0-rc.0
AtHeartEngineer:v1.4.3
AtHeartEngineer:v1.4.2
AtHeartEngineer:v1.4.1
AtHeartEngineer:v1.3.11
AtHeartEngineer:v1.3.10
AtHeartEngineer:v1.3.9
AtHeartEngineer:v1.3.8-hotfix+6c0942
AtHeartEngineer:v1.3.8
AtHeartEngineer:v1.3.7
AtHeartEngineer:v1.3.6
AtHeartEngineer:v1.3.5
AtHeartEngineer:v1.3.4
AtHeartEngineer:v1.3.3
AtHeartEngineer:v1.3.2
AtHeartEngineer:v1.3.1
AtHeartEngineer:v1.3.0
AtHeartEngineer:v1.2.2
AtHeartEngineer:v1.2.1
AtHeartEngineer:v1.2.1-rc.1
AtHeartEngineer:v1.2.1-rc
AtHeartEngineer:v1.2.0
AtHeartEngineer:v1.1.0
AtHeartEngineer:v1.0.5
AtHeartEngineer:v1.0.4
AtHeartEngineer:v1.0.3
AtHeartEngineer:v1.0.2
AtHeartEngineer:v1.0.1
AtHeartEngineer:v1.0.0
AtHeartEngineer:v1.0.0.rc.5
AtHeartEngineer:v1.0.0.rc.4
AtHeartEngineer:v1.0.0.rc.3
AtHeartEngineer:v1.0.0.rc.2
AtHeartEngineer:v1.0.0.rc.1
AtHeartEngineer:v1.0.0.rc
AtHeartEngineer:v1.0.0-beta.3
AtHeartEngineer:v1.0.0-beta.2
AtHeartEngineer:v1.0.0-beta.1
AtHeartEngineer:v1.0.0-beta.0
AtHeartEngineer:v1.0.0-beta.0.rc
AtHeartEngineer:v1.0.0-alpha.29
AtHeartEngineer:v1.0.0-alpha.28
AtHeartEngineer:v1.0.0-alpha.27
AtHeartEngineer:v1.0.0-alpha.26
AtHeartEngineer:v1.0.0-alpha.25
AtHeartEngineer:v1.0.0-alpha.24
AtHeartEngineer:v1.0.0-alpha.23
AtHeartEngineer:v1.0.0-alpha.22
AtHeartEngineer:v1.0.0-alpha.21
AtHeartEngineer:v1.0.0-alpha.20
AtHeartEngineer:v1.0.0-alpha.19
AtHeartEngineer:v1.0.0-alpha.18
AtHeartEngineer:v1.0.0-alpha.17
AtHeartEngineer:v1.0.0-alpha.16
AtHeartEngineer:v1.0.0-alpha.15
AtHeartEngineer:v1.0.0-alpha.14
AtHeartEngineer:v1.0.0-alpha.13
AtHeartEngineer:audit1
AtHeartEngineer:v1.0.0-alpha.12
AtHeartEngineer:v1.0.0-alpha.11
AtHeartEngineer:v1.0.0-alpha.10
AtHeartEngineer:v1.0.0-alpha.9
AtHeartEngineer:v1.0.0-alpha.8
AtHeartEngineer:v1.0.0-alpha.7
AtHeartEngineer:v1.0.0-alpha.6
AtHeartEngineer:v1.0.0-alpha.5
AtHeartEngineer:v1.0.0-alpha.4
AtHeartEngineer:v1.0.0-alpha.3
AtHeartEngineer:v1.0.0-alpha.2
AtHeartEngineer:v1.0.0-alpha.1
AtHeartEngineer:v1.0.0-alpha
AtHeartEngineer:v0.3.10
AtHeartEngineer:v0.3.9
AtHeartEngineer:v0.3.8
AtHeartEngineer:v0.3.7
AtHeartEngineer:v0.3.6
AtHeartEngineer:0.3.5
AtHeartEngineer:v0.3.5
AtHeartEngineer:v0.3.4
AtHeartEngineer:ethSpec-v0.10.1
AtHeartEngineer:v0.3.3
AtHeartEngineer:v0.3.2
AtHeartEngineer:v0.3.1
AtHeartEngineer:v0.3.0
AtHeartEngineer:v0.2.7
AtHeartEngineer:v0.2.6
AtHeartEngineer:v0.2.5
AtHeartEngineer:v0.2.4
AtHeartEngineer:v0.2.3
AtHeartEngineer:v0.2.2
AtHeartEngineer:v0.2.1
AtHeartEngineer:0.2.0
AtHeartEngineer:v0.2.0
AtHeartEngineer:test
AtHeartEngineer:0.1.2
AtHeartEngineer:0.1.1
AtHeartEngineer:0.1.0
AtHeartEngineer:0.0.0
..
compare: AtHeartEngineer:manu
AtHeartEngineer:gloas/forkchoice-payload-envelope
AtHeartEngineer:payload-state-root
AtHeartEngineer:copy-free-balance-lookup
AtHeartEngineer:gloas/process-withdrawals
AtHeartEngineer:manu
AtHeartEngineer:gloas-proposer
AtHeartEngineer:develop
AtHeartEngineer:feat/update-to-request-bitmasks
AtHeartEngineer:ptc-duty-endpoint
AtHeartEngineer:optional-proofs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/ea5cce38780ad29b
AtHeartEngineer:GetVersionV2
AtHeartEngineer:hdiff-restart-support
AtHeartEngineer:feat/upgrade-gossipsub-parts-metadata
AtHeartEngineer:feat/process-eager-partial-header
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/e9963baf6d50ed5e
AtHeartEngineer:rebased-partial-columns
AtHeartEngineer:no-canonical-block-found
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/c4b7440bef2393c2
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2dc475daecb65c58
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/5a0107decc42bc8b
AtHeartEngineer:feat/add-request-bitmask
AtHeartEngineer:feat/request-bitmask-for-parts-metadata
AtHeartEngineer:gloas-events
AtHeartEngineer:deflake-evaluator
AtHeartEngineer:fix-genlogs-gitignore-bug
AtHeartEngineer:improve-events
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2b37261912c1981d
AtHeartEngineer:gloas-ptc-api
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b1cd98c04f48a799
AtHeartEngineer:proposer-duties-v2
AtHeartEngineer:go-fmt-tests
AtHeartEngineer:synced-new-block
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/1ccf8ea0325b8042
AtHeartEngineer:move-kzg-commitments-to-bid
AtHeartEngineer:event-stream-improvements
AtHeartEngineer:payload-attestation-pool
AtHeartEngineer:e2e-debugging
AtHeartEngineer:vals-hash-errgroup
AtHeartEngineer:poc/optional-proofs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/d380914907ae30b8
AtHeartEngineer:debug-state-api-gloas
AtHeartEngineer:gloas-api-structs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/6b175d58b01902c2
AtHeartEngineer:gloas-lightclient
AtHeartEngineer:docs/document-Marcos-PR
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/0e6a2b1511ba935d
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/30daa30412e3a167
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/87571283a73d5035
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/19211d788e09c4e0
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/eae6a1d3781edb24
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/9c6af058fd28955a
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8f3037e0a22962fe
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/27458bbb4260bf55
AtHeartEngineer:use-delay
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/7b8fded3d7a6d7a3
AtHeartEngineer:dependabot/go_modules/go_modules-819424a651
AtHeartEngineer:geth-1.16.8
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2d0b5d958b949056
AtHeartEngineer:feat/disable-dual-connection-manager-bump-max-peers
AtHeartEngineer:pprof-high-mem
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/88c55b1679b23615
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/c54df6eb6c24c512
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/32b0d6d1a89dd0d7
AtHeartEngineer:dump-heap-high-mem
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/c502a93d30e674b3
AtHeartEngineer:kzg-verif-parallel
AtHeartEngineer:feat/gossipsub-control-pane-peer-crawler-peer-controller
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8c1b0283a1f0962f
AtHeartEngineer:fix-backward-earliest-slot
AtHeartEngineer:use_hashtree
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/28b82c3fc3e85d9f
AtHeartEngineer:kzg-verification-time
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/aefa557f66df249f
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/1fa5d3cd9ad70b49
AtHeartEngineer:revert-16149
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/973012d88b09a4da
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/feba5faf419182e4
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/cfb90943bdcf444e
AtHeartEngineer:parallelize-data-column-loop
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/dd02c3c4b6fa77ba
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/39cf78f1e489a4d9
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/5976311ad0b78cca
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/36e440e57deca85b
AtHeartEngineer:bazel_mirror
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/17ab32a4b47d53ab
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b0a29d11282cb2d8
AtHeartEngineer:state-design-doc
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/f622f7c64ec0c18a
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8b07fa2ff15a1267
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/78921693558411c6
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8d2cef3cc7fb4e87
AtHeartEngineer:pulltip
AtHeartEngineer:improve-att-cache
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/4badbe181b694d10
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/62d5d280c060e01d
AtHeartEngineer:fix-earliest-slot-e2e
AtHeartEngineer:remove-direct-apimachinery
AtHeartEngineer:remove_proposer_cache
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/32ea5bc06ee06b59
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/e54317061304b40d
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/8b4b4bd423d40750
AtHeartEngineer:declare-available-before-saving
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/2402333489e9ff2f
AtHeartEngineer:eth1datacopy2
AtHeartEngineer:eas-metric-2
AtHeartEngineer:eas-bug
AtHeartEngineer:reduce-lookahead-e2e
AtHeartEngineer:reduced-e2e-pr-time
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/3f2286fb8ec7c2f0
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/3bcf1296a0853ea1
AtHeartEngineer:e2e-test-deproot
AtHeartEngineer:v7.0.1-rc.0
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/39af691f42a350ab
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/20fe6c4f0bef2930
AtHeartEngineer:dont-gen-state
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/dcdea2f4143cb108
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/635a038cd77cc497
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/056751501ea84c00
AtHeartEngineer:backfill-data-columns-verify-tool
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/24cbcf48a6dc0dbd
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/97adbc9256667dc2
AtHeartEngineer:remote-keys-debounce
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/bb0956de7930fd68
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/ca8cd8e7d04cd30f
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/12dfc7e2eac849ca
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/325ca6b741f0ad27
AtHeartEngineer:backfill-skip-fix
AtHeartEngineer:grace-period
AtHeartEngineer:backfill-data-columns-extra-tests
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b3501e0b811fbffc
AtHeartEngineer:block-gossip-event
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/46334605d005f805
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/4125ac3dcd71929e
AtHeartEngineer:payload-event-always-fire
AtHeartEngineer:feat/peer-controller-and-and-connection-management-gossipsub
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/5f36b66c491d3382
AtHeartEngineer:lite-supernode
AtHeartEngineer:gopls-modernize-v0.20.0
AtHeartEngineer:feat/peer-crawler-for-gossipsub
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/d1f3ef730bda8b34
AtHeartEngineer:log-data-times
AtHeartEngineer:potuz_patch_1
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/b3ca53aed0225619
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/fde0f79e3dcca207
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/consensus-types/hdiff/FuzzNewBalancesDiff/22bcffd1926e3992
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v7/beacon-chain/execution/FuzzForkChoiceResponse/c5c2c01a8a57ed50
AtHeartEngineer:refactor-compute-field-roots
AtHeartEngineer:verify-with-head
AtHeartEngineer:version-upgrade-script
AtHeartEngineer:feat/use-topic-abstraction-for-gossipsub-and-refactor-fork-watcher
AtHeartEngineer:v7-update
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/47b0c50e2ecd416f
AtHeartEngineer:alternate-lazy-provider
AtHeartEngineer:fulu-p2p-rpc-test-fixes
AtHeartEngineer:validation_states
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/f076f33355d6ac37
AtHeartEngineer:data-columns-verify-signature
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/588d98105cbcff9a
AtHeartEngineer:update-go-bitfield1
AtHeartEngineer:change-p2p-forkchoice-error
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/b3a7d25e99601641
AtHeartEngineer:log-bad-att
AtHeartEngineer:log-att-state
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/b9c7694d29e2bbcd
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/ea91e143ee86ce67
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/eaf367ce7268f376
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/e23c6503ff420b57
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/c38f465d1e5c96d4
AtHeartEngineer:header-consts
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/d9fca522e787e236
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/4da11c34a650de69
AtHeartEngineer:feat/a-peer-crawler-for-gossipsub-subnet-meshes
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/30fce1b197c1e9d5
AtHeartEngineer:fix-timer
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/26ea6cdab71554f1
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/978719436b399b38
AtHeartEngineer:v6.1.3-custom-libp2p
AtHeartEngineer:plus-one-bug
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/3d7b7e7774407758
AtHeartEngineer:bal-devnet-0
AtHeartEngineer:bal-devnet-1
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/cc540813b95b7da7
AtHeartEngineer:backfill-design
AtHeartEngineer:data-column-sidecars-signatures
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/consensus-types/hdiff/FuzzNewBalancesDiff/03924db4452ace85
AtHeartEngineer:warmup
AtHeartEngineer:feat/use-subscribe-for-blobs
AtHeartEngineer:sleep-with-context
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/48dce3ff2c44d973
AtHeartEngineer:get-blobs-to-addr
AtHeartEngineer:get-interested-blobs
AtHeartEngineer:fork-slot-helper
AtHeartEngineer:fix-fulu-slot-conv
AtHeartEngineer:add-metrics
AtHeartEngineer:cleanup-process-attestations
AtHeartEngineer:subscribe-all-subnets
AtHeartEngineer:stop-penalize-peers-for-nothing
AtHeartEngineer:changelog-v6.1.0
AtHeartEngineer:stream-slots-safely
AtHeartEngineer:prysmctl-logging
AtHeartEngineer:remove-unused-cache
AtHeartEngineer:hdiff-fuzz-crashes
AtHeartEngineer:agent-string
AtHeartEngineer:fix-15738
AtHeartEngineer:fix-subscriber-race
AtHeartEngineer:topic-bug
AtHeartEngineer:topic-bug-2
AtHeartEngineer:windows-nodwarf5
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/a0ab8cde398c202b
AtHeartEngineer:go-1.24.7
AtHeartEngineer:changelog-v6.0.5
AtHeartEngineer:revert-14990-fix-max-epoch-calculation-once
AtHeartEngineer:v6.0.5-release
AtHeartEngineer:hdiff-gloas
AtHeartEngineer:fulu-genesis
AtHeartEngineer:block-proposal-optimisation
AtHeartEngineer:concurrent-sidecar-building
AtHeartEngineer:backfill-initsync-lock
AtHeartEngineer:bal
AtHeartEngineer:reconstruction-reseed
AtHeartEngineer:getblobv2-refactor
AtHeartEngineer:findPeersWithSubnetsLock
AtHeartEngineer:async-dynamic-run
AtHeartEngineer:fix-ethspecify
AtHeartEngineer:wip-time-slot-schedule
AtHeartEngineer:fix-fulu-e2e
AtHeartEngineer:backfill-data-columns-lint-fix-attempt-1
AtHeartEngineer:peerDAS
AtHeartEngineer:peerDAS-do-not-merge
AtHeartEngineer:fix-proposer-duties-fulu
AtHeartEngineer:flag-sync-from-genesis
AtHeartEngineer:bpo-api-validation
AtHeartEngineer:verify-kzg-proofs
AtHeartEngineer:batch-verify-kzg-proofs
AtHeartEngineer:backfill-peerdas-sync
AtHeartEngineer:poc-onblock-consistency
AtHeartEngineer:peerdas-getBlobsV2-sync
AtHeartEngineer:peerdas-getBlobsV2-original
AtHeartEngineer:reward-overflow
AtHeartEngineer:fusaka-devnet-3
AtHeartEngineer:fusaka-devnet-3-backfill
AtHeartEngineer:peerdas-sync-devnet-4-fixes
AtHeartEngineer:fusaka-nfd-test
AtHeartEngineer:refactor-fork-schedules-terence-rebased
AtHeartEngineer:hashtree-integration
AtHeartEngineer:fix-bid-check
AtHeartEngineer:fix-bid-ver-check
AtHeartEngineer:fix-bid-version-check
AtHeartEngineer:inconsistent-op-error
AtHeartEngineer:get-duties-profile
AtHeartEngineer:focil
AtHeartEngineer:log-get-duties-v2
AtHeartEngineer:fusaka-devnet-3-old
AtHeartEngineer:fix-proposer-duty
AtHeartEngineer:epbs
AtHeartEngineer:fusaka-devnet-2
AtHeartEngineer:fast-confirmation
AtHeartEngineer:fusaka-devnet-3-repair
AtHeartEngineer:fusaka-devnet-3-bpo
AtHeartEngineer:opt-val-cache
AtHeartEngineer:update-healthz
AtHeartEngineer:test100
AtHeartEngineer:develop2
AtHeartEngineer:rose-develop2
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/816d66b6f06597b7
AtHeartEngineer:generic-list-serdes-wrapper
AtHeartEngineer:pvl-surface-el-errors
AtHeartEngineer:log-att
AtHeartEngineer:generic-list-serdes
AtHeartEngineer:fusaka-devnet-2-potuz-lookahead-fix
AtHeartEngineer:peerdas-peer-sampling
AtHeartEngineer:rm-redundant-check
AtHeartEngineer:customize-http-accept-header
AtHeartEngineer:json-only-validator
AtHeartEngineer:ssz-submit-pool-atts
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/ee1ecff4d9701996
AtHeartEngineer:fixes_wip_time_everywhere
AtHeartEngineer:berlinterop-2-bpo
AtHeartEngineer:alternative-start-waiting
AtHeartEngineer:check-context-replacement
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/8e6a65c16597e153
AtHeartEngineer:berlinterop-devnet-2
AtHeartEngineer:fulu-bpo-refactor
AtHeartEngineer:fulu-devnet-2
AtHeartEngineer:move-network-forks
AtHeartEngineer:debug-col-sc
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/8eed43b85a63c9ff
AtHeartEngineer:backfill-datacolumns
AtHeartEngineer:fusaka-devnet-1
AtHeartEngineer:gas-limit-logs
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/366e256b107fbba7
AtHeartEngineer:update-bpo
AtHeartEngineer:rm-electra-deneb-bpo
AtHeartEngineer:ctx-check
AtHeartEngineer:change-slot-time
AtHeartEngineer:blob-schedule-sort
AtHeartEngineer:peerdas-bpo
AtHeartEngineer:better-api-tests-poc
AtHeartEngineer:rlnc
AtHeartEngineer:rlnc-copy
AtHeartEngineer:rlnc-base-copy
AtHeartEngineer:fix-val-cancel
AtHeartEngineer:grpc-gzip-server
AtHeartEngineer:avoid-grow-slice
AtHeartEngineer:hdiff_pointers
AtHeartEngineer:electra-withdrawal-cleanup
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/f622f7c64ec0c18a
AtHeartEngineer:sunnyside-devnet
AtHeartEngineer:revert-15186
AtHeartEngineer:event-data-use-cached-index
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/cfb90943bdcf444e
AtHeartEngineer:use-dependent-root-without-lock
AtHeartEngineer:fix_deadlines
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/501fa24f4775825f
AtHeartEngineer:event-struct-unused-fields
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/8290ee58f3437c96
AtHeartEngineer:slashings-api
AtHeartEngineer:super-node-flag
AtHeartEngineer:peerDAS-save-2025-04-17
AtHeartEngineer:peerdas-save-2025-04-16
AtHeartEngineer:actions-go-fuzz/github.com/OffchainLabs/prysm/v6/beacon-chain/execution/FuzzForkChoiceResponse/c5c2c01a8a57ed50
AtHeartEngineer:v5.3.3
AtHeartEngineer:fix-order
AtHeartEngineer:peerdas-devnet-6
AtHeartEngineer:migrate-httputil
AtHeartEngineer:migrate-json-rest-handler
AtHeartEngineer:migrate-rpc-clients
AtHeartEngineer:prefer_prysm
AtHeartEngineer:attest-every-slot
AtHeartEngineer:reorg_safe_vc
AtHeartEngineer:v5.3.2-release
AtHeartEngineer:change-att-sorting-algo
AtHeartEngineer:precommit
AtHeartEngineer:dont_fcu_to_nil
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/69d6c4f1480a379c
AtHeartEngineer:runBatchPublishing
AtHeartEngineer:verify-seen-att-test
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/816d66b6f06597b7
AtHeartEngineer:event-slot-fix-1
AtHeartEngineer:fix-optimistic-check
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/c5c2c01a8a57ed50
AtHeartEngineer:hackSync
AtHeartEngineer:hackSync-log-atts
AtHeartEngineer:holeskyRescue
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/8290ee58f3437c96
AtHeartEngineer:jimmy
AtHeartEngineer:rand-seed-fix
AtHeartEngineer:epbs-da
AtHeartEngineer:epbs-propose-blobs
AtHeartEngineer:move-payload-status-uint8
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/366e256b107fbba7
AtHeartEngineer:execution-by-root-hash
AtHeartEngineer:otel-tracing
AtHeartEngineer:master
AtHeartEngineer:peerDAS-cKZG
AtHeartEngineer:exitReconstructionEarly
AtHeartEngineer:fix-reconstruct-blob-sidecars
AtHeartEngineer:actions-go-fuzz/github.com/prysmaticlabs/prysm/v5/beacon-chain/execution/FuzzForkChoiceResponse/c557f4efb49e69b9
AtHeartEngineer:pcli-epbs
AtHeartEngineer:check-full-state
AtHeartEngineer:check_epoch_instead_of_slot
AtHeartEngineer:revert-14874-processslotspan
AtHeartEngineer:use_odered_schedule
AtHeartEngineer:block-by-root-log
AtHeartEngineer:peerDAS-2025-02-13
AtHeartEngineer:fix-batch-process-pending-deposits-1
AtHeartEngineer:bazel_go_1.23.5
AtHeartEngineer:deposit-snapshot-check-sync
AtHeartEngineer:gas-limit-increase
AtHeartEngineer:peerDAS-revert-failing-commit-develop
AtHeartEngineer:changelog-tool
AtHeartEngineer:update-geth-to-v1.14
AtHeartEngineer:update-lru
AtHeartEngineer:hack-ssz
AtHeartEngineer:peerDAS-at-fulu
AtHeartEngineer:devnet5
AtHeartEngineer:blob-target-max-increase-1
AtHeartEngineer:debug-log-on-downscore
AtHeartEngineer:err_on_invalid
AtHeartEngineer:peerDAS-at-electra
AtHeartEngineer:useNewCacheKey
AtHeartEngineer:fix-validator-gas-limit
AtHeartEngineer:epbs-rebase
AtHeartEngineer:factorize-subnets
AtHeartEngineer:dont-change-creds
AtHeartEngineer:peerdas-after-electra
AtHeartEngineer:peerDAS-electra
AtHeartEngineer:addExtraData
AtHeartEngineer:refactor-rpc-validation
AtHeartEngineer:peerDAS-2024-11-28
AtHeartEngineer:v5.1.2-mekong-1
AtHeartEngineer:gopkgdriver
AtHeartEngineer:pcli-hack
AtHeartEngineer:consolidation-exit-checks
AtHeartEngineer:nonzero-bits-check
AtHeartEngineer:peerDAS-2024-11-27
AtHeartEngineer:update-earliest-exit-epoch
AtHeartEngineer:revert-wait-for-activation
AtHeartEngineer:rollback-waitforactivation
AtHeartEngineer:peerdas-2024-11-25
AtHeartEngineer:fix-eventstream-electra-atts
AtHeartEngineer:dn4-att-fix-cherry
AtHeartEngineer:prs-in-changelog
AtHeartEngineer:service-renames
AtHeartEngineer:dont_lock_fcu
AtHeartEngineer:tracked-validators-metric
AtHeartEngineer:epbs-interop
AtHeartEngineer:set-slot
AtHeartEngineer:mekong-testnet
AtHeartEngineer:epbs-proposer-e2e
AtHeartEngineer:expStateHack
AtHeartEngineer:use-read-only-vals-more
AtHeartEngineer:remove-unessesary-el-reconnections
AtHeartEngineer:peerdas-eth-v1-node-version
AtHeartEngineer:peerDAS-2024-10-23
AtHeartEngineer:peerDAS-2024-11-20
AtHeartEngineer:debugging-geth-upgrade
AtHeartEngineer:peerDAS-save-2024-10-23
AtHeartEngineer:print-tracked-validators-size
AtHeartEngineer:el-offline-api-change
AtHeartEngineer:eip-7742
AtHeartEngineer:release-v5.1.2
AtHeartEngineer:stream-event-disconnect-fix
AtHeartEngineer:otel-tracing-middleware
AtHeartEngineer:rm-electra-process-deposits
AtHeartEngineer:use_hashtree_compile
AtHeartEngineer:fix-exchangeCapabilities
AtHeartEngineer:peerDAS2
AtHeartEngineer:push-krollorumklv
AtHeartEngineer:eip6110-queue-poc-readability
AtHeartEngineer:alpha7
AtHeartEngineer:peerDAS-2024-10-07
AtHeartEngineer:execution-requests-sidecar-serialization
AtHeartEngineer:epbs-builder
AtHeartEngineer:get-local-header-1
AtHeartEngineer:fix-compute-field-roots
AtHeartEngineer:web3signer-use-config-gvr
AtHeartEngineer:terence-is-pingo
AtHeartEngineer:consolidation-switch-to-comp
AtHeartEngineer:save-pending-attestation
AtHeartEngineer:single-attestation
AtHeartEngineer:refactor-peers-to-prune
AtHeartEngineer:lost-data-columns
AtHeartEngineer:rm-consolidation-signing-domain
AtHeartEngineer:async-event-streamer-wip
AtHeartEngineer:Horusec_Fix
AtHeartEngineer:peerdas-non-functional
AtHeartEngineer:rm-interop-eth1data
AtHeartEngineer:peerDAS-refactor-subscription
AtHeartEngineer:devnet-2-bug
AtHeartEngineer:copy-val
AtHeartEngineer:devnet-2-debug
AtHeartEngineer:peerDAS-rebase
AtHeartEngineer:peerDAS-fix-rebase
AtHeartEngineer:donotmerge-peerdasrebase
AtHeartEngineer:disablingDataColWitholding
AtHeartEngineer:hardcode_genesis
AtHeartEngineer:publish-blobs
AtHeartEngineer:testRangeFeature
AtHeartEngineer:slasher-defer-att
AtHeartEngineer:hashtree_hashing
AtHeartEngineer:p2p-header-cache
AtHeartEngineer:epf-custom-libp2p
AtHeartEngineer:duplicate-rewards-penalties
AtHeartEngineer:move-sig-verify-into-slasher
AtHeartEngineer:initialize-verifier-in-sync
AtHeartEngineer:payload_attestation_sync_with_verifier
AtHeartEngineer:peerDASBissect
AtHeartEngineer:filter-before-sort
AtHeartEngineer:testRebasePeerDAS
AtHeartEngineer:use-methodical
AtHeartEngineer:peerDAS-save-18-07-2024
AtHeartEngineer:readonly-payload-att-msg
AtHeartEngineer:fix-p
AtHeartEngineer:debugging-spectests-2024-07-12
AtHeartEngineer:votes_in_place
AtHeartEngineer:electra-updated_compute_proposer_index
AtHeartEngineer:release-v5.0.4
AtHeartEngineer:Stale_PR_checker
AtHeartEngineer:revert-14052-addSubnetDialBackoff
AtHeartEngineer:blobWatcher
AtHeartEngineer:process_registry_updates-readFromEveryValidator-1
AtHeartEngineer:fix-process-registry
AtHeartEngineer:processSlots
AtHeartEngineer:eip-7251-registry_updates-read-every
AtHeartEngineer:peerDAS-spec-alpha-3
AtHeartEngineer:attDataBenchmarks
AtHeartEngineer:fixPrivateKey
AtHeartEngineer:nodeid-generation
AtHeartEngineer:sync-validate-block-profile
AtHeartEngineer:att-time
AtHeartEngineer:beacon-p2p-datarace
AtHeartEngineer:patchReleaseWindows
AtHeartEngineer:eip-7251
AtHeartEngineer:pubsub-ttl-two-epochs
AtHeartEngineer:nested-blobs-dir
AtHeartEngineer:delet-eth1chaindata-beaconstate
AtHeartEngineer:peerDASHack
AtHeartEngineer:active_validator_count_helper
AtHeartEngineer:narrower-EL-interfaces
AtHeartEngineer:terence_rename
AtHeartEngineer:error-free-getter-poc
AtHeartEngineer:eletra-devnet-0-block-n-state
AtHeartEngineer:fast-confirmations
AtHeartEngineer:store-blobs-by-epoch
AtHeartEngineer:run-hacks
AtHeartEngineer:builder-boost-settings
AtHeartEngineer:fixE2E
AtHeartEngineer:quicStreamEdgeCase
AtHeartEngineer:community_requested_flags
AtHeartEngineer:release-v5.0.2
AtHeartEngineer:reorg-mon
AtHeartEngineer:discoveryChange
AtHeartEngineer:increase_hit_noerr
AtHeartEngineer:new-cache-size-1
AtHeartEngineer:addArchivalFlag
AtHeartEngineer:forkchoice_bench
AtHeartEngineer:skipped_slots_only_higher
AtHeartEngineer:fix-interop-write
AtHeartEngineer:release-v5.0.1
AtHeartEngineer:blob-verification-spectest-1
AtHeartEngineer:pass_justified_finalized
AtHeartEngineer:revert_13464
AtHeartEngineer:validate-sync-aggregate
AtHeartEngineer:batch-retry-metric
AtHeartEngineer:release-v5.0.0
AtHeartEngineer:develop-2
AtHeartEngineer:runLongerScenarios
AtHeartEngineer:fix-deneb-req-bound
AtHeartEngineer:fix-deneb-req-test
AtHeartEngineer:fast-confirmations-no-el
AtHeartEngineer:beacon-proposer-settings
AtHeartEngineer:epbs_unsigned_il_in_block
AtHeartEngineer:changed_heuristics
AtHeartEngineer:att-sigs-block-inclusion
AtHeartEngineer:update-gohashtree
AtHeartEngineer:revert-13544
AtHeartEngineer:blob-rate-limit-fixes
AtHeartEngineer:wipe_tracked
AtHeartEngineer:debugE2EFailure
AtHeartEngineer:filter-changes-1
AtHeartEngineer:revert-13300-attester-use-fc-2
AtHeartEngineer:dont_check_optimistic_when_attesting_gazelle
AtHeartEngineer:test-nilaway
AtHeartEngineer:prune-log
AtHeartEngineer:rm-deprecated-blobs
AtHeartEngineer:simplify_fcu_5_fix
AtHeartEngineer:lighter-pruning
AtHeartEngineer:poc-api-docs
AtHeartEngineer:metrics
AtHeartEngineer:downgrade_leveldb
AtHeartEngineer:exclude-asn-util
AtHeartEngineer:ignore_ridiculous_blocks
AtHeartEngineer:forkchoice-borrowing
AtHeartEngineer:useFixedIntervalsForPendingQueues
AtHeartEngineer:check_parent_hash
AtHeartEngineer:attestationDebugging
AtHeartEngineer:blob-verification
AtHeartEngineer:blob-process-cache
AtHeartEngineer:mac-zig-fix-2
AtHeartEngineer:new_trusted_setup
AtHeartEngineer:update-spectest-geth
AtHeartEngineer:release-v4.1.1
AtHeartEngineer:validator-route-fix
AtHeartEngineer:v4.1.0-endpoint-fix
AtHeartEngineer:initsync-da-then-db
AtHeartEngineer:lock_read_all
AtHeartEngineer:beacon-node-append-copy
AtHeartEngineer:mulitarch-containers
AtHeartEngineer:deadline_da
AtHeartEngineer:payloadIDlogging
AtHeartEngineer:http-get-genesis-api
AtHeartEngineer:backfill-rebase-2
AtHeartEngineer:e2e-healthz-all-epochs
AtHeartEngineer:backfill-rebase
AtHeartEngineer:deneb-integration
AtHeartEngineer:deneb-integration-rebase-aug-30-2023
AtHeartEngineer:backfill-wip
AtHeartEngineer:revert-12704-proposer-verify-attestation
AtHeartEngineer:testing-deneb-raul
AtHeartEngineer:use-blob-by-root-1
AtHeartEngineer:deneb-integration-deloused-squashed-2
AtHeartEngineer:deneb-integration-deloused-squashed
AtHeartEngineer:deneb-integration-deloused
AtHeartEngineer:use-blob-by-root
AtHeartEngineer:deneb-integration-diff-spectest
AtHeartEngineer:deneb-integration-diff-no-spectest-or-proto
AtHeartEngineer:deneb-integration-diff-proto
AtHeartEngineer:deneb-integration-unresolved-pool-conflict
AtHeartEngineer:deneb-integration-resolve-pool-conflict
AtHeartEngineer:deneb-integration-no-spectest-or-proto
AtHeartEngineer:deneb-integration-spectest
AtHeartEngineer:deneb-integration-rebased
AtHeartEngineer:deneb-integration-proto
AtHeartEngineer:deneb-integration-backup-20230821
AtHeartEngineer:release-v4.0.8
AtHeartEngineer:revert-12739-shiftToDebug
AtHeartEngineer:terence
AtHeartEngineer:experimentalBranchProposals
AtHeartEngineer:deneb-rebase-fix
AtHeartEngineer:prestonvanloon-patch-2
AtHeartEngineer:deneb-integration-rebase
AtHeartEngineer:betterGossipMonitoring
AtHeartEngineer:deneb-tests
AtHeartEngineer:blockProposalExperimentation3
AtHeartEngineer:blockProposalExperimentation2
AtHeartEngineer:blockProposalExperimentation
AtHeartEngineer:fakeProposerBranch
AtHeartEngineer:fcTesting2
AtHeartEngineer:fcTesting
AtHeartEngineer:deneb-devnet6-20230615
AtHeartEngineer:integrate-generate-genesis
AtHeartEngineer:scenario_lateblock1
AtHeartEngineer:e2e-reorg
AtHeartEngineer:deneb-devnet6-interop
AtHeartEngineer:rcmgrMetrics
AtHeartEngineer:release-v4.0.5
AtHeartEngineer:replaceWithMap
AtHeartEngineer:v4.0.4-patchFix
AtHeartEngineer:backfill-v2
AtHeartEngineer:singleSliceHashing
AtHeartEngineer:v4.0.3-patchFix
AtHeartEngineer:super-beacon-block
AtHeartEngineer:capella-e2e
AtHeartEngineer:start-at-capella
AtHeartEngineer:fix-key-active-tests
AtHeartEngineer:use-next-slot-rpc-pool
AtHeartEngineer:build-blk-parallel
AtHeartEngineer:initial-sync-blobs
AtHeartEngineer:use-next-slot-cache-att-gossip
AtHeartEngineer:rm-skip-slot-cache
AtHeartEngineer:use-next-slot-cache
AtHeartEngineer:test-blob-request-by-root
AtHeartEngineer:e2e-blockrange-fail
AtHeartEngineer:check-migration-state-before-save
AtHeartEngineer:revert-blinded-beacon-blocks-flag-removal
AtHeartEngineer:eip4844-chunk-reader
AtHeartEngineer:eip4844-crypto-stub
AtHeartEngineer:blobs-by-range-req
AtHeartEngineer:rc5
AtHeartEngineer:fix-fcu
AtHeartEngineer:james-prysm-v4
AtHeartEngineer:ensure-e2e-evals
AtHeartEngineer:cleanup
AtHeartEngineer:fc-cleanups
AtHeartEngineer:fix-receive-blind-block
AtHeartEngineer:use-correct-head-state
AtHeartEngineer:use-block-blobs-cache
AtHeartEngineer:don_update_head_twice
AtHeartEngineer:release-v3.2.2-rc.3
AtHeartEngineer:rc
AtHeartEngineer:update-libp2p
AtHeartEngineer:blob-by-root-rpc
AtHeartEngineer:v3.2.2.rc-2
AtHeartEngineer:hardenBinaries
AtHeartEngineer:simplify-vectorized
AtHeartEngineer:web3signer-tls
AtHeartEngineer:v3.2.1-rc.2
AtHeartEngineer:restrictIface
AtHeartEngineer:prysmctl-scripts
AtHeartEngineer:inStateUpgrade
AtHeartEngineer:evil-shapella
AtHeartEngineer:debugLogs
AtHeartEngineer:prysmctl-blob-dl
AtHeartEngineer:e2e-at-capella
AtHeartEngineer:devnet-3
AtHeartEngineer:withdrawal-unmarshal-amount
AtHeartEngineer:capella-detection-fix
AtHeartEngineer:rm-gazelle-ignore
AtHeartEngineer:dev-payload-interfaces-no-panic
AtHeartEngineer:capella-post-merge-genesis
AtHeartEngineer:post-merge-genesis-mess
AtHeartEngineer:post-merge-genesis
AtHeartEngineer:capella-hotfix
AtHeartEngineer:use_fieldparams
AtHeartEngineer:genesis-gen-any-fork
AtHeartEngineer:capella-bazel
AtHeartEngineer:blob-rotating-buffer
AtHeartEngineer:prysm-web-ui-v2.0.2
AtHeartEngineer:v3.1.1-patch
AtHeartEngineer:isqrt-cache
AtHeartEngineer:rm-archive-pt
AtHeartEngineer:fix_forkchoice_endpoint
AtHeartEngineer:ss-missing-blocks
AtHeartEngineer:save_only_finalized
AtHeartEngineer:wrap-fetch-errors
AtHeartEngineer:hot-state-encapsulated
AtHeartEngineer:bazel-releases
AtHeartEngineer:beacon-chain-code-cleanup
AtHeartEngineer:handleCrashCorrectly
AtHeartEngineer:debug-sync-comm-logs
AtHeartEngineer:testStuff10
AtHeartEngineer:old-clock-refactor
AtHeartEngineer:verbose_e2e
AtHeartEngineer:lateBlocksE2E
AtHeartEngineer:e2e-cp-sync-compare-finalized
AtHeartEngineer:db-tool-support
AtHeartEngineer:prestonvanloon-patch-1
AtHeartEngineer:cleaning-up-payload-handling
AtHeartEngineer:execution-payload-iface
AtHeartEngineer:future-proof-payload-usages
AtHeartEngineer:only-save-payload
AtHeartEngineer:revert-10986-revert-10973-slasher-scenario-test
AtHeartEngineer:item
AtHeartEngineer:frankenstein
AtHeartEngineer:json-block-with-txs
AtHeartEngineer:skipSlashingE2E
AtHeartEngineer:bdry_test
AtHeartEngineer:hive-fix
AtHeartEngineer:unify-slasher-e2e
AtHeartEngineer:init-builder
AtHeartEngineer:builder-production
AtHeartEngineer:more-builder
AtHeartEngineer:passing-cache-test
AtHeartEngineer:revert-disallow-lower-checkpoint
AtHeartEngineer:mini-db
AtHeartEngineer:test_approval
AtHeartEngineer:ci-verbose-tests
AtHeartEngineer:fixSkipSlotCache
AtHeartEngineer:disallow-lower-epoch-update
AtHeartEngineer:further-version-simplification
AtHeartEngineer:methodical-rebase-ultimate
AtHeartEngineer:benchmark_pulledn2
AtHeartEngineer:versionRefactor
AtHeartEngineer:e2e-testing
AtHeartEngineer:merge-ascii-art
AtHeartEngineer:correct-slot-index-usage
AtHeartEngineer:moveCoreMethods
AtHeartEngineer:builder
AtHeartEngineer:fadfsdfasdf
AtHeartEngineer:builder-1
AtHeartEngineer:log-add-finalized
AtHeartEngineer:constraints-slices
AtHeartEngineer:only-headers
AtHeartEngineer:revert-10674-ignore-subset-aggregate
AtHeartEngineer:rm-client-setting
AtHeartEngineer:unrealized_justification1
AtHeartEngineer:e2e_failure_skip
AtHeartEngineer:fix-withdrawal-overflow
AtHeartEngineer:update-spectests
AtHeartEngineer:builder-test
AtHeartEngineer:mick-bazel
AtHeartEngineer:new-slot-before-propose
AtHeartEngineer:complexity-reduction
AtHeartEngineer:blockchain-races
AtHeartEngineer:validate-checkpoint-block
AtHeartEngineer:dynamic-config-unload
AtHeartEngineer:revert-safe-block-hash
AtHeartEngineer:race-conditions
AtHeartEngineer:ignore-subset-aggregates
AtHeartEngineer:save-blk-before-insert-fc
AtHeartEngineer:e2e-hack-2022-may-10
AtHeartEngineer:hackSimulation
AtHeartEngineer:fuzz-convert-to-indexedatt
AtHeartEngineer:fix-process-atts-interval
AtHeartEngineer:optimistic-sync-e2e
AtHeartEngineer:release-v2.1.1
AtHeartEngineer:nil-check-block
AtHeartEngineer:debug-e2e
AtHeartEngineer:check-time-elapsed
AtHeartEngineer:consensus-wrappers
AtHeartEngineer:copyOnWrite
AtHeartEngineer:improveDiff
AtHeartEngineer:trie-debug
AtHeartEngineer:finalized-payload-hash
AtHeartEngineer:e2eProxy
AtHeartEngineer:e2ez
AtHeartEngineer:uncdr-patch-1
AtHeartEngineer:terminal-blk-proposer-preparation
AtHeartEngineer:handle-powchainconnect-graceful
AtHeartEngineer:logAllRoots
AtHeartEngineer:kiln
AtHeartEngineer:lockAnalyzerRefactor
AtHeartEngineer:touchForAllPeers
AtHeartEngineer:gh-actions-staticcheck
AtHeartEngineer:inc-default-timeout
AtHeartEngineer:init-client
AtHeartEngineer:kiln-payload-cache
AtHeartEngineer:shadowForkDebug
AtHeartEngineer:kiln-debug-bad-sig
AtHeartEngineer:revert-10307-consolidate-endpoints
AtHeartEngineer:fc-playground
AtHeartEngineer:fix-fc-spectest-service
AtHeartEngineer:f-root
AtHeartEngineer:fix-10420-validate_sync_response
AtHeartEngineer:kiln-fx
AtHeartEngineer:update-go-ethereum
AtHeartEngineer:fee-recipient-flag-rename
AtHeartEngineer:checkpoint-sync-combined
AtHeartEngineer:log-elapsed-time
AtHeartEngineer:opt-store-chkpt
AtHeartEngineer:kiln3
AtHeartEngineer:bellatrix-fc-spec-tests
AtHeartEngineer:update-quic-go
AtHeartEngineer:checkpoint-sync
AtHeartEngineer:kiln-debug
AtHeartEngineer:regenerate-pb-imports
AtHeartEngineer:set-invalid
AtHeartEngineer:rename
AtHeartEngineer:store-validated-root
AtHeartEngineer:process-optimistic-blocks
AtHeartEngineer:improvedVecHTR
AtHeartEngineer:new-block-replayer-1
AtHeartEngineer:integration-e2e
AtHeartEngineer:p2p-block-topics
AtHeartEngineer:p2p-new-validations
AtHeartEngineer:kilnv2
AtHeartEngineer:safe_head
AtHeartEngineer:auth-kiln
AtHeartEngineer:blobs
AtHeartEngineer:genesis-from-fork
AtHeartEngineer:blob-carrying-tx
AtHeartEngineer:unmarshal-nil-cases
AtHeartEngineer:kiln2
AtHeartEngineer:danksharding
AtHeartEngineer:clean-up
AtHeartEngineer:engine-api-compliance
AtHeartEngineer:kintsugi-fc-spec-tests
AtHeartEngineer:save-sync-tips
AtHeartEngineer:cp-sync-origin-init
AtHeartEngineer:revert-9335-eth1data-thing
AtHeartEngineer:cp-sync-sniff-origin-init
AtHeartEngineer:cp-sync-fetch-checkpoint
AtHeartEngineer:e2e-configs
AtHeartEngineer:db-scale
AtHeartEngineer:light
AtHeartEngineer:monitor_sync-terence
AtHeartEngineer:tree-state
AtHeartEngineer:custom_hasher
AtHeartEngineer:revamp-service-init
AtHeartEngineer:kintsugi-nil-tx-interceptor
AtHeartEngineer:kintsugi-nil-issue
AtHeartEngineer:keymanager-refactor
AtHeartEngineer:delete-derived
AtHeartEngineer:slasher-ticker
AtHeartEngineer:hackyProposerBranch
AtHeartEngineer:feature/slasher
AtHeartEngineer:slasher-beacon-misc
AtHeartEngineer:slasher-detect-atts
AtHeartEngineer:filter-att
AtHeartEngineer:committee-cache-inprogress1
AtHeartEngineer:interopFixes
AtHeartEngineer:v7.1.3-rc.3
AtHeartEngineer:v7.1.2
AtHeartEngineer:v7.1.2-rc.0
AtHeartEngineer:v7.1.1
AtHeartEngineer:v7.0.1
AtHeartEngineer:v7.1.0
AtHeartEngineer:v7.0.0
AtHeartEngineer:v7.0.0-rc.0
AtHeartEngineer:v6.1.4
AtHeartEngineer:v6.1.4-rc.0
AtHeartEngineer:v6.1.3
AtHeartEngineer:v6.1.3-rc.1
AtHeartEngineer:v6.1.3-rc.0
AtHeartEngineer:v6.1.2
AtHeartEngineer:v6.1.2-rc.0
AtHeartEngineer:v6.0.5
AtHeartEngineer:v6.1.1
AtHeartEngineer:v6.1.0
AtHeartEngineer:v6.0.5-rc.0-fix
AtHeartEngineer:v6.0.5-rc.1
AtHeartEngineer:v6.0.5-rc.0
AtHeartEngineer:v6.0.4
AtHeartEngineer:v6.0.4-rc.1
AtHeartEngineer:v6.0.4-rc.0
AtHeartEngineer:v6.0.3
AtHeartEngineer:v6.0.3-rc.0
AtHeartEngineer:v6.0.2
AtHeartEngineer:v6.0.2-rc.0
AtHeartEngineer:v6.0.1
AtHeartEngineer:v6.0.1-rc.3
AtHeartEngineer:v6.0.1-rc.2
AtHeartEngineer:v6.0.1-rc.1
AtHeartEngineer:v6.0.1-rc.0
AtHeartEngineer:v6.0.0
AtHeartEngineer:v6.0.0-rc.3
AtHeartEngineer:v6.0.0-rc.2
AtHeartEngineer:v6.0.0-rc.1
AtHeartEngineer:v6.0.0-rc.0
AtHeartEngineer:v5.3.3
AtHeartEngineer:v5.3.2
AtHeartEngineer:v5.3.1
AtHeartEngineer:v5.3.1-rc.0
AtHeartEngineer:v5.3.0
AtHeartEngineer:v5.3.0-rc.0
AtHeartEngineer:v5.2.0
AtHeartEngineer:v5.2.0-rc.4
AtHeartEngineer:v5.2.0-rc.3
AtHeartEngineer:v5.2.0-rc.2
AtHeartEngineer:v5.2.0-rc.1
AtHeartEngineer:v5.2.0-rc.0
AtHeartEngineer:v5.1.2-mekong-1
AtHeartEngineer:v5.1.2-mekong
AtHeartEngineer:v5.1.3-rc.0
AtHeartEngineer:v5.1.2
AtHeartEngineer:v5.1.1
AtHeartEngineer:v5.1.1-rc.0
AtHeartEngineer:v5.1.0
AtHeartEngineer:v5.0.4
AtHeartEngineer:v5.0.4-rc.3
AtHeartEngineer:v5.0.4-rc.2
AtHeartEngineer:v5.0.4-rc.1
AtHeartEngineer:v5.0.4-rc.0
AtHeartEngineer:v5.0.3
AtHeartEngineer:v5.0.2
AtHeartEngineer:v5.0.2-rc.0
AtHeartEngineer:v5.0.2-rc.1
AtHeartEngineer:v5.0.1
AtHeartEngineer:v5.0.1-rc.4
AtHeartEngineer:v5.0.1-rc.3
AtHeartEngineer:v5.0.0-rc.1
AtHeartEngineer:v5.0.0
AtHeartEngineer:v5.0.0-rc.0
AtHeartEngineer:v4.2.2-rc.0
AtHeartEngineer:v4.2.1-rc.3
AtHeartEngineer:v4.2.1
AtHeartEngineer:v4.2.1-rc.2
AtHeartEngineer:v4.2.1-rc.1
AtHeartEngineer:v4.2.1-rc.0
AtHeartEngineer:v4.1.1-hotfix
AtHeartEngineer:v4.2.0
AtHeartEngineer:v4.2.0-rc.1
AtHeartEngineer:v4.2.0-rc.0
AtHeartEngineer:v4.1.1
AtHeartEngineer:v4.1.0
AtHeartEngineer:v4.1.0-alpha.1
AtHeartEngineer:v4.1.0-alpha.0
AtHeartEngineer:v4.0.8
AtHeartEngineer:v4.0.7
AtHeartEngineer:v4.0.6
AtHeartEngineer:v4.0.5
AtHeartEngineer:v4.0.4
AtHeartEngineer:v4.0.4-rc.1
AtHeartEngineer:v4.0.3-hotfix
AtHeartEngineer:v4.0.4-rc.0
AtHeartEngineer:v4.0.3
AtHeartEngineer:v4.0.2
AtHeartEngineer:v4.0.2-rc.0
AtHeartEngineer:v4.0.0
AtHeartEngineer:v4.0.0-rc.2
AtHeartEngineer:v4.0.1
AtHeartEngineer:v4.0.0-rc.1
AtHeartEngineer:v4.0.0-rc.0
AtHeartEngineer:v3.2.3-rc.0
AtHeartEngineer:v3.2.2-rc.3
AtHeartEngineer:v3.2.2
AtHeartEngineer:v3.2.2-rc.2
AtHeartEngineer:v3.2.2-rc.1
AtHeartEngineer:v3.2.2-rc.0
AtHeartEngineer:v3.2.1-rc.2
AtHeartEngineer:v3.2.1
AtHeartEngineer:v3.2.1-rc.1
AtHeartEngineer:v3.2.1-rc.0
AtHeartEngineer:v3.2.0
AtHeartEngineer:v3.2.0-rc.0
AtHeartEngineer:v3.1.2
AtHeartEngineer:v3.1.2-rc.2
AtHeartEngineer:v3.1.2-rc.1
AtHeartEngineer:v3.1.1
AtHeartEngineer:v3.1.0
AtHeartEngineer:v3.0.0-rc.3
AtHeartEngineer:v3.0.0
AtHeartEngineer:v3.0.0-rc.2
AtHeartEngineer:v3.0.0-rc.1
AtHeartEngineer:v3.0.0-rc.0
AtHeartEngineer:v2.1.4
AtHeartEngineer:v2.1.4-rc.2
AtHeartEngineer:v2.1.4-rc.1
AtHeartEngineer:v2.1.4-rc.0
AtHeartEngineer:v2.1.3-rc.4
AtHeartEngineer:v2.1.3
AtHeartEngineer:v2.1.3-rc.3
AtHeartEngineer:v2.1.3-rc.2
AtHeartEngineer:v2.1.3-rc.1
AtHeartEngineer:v2.1.3-rc.0
AtHeartEngineer:v2.1.2
AtHeartEngineer:v2.1.1
AtHeartEngineer:v2.1.0
AtHeartEngineer:v2.0.6
AtHeartEngineer:v2.0.5
AtHeartEngineer:v2.0.4
AtHeartEngineer:v2.0.3
AtHeartEngineer:v2.0.2
AtHeartEngineer:v2.0.1
AtHeartEngineer:v2.0.0
AtHeartEngineer:v2.0.0-rc.3
AtHeartEngineer:v2.0.0-rc.2
AtHeartEngineer:v1.4.4
AtHeartEngineer:v2.0.0-rc.1
AtHeartEngineer:v2.0.0-rc.0
AtHeartEngineer:v1.4.3
AtHeartEngineer:v1.4.2
AtHeartEngineer:v1.4.1
AtHeartEngineer:v1.3.11
AtHeartEngineer:v1.3.10
AtHeartEngineer:v1.3.9
AtHeartEngineer:v1.3.8-hotfix+6c0942
AtHeartEngineer:v1.3.8
AtHeartEngineer:v1.3.7
AtHeartEngineer:v1.3.6
AtHeartEngineer:v1.3.5
AtHeartEngineer:v1.3.4
AtHeartEngineer:v1.3.3
AtHeartEngineer:v1.3.2
AtHeartEngineer:v1.3.1
AtHeartEngineer:v1.3.0
AtHeartEngineer:v1.2.2
AtHeartEngineer:v1.2.1
AtHeartEngineer:v1.2.1-rc.1
AtHeartEngineer:v1.2.1-rc
AtHeartEngineer:v1.2.0
AtHeartEngineer:v1.1.0
AtHeartEngineer:v1.0.5
AtHeartEngineer:v1.0.4
AtHeartEngineer:v1.0.3
AtHeartEngineer:v1.0.2
AtHeartEngineer:v1.0.1
AtHeartEngineer:v1.0.0
AtHeartEngineer:v1.0.0.rc.5
AtHeartEngineer:v1.0.0.rc.4
AtHeartEngineer:v1.0.0.rc.3
AtHeartEngineer:v1.0.0.rc.2
AtHeartEngineer:v1.0.0.rc.1
AtHeartEngineer:v1.0.0.rc
AtHeartEngineer:v1.0.0-beta.3
AtHeartEngineer:v1.0.0-beta.2
AtHeartEngineer:v1.0.0-beta.1
AtHeartEngineer:v1.0.0-beta.0
AtHeartEngineer:v1.0.0-beta.0.rc
AtHeartEngineer:v1.0.0-alpha.29
AtHeartEngineer:v1.0.0-alpha.28
AtHeartEngineer:v1.0.0-alpha.27
AtHeartEngineer:v1.0.0-alpha.26
AtHeartEngineer:v1.0.0-alpha.25
AtHeartEngineer:v1.0.0-alpha.24
AtHeartEngineer:v1.0.0-alpha.23
AtHeartEngineer:v1.0.0-alpha.22
AtHeartEngineer:v1.0.0-alpha.21
AtHeartEngineer:v1.0.0-alpha.20
AtHeartEngineer:v1.0.0-alpha.19
AtHeartEngineer:v1.0.0-alpha.18
AtHeartEngineer:v1.0.0-alpha.17
AtHeartEngineer:v1.0.0-alpha.16
AtHeartEngineer:v1.0.0-alpha.15
AtHeartEngineer:v1.0.0-alpha.14
AtHeartEngineer:v1.0.0-alpha.13
AtHeartEngineer:audit1
AtHeartEngineer:v1.0.0-alpha.12
AtHeartEngineer:v1.0.0-alpha.11
AtHeartEngineer:v1.0.0-alpha.10
AtHeartEngineer:v1.0.0-alpha.9
AtHeartEngineer:v1.0.0-alpha.8
AtHeartEngineer:v1.0.0-alpha.7
AtHeartEngineer:v1.0.0-alpha.6
AtHeartEngineer:v1.0.0-alpha.5
AtHeartEngineer:v1.0.0-alpha.4
AtHeartEngineer:v1.0.0-alpha.3
AtHeartEngineer:v1.0.0-alpha.2
AtHeartEngineer:v1.0.0-alpha.1
AtHeartEngineer:v1.0.0-alpha
AtHeartEngineer:v0.3.10
AtHeartEngineer:v0.3.9
AtHeartEngineer:v0.3.8
AtHeartEngineer:v0.3.7
AtHeartEngineer:v0.3.6
AtHeartEngineer:0.3.5
AtHeartEngineer:v0.3.5
AtHeartEngineer:v0.3.4
AtHeartEngineer:ethSpec-v0.10.1
AtHeartEngineer:v0.3.3
AtHeartEngineer:v0.3.2
AtHeartEngineer:v0.3.1
AtHeartEngineer:v0.3.0
AtHeartEngineer:v0.2.7
AtHeartEngineer:v0.2.6
AtHeartEngineer:v0.2.5
AtHeartEngineer:v0.2.4
AtHeartEngineer:v0.2.3
AtHeartEngineer:v0.2.2
AtHeartEngineer:v0.2.1
AtHeartEngineer:0.2.0
AtHeartEngineer:v0.2.0
AtHeartEngineer:test
AtHeartEngineer:0.1.2
AtHeartEngineer:0.1.1
AtHeartEngineer:0.1.0
AtHeartEngineer:0.0.0
83 Commits
v7.1.3-rc.
...
manu
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
bd12ae5d2a |
Fix gen-logs.sh - gitignore bug (#16328)
**What does this PR do? Why is it needed?** `gen-logs.sh` was skipping `cmd/beacon-chain/execution/` due to a rule in `.gitignore`. Added a fix in `gen-logs.sh` to ignore `.gitignore` entries by specification. |
||
|
|
f3fca87410 |
Remove unused map in forkchoice (#16329)
nodeByPayload was not being used. |
||
|
|
7bc7e556f7 |
Fix logging issue (#16322)
**What does this PR do? Why is it needed?** This PR, in an attempt to fix the logging issue described in #16314, does the following: - Adds a new field `Identifier` to the `WriterHook` struct, and filters out log entries that have the key `log_target` and the value of the hook's `Identifier`. For now the identifiers are `ephemeral` and `user`, differentiating between the user facing terminal/log file, and the debugger facing ephemeral log file. - Stores the value of the `--verbosity` and `--log.vmodule` flags in `io/logs`, so it can be accessed by packages that need to know the verbosity they're logging with. (note that since #16272 each package can have a different verbosity, so verbosity is now defined per package instead of globally) - Improves the calculation of the global logging level by ignoring the `ephemeralLogFileVerbosity` when the `--disable-ephemeral-log-file` flag is enabled. - Uses these added logic to fix the problem in `logStateTransitionData()` (described in #16314) Note: since we're saving this new data in `io/logs`, we should refactor `prefixFormatter` to read the data from here. but that creates a circular import error. I will try to fix this and refactor the formatter in a future PR. --------- Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com> |
||
|
|
ddc11cf0a8 |
Improve ethspecify integration (#16304)
**What type of PR is this?** Documentation **What does this PR do? Why is it needed?** * Move the ethspecify config from `/specrefs/.ethspecify` to `/.ethspecify`. * This allows developers to use inline specrefs (eg spec functions in godoc comments). * To do this, simply add a spec tag and run `ethspecify` to populate it. * Clean up specref exceptions; organize by upgrade & put items in the correct section. * Update a few godoc comments to use the new inline specref feature. * Update check-specrefs GitHub action so that it enforces up-to-date godocs. * Standardize specref naming; requiring a `#fork` tag for everything. * Add new specrefs (which haven't been implemented yet) which were missing. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com> |
||
|
|
a4d3e94fbe |
node fallback cleanup (#16316)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** Follow up to https://github.com/OffchainLabs/prysm/pull/16215 this pr improves logging, fixes stuttering in package naming, adds additional unit tests, and deduplicates fallback node code. **Which issues(s) does this PR fix?** fixes a potential race if reconnecting to the same host very quickly which has a stale connection still. **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
9811ccc179 |
fix: Set Beacon Node Options after reading the config file (#16320)
**What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** This PR ensures that we set the beacon node options AFTER reading the config file (if one is given to override the defaults). **Which issues(s) does this PR fix?** It fixes the issue that Barnabas reported around the "MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS" override not being respected (and potentially other issues resulting from setting the options before reading the config). Fixes # **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
c3c3f826f4 |
golangci-lint: Remove test exclusion from formatting (#16318)
**What type of PR is this?** > Other **What does this PR do? Why is it needed?** **Which issues(s) does this PR fix?** Follow up to #16311 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
ed9bff51ad |
grpc fallback improvements (#16215)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** ## Summary This PR implements gRPC fallback support for the validator client, allowing it to automatically switch between multiple beacon node endpoints when the primary node becomes unavailable or unhealthy. ## Changes - Added `grpcConnectionProvider` to manage multiple gRPC connections with circular failover - Validator automatically detects unhealthy beacon nodes and switches to the next available endpoint - Health checks verify both node responsiveness AND sync status before accepting a node - Improved logging to only show "Found fully synced beacon node" when an actual switch occurs (reduces log noise) I removed the old middleware that uses gRPC's built in load balancer because: - gRPC's pick_first load balancer doesn't provide sync-status-aware failover - The validator needs to ensure it connects to a fully synced node, not just a reachable one ## Test Scenario ### Setup Deployed a 4-node Kurtosis testnet with local validator connecting to 2 beacon nodes: ```yaml # kurtosis-grpc-fallback-test.yaml participants: - el_type: nethermind cl_type: prysm validator_count: 128 # Keeps chain advancing - el_type: nethermind cl_type: prysm validator_count: 64 - el_type: nethermind cl_type: prysm validator_count: 64 # Keeps chain advancing - el_type: nethermind cl_type: prysm validator_count: 64 # Keeps chain advancing network_params: fulu_fork_epoch: 0 seconds_per_slot: 6 ``` Local validator started with: ```bash ./validator --beacon-rpc-provider=127.0.0.1:33005,127.0.0.1:33012 ... ``` ### Test 1: Primary Failover (cl-1 → cl-2) 1. Stopped cl-1 beacon node 2. Validator detected failure and switched to cl-2 **Logs:** ``` WARN Beacon node is not responding, switching host currentHost=127.0.0.1:33005 nextHost=127.0.0.1:33012 DEBUG Trying gRPC endpoint newHost=127.0.0.1:33012 previousHost=127.0.0.1:33005 INFO Failover succeeded: connected to healthy beacon node failedAttempts=[127.0.0.1:33005] newHost=127.0.0.1:33012 previousHost=127.0.0.1:33005 ``` **Result:** ✅ PASSED - Validator continued submitting attestations on cl-2 ### Test 2: Circular Failover (cl-2 → cl-1) 1. Restarted cl-1, stopped cl-2 2. Validator detected failure and switched back to cl-1 **Logs:** ``` WARN Beacon node is not responding, switching host currentHost=127.0.0.1:33012 nextHost=127.0.0.1:33005 DEBUG Trying gRPC endpoint newHost=127.0.0.1:33005 previousHost=127.0.0.1:33012 INFO Failover succeeded: connected to healthy beacon node failedAttempts=[127.0.0.1:33012] newHost=127.0.0.1:33005 previousHost=127.0.0.1:33012 ``` **Result:** ✅ PASSED - Circular fallback works correctly ## Key Log Messages | Log Level | Message | Source | |-----------|---------|--------| | WARN | "Beacon node is not responding, switching host" | `changeHost()` in validator.go | | INFO | "Switched gRPC endpoint" | `SetHost()` in grpc_connection_provider.go | | INFO | "Found fully synced beacon node" | `FindHealthyHost()` in validator.go (only on actual switch) | ## Test Plan - [x] Verify primary failover (cl-1 → cl-2) - [x] Verify circular failover (cl-2 → cl-1) - [x] Verify validator continues producing attestations after switch - [x] Verify "Found fully synced beacon node" only logs on actual switch (not every health check) **What does this PR do? Why is it needed?** **Which issues(s) does this PR fix?** Fixes # https://github.com/OffchainLabs/prysm/pull/7133 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com> Co-authored-by: Radosław Kapka <rkapka@wp.pl> Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com> |
||
|
|
d4054e7823 |
Run go fmt (#16311)
Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com> |
||
|
|
cad32dffe0 |
Add docs for SSZ Query package (#16299)
**What type of PR is this?** Documentation **What does this PR do? Why is it needed?** Although godoc and comments are well-written in `encoding/ssz/query` package, we (@rkapka, @fernantho, @syjn99) [agreed](https://discord.com/channels/476244492043812875/1387734369527136297/1466075406523174944) that it would be great to have human-readable documentation. **Which issues(s) does this PR fix?** Part of #15587 & #15598 **Other notes for review** This documentation is first drafted by Claude Code, and then has a few rounds of self-review. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: fernantho <fernantho1@gmail.com> Co-authored-by: Radosław Kapka <radoslaw.kapka@gmail.com> |
||
|
|
29c4093717 |
Add ability to download nightly tests from a specific night (#16298)
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** This PR allows devs to test against a specific run of the nightly reference test generator. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
d5f4293c56 |
Add a README for specrefs (#16302)
**What type of PR is this?** Documentation **What does this PR do? Why is it needed?** This PR adds a basic README for the specrefs. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
6eae3678b6 |
gloas: sample PTC per committee (#16293)
This PR updates `get_ptc` construction to sample ptc committee-by-committee instead of concatenating all beacon committees into a large slice. No functional changes to payload attestation verification |
||
|
|
65b255cfea |
Update health endpoint to include sync and optimistic checks (#16294)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** **Which issues(s) does this PR fix?** Fixes # **Other notes for review** a node that is in syncing or optimistic status isn't fully ready yet. we don't have a is ready endpoint, but I think having the gRPC match more closely to [/eth/v1/node/health](https://ethereum.github.io/beacon-APIs/?urls.primaryName=dev#/Node/getHealth) would be good. This endpoint is only used internally as far as I can tell. this is prerequisite to https://github.com/OffchainLabs/prysm/pull/16215 tested via grpcurl against a syncing hoodi node **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
22c60c731a |
SSZ-QL: custom Generic Merkle Proofs building the tree and collecting the hashes in one sweep (#16177)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Feature **What does this PR do? Why is it needed?** This PR replaces the previous PR https://github.com/OffchainLabs/prysm/pull/16121, which built the entire Merkle tree and generated proofs only after the tree was complete. In this PR, the Merkle proof is produced by collecting hashes while the Merkle tree is being built. This approach has proven to be more efficient than the one in https://github.com/OffchainLabs/prysm/pull/16121. - **ProofCollector**: - New `ProofCollector` type in `encoding/ssz/query/proof_collector.go`: Collects sibling hashes and leaves needed for Merkle proofs during merkleization. - Multiproof-ready design with `requiredSiblings`/`requiredLeaves` maps for registering target gindices before merkleization. - Thread-safe: read-only required maps during merkleization, mutex-protected writes to `siblings`/`leaves`. - `AddTarget(gindex)` registers a target leaf and computes all required sibling gindices along the path to root. - `toProof()` converts collected data into `fastssz.Proof` structure. - Parallel execution in `merkleizeVectorBody` for composite elements with worker pool pattern. - Optimized container hashing: Generalized `stateutil.OptimizedValidatorRoots` pattern for any SSZ container type: - `optimizedContainerRoots`: Parallelized field root computation + level-by-level vectorized hashing via `VectorizedSha256`. - `hashContainerHelper`: Worker goroutine for processing container subsets. - `containerFieldRoots`: Computes field roots for a single container using reflection and SszInfo metadata. - **`Prove(gindex)` method** in `encoding/ssz/query/merkle_proof.go`: Entry point for generating SSZ Merkle proofs for a given generalized index. - **Testing** - Added `merkle_proof_test.go` and `proof_collector_test.go` to test and benchmark this feature. The main outcomes of the optimizations are here: ``` ❯ go test ./encoding/ssz/query -run=^$ -bench='Benchmark(OptimizedContainerRoots|OptimizedValidatorRoots|ProofCollectorMerkleize)$' -benchmem goos: darwin goarch: arm64 pkg: github.com/OffchainLabs/prysm/v7/encoding/ssz/query cpu: Apple M2 Pro BenchmarkOptimizedValidatorRoots-10 3237 361029 ns/op 956858 B/op 6024 allocs/op BenchmarkOptimizedContainerRoots-10 1138 969002 ns/op 3245223 B/op 11024 allocs/op BenchmarkProofCollectorMerkleize-10 522 2262066 ns/op 3216000 B/op 19000 allocs/op PASS ok github.com/OffchainLabs/prysm/v7/encoding/ssz/query 4.619s ``` Knowing that `OptimizedValidatorRoots` implements very effective optimizations, `OptimizedContainerRoots` mimics them. In the benchmark we can see that `OptimizedValidatorRoots` remain as the most performant and tit the baseline here: - `ProofCollectorMerkleize` is **~6.3× slower**, uses **~3.4× more memory** (B/op), and performs **~3.2× more allocations**. - `OptimizedContainerRoots` sits in between: it’s **~2.7× slower** than `OptimizedValidatorRoots` (and **~3.4× higher B/op**, **~1.8× more allocations**), but it is a clear win over `ProofCollectorMerkleize` for lists/vectors: **~2.3× faster** with **~1.7× fewer allocations** (and essentially the same memory footprint). The main drawback is that `OptimizedContainerRoots` can only be applied to vector/list subtrees where we don’t need to collect any sibling/leaf data (i.e., no proof targets within that subtree); integrating it into the recursive merkleize(...) flow when targets are outside the subtree is expected to land in a follow-up PR. **Which issues(s) does this PR fix?** Partially https://github.com/OffchainLabs/prysm/issues/15598 **Other notes for review** In this [write-up](https://hackmd.io/@fernantho/BJbZ1xmmbg), I depict the process to come up with this solution. Future improvements: - Defensive check that the gindex is not too big, depicted [here]( https://github.com/OffchainLabs/prysm/pull/16177#discussion_r2671684100). - Integrate optimizedContainerRoots into the recursive merkleize(...) flow when proof targets are not within the subtree (skip full traversal for container lists). - Add multiproofs. - Connect `proofCollector` to SSZ-QL endpoints (direct integration of `proofCollector` for BeaconBlock endpoint and "hybrid" approach for BeaconState endpoint). **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: Radosław Kapka <radoslaw.kapka@gmail.com> Co-authored-by: Jun Song <87601811+syjn99@users.noreply.github.com> |
||
|
|
2af65aca75 |
fix: bazel build failure on macOS (hashtree patch) (#16281)
**What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** It appears that #16216 introduced hashtree integration but broke builds on macOS Intel (darwin_amd64). ``` Error: Undefined symbols for architecture x86_64: "_github.com/OffchainLabs/hashtree.HashtreeHash" ``` The Bazel patch for hashtree was missing `wrapper_darwin_amd64.s`. So, `//go:noescape` in `bindings.go` assumes that symbols are available elsewhere, and while on other platforms optimized version is used, on Darwin we have stub (symbol still must be available), which needs to be referenced -- hence, this PR. **Other notes for review** I've re-checked using `bazel clean && bazel build //cmd/beacon-chain` -- it was failing before, works now. cc @potuz as original patch author **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). Co-authored-by: Potuz <potuz@prysmaticlabs.com> |
||
|
|
86e37e0d8a |
gloas: add duty timing BPS and fork epoch gating (#16291)
This PR adds gloas specific time basis points for validator duties (attestation, aggregation, and sync contribution) and wires the validator client to use them once `GloasForkEpoch` is active. For now, `GloasForkEpoch` is set to far-future so behavior is unchanged until the fork epoch is configured Note to the rev: today sync message duty uses `waitOneThirdOrValidBlock` which shares with attestation dead line, that's why sync message bps is not used |
||
|
|
85654caad5 |
Hdiff start database (#16203)
Initialize state-diff database on new node startup When starting a node with --enable-state-diff feature flag, the database is now initialized appropriately based on the startup scenario: - New database + checkpoint sync: Set offset to checkpoint state slot, save checkpoint state as full snapshot - New database + genesis sync: Set offset to 0, save genesis state as full snapshot - Existing database without state-diff: Log warning that feature is ignored due to old schema - Existing database with state-diff: Return error (restarts will be handled in a future PR) Review after #16049 has merged --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> Co-authored-by: Bastin <43618253+Inspector-Butters@users.noreply.github.com> |
||
|
|
04e8dd6f6a |
add path field for ephemeral log file initialization (#16289)
**What does this PR do? Why is it needed?** Add a field `path` to the initialization log of ephemeral-logfile feature: before: ``` [2026-01-26 19:49:34.64] DEBUG Ephemeral log file initialized ``` after: ``` [2026-01-26 19:49:34.64] DEBUG Ephemeral log file initialized path=../eth/datadir/logs/beacon-chain.log ``` |
||
|
|
8e5ec719b0 |
gloas: add new payload attestation processing (#15650)
This PR implements [process_payload_attestation](https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md#new-process_payload_attestation) and spec tests |
||
|
|
764f7429f2 |
adding gloas block support to /eth/v2/beacon/blocks/{block_id} and /eth/v1/beacon/blocks/{block_id}/root (#16278)
**What type of PR is this?**
Feature
**What does this PR do? Why is it needed?**
adding gloas block return on `/eth/v2/beacon/blocks/{block_id}` endpoint
-
[/eth/v1/beacon/blocks/{block_id}/root](https://ethereum.github.io/beacon-APIs/?urls.primaryName=dev#/Beacon/getBlockRoot)
should inherit this as well
reference
https://github.com/ethereum/beacon-APIs/pull/552/files#r2722805266
**Which issues(s) does this PR fix?**
Fixes #
**Other notes for review**
**Acknowledgements**
- [x] I have read
[CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md).
- [x] I have included a uniquely named [changelog fragment
file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd).
- [x] I have added a description with sufficient context for reviewers
to understand this PR.
- [x] I have tested that my changes work as expected and I added a
testing plan to the PR description (if applicable).
|
||
|
|
7f1dd63093 |
Fix arm64 hashtree builds (#16288)
This PR fixes release builds that fail because of hashtree's patch. Should be in conjunction with #16281 --------- Co-authored-by: Preston Van Loon <preston@pvl.dev> |
||
|
|
cf392ff8fe |
Add cmd/* to gen-logs.sh (#16285)
**What does this PR do? Why is it needed?** This PR adds the `cmd` directory and all it's subcategories to the `hack/gen-logs.sh`. meaning that they will now have a `log.go` file and a `package` field. see the list of added packages below. some of them had different names, which has been added to the `prefixReplacements` map. packages added: "cmd" "cmd/validator/web" "cmd/validator/wallet" "cmd/validator/slashing-protection" "cmd/validator/db" "cmd/validator/accounts" "cmd/prysmctl" "cmd/prysmctl/weaksubjectivity" "cmd/prysmctl/validator" "cmd/prysmctl/testnet" "cmd/prysmctl/p2p" "cmd/prysmctl/db" "cmd/prysmctl/checkpointsync" "cmd/client-stats" "cmd/beacon-chain" "cmd/beacon-chain/storage" "cmd/beacon-chain/jwt" "cmd/beacon-chain/genesis" "cmd/beacon-chain/flags" "cmd/beacon-chain/db" |
||
|
|
10e73cc7c1 |
core: move EL requests to core/requests (#16280)
This PR moves consolidation and withdrawal request processing into neutral package: `beacon-chain/core/requests`, such that they can be shared between fork Why? Today our core packages are mixed between two workflows: older forks calling into newer forks, and newer work calling back into older fork code. No matter which direction we settle on long-term, a clear first step is to move shared cross-fork functionality into a neutral place so we can reuse it later such that if fork A and fork B interleave each other, they can become clear abstractions Why git mv wasn’t used for consolidations? Withdrawals lived in a clean, dedicated file so it was moved with git mv. Consolidation logic was interleaved with other Electra code and needed extraction/refactor, so a pure git mv would not have preserved meaningful history |
||
|
|
4aef4817ab |
Fix bug in check-logs (#16287)
**What does this PR do? Why is it needed?** Fixing a bug in `check-logs.sh` where untracked files were ignored. for example PR #16216 passed the check while it shouldn't have. this change fixes the problem. |
||
|
|
24e51f283b |
Add startup version log (#16283)
**What does this PR do? Why is it needed?** Adds a log mentioning the name and the version of the app: Beacon-chain: ``` [2026-01-26 12:03:12.91] INFO main: Prysm Beacon Chain started. [Prysm/Unknown/Local build. Built at: Moments ago] prefix=main ``` Validator: ``` [2026-01-26 12:00:07.38] INFO main: Prysm Validator started. [Prysm/v7.1.2/7950a249266a692551e5a910adb9a82a02c92040. Built at: 2026-01-06 18:47:23+00:00] prefix=main ``` **Note:** I've removed the previous two logs that mentioned version in favor of these new ones. I've also moved the initialization logs of persistent log file and ephemeral log file to DEBUG. **Which issues(s) does this PR fix?** Fixes #16259 |
||
|
|
f8c14e5682 |
removing duplicate logic in /eth/v1/beacon/blocks/{block_id}/root by using blocker lookup (#16279)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Other **What does this PR do? Why is it needed?** [/eth/v1/beacon/blocks/{block_id}/root](https://ethereum.github.io/beacon-APIs/?urls.primaryName=dev#/Beacon/getBlockRoot) updated logic so that it uses the blocker lookup instead of mostly duplicated logic - The new implementation returns an error if no canonical block exists at a slot, while the old one would return a non-canonical block's root - adds justified as an option for block id **Which issues(s) does this PR fix?** Fixes # **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: Radosław Kapka <rkapka@wp.pl> |
||
|
|
2e9a557026 |
Refactor expected withdrawals helpers (#16282)
This refactors `ExpectedWithdrawals` to use shared helpers for pending partial withdrawals and the validator sweep. The goal is to keep the logic spec-aligned while making it easier to reuse across future forks. ``` **Example (Gloas expected withdrawals order):** builder withdrawals pending partial withdrawals builder sweep withdrawals validator sweep withdrawals ``` Note to reviewers: the helpers take a `*[]*enginev1.Withdrawal` so we can append efficiently without returning/re-appending slices. |
||
|
|
5ceecf69fd |
Move deposit helpers out of blocks to break blocks <-> gloas cycle (#16277)
- moves deposit-related helpers (deposit signature verification, batch verification, merkle proof verification, and activation helper) from `beacon-chain/core/blocks` into `beacon-chain/core/helpers` - updates call sites (Altair/Electra) to use helpers Why? - In gloas, the blocks package needs to call into gloas logic (e.g. clearing builder pending payments/withdrawals on proposer slashing) - gloas also introduces deposit-request processing which needs deposit signature verification previously located in blocks. That creates a Bazel/Go dependency cycle (blocks -> gloas -> blocks) - the natural layering is for blocks and fork logic to depend on a lower level util package for deposit verification, so moving deposit helpers to core/helpers breaks the cycle |
||
|
|
2e95c5fc04 |
logging: per package verbosity (#16272)
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** This PR adds a `--log.vmodule` flag to the beacon-chain and validator apps, that allows setting a different verbosity for every* package. *: not every package, but most packages. (all packages that define their logger variable with a `package` field) Combined with the `--verbosity` flag this allows users to control exactly what they see. This affects both the terminal and the log file (`--log-file`), but not the ephemeral debug log file. example usage: ``` ./beacon-chain --log.vmodule=beacon-chain/p2p=info,beacon-chain/sync=error,beacon-chain/sync/initial-sync=debug ``` There are improvements to be done later, like accepting just the package name instead of the full path, etc. |
||
|
|
6f68848ecd |
add NewBeaconStateGloas() (#16275)
**What does this PR do? Why is it needed?** adds `util.NewBeaconStateGloas()` also adds a missing fulu test. |
||
|
|
915e4468f7 |
Close opened file in defer in data_column.go (#16274)
**What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** Closes an opened file which was left open. **Which issues(s) does this PR fix?** Fixes # **Other notes for review** **Acknowledgements** - [ ] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [ ] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [ ] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
07719d8337 |
Add missing fulu presets to beacon config (#16170)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Feature **What does this PR do? Why is it needed?** Added some missing constants of fulu to beacon config so that beacon api returns expected values **Which issues(s) does this PR fix?** Fixes https://github.com/OffchainLabs/prysm/issues/16138 **Other notes for review** **Acknowledgements** - [ ] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [ ] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [ ] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
4e3f6f67a7 |
constants update for ethspecify phase 0 (#16273)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** mapping ethspecify items that we have implemented but missing from ethspecify for constants **Which issues(s) does this PR fix?** follow up on https://github.com/OffchainLabs/prysm/pull/16194 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
e4be24a94a |
Allow a flag to be hidden and hide the --disable-get-blobs-v2 flag. (#16265)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** Allow a flag to be hidden and hide the `--disable-get-blobs-v2` flag. This flag is still usable, but does not show up any more in the help. This flag is used for internal purpose only, so no need to expose it publicly. **Why do we need to modify the `cli.HelpPrinter` function whereas other flags like `--aggregate-first-interval` are hidden just by using the `Hidden: true` property?** The `Hidden: true` property on the flag definition doesn't work by itself because `usage.go` uses a custom help template that bypasses the standard urfave/cli help rendering. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: Bastin <bastin.m@proton.me> |
||
|
|
90734e30c5 |
gloas: add modified proposer slashing processing (#16212)
This PR implements [process_proposer_slashing](https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md#modified-process_proposer_slashing) alongside spec tests |
||
|
|
2e62e9c5e7 |
adding in mid epoch timeout for e2e head synced evaluator (#16268)
**What type of PR is this?** tests **What does this PR do? Why is it needed?** reduce e2e flakes by adding a mid epoch check for headslot sync **Which issues(s) does this PR fix?** Fixes # **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
9cc59a3222 |
gloas: add modified slot processing (#15730)
This PR implements [process_slot](https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md#modified-process_slot) and spec tests |
||
|
|
77b933bc9d |
fix: typo in AggregateDueBPS (#16194)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** This PR fixes a typo which resulted in a wrong variable name to be returned on the Beacon API `/eth/v1/config/spec` endpoint: ``` curl http://127.0.0.1:49183/eth/v1/config/spec {"data":{"AGGREGRATE_DUE_BPS":"6667", [...] ``` I discovered the discrepancy while testing the change to these "BPS" values in the Vero VC which checks spec values against the ones it ships with. **Which issues(s) does this PR fix?** N/A **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com> |
||
|
|
5b65f15378 |
gloas: add new pending payment processing (#15655)
This PR implements [process_builder_pending_payments](https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md#new-process_builder_pending_payments) and spec tests. |
||
|
|
99780d61d7 |
Fix authentication bypass for direct /v2/validator/* endpoints (#16226)
This PR fixes a security vulnerability where authenticated endpoints could be accessed without authorization by using direct `/v2/validator/*` paths instead of `/api/v2/validator/*`. The `AuthTokenHandler` middleware only checked for authentication on requests containing `/api/v2/validator/` or `/eth/v1` prefixes, but the same handlers are also registered for direct `/v2/validator/*` routes. This allowed attackers to bypass authentication by simply removing the `/api` prefix from the URL. --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com> |
||
|
|
65c05155b6 |
Stop batching of KZG verification for incoming via gossip data column sidecars (#16240)
**What type of PR is this?** Optimisation **What does this PR do? Why is it needed?** This is an alternate take of: - https://github.com/OffchainLabs/prysm/pull/16220 **Test configuration:** - Using the `--disable-get-blobs-v2` and `--supernode` flags - On [VPS 3000 G11](https://www.netcup.com/en/server/vps) **4H average** | Impl. | CPU usage| Sidecar gossip verif. dur. | DA waiting time | Chain service proc. time | Total | |--------|--------|--------|--------|--------|--------| | `develop` | 132% | 185 ms | 82.2 ms | **457 ms** | 539 ms | | https://github.com/OffchainLabs/prysm/pull/16220 | 144% | 76.5 ms | 21.7 ms | 473 ms | **495 ms** | | This PR | **117%** | **26 ms** | **16.3 ms** | 479 ms | **495 ms** | **Before this PR:** <img width="950" height="1296" alt="image" src="https://github.com/user-attachments/assets/1fb45282-a9c8-4543-adb3-39b04b79eab2" /> **With this PR:** <img width="950" height="1301" alt="image" src="https://github.com/user-attachments/assets/993feb49-ef38-4052-9cb4-aebe93456eba" /> Metrics: - `beacon_data_column_sidecar_gossip_verification_milliseconds` - `da_waited_time_milliseconds` **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
4c01c2e580 |
Fix issue : Prevent makeslice panic from invalid Count values (#16227)
**What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** Add defensive checks to prevent panic from large Count values that could result from unsigned integer underflow: 1. In batch.blockRequest() and batch.blobRequest(): Return Count=0 when end <= begin, preventing the underflow at the source. 2. In SendBeaconBlocksByRangeRequest(): Cap slice capacity to MaxRequestBlock before allocation to prevent panic even if upstream code produces invalid values. **Which issues(s) does this PR fix?** Fixes #16223 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
e87302a740 |
Remove unused delay parameter from fetchOriginDataColumnSidecars function. (#16262)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** Remove unused delay parameter from `fetchOriginDataColumnSidecars` function. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
f2c8c5204e |
Add shell completion for beacon-chain and validator CLI (#16245)
**What type of PR is this?**
Feature
**What does this PR do? Why is it needed?**
Introduces a `completion` subcommand to `beacon-chain` and `validator`
that outputs shell completion scripts. Supports Bash, Zsh, and Fish
shells.
```bash
# Load completions in current session
source <(beacon-chain completion bash)
# Persist for future sessions
beacon-chain completion zsh > "${fpath[1]}/_beacon-chain"
validator completion fish > ~/.config/fish/completions/validator.fish
```
Once loaded, users can press TAB to complete subcommands, nested
commands, and flags. Flag completion supports prefix matching (e.g.,
typing `--exec<TAB>` suggests `--execution-endpoint`,
`--execution-headers`).
**Which issues(s) does this PR fix?**
Fixes #16244
**Other notes for review**
The implementation adds three files to the existing `cmd` package:
- `completion.go` - Defines `CompletionCommand()` returning a
`*cli.Command` with `bash`, `zsh`, `fish` subcommands
- `completion_scripts.go` - Contains the shell script templates
- `completion_test.go` - Unit tests for command structure and script
content
Changes to `beacon-chain` and `validator`:
- Import `cmd.CompletionCommand("binary-name")` in the Commands slice
- Set `EnableBashCompletion: true` on the cli.App to activate
urfave/cli's `--generate-bash-completion` hidden flag
The shell scripts call the binary with `--generate-bash-completion`
appended to get context-aware suggestions. This means completions
automatically reflect the current binary's flags and commands.
**Acknowledgements**
- [x] I have read
[CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md).
- [x] I have included a uniquely named [changelog fragment
file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd).
- [x] I have added a description with sufficient context for reviewers
to understand this PR.
- [x] I have tested that my changes work as expected and I added a
testing plan to the PR description (if applicable).
Signed-off-by: Willian Paixao <willian@ufpa.br>
|
||
|
|
574b7fb520 |
state-diff small changes (#16260)
**What does this PR do?** small touch ups on state diff code. |
||
|
|
db727a9bf4 |
Print commitments instead of indices (#16258)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** Print commitments instead of indices in `missingCommitError` function **Which issues(s) does this PR fix?** Fixes # **Other notes for review** **Acknowledgements** - [ ] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [ ] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [ ] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
e290c7ba6b |
gloas: add new execution payload bid processing (#15638)
This PR implements [process_execution_payload_bid](https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md#new-process_execution_payload_bid) and spec tests |
||
|
|
6f5a01b232 |
CI: Add gazelle update-repos check (#16257)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** This wont pass til #16252 merges **Which issues(s) does this PR fix?** **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
12616a0695 |
fix: use input genesis.json timestamp in prysmctl (#16239)
**What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** - When no `--genesis-time` is provided we default to `now()`, instead of using `timestamp` from provided `--geth-genesis-json-in` input file - This results in inconsistencies, especially, if the input file is not overwritten using `--geth-genesis-json-out` (say, the generator is used to produce the `genesis.ssz` file only, as described in the original issue) **Which issues(s) does this PR fix?** Fixes #16002 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
775f75dcac |
refactor: remove gometalinter refs (#16229)
**What type of PR is this?** Refactor/Cleanup **What does this PR do? Why is it needed?** - [gometalinter](https://github.com/alecthomas/gometalinter) project is deprecated (has been forever so) - in #2100 it has been removed from the Prysm project - while not being used `gometalinter` references still existed in Bazel config. Since `gometalinter.json` was removed in PR-2100, the `bazel run //:gometalinter` will err unless config file re-created, hence it appears we have a dead code. **Which issues(s) does this PR fix?** No issue, simple cleanup **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
be9982b719 |
Update go-ethereum to v1.16.8 (security fix release) (#16252)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** Updating our internal geth dependency after today's release. **Which issues(s) does this PR fix?** **Other notes for review** No known security issues in Prysm. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
ae489ed1df |
fix: stop SlotIntervalTicker goroutine leaks (#16241)
`SlotIntervalTicker` was created in `prepareForkChoiceAtts` and in the fork-choice attestation processing routine without ever calling `Done()` when the service context was cancelled. Once the consuming goroutine exits on `ctx.Done()`, the ticker keeps running and eventually blocks on sending to its channel, leaving a leaked goroutine behind. This change wires the lifetime of the `SlotIntervalTicker` to the corresponding service contexts by calling `ticker.Done()` on `ctx.Done()` in both call sites. This keeps the behaviour of the routines unchanged while ensuring the ticker goroutines exit cleanly on shutdown, consistent with how regular `SlotTicker` is handled elsewhere in the codebase. |
||
|
|
902fda92d0 |
Add metrics monitoring blob count per block (#16254)
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** Add metrics monitoring blob count per block for block received via gossip <img width="954" height="659" alt="image" src="https://github.com/user-attachments/assets/ae9ff9ed-06ae-473b-bb4e-f162cf17702b" /> **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
dc209fa7c5 |
Avoid unnecessary heap allocation (#16251)
**What type of PR is this?** Micro optimisation **What does this PR do? Why is it needed?** Avoids unnecessary allocation **Acknowledgements** - [ ] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [ ] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [ ] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
8ca3a374b3 |
adding cache for attestation data so we don't call it multiple times (#16236)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** post electra attestation data calls are the same in a slot because committee information is 0, we can save some api calls by caching the attestation data per slot. **Which issues(s) does this PR fix?** Fixes # https://github.com/OffchainLabs/prysm/issues/16228 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
958f8351a1 |
Use dependent root when validating data column (#16250)
This PR uses the head state to validate data column in more places than we currently do. When the parent state is from the previous epoch and is the head (for example at slot 0) instead of replaying slot and doing an epoch transition, we use the head state directly. Another change is that instead of replaying until the parent state in the case of a head miss, we only replay until the target checkpoint state, which is more likely to be a checkpoint state in the epoch boundary cache. --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> |
||
|
|
28d93bdf10 |
docs: fix broken links (#15856)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Documentation **What does this PR do? Why is it needed?** Fixes broken and old links in documentation following code standards and to avoid possible future problems with redirects **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description to this PR with sufficient context for reviewers to understand this PR. --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com> |
||
|
|
ec3b224392 |
fulu e2e (#15640)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Feature **What does this PR do? Why is it needed?** - upgrading go ethereum to 1.16.7 - enabling fulu e2e - added new e2e field params and build option - removes github.com/MariusVanDerWijden/FuzzyVM v0.0.0-20240516070431-7828990cad7d and github.com/MariusVanDerWijden/tx-fuzz v1.4.0 what changed - e2e config on slots per epoch increased to match minimum 6->8 a 33% increase in run time ( this is needed because field params only have minimum presets and proposer look ahead feature uses it, so if it doesn't match it fails) - reduce presubmit epochs from 18 -> 10 and only run for electra -> fulu - moves bellatrix -> fulu post merge test to post submit **Which issues(s) does this PR fix?** Fixes # **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description to this PR with sufficient context for reviewers to understand this PR. --------- Co-authored-by: Preston Van Loon <preston@pvl.dev> Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com> Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com> Co-authored-by: Radosław Kapka <rkapka@wp.pl> Co-authored-by: Potuz <potuz@prysmaticlabs.com> |
||
|
|
dfdc3967c1 |
Migrate to cold with state diffs (#16049)
This PR adds the logic to migrate to cold when the database has the hdiff feature. The main difference is that the boundary states have to have the right slot therefore they need to be advanced and aren't necessarily the post-state of a given beacon block root. --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> |
||
|
|
3251f1c6fa |
Hashtree from source (#16216)
A try to #14524 without using the syso files --------- Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com> Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> |
||
|
|
59f5c040c9 |
Earliest available slot at node start: Use the justified checkpoint. (#16230)
**What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** **Before this PR:** When starting the node with the `--[semi-]supernode` flag with an already existing DB, the new value of the earliest available slot was set to the slot of the latest finalized checkpoint. ==> Between the latest finalized checkpoint and the slot where Prysm starts to actually sync (the justified checkpoint) after the reboot, Prysm advertises a higher `cgc` than it should. **With this PR:** If, at node start, the node needs to increase its `cgc`, then it uses the latest justified checkpoint (+ 1) for the new `eas`. **Which issues(s) does this PR fix?** - https://github.com/OffchainLabs/prysm/issues/16066 **Example of a test case:** 1. Start the node with an empty DB, without any validator connected. ``` [2026-01-09 13:38:21.77] DEBUG db: Custody info earliestAvailableSlot=2145952 groupCount=4 ``` 2. Try: ``` curl http://localhost:3500/eth/v1/beacon/blobs/2145952 | jq { "message": "Not found: the node does not custody enough data columns to reconstruct blobs - please start the beacon node with the `--semi-supernode` flag to ensure this call to succeed", "code": 404 } ``` ==> This is expected, since `cgc=4 < 64` 3. After a few epochs, add a few validators (< 64): ``` [2026-01-09 13:43:21.77] DEBUG db: Custody info earliestAvailableSlot=2146066 groupCount=10 ``` 4. Try: ``` curl http://localhost:3500/eth/v1/beacon/blobs/2146066 | jq { "message": "Not found: the node does not custody enough data columns to reconstruct blobs - please start the beacon node with the `--semi-supernode` flag to ensure this call to succeed", "code": 404 } ``` ==> This is expected, since `cgc=10 < 64` 5. After a few epochs, restart the node: ``` [2026-01-09 13:46:44.09] DEBUG db: Custody info earliestAvailableSlot=2146066 groupCount=10 ``` ==> OK (No change) 6. Restart the node with the `--semi-supernode` flag. ``` [2026-01-09 13:49:26.14] DEBUG db: Custody info earliestAvailableSlot=2146049 groupCount=64 ``` The `eas` goes backward which is expected, since the node restarts syncing from the latest justified checkpoint, which in this case is lower than the slot where we added validators during step `3.`. Try: ``` curl http://localhost:3500/eth/v1/beacon/blobs/2146049 | jq ==> OK ``` The whole `eas/cgc` advertisement management should probably be re-thinked, for example by using what the node actually has in its DB to decide what `eas/cgc` should be advertised. (With a particular attention to the full node case until https://github.com/OffchainLabs/prysm/issues/16065 is fixed.) However, this PR fixes the linked issue, so it's a good fix until a deeper redesign is done. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
ed3d3bfa2b | Update Spectests to v1.7.0.alpha-1 (#16246) | ||
|
|
b4ba3c7042 |
feat: generalize proof generation for beacon state fields (#15443)
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** **Which issues(s) does this PR fix?** This PR is the part of EPF6 project: [Merkle Proofs of Everything](https://github.com/eth-protocol-fellows/cohort-six/blob/master/projects/project-ideas.md#prysm-merkle-proofs-of-everything). **Other notes for review** You can see some rationale and future TODOs in [my HackMD post](https://hackmd.io/@junsong/SJGze5cNxg). The main next task is following: (excerpted from the post) > More generally speaking, we should find a way to prove for an item with generalized index more than 128. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description to this PR with sufficient context for reviewers to understand this PR. --------- Co-authored-by: Radosław Kapka <rkapka@wp.pl> |
||
|
|
14597d9cf6 |
Add feature flag to verify signatures before proposing (#15920)
Adds a feature flag `--enable-proposer-preprocessing` to verify individual signatures in the block right before proposing to fallback to empty fields in case of failure. --------- Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> |
||
|
|
33b1842664 |
Add --low-valcount-sweep feature flag for withdrawal sweep bound (#16231)
Gate the withdrawal sweep optimization (using min of validator count and MaxValidatorsPerWithdrawalsSweep) behind a hidden feature flag that defaults to false. Enable the flag for spectests to match consensus spec. The backported changes were from [4788](https://github.com/ethereum/consensus-specs/pull/4788) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> |
||
|
|
c11fa183b9 |
Ephemeral debug logfile (#16108)
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** This PR introduces an ephemeral log file that captures debug logs for 24 hours. - it captures debug logs regardless of the user provided (or non-provided) `--verbosity` flag. - it allows a maximum of 250MB for each log file. - it keeps 1 backup logfile in case of size-based rotations. (as opposed to time-based) - this is enabled by default for beacon and validator nodes. - the log files live in `datadir/logs/` directory under the names of `beacon-chain.log` and `validator.log`. backups have a timestamp in their name as well. - the feature can be disabled using the `--disable-ephemeral-log-file` flag. |
||
|
|
a8f46703ba |
Set logging verbosity per writer hook instead of globally (#16106)
**What type of PR is this?** Feature **What does this PR do? Why is it needed?** This PR sets the logging verbosity level per writer hook (per output: terminal, log file, etc) rather than setting a global logrus level which limits customizing each output. it set the terminal and log file output to be the same as the user provided `--verbosity` flag. so nothing changes in reality. it also introduces a `SetLoggingLevel()` to be used instead of `logrus.SetLeveL()` in order for us to be able to set a different baseline level later on if needed. (my next PR will use this). I'm only making this change in the `beacon-chain` and `validator` apps, skipping tools like `bootnode` and `client-stats`. |
||
|
|
e66918ba97 |
gloas: add builders registry and update state fields (#16164)
This pr implements the Gloas builder registry and related beacon state fields per the spec, including proto/SSZ updates and state-native wiring for builders, payload availability, pending payments/withdrawals, and expected withdrawals. This aligns BeaconState with the Gloas container changes and adds supporting hashing/copy helpers. Spec ref: https://github.com/ethereum/consensus-specs/blob/master/specs/gloas/beacon-chain.md |
||
|
|
ca0c4072f0 |
Changelog for v7.1.2 (#16225)
**What type of PR is this?** Documentation **What does this PR do? Why is it needed?** **Which issues(s) does this PR fix?** **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
0fb4cecaf1 |
Use copy() instead of byte-by-byte loop (#16222)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Optimisation **What does this PR do? Why is it needed?** use copy() instead of byte-by-byte loop which isn't required. **Which issues(s) does this PR fix?** Fixes # **Other notes for review** **Acknowledgements** - [ ] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [ ] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [ ] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
e19adbe489 | update spectests (#16219) | ||
|
|
8f54f01c70 |
changing isHealthy to isReady (#16167)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Bug fix **What does this PR do? Why is it needed?** validator fallbacks shouldn't work on nodes that are syncing as many of the tasks validators perform require the node to be fully synced. - 206 or any other code is interpreted as "not ready" - 200 interpreted as "ready" **Which issues(s) does this PR fix?** continuation of https://github.com/OffchainLabs/prysm/pull/15401 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
8550b64934 |
Tests: Add require.Eventually and fix a few test flakes (#16217)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** This is a better way to wait for a test condition to hit, rather than time.Sleep. **Which issues(s) does this PR fix?** **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
1d3d5168d1 |
WithMaxExportBatchSize is specified twice (#16211)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** > Bug fix **What does this PR do? Why is it needed?** It's just a simple fix. I was looking at how prysm uses OpenTelemetry and I noticed it. **Which issues(s) does this PR fix?** **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
c632e51e61 |
Add the --disable-get-blobs-v2 flag and fixes #16171 (#16155)
**What type of PR is this?** Feature + Bugfix **What does this PR do? Why is it needed?** Starting at Fusaka, the beacon node can pull blobs with the `engine_getBlobsV2` API from the execution layer. This reduces by a lot the burden on the beacon node. However, the beacon node should be able to work 100% correctly without this execution layer help. This PR introduces the `--disable-get-blobs-v2` flag to simulate a 0% success rate of this engine API. This PR also fixes: - https://github.com/OffchainLabs/prysm/issues/16171 Please read commit by commit with commit messages. **How to test it:** For the `--disable-get-blobs-v2` part: Run the beacon node with the `--disable-get-blobs-v2` flag in DEBUG mode. For every block with commitments, the following log should be displayed: ``` [2025-12-19 15:36:25.49] DEBUG sync: No data column sidecars constructed from the execution client ... ``` And the following log should **never** be displayed: ``` [2026-01-05 10:19:00.55] DEBUG sync: Constructed data column sidecars from the execution client count=... ``` For the #16171 part: - No ERROR log showed in the linked issue should never be displayed. **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
6bce4dbdbc |
Added changelog for v7.1.1 (#16161)
<!-- Thanks for sending a PR! Before submitting: 1. If this is your first PR, check out our contribution guide here https://docs.prylabs.network/docs/contribute/contribution-guidelines You will then need to sign our Contributor License Agreement (CLA), which will show up as a comment from a bot in this pull request after you open it. We cannot review code without a signed CLA. 2. Please file an associated tracking issue if this pull request is non-trivial and requires context for our team to understand. All features and most bug fixes should have an associated issue with a design discussed and decided upon. Small bug fixes and documentation improvements don't need issues. 3. New features and bug fixes must have tests. Documentation may need to be updated. If you're unsure what to update, send the PR, and we'll discuss in review. 4. Note that PRs updating dependencies and new Go versions are not accepted. Please file an issue instead. 5. A changelog entry is required for user facing issues. --> **What type of PR is this?** Documentation **What does this PR do? Why is it needed?** v7.1.1 release is coming today **Which issues(s) does this PR fix?** **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
91376f8f6b |
p2p: batch publish data column sidecars (#16183)
**What type of PR is this?** Feature What does this PR do? Why is it needed? This PR takes @MarcoPolo 's PR at https://github.com/OffchainLabs/prysm/pull/16130 to completion with tests. The description on his PR: """ a relatively small change to optimize network send order. Without this, network writes tend to prioritize sending data for one column to all peers before sending data for later columns (e.g for two columns and 4 peers per column it would send A,A,A,A,B,B,B,B). With batch publishing we can change the write order to round robin across columns (e.g. A,B,A,B,A,B,A,B). In cases where the process is sending at a rate over the network limit, this approach allows at least some copies of the column to propagate through the network. In early simulations with bandwidth limits of 50mbps for the publisher, this improved dissemination by ~20-30%. """ See the issue for some more context. **Which issues(s) does this PR fix?** Fixes https://github.com/OffchainLabs/prysm/issues/16129 Other notes for review Acknowledgements - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [ ] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [ ] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). --------- Co-authored-by: Marco Munizaga <git@marcopolo.io> Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com> Co-authored-by: kasey <489222+kasey@users.noreply.github.com> Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com> Co-authored-by: Manu NALEPA <enalepa@offchainlabs.com> |
||
|
|
b249803a06 |
Logrus hooks for terminal vs log-file output (#16102)
## Review after #16059 **What type of PR is this?** Feature **What does this PR do?** This PR introduces logrus writer hooks into the logging of prysm. when log-format is text: - set the default logrus output to be `io.Discard` - create a writer hook for terminal, with formatting and coloring enabled. - create a separate writer hook for log-file (if enabled), without coloring. This immediately allows for having formatted/colored terminal logs, while keeping the log-file clean. |
||
|
|
4b42c5373e |
Switch logging from using prefixes to the new package path format (#16059)
#### This PR sets the foundation for the new logging features. --- The goal of this big PR is the following: 1. Adding a log.go file to every package: [_commit_]( |
||
|
|
66a5721926 |
Summarize "Accepted data column sidecars summary" log. (#16210)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** **Before:** ``` [2026-01-02 13:29:50.13] DEBUG sync: Accepted data column sidecars summary columnIndices=[0 1 6 7 8 9 10 11 12 13 14 15 16 18 23 28 29 31 32 35 37 38 39 40 41 42 43 45 47 48 49 50 51 52 55 58 59 60 62 65 66 68 70 73 74 75 76 78 79 81 83 84 88 89 90 93 94 95 96 98 99 103 105 106 107 108 109 110 111 113 114 115 117 118 119 121 122] gossipScores=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] peers=[rjzcRC oxj6o4 HCT2LE HCT2LE oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 HCT2LE HCT2LE aZAzfp HCT2LE HCT2LE oxj6o4 oxj6o4 oxj6o4 HCT2LE oxj6o4 oxj6o4 HCT2LE oxj6o4 HCT2LE oxj6o4 oxj6o4 oxj6o4 HCT2LE oxj6o4 oxj6o4 HCT2LE HCT2LE oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 HCT2LE oxj6o4 HCT2LE oxj6o4 oxj6o4 HCT2LE aZAzfp oxj6o4 oxj6o4 YdJQCg oxj6o4 oxj6o4 oxj6o4 HCT2LE oxj6o4 HCT2LE HCT2LE 5jMhEK HCT2LE oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 oxj6o4 HCT2LE rjzcRC oxj6o4 HCT2LE oxj6o4 oxj6o4 HCT2LE oxj6o4 oxj6o4 HCT2LE HCT2LE HCT2LE oxj6o4] receivedCount=77 sinceStartTimes=[869.00ms 845.00ms 797.00ms 795.00ms 805.00ms 906.00ms 844.00ms 849.00ms 843.00ms 844.00ms 821.00ms 796.00ms 794.00ms 796.00ms 838.00ms 842.00ms 843.00ms 848.00ms 795.00ms 820.00ms 797.00ms 830.00ms 801.00ms 794.00ms 925.00ms 924.00ms 935.00ms 843.00ms 802.00ms 796.00ms 802.00ms 798.00ms 794.00ms 796.00ms 796.00ms 843.00ms 802.00ms 830.00ms 826.00ms 796.00ms 819.00ms 801.00ms 852.00ms 877.00ms 876.00ms 843.00ms 843.00ms 844.00ms 1138.00ms 843.00ms 886.00ms 805.00ms 794.00ms 844.00ms 909.00ms 845.00ms 889.00ms 798.00ms 792.00ms 843.00ms 878.00ms 802.00ms 798.00ms 849.00ms 826.00ms 815.00ms 844.00ms 797.00ms 795.00ms 798.00ms 843.00ms 844.00ms 845.00ms 845.00ms 867.00ms 805.00ms 800.00ms] slot=2095599 validationTimes=[399.00ms 423.00ms 470.00ms 472.00ms 463.00ms 362.00ms 423.00ms 419.00ms 425.00ms 423.00ms 446.00ms 471.00ms 473.00ms 471.00ms 429.00ms 425.00ms 424.00ms 419.00ms 471.00ms 448.00ms 470.00ms 437.00ms 467.00ms 472.00ms 342.00ms 343.00ms 332.00ms 424.00ms 465.00ms 471.00ms 465.00ms 469.00ms 473.00ms 470.00ms 470.00ms 424.00ms 466.00ms 438.00ms 442.00ms 471.00ms 448.00ms 467.00ms 416.00ms 390.00ms 392.00ms 424.00ms 425.00ms 423.00ms 140.00ms 424.00ms 381.00ms 462.00ms 473.00ms 423.00ms 359.00ms 423.00ms 378.00ms 469.00ms 475.00ms 425.00ms 390.00ms 465.00ms 469.00ms 419.00ms 442.00ms 452.00ms 423.00ms 470.00ms 473.00ms 469.00ms 424.00ms 423.00ms 423.00ms 423.00ms 400.00ms 462.00ms 467.00ms] ``` **After:** ``` [2026-01-02 16:48:48.61] DEBUG sync: Accepted data column sidecars summary count=31 indices=0-1,3-5,7,21,24,27,29,36-37,46,48,55,57,66,70,76,82,89,93-94,97,99-101,113,120,124,126 root=0x409a4eac4761a3199f60dec0dfe50b6eed91e29d6c3671bb61704401906d2b69 sinceStartTime=[min: 512.181127ms, avg: 541.358688ms, max: 557.074707ms] slot=2096594 validationTime=[min: 13.357515ms, avg: 55.1343ms, max: 73.909889ms] ``` Distributions are still available on metrics: <img width="792" height="309" alt="image" src="https://github.com/user-attachments/assets/15128283-6740-4387-b205-41fb18205f54" /> <img width="799" height="322" alt="image" src="https://github.com/user-attachments/assets/e0d602fa-db06-4cd3-8ec7-1ee2671c9921" /> **Which issues(s) does this PR fix?** Fixes: - https://github.com/OffchainLabs/prysm/issues/16208 **Other notes for review** **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
||
|
|
eb2b2f706f |
Use proposer lookahead for data column verification (#16202)
Replace the proposer indices cache usage in data column sidecar verification with direct state lookahead access. Since data column sidecars require the Fulu fork, the state always has a ProposerLookahead field that provides O(1) proposer index lookups for current and next epoch. This simplifies SidecarProposerExpected() by removing: - Checkpoint-based proposer cache lookup - Singleflight wrapper (not needed for O(1) access) - Target root computation for cache keys 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com> |
||
|
|
2d59dd5cc5 |
Data columns cache warmup: Parallelize computation of all files for a given epoch. (#16207)
**What type of PR is this?** Other **What does this PR do? Why is it needed?** Before this PR, all `.sszs` files containing the data column sidecars were read an process sequentially, taking some time. After this PR, every `.sszs` files of a given epoch (so, up to 32 files with the current `SLOT_PER_EPOCHS` value) are processed in parallel. **Which issues(s) does this PR fix?** - https://github.com/OffchainLabs/prysm/issues/16204 Tested on - [Netcup VPS 4000 G11](https://www.netcup.com/en/server/vps). **Before this PR (3 trials)**: ``` [2026-01-02 08:55:12.71] INFO filesystem: Data column filesystem cache warm-up complete elapsed=1m22.894007534s [2026-01-02 12:59:33.62] INFO filesystem: Data column filesystem cache warm-up complete elapsed=42.346732863s [2026-01-02 13:03:13.65] INFO filesystem: Data column filesystem cache warm-up complete elapsed=56.143565960s ``` **After this PR (3 trials)**: ``` [2026-01-02 12:50:07.53] INFO filesystem: Data column filesystem cache warm-up complete elapsed=2.019424193s [2026-01-02 12:52:01.34] INFO filesystem: Data column filesystem cache warm-up complete elapsed=1.960671225s [2026-01-02 12:53:34.66] INFO filesystem: Data column filesystem cache warm-up complete elapsed=2.549555363s ``` **Acknowledgements** - [x] I have read [CONTRIBUTING.md](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md). - [x] I have included a uniquely named [changelog fragment file](https://github.com/prysmaticlabs/prysm/blob/develop/CONTRIBUTING.md#maintaining-changelogmd). - [x] I have added a description with sufficient context for reviewers to understand this PR. - [x] I have tested that my changes work as expected and I added a testing plan to the PR description (if applicable). |
2 changed files with 1 additions and 10 deletions
|
|
@@ -106,12 +106,7 @@ func (s *Service) postBlockProcess(cfg *postBlockProcessConfig) error {
|
|||
|
||||
// Pre-Fulu the caches are updated when computing the payload attributes
|
||||
if cfg.postState.Version() >= version.Fulu {
|
||||
go func() {
|
||||
ctx, cancel := context.WithTimeout(s.ctx, slotDeadline)
|
||||
defer cancel()
|
||||
cfg.ctx = ctx
|
||||
s.updateCachesPostBlockProcessing(cfg)
|
||||
}()
|
||||
go s.updateCachesPostBlockProcessing(cfg)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
@@ -934,8 +929,6 @@ func (s *Service) lateBlockTasks(ctx context.Context) {
|
|||
// After Fulu, we can update the caches asynchronously after sending FCU to the engine
|
||||
defer func() {
|
||||
go func() {
|
||||
ctx, cancel := context.WithTimeout(s.ctx, slotDeadline)
|
||||
defer cancel()
|
||||
lastState.CopyAllTries()
|
||||
if err := transition.UpdateNextSlotCache(ctx, lastRoot, lastState); err != nil {
|
||||
log.WithError(err).Debug("Could not update next slot state cache")
|
||||
|
|
|
|||
|
|
@@ -1,2 +0,0 @@
|
|||
### Changed
|
||||
- Use a separate context when updating the slot cache.
|
||||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.