建议和反馈

请填写你的反馈内容

已解决

请问一下sendrawtransaction如何是发送一个合约方法参数,方法的参数怎么加

请问一下sendrawtransaction如何是发送一个合约方法参数,方法的参数怎么加

分析师

2018-10-10

1531

0

撰写答案

请先登陆或注册

1个回答

汇智网

2018-10-10

需要进行abi编码,构造交易,签名。例如假设你使用的是web3.js 1.0 :

web3.eth.abi.encodeFunctionCall({
    name: 'myMethod',
    type: 'function',
    inputs: [{
        type: 'uint256',
        name: 'myNumber'
    },{
        type: 'string',
        name: 'myString'
    }]}, ['2345675643', 'Hello!%']);

得到如下结果就是你要放到交易的data字段的16进制字符串:

0x24ee0097000000000000000000000000000000000000000000000000000000008bd02b7b0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000748656c6c6f212500000000000000000000000000000000000000000000000000


0
赞赏(0)
邀请

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!