簡體   English   中英

以太坊如何與RPC交易?

[英]Ethereum how to transaction with rpc?

我啟動geth客戶本地主機,進入控制台,解鎖帳戶並發送交易。 web3.personal.unlockAccount("0xe3d787588f28542a5938ca97cc1d6acb9278176d"); eth.sendTransaction({ from: eth.coinbase, to: "0xfbccf3222a38a145c955aaf8ac2c66c6270dac04", value: web3.toWei(1, "ether"), gas: 21000 });

在此處輸入圖片說明

需要使用輸入的密碼來解鎖帳戶,並且將Pravite密鑰保存在密鑰庫中。

Json-rpc文檔發送沒有密碼和私鑰的交易。

{"jsonrpc"=>"2.0", "id"=>2, "error"=>{"code"=>-32000, "message"=>"authentication needed: password or unlock"}}

返回錯誤信息。 但是我找不到如何解鎖帳戶的方法,因為jsonrpc禁用了個人功能。

在沒有本地geth節點的情況下如何發送交易?

1.首先,您應使用--rpcapi“ eth,web3,personal”啟用geth 2.然后

curl http:// localhost:8545 -H'內容類型:application / json; charset = UTF-8'-H'接受:application / json,text / plain, / '-H'緩存控制:無緩存'-X POST --data'{“ jsonrpc”:“ 2.0”,“ method”:“ personal_unlockAccount”,“ params”:[“ 0xaddress”,“ password”,15],“ id”:67}'

最終您可以使用rpc發送eth

您可以通過上述@chuixue這樣的控制台進行解鎖,也可以通過解鎖帳戶添加以下參數來啟動geth節點:

./geth -unlock "0xe3d787588f28542a5938ca97cc1d6acb9278176d" --password ./password.txt 

其中password.txt包含該帳戶的密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM