2

我正在开发以太坊钱包 api。现在,我想通过使用来获得特定地址的余额eth.getBalace()

我在下面运行测试网

alias geth = 'geth --ipcpath /home/tom/.ethereum/testnet/geth.ipc'
geth console

这时候,我可以看到eth.syncingtrue。我在http://faucet.ropsten.be:3001/中发送了 3 个以太币。但是我可以通过使用eth.getBalance()方法来获得平衡。

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

如何在本地获得平衡?

4

1 回答 1

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 输出中看到如下内容:

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

(注意 - network=3 是 Ropsten)

您可以在此处获取 geth 命令的完整列表。

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

于 2018-02-05T19:35:15.577 回答