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

Blockchain eth.getBalance()在testnet中始终返回0,blockchain,ethereum,geth,Blockchain,Ethereum,Geth,我正在开发以太坊钱包api。 现在,我想通过使用eth.getBalace()获得特定地址的余额 我运行testnet,如下所示 alias geth = 'geth --ipcpath /home/tom/.ethereum/testnet/geth.ipc' geth console 此时,我可以看到eth。同步是true。 我送了3个乙醚进去。 但是我可以通过使用eth.getBalance()方法获得平衡 当我检查时,会显示成功状态。 而且它也表现在 如何在本地获取平衡?由于启动get

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

我运行testnet,如下所示

alias geth = 'geth --ipcpath /home/tom/.ethereum/testnet/geth.ipc'
geth console
此时,我可以看到
eth。同步
true
。 我送了3个乙醚进去。 但是我可以通过使用
eth.getBalance()
方法获得平衡

当我检查时,会显示成功状态。 而且它也表现在


如何在本地获取平衡?

由于启动geth时未连接到正确的网络,因此平衡为0。当其他本地进程想要连接到您的节点时,
--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

(注:网络=3为Ropsten)

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


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

可能重复:tom@ubuntu:~$alias gat=“geth--ipcpath/home/tom/.ethereum/testnet/geth.ipc--testnet--etherbase'0x30d4396c2c9054eb2609b81759f288ee5c307cd2'--同步模式'fast'--缓存=2048” tom@ubuntu:~$gat控制台以太基地址是从eth的第一个地址获取的。我再次运行geth,但仍然返回0。并且看不到正确的连接结果“network=3”是否等待节点同步?这需要很长时间(通常是几个小时)。我想你没有正确地理解我。我将在testnet和main network中获取钱包中所有地址的所有余额。我该怎么办?我的本地geth节点与ropsten同步时遇到了相同的问题。但到目前为止,我的余额一直为零。