eth.getBalance()始终在testnet中返回0

时间:2018-02-05 17:13:11

标签: blockchain ethereum geth

我正在开发以太坊钱包api。 目前,我希望使用eth.getBalace()来获取特定地址的余额。

我在

之后运行testnet
alias geth = 'geth --ipcpath /home/tom/.ethereum/testnet/geth.ipc'
geth console

目前,我可以看到eth.syncingtrue。 我在http://faucet.ropsten.be:3001/发了3个以太。 但我可以使用eth.getBalance()方法获得balace。

当我检查http://etherscan.io时,会有成功状态。 它也显示在http://myetherwallet.com

如何在当地获得平衡?

1 个答案:

答案 0 :(得分:1)

余额为0,因为您在启动geth时未连接到正确的网络。当其他本地进程想要连接到您的节点时,--ipcpath只告诉geth存储IPC文件的位置。您需要指定--testnet选项才能连接到Ropsten。您似乎想使用coinbase帐户查看余额,因此您还应使用--etherbase选项传递您的地址。

alias geth = 'geth --ipcpath /home/tom/.ethereum/testnet/geth.ipc --testnet --etherbase \'YOUR_ADDRESS_HERE\''

要确认您已连接到正确的网络,您应该在geth输出中看到类似的内容:

  

INFO [02-05 | 11:33:45]初始化以太坊协议版本=" [63 62]"网络= 3

(注意 - network = 3是Ropsten)

您可以获取geth命令的完整列表here

一旦geth启动,您还必须等待节点同步才能获得余额。