signer/core/apitypes: minor polish

This commit is contained in:
Gary Rong 2026-02-02 14:44:06 +08:00
parent 33bb5f748d
commit d3994ca1ad
2 changed files with 16 additions and 5 deletions

View file

@ -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 {

View file

@ -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) {