mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-19 19:30:44 +00:00
signer/core/apitypes: minor polish
This commit is contained in:
parent
33bb5f748d
commit
d3994ca1ad
2 changed files with 16 additions and 5 deletions
|
|
@ -259,7 +259,6 @@ func (args *SendTxArgs) validateTxSidecar() error {
|
||||||
if args.Commitments == nil {
|
if args.Commitments == nil {
|
||||||
// Generate commitment and proof.
|
// Generate commitment and proof.
|
||||||
commitments := make([]kzg4844.Commitment, n)
|
commitments := make([]kzg4844.Commitment, n)
|
||||||
proofs := make([]kzg4844.Proof, 0, n)
|
|
||||||
for i, b := range args.Blobs {
|
for i, b := range args.Blobs {
|
||||||
c, err := kzg4844.BlobToCommitment(&b)
|
c, err := kzg4844.BlobToCommitment(&b)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -267,7 +266,9 @@ func (args *SendTxArgs) validateTxSidecar() error {
|
||||||
}
|
}
|
||||||
commitments[i] = c
|
commitments[i] = c
|
||||||
}
|
}
|
||||||
if args.BlobVersion == 1 {
|
var proofs []kzg4844.Proof
|
||||||
|
if args.BlobVersion == types.BlobSidecarVersion1 {
|
||||||
|
proofs = make([]kzg4844.Proof, 0, n*kzg4844.CellProofsPerBlob)
|
||||||
for i, b := range args.Blobs {
|
for i, b := range args.Blobs {
|
||||||
p, err := kzg4844.ComputeCellProofs(&b)
|
p, err := kzg4844.ComputeCellProofs(&b)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
@ -276,6 +277,7 @@ func (args *SendTxArgs) validateTxSidecar() error {
|
||||||
proofs = append(proofs, p...)
|
proofs = append(proofs, p...)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
proofs = make([]kzg4844.Proof, 0, n)
|
||||||
for i, b := range args.Blobs {
|
for i, b := range args.Blobs {
|
||||||
p, err := kzg4844.ComputeBlobProof(&b, commitments[i])
|
p, err := kzg4844.ComputeBlobProof(&b, commitments[i])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,6 @@ import (
|
||||||
"crypto/rand"
|
"crypto/rand"
|
||||||
"crypto/sha256"
|
"crypto/sha256"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"fmt"
|
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
|
|
@ -308,7 +307,7 @@ func TestValidateTxSidecar(t *testing.T) {
|
||||||
name: "blobs with v1 version flag - should generate cell proofs",
|
name: "blobs with v1 version flag - should generate cell proofs",
|
||||||
args: SendTxArgs{
|
args: SendTxArgs{
|
||||||
Blobs: []kzg4844.Blob{blob1},
|
Blobs: []kzg4844.Blob{blob1},
|
||||||
BlobVersion: 1,
|
BlobVersion: types.BlobSidecarVersion1,
|
||||||
},
|
},
|
||||||
wantErr: false,
|
wantErr: false,
|
||||||
},
|
},
|
||||||
|
|
@ -366,6 +365,17 @@ func TestValidateTxSidecar(t *testing.T) {
|
||||||
},
|
},
|
||||||
wantErr: true,
|
wantErr: true,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "invalid proof",
|
||||||
|
args: SendTxArgs{
|
||||||
|
BlobVersion: types.BlobSidecarVersion1,
|
||||||
|
Blobs: []kzg4844.Blob{blob1},
|
||||||
|
Commitments: []kzg4844.Commitment{commitment1},
|
||||||
|
Proofs: []kzg4844.Proof{proof1, proof2}, // wrong proof
|
||||||
|
BlobHashes: []common.Hash{hash1},
|
||||||
|
},
|
||||||
|
wantErr: true,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
|
|
@ -390,7 +400,6 @@ func TestValidateTxSidecar(t *testing.T) {
|
||||||
t.Errorf("validateTxSidecar() should have generated commitments")
|
t.Errorf("validateTxSidecar() should have generated commitments")
|
||||||
}
|
}
|
||||||
if args.Proofs == nil || (len(args.Proofs) != len(args.Blobs) && len(args.Proofs) != len(args.Blobs)*kzg4844.CellProofsPerBlob) {
|
if args.Proofs == nil || (len(args.Proofs) != len(args.Blobs) && len(args.Proofs) != len(args.Blobs)*kzg4844.CellProofsPerBlob) {
|
||||||
fmt.Println("proofs", args.Proofs)
|
|
||||||
t.Errorf("validateTxSidecar() should have generated proofs")
|
t.Errorf("validateTxSidecar() should have generated proofs")
|
||||||
}
|
}
|
||||||
if args.BlobHashes == nil || len(args.BlobHashes) != len(args.Blobs) {
|
if args.BlobHashes == nil || len(args.BlobHashes) != len(args.Blobs) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue