sendtx 参数 address 是启动的node的 ip 地址,这里用的是局部ip 地址; "amount" 是交易token量 (以 Wen为单位), 对部署合约,一般设置为0; from 是前面用savekey 命令生成的密码文件;payload 是合约的bytecode(字节码); gas 是交易需要的最低gas (默认值 20000).
上述命令执行的结果是:
根据返回结果的Hash查看合约部署结果:
得到如下结果:
结果中failed为false表明合约部署成功,contract的值为合约地址。
调用合约
通过remix获得调用方法的字节码
使用client sendtx命令调用合约需要提供合约调用方法(包括参数设定)的payload信息(bytecode/字节码)。这个信息可以通过remix获得。在Remix IDE 左边的控制窗口,Deploy 的下面,可以看到本示例合同的set和get方法。在set右侧填入参数值(这里是22),点击set,即可得到调用set方法(包括参数值设定)的字节码了。
methods
在Remix IDE 右下方日志窗口可以看到上面点击结果。点击详情可查看调用详情,其中input的值即为本示例set方法调用的字节码 (参数设置为22)。如下图所示: