Testrpc
testrpc - 如何在控制台中編寫命令?
我已經使用以下命令啟動了 testrpc(它應該為帳戶提供 1000 的餘額):
testrpc --account="0x0116af719d217c12310c72c27a13509f192588735ae329f7c4cfef0e1518955e,1000"
Testrpc 然後按預期啟動:
EthereumJS TestRPC v3.9.2
可用帳戶
(0) 0x7a9a73cf766ec8340e41b0755691b0503947d982
私鑰
(0) 0116af719d217c12310c72c27a13509f192588735ae329f7c4cfef0e1518955e
收聽本地主機:8545
然後我想寫一個命令來查詢這個賬戶的餘額。但是,如果我在同一個命令提示符視窗中編寫類似
eth.getBalance("0x7a9a73cf766ec8340e41b0755691b0503947d982")
(例如,當使用 geth 連接到私有區塊鏈時起作用)或其他任何內容時,什麼都不會發生 - 它只是換行。
您輸入的內容只是一個資訊螢幕,您無法從中執行命令。
你需要的是一個帶有 web3 的 JS 控制台,它通過 JSON RPC 連接到 testrpc。一個簡單的方法是使用 geth 控制台:在另一個控制台中輸入
geth attach http://localhost:8545
如果你沒有安裝 geth,你也可以只使用 node js 和 web3。
node
用然後打開一個 JS REPLconst Web3 = require('web3') const web3 = new Web3(new Web3.providers.HttpProvider()) const eth = web3.eth