Testrpc

testrpc - 如何在控制台中編寫命令?

  • June 29, 2017

我已經使用以下命令啟動了 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 REPL

const Web3 = require('web3')
const web3 = new Web3(new Web3.providers.HttpProvider())
const eth = web3.eth

引用自:https://ethereum.stackexchange.com/questions/19059