建议和反馈

请填写你的反馈内容

已解决

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

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

分析师

2018-10-10

1937

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)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励