Files
prysm/beacon-chain/state/stateutil/builder_pending_payments_root.go
terence bc0868e232 Add Gloas beacon state package (#15611)
* Add Gloas protobuf definitions with spec tests

Add Gloas state fields to beacon state implementation

* Remove shared field for pending payment

* Radek's feedback

* Potuz feedback

* use slice concat

* Fix comment

* Fix concat

* Fix comment

* Fix correct index
2025-11-18 15:08:31 +00:00

23 lines
563 B
Go

package stateutil
import (
"github.com/OffchainLabs/prysm/v7/encoding/ssz"
ethpb "github.com/OffchainLabs/prysm/v7/proto/prysm/v1alpha1"
)
// BuilderPendingPaymentsRoot computes the merkle root of a slice of BuilderPendingPayment.
func BuilderPendingPaymentsRoot(slice []*ethpb.BuilderPendingPayment) ([32]byte, error) {
roots := make([][32]byte, len(slice))
for i, payment := range slice {
r, err := payment.HashTreeRoot()
if err != nil {
return [32]byte{}, err
}
roots[i] = r
}
return ssz.MerkleizeVector(roots, uint64(len(roots))), nil
}