personal_sendTransaction - 发送普通交易
使用personal_sendTransaction
调用可以在一次调用中完成交易的签名和发送。
执行此交易的账户无需解锁,执行后也不会处于解锁状态。
调用参数
- 要签名和发送的交易对象,结果如下:
- from:发送账户地址
- to:目标账户地址,可选
- gas:交易gas用量,可选
- gasPrice:承诺的gas价格,可选
- value:交易金额,可选
- data:交易附加数据或合约调用的ABI编码数据,可选
- nonce:交易nonce值,可选
- condition:提交交易的条件对象,可选,可以是整数区块号例如
{block:1}
或者 UTC时间戳(单位:秒)例如{time:1491290692}
或者null。
- from参数指定的发送账户的密码,字符串
返回值
personal_sendTransaction
调用返回32字节长的交易哈希字符串,或者当交易无效时
返回零哈希。
示例代码
请求:
~$ curl --data '{
"method":"personal_sendTransaction",
"params":[
{
"from":"0x407d73d8a49eeb85d32cf465507dd71d507100c1",
"to":"0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b",
"data":"0x41cd5add4fd13aedd64521e363ea279923575ff39718065d38bd46f0e6632e8e",
"value":"0x186a0"
},
"hunter2"
],
"id":1,
"jsonrpc":"2.0"
}' -H "Content-Type: application/json" -X POST localhost:8545
响应结果:
{
"id": 1,
"jsonrpc": "2.0",
"result": "0x62e05075829655752e146a129a044ad72e95ce33e48ff48118b697e15e7b41e4"
}