我正在开发以太坊钱包api。
目前,我希望使用eth.getBalace()
来获取特定地址的余额。
我在
之后运行testnetalias geth = 'geth --ipcpath /home/tom/.ethereum/testnet/geth.ipc'
geth console
目前,我可以看到eth.syncing
是true
。
我在http://faucet.ropsten.be:3001/发了3个以太。
但我可以使用eth.getBalance()
方法获得balace。
当我检查http://etherscan.io时,会有成功状态。 它也显示在http://myetherwallet.com。
如何在当地获得平衡?
答案 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启动,您还必须等待节点同步才能获得余额。