启动geth client localhost,进入控制台,解锁账号,发送事务。web3.personal.unlockAccount("0xe3d787588f28542a5938ca97cc1d6acb9278176d"); eth.sendTransaction({ from: eth.coinbase, to: "0xfbccf3222a38a145c955aaf8ac2c66c6270dac04", value: web3.toWei(1, "ether"), gas: 21000 });
需要使用输入的密码解锁帐户,并将密钥保存在密钥库中。
Json-rpc文档无需密码和私钥即可发送事务。
{"jsonrpc"=>"2.0", "id"=>2, "error"=>{"code"=>-32000, "message"=>"authentication needed: password or unlock"}}
返回错误信息。但是我找不到解锁账号的方法,因为jsonrpc禁用了个人功能。
如何在没有本地geth节点的情况下发送事务?
发布于 2018-03-07 17:40:01
1.首先应该使用--rpcapi "eth,web3,personal“启用geth。然后
curl http://localhost:8545 -H‘内容类型:应用程序/json;charset=UTF-8’-H 'Accept:应用程序/json,文本/纯文本,/‘-H’缓存控制:无缓存‘-X POST --数据'{"jsonrpc":"2.0","method":"personal_unlockAccount","params":"0xaddress","password",15,"id":67}’
最后,可以使用rpc发送eth。
发布于 2019-03-10 21:29:50
你可以通过控制台解锁,就像上面解释的@chuixue,或者你也可以在你的账户解锁的情况下启动geth节点,添加以下参数:
./geth -unlock "0xe3d787588f28542a5938ca97cc1d6acb9278176d" --password ./password.txt
其中password.txt包含该帐户的密码。
https://stackoverflow.com/questions/48135189
复制相似问题