mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-02-13 14:35:10 -05:00
- 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
Prysm Testing
Special bazel tags:
"CI_race_detection": Apply this tag to test targets that want to run with race detection in CI.