W3Schools



我在reddit中看过其他帖子,用户经历了慢同步时间。我使用的是Windows 10和3.7版本(我在浏览器上看到Windows 10上的其他用户在版本3.8崩溃时出现问题)。

我的下载速度是4.19 MBS。我已将时钟调整为(time.nist.gov)。我仍然无法同步,它已经过了几个小时,可能至少有10个小时,我只有一半时间。

有什么建议么?另外我注意到,当我关闭并重新打开时,只有大约三分之一的时间我提供了“跳过搜索同行”的选项。最后,我尝试在不同步时开设帐户。我能够输入并确认密码,但没有新帐户显示。

  1. 这是Windows的问题吗?
  2. 它是网络速度的问题吗?
mistsynchronization
9个回答
8

Geth是一个CLI Ethereum客户端,可帮助Mist Wallet应用程序连接到以太坊网络(您还可以选择使用C ++客户端,但Mist默认使用Geth当前)。如果加载Mist(或Geth)花费很长时间下载/加载区块链,请尝试以下操作:

  1. 下载geth
  2. 用。运行geth--fast option. Example: geth --fast
  3. geth完成在控制台/终端窗口中同步区块链后,打开你的薄雾钱包应用 if you are using it. It should load with the latest blockchain data.

“以太坊快速同步”选项非常新,并且在宅基地之前仍然存在一些错误。但是,如果您能够找到运行最新以太坊客户端版本的节点,它应该能够与您快速同步,从而节省下载时间和硬盘空间。

有关以太坊快速同步的更多信息:


48

我使用的是Windows 10,Mist Wallet 0.7.2,其中包括geth v1.3.6,非SSD硬盘驱动器和16Mbs调制解调器的以太网连接。

我对区块链的同步速度非常慢,即使是25个对等体实际上也不得不退出并重新启动Mist只是为了下载另外几个块。我有从这里安装了Win64的Mist Wallet, which also includes a CLI called geth. (nb. 显然x32版本不包含geth?)

我遵循了许多不同的建议,但是在我使用geth删除区块链数据并再次关闭整个过程之前,没有任何建议。

我没有使用Mist同步过程,而是删除了chaindata,然后运行了geth --fast:

  • 打开cmd提示符

  • 导航到包含geth.exe的目录并打开它

  • 从条形图资源管理器复制文件路径

  • 类型化cd path/to/geth (replace path/to/geth with what you copied) and hit enter.

  • 类型化geth removedb and hit enter.

  • 一旦区块链被删除,我跑了geth --fast

以上也对此进行了描述。

下载现在已经在30分钟内阻止了500,000,之前需要3天!

如果你在Mac上,你会这样做......

  • 右键单击ethereum-wallet.app并选择“show package contents”

  • 打开'内容',然后'框架',然后'节点',然后'geth'和瞧。

  • 然后你应该右键单击geth and select 'show info'.

  • 复制标记为“Where:”的位置。

  • 打开终端并输入'cd`

  • 然后输入:./geth --fast

对我执行的Windows的其他建议更改是:

这些是否有助于它在之后更快geth removedb I'm not sure, but each of those may well help you.

大约10个小时后完成了1,500,000个块的完整下载,因此由于每个块中包含的事务数量增加,所以块下载块编号肯定会花费更长的时间。


1

Mist在它的软件包中也有geth.exe,eth.exe。 在CLI中,geth单独也比DAOHUB之前慢。

我估计,与现有节点相比,有太多新的geth节点。 所以,慢同步。

如果你的同步更加快速和稳定,那么只需执行geth.exe即可 他们没有MIST ux的开销。


5

运行geth.exe而不是下载带有雾的区块链对我有用。它在mist的resources / node / geth文件夹中。


40

使用--fast and don't forget --cache with Geth

每个人都提到--fast but 你可能也需要--cache=1024 (and --jitvm may also help). Without it, you are running with the default which is --cache=16.

--fast is important to help sync past 计算密集型块.

如果您从头开始,请使用:geth --fast --cache=1024

如果您已经拥有部分区块链,请使用:geth --cache=1024. If it's taking too long, you may be in the process of syncing the 计算密集型块 and 删除区块链 with geth removedb and restarting the fast sync will be faster.

根据您的RAM,您也可以尝试使用更高的值,例如--cache=2048.

资源

如果您使用的是geth客户端,那么您可以执行一些操作   加快下载以太坊区块链所需的时间。如果你   选择使用--fast标志来执行以太坊快速同步   不会保留过去的交易数据。

注意

执行全部或部分正常同步后,您无法使用此标志   操作,意味着你不应该有以太坊的任何部分   在使用此命令之前下载了区块链。看到这个以太坊   Stack.Exchange答案了解更多信息。

以下是您希望更多地同步客户端时使用的一些标志   很快。

- 快速

此标志允许通过状态下载而不是快速同步   下载完整的块数据。这也会减小尺寸   你的区块链显着。注意: - 只有你自己才能运行   从头开始同步你的区块链,这是你第一次   出于安全原因下载区块链。请参阅此Reddit帖子   更多信息。

--cache = 1024

分配给内部缓存的兆字节内存(最小16MB /数据库   强制)。默认值为16MB,因此将其增加到256,512,1024(1GB),   或2048(2GB),具体取决于您的计算机应具有多少RAM   差异。

--jitvm

此标志启用JIT VM。


3

我在慢速Core i5 1.7GHz w / 8GB上运行Windows 10。

如果您已经下载了部分区块链,则无法使用--fast。

  • 对我来说最重要的事情是在任务管理器中停止Superfetch。它位于其中一个服务主机下。它正在争夺硬盘资源。

  • 我也停止了其他繁重的进程(Dropbox,OneDrive,Skype等)。

似乎我的计算机处理块的速度非常慢,以至于网络上的P2P连接会让我失望,因此同步会停止,而geth会寻找新的连接。

此外,eth <>是正确的。提升缓存有助于提高速度。我用过--cache = 4096。它加快了约50%。

无论如何,我现在正在以大约10小时内将我更新到当前区块(1,571,255)的速度下载。


4

非常感谢,我有同样的问题。我已将时钟设置更改为time.nist.gov,现在我已经发出了命令。

Opened the cmd prompt

Navigated to the directory containing geth.exe and opened it

Copied the file path from the bar Explorer

Typed cd path/to/geth (replace path/to/geth with what you copied) and hit enter.

Typed geth removedb and hit enter.

Once the blockchain was removed, I ran geth --fast

而现在它只有30分钟的同步工作:)谢谢


0

对我来说,禁用Windows任务管理器中的“Superfetch”服务(服务选项卡下的开放服务)已经足够了,似乎windows 7/8 / 8.1和10用于缓存数据的大量ram空间(尽管操作系统足够智能)在需要时删除所有不必要的缓存[比如当你打开大程序时]),但那些钱包软件本身并没有进化到很多东西来解决这个问题。

Windows中的Superfetch服务存在于用户登录程序和RAM中的日期,用户已经使用过一次或经常使用这些服务。

禁用前的节点 - > 1-9 现在 - > 1-28

Blockchains在2小时内下载


1

将客户的情况更新至2017年11月:

在以太坊钱包或Mist 0.9.x中,您可以使用轻型客户端进行同步,该客户端仍在实验标签下。

这将使您在几分钟内,而不是几小时内加快速度。

您也可以通过命令行启动Geth:

geth --syncmode light