mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 23:48:06 -05:00
Move back ConvertKzgCommitmentToVersionedHash to primitives package (#14508)
* Move back ConvertKzgCommitmentToVersionedHash to primitives package * Changelog
This commit is contained in:
@@ -48,6 +48,7 @@ The format is based on Keep a Changelog, and this project adheres to Semantic Ve
|
|||||||
- Updated Libp2p Dependencies to allow prysm to use gossipsub v1.2 .
|
- Updated Libp2p Dependencies to allow prysm to use gossipsub v1.2 .
|
||||||
- Updated Sepolia bootnodes.
|
- Updated Sepolia bootnodes.
|
||||||
- Make committee aware packing the default by deprecating `--enable-committee-aware-packing`.
|
- Make committee aware packing the default by deprecating `--enable-committee-aware-packing`.
|
||||||
|
- Moved `ConvertKzgCommitmentToVersionedHash` to the `primitives` package.
|
||||||
|
|
||||||
### Deprecated
|
### Deprecated
|
||||||
- `--disable-grpc-gateway` flag is deprecated due to grpc gateway removal.
|
- `--disable-grpc-gateway` flag is deprecated due to grpc gateway removal.
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ package blockchain
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
"crypto/sha256"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
@@ -28,8 +27,6 @@ import (
|
|||||||
"github.com/sirupsen/logrus"
|
"github.com/sirupsen/logrus"
|
||||||
)
|
)
|
||||||
|
|
||||||
const blobCommitmentVersionKZG uint8 = 0x01
|
|
||||||
|
|
||||||
var defaultLatestValidHash = bytesutil.PadTo([]byte{0xff}, 32)
|
var defaultLatestValidHash = bytesutil.PadTo([]byte{0xff}, 32)
|
||||||
|
|
||||||
// notifyForkchoiceUpdate signals execution engine the fork choice updates. Execution engine should:
|
// notifyForkchoiceUpdate signals execution engine the fork choice updates. Execution engine should:
|
||||||
@@ -402,13 +399,7 @@ func kzgCommitmentsToVersionedHashes(body interfaces.ReadOnlyBeaconBlockBody) ([
|
|||||||
|
|
||||||
versionedHashes := make([]common.Hash, len(commitments))
|
versionedHashes := make([]common.Hash, len(commitments))
|
||||||
for i, commitment := range commitments {
|
for i, commitment := range commitments {
|
||||||
versionedHashes[i] = ConvertKzgCommitmentToVersionedHash(commitment)
|
versionedHashes[i] = primitives.ConvertKzgCommitmentToVersionedHash(commitment)
|
||||||
}
|
}
|
||||||
return versionedHashes, nil
|
return versionedHashes, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConvertKzgCommitmentToVersionedHash(commitment []byte) common.Hash {
|
|
||||||
versionedHash := sha256.Sum256(commitment)
|
|
||||||
versionedHash[0] = blobCommitmentVersionKZG
|
|
||||||
return versionedHash
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ go_library(
|
|||||||
"//beacon-chain/core/time:go_default_library",
|
"//beacon-chain/core/time:go_default_library",
|
||||||
"//beacon-chain/core/transition:go_default_library",
|
"//beacon-chain/core/transition:go_default_library",
|
||||||
"//config/params:go_default_library",
|
"//config/params:go_default_library",
|
||||||
|
"//consensus-types/primitives:go_default_library",
|
||||||
"//monitoring/tracing/trace:go_default_library",
|
"//monitoring/tracing/trace:go_default_library",
|
||||||
"//network/httputil:go_default_library",
|
"//network/httputil:go_default_library",
|
||||||
"//proto/eth/v1:go_default_library",
|
"//proto/eth/v1:go_default_library",
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import (
|
|||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
"github.com/prysmaticlabs/prysm/v5/api"
|
"github.com/prysmaticlabs/prysm/v5/api"
|
||||||
"github.com/prysmaticlabs/prysm/v5/api/server/structs"
|
"github.com/prysmaticlabs/prysm/v5/api/server/structs"
|
||||||
"github.com/prysmaticlabs/prysm/v5/beacon-chain/blockchain"
|
|
||||||
"github.com/prysmaticlabs/prysm/v5/beacon-chain/core/feed"
|
"github.com/prysmaticlabs/prysm/v5/beacon-chain/core/feed"
|
||||||
"github.com/prysmaticlabs/prysm/v5/beacon-chain/core/feed/operation"
|
"github.com/prysmaticlabs/prysm/v5/beacon-chain/core/feed/operation"
|
||||||
statefeed "github.com/prysmaticlabs/prysm/v5/beacon-chain/core/feed/state"
|
statefeed "github.com/prysmaticlabs/prysm/v5/beacon-chain/core/feed/state"
|
||||||
@@ -21,6 +20,7 @@ import (
|
|||||||
chaintime "github.com/prysmaticlabs/prysm/v5/beacon-chain/core/time"
|
chaintime "github.com/prysmaticlabs/prysm/v5/beacon-chain/core/time"
|
||||||
"github.com/prysmaticlabs/prysm/v5/beacon-chain/core/transition"
|
"github.com/prysmaticlabs/prysm/v5/beacon-chain/core/transition"
|
||||||
"github.com/prysmaticlabs/prysm/v5/config/params"
|
"github.com/prysmaticlabs/prysm/v5/config/params"
|
||||||
|
"github.com/prysmaticlabs/prysm/v5/consensus-types/primitives"
|
||||||
"github.com/prysmaticlabs/prysm/v5/monitoring/tracing/trace"
|
"github.com/prysmaticlabs/prysm/v5/monitoring/tracing/trace"
|
||||||
"github.com/prysmaticlabs/prysm/v5/network/httputil"
|
"github.com/prysmaticlabs/prysm/v5/network/httputil"
|
||||||
ethpb "github.com/prysmaticlabs/prysm/v5/proto/eth/v1"
|
ethpb "github.com/prysmaticlabs/prysm/v5/proto/eth/v1"
|
||||||
@@ -447,7 +447,7 @@ func (s *Server) lazyReaderForEvent(ctx context.Context, event *feed.Event, topi
|
|||||||
}, nil
|
}, nil
|
||||||
case *operation.BlobSidecarReceivedData:
|
case *operation.BlobSidecarReceivedData:
|
||||||
return func() io.Reader {
|
return func() io.Reader {
|
||||||
versionedHash := blockchain.ConvertKzgCommitmentToVersionedHash(v.Blob.KzgCommitment)
|
versionedHash := primitives.ConvertKzgCommitmentToVersionedHash(v.Blob.KzgCommitment)
|
||||||
return jsonMarshalReader(eventName, &structs.BlobSidecarEvent{
|
return jsonMarshalReader(eventName, &structs.BlobSidecarEvent{
|
||||||
BlockRoot: hexutil.Encode(v.Blob.BlockRootSlice()),
|
BlockRoot: hexutil.Encode(v.Blob.BlockRootSlice()),
|
||||||
Index: fmt.Sprintf("%d", v.Blob.Index),
|
Index: fmt.Sprintf("%d", v.Blob.Index),
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ go_library(
|
|||||||
"domain.go",
|
"domain.go",
|
||||||
"epoch.go",
|
"epoch.go",
|
||||||
"execution_address.go",
|
"execution_address.go",
|
||||||
|
"kzg.go",
|
||||||
"payload_id.go",
|
"payload_id.go",
|
||||||
"randao.go",
|
"randao.go",
|
||||||
"slot.go",
|
"slot.go",
|
||||||
@@ -21,6 +22,7 @@ go_library(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//math:go_default_library",
|
"//math:go_default_library",
|
||||||
|
"@com_github_ethereum_go_ethereum//common:go_default_library",
|
||||||
"@com_github_prysmaticlabs_fastssz//:go_default_library",
|
"@com_github_prysmaticlabs_fastssz//:go_default_library",
|
||||||
"@com_github_prysmaticlabs_go_bitfield//:go_default_library",
|
"@com_github_prysmaticlabs_go_bitfield//:go_default_library",
|
||||||
],
|
],
|
||||||
|
|||||||
15
consensus-types/primitives/kzg.go
Normal file
15
consensus-types/primitives/kzg.go
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
package primitives
|
||||||
|
|
||||||
|
import (
|
||||||
|
"crypto/sha256"
|
||||||
|
|
||||||
|
"github.com/ethereum/go-ethereum/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
const blobCommitmentVersionKZG uint8 = 0x01
|
||||||
|
|
||||||
|
func ConvertKzgCommitmentToVersionedHash(commitment []byte) common.Hash {
|
||||||
|
versionedHash := sha256.Sum256(commitment)
|
||||||
|
versionedHash[0] = blobCommitmentVersionKZG
|
||||||
|
return versionedHash
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user