Update types_test.go

This commit is contained in:
crStiv 2025-01-07 18:14:53 +01:00 committed by GitHub
parent b8628f0bcf
commit c78dcbccbe
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 14 additions and 5 deletions

View File

@ -22,10 +22,10 @@ import (
"testing" "testing"
"github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/common/hexutil"
"github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/core/types"
"github.com/ethereum/go-ethereum/crypto/kzg4844" "github.com/ethereum/go-ethereum/crypto/kzg4844"
"github.com/holiman/uint256" "github.com/holiman/uint256"
"github.com/ethereum/go-ethereum/common/hexutil"
) )
func TestIsPrimitive(t *testing.T) { func TestIsPrimitive(t *testing.T) {
@ -238,13 +238,19 @@ func TestType_TypeName(t *testing.T) {
func TestEncodeNestedBytesArray(t *testing.T) { func TestEncodeNestedBytesArray(t *testing.T) {
typedData := TypedData{ typedData := TypedData{
Types: Types{ Types: Types{
"EIP712Domain": []Type{}, "EIP712Domain": []Type{
{Name: "name", Type: "string"},
{Name: "version", Type: "string"},
},
"Test": []Type{ "Test": []Type{
{Name: "data", Type: "bytes[]"}, {Name: "data", Type: "bytes[]"},
}, },
}, },
PrimaryType: "Test", PrimaryType: "Test",
Domain: TypedDataDomain{}, Domain: TypedDataDomain{
Name: "TestDomain",
Version: "1",
},
Message: map[string]interface{}{ Message: map[string]interface{}{
"data": []interface{}{ "data": []interface{}{
hexutil.MustDecode("0x1234"), hexutil.MustDecode("0x1234"),
@ -253,8 +259,11 @@ func TestEncodeNestedBytesArray(t *testing.T) {
}, },
} }
_, err := typedData.HashStruct(typedData.PrimaryType, typedData.Message) hash, _, err := TypedDataAndHash(typedData)
if err != nil { if err != nil {
t.Errorf("Failed to hash struct with nested bytes array: %v", err) t.Fatalf("Failed to hash struct with nested bytes array: %v", err)
}
if hash == nil {
t.Error("Hash is nil")
} }
} }