首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用“address[]”和“eip712”对数组进行标号

如何用“address[]”和“eip712”对数组进行标号
EN

Ethereum用户
提问于 2021-08-04 11:49:43
回答 1查看 695关注 0票数 3
代码语言:javascript
复制
var Types = core.Types{
    "EIP712Domain": {
        {
            Name: "name",
            Type: "string",
        },
        {
            Name: "version",
            Type: "string",
        },
        {
            Name: "chainId",
            Type: "uint256",
        },
        {
            Name: "verifyingContract",
            Type: "address",
        },
    },
    "Claim": {
        {
            Name: "users",
            Type: "address[]",
        },
        {
            Name: "amounts",
            Type: "uint256[]",
        },
        {
            Name: "user",
            Type: "address",
        },
        {
            Name: "nonce",
            Type: "uint256",
        },
        {
            Name: "deadline",
            Type: "uint256",
        },

    },

}

type Message struct {
    Users []string
    Amounts []string
    User string
    Nonce string
    Deadline string
}


func Sign(key *ecdsa.PrivateKey, data *core.TypedData) (hexutil.Bytes, error) {
    domainSeparator, err := data.HashStruct("EIP712Domain", data.Domain.Map())
    if err != nil {
        return nil, err
    }
    typedDataHash, err := data.HashStruct(data.PrimaryType, data.Message)
    if err != nil {
        return nil, err
    }
    rawData := []byte(fmt.Sprintf("\x19\x01%s%s", string(domainSeparator), string(typedDataHash)))
    dataHash := crypto.Keccak256(rawData)

    signature, err := crypto.Sign(dataHash, key)
    if err != nil {
        return nil, err
    }
    
    if signature[64] < 27 {
        signature[64] += 27
    }

    return signature, nil
}

我使用函数符号,但是报告一个错误data '[0x111da67948Ef5Ed1f82D707B8cd7e3B1DFa87AEa]' doesn't match type 'address[]',有人能给我演示一下吗,谢谢

EN

回答 1

Ethereum用户

发布于 2022-01-17 02:55:31

尝试将数组类型更改为[]接口{}

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/106599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档