Geth光节点不同步

时间:2017-12-01 07:46:40

标签: javascript ethereum go-ethereum geth

我想用geth console --syncmode light检查钱包的余额。因此我确实试图在光模式下使用geth。但是当我使用时:

web3.eth.syncing

它被阻塞在0号块并且它没有开始同步。以下是一些结果:

  • eth.blockNumber - false

  • 1.7.3 - 0

我使用的版本是:WARN [12-01|12:02:28] No etherbase set and no accounts found as default INFO [12-01|12:02:28] Starting peer-to-peer node instance=Geth/v1.7.3-stable-4bb3c89d/linux-amd64/go1.9 INFO [12-01|12:02:28] Allocated cache and file handles database=/root/.ethereum/geth/lightchaindata cache=128 handles=1024 INFO [12-01|12:02:28] Writing default main-net genesis block INFO [12-01|12:02:29] Initialised chain configuration config="{ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000 Byzantium: 4370000 Engine: ethash}" INFO [12-01|12:02:29] Disk storage enabled for ethash caches dir=/root/.ethereum/geth/ethash count=3 INFO [12-01|12:02:29] Disk storage enabled for ethash DAGs dir=/root/.ethash count=2 INFO [12-01|12:02:29] Added trusted checkpoint chain name="ETH mainnet" INFO [12-01|12:02:29] Loaded most recent local header number=0 hash=d4e567…cb8fa3 td=17179869184 INFO [12-01|12:02:29] Starting P2P networking INFO [12-01|12:02:31] UDP listener up self=enode://56ff89f879fea8caee295e2e60086b5b1d4e56e0a6135a351f35a092cfdbbc9b7c32261396e0be61998b773ba565e8ef05ed1d3cc1ac7e479ebbccefac754b65@[::]:30303 WARN [12-01|12:02:31] Light client mode is an experimental feature INFO [12-01|12:02:31] RLPx listener up self=enode://56ff89f879fea8caee295e2e60086b5b1d4e56e0a6135a351f35a092cfdbbc9b7c32261396e0be61998b773ba565e8ef05ed1d3cc1ac7e479ebbccefac754b65@[::]:30303 INFO [12-01|12:02:31] IPC endpoint opened: /root/.ethereum/geth.ipc

任何人都知道如何强迫它开始同步?

这是我得到的输出:

-Xmx1024m -XX:MaxPermSize=256m

提前致谢!

2 个答案:

答案 0 :(得分:0)

问题是Geth完整节点默认不提供轻型对等体。这导致轻客户找不到任何同伴。

现在,我有两个想法如何解决这个问题。你可能不喜欢两者:P

  1. 如果您可以访问任何Geth完整节点,请使用--lightserv 90运行它,这将为90%的节点带宽提供服务。现在尝试使用admin.addPeer()将光客户端硬连接到整个节点。显然,如果您无法访问完整节点,则无法选择此选项。

  2. 如果你不依赖Geth,你可以尝试Parity,它也有一个轻客户端实现,也不是超级稳定,但Parity客户端默认服务器轻客户端。只需尝试使用parity --light,看看是否可以从同行那里获取最新的标题。

  3. 披露:我为Parity工作。

答案 1 :(得分:0)

您需要等待长达10分钟的时间,然后轻节点才能开始从完整节点接收更新,我也遇到了这个问题;显示日志大约需要5分钟。