personal_sendTransaction
sendTransaction
方法验证指定的密码并提交交易,该方法的交易参数
与eth_sendTransaction一样,同时包含from账户地址。
如果密码可以成功解密交易中from地址对应的私钥,那么该方法将验证交易、 签名并广播到以太坊网络中。
由于在sendTransaction
方法调用时,from账户并未在节点中全局解锁
(仅在该调用内解锁),因此from账户不能用于其他RPC调用。
调用方法
Geth控制台:
personal.sendTransaction(tx, passphrase)
JSON RPC:
{"method": "personal_sendTransaction", "params": [tx, string]}
注意,在Geth1.5之前的版本,请使用personal_signAndSendtransaction方法。
示例代码
下面的示例在Geth控制台使用sendTransaction方法提交交易:
> var tx = {from: "0x391694e7e0b0cce554cb130d723a9d27458f9298", to: "0xafa3f8684e54059998bc3a7b0d2b0da075154d66", value: web3.toWei(1.23, "ether")}
undefined
> personal.sendTransaction(tx, "passphrase")
0x8474441674cdd47b35b875fd1a530b800b51a5264b9975fb21129eeb8c18582f