Я запускаю Mist в Windows 10. Я пытаюсь загрузить блокчейн со вчерашнего дня, и этот процесс слишком медленный и громоздкий. Я выключил брандмауэр, установил часы и запустил клиент. Хотя, когда я запускаю клиент, я достигаю 10-20 пиров, это число падает, и большую часть времени находится между 0-4. Я снова устанавливаю часы, но это не улучшает. Таким образом, я перезапускаю клиент. На данный момент осталось 378093 блока. Сначала он был быстрее, теперь он кажется очень медленным (< 25-100 блоков/мин). Особой ошибки в Geth нет, только когда число пиров падает до 0, появляется ошибка синхронизации. Есть идеи?
вы можете удалить всю папку chaindata(C:\Users\$User$\AppData\Roaming\Ethereum\chaindata)
Затем откройте geth с помощью командной строки и введите geth --fast
После того, как синхронизация замедлится (1 блок за раз), запустите кошелек
Вы найдете geth.exe
исполняемый файл в .\resources\node\geth\
подкаталоге вашего установочного каталога Ethereum Wallet. Вот содержимое пакета загрузки Windows для Ethereum Wallet 0.5.2, показывающее geth.exe
исполняемый файл:
user@Kumquat:~/Downloads$ unzip -tv Ethereum-Wallet-win64-0-5-2.zip
Archive: Ethereum-Wallet-win64-0-5-2.zip
testing: Ethereum-Wallet-win64-0-5-2/ OK
testing: Ethereum-Wallet-win64-0-5-2/AUTHORS OK
...
testing: Ethereum-Wallet-win64-0-5-2/resources/node/geth/geth.exe OK
...
Удалите содержимое chaindata
подкаталога из %APPDATA%/Ethereum
.
В каталоге установки кошелька Ethereum выполните команду:
.\resources\node\geth\geth --fast console
Вы должны увидеть что-то вроде следующих сообщений (я работаю в Linux):
I0408 17:21:39.549439 29822 flags.go:425] WARNING: No etherbase set and no accounts found as default
I0408 17:21:39.549604 29822 database.go:71] Alloted 16MB cache to /home/user/EthereumWallet/tmp/chaindata
I0408 17:21:39.719778 29822 database.go:71] Alloted 16MB cache to /home/user/EthereumWallet/tmp/dapp
I0408 17:21:39.721252 29822 backend.go:314] Protocol Versions: [63 62 61], Network Id: 1
I0408 17:21:39.721397 29822 backend.go:362] Blockchain DB Version: 3
I0408 17:21:39.721823 29822 blockchain.go:214] Last header: #0 [d4e56740…] TD=17179869184
I0408 17:21:39.721875 29822 blockchain.go:215] Last block: #0 [d4e56740…] TD=17179869184
I0408 17:21:39.721917 29822 blockchain.go:216] Fast block: #0 [d4e56740…] TD=17179869184
I0408 17:21:39.727628 29822 cmd.go:114] Starting Geth/v1.3.5-34b622a2/linux/go1.6
I0408 17:21:39.727768 29822 server.go:311] Starting Server
I0408 17:21:41.677719 29822 udp.go:212] Listening, enode://2b3f690e2c7c398d5782a5a33d47da9965cf08497299d3b232014fc89b0a8cbdc66d789110f0cb5a047d24aa4e1f9987ebdbcf88108aec035629d3af8b5faba4@[::]:30303
I0408 17:21:41.677903 29822 backend.go:526] Server started
I0408 17:21:41.678055 29822 server.go:552] Listening on [::]:30303
I0408 17:21:41.678340 29822 ipc.go:112] IPC service started (/home/user/EthereumWallet/tmp/geth.ipc)
instance: Geth/v1.3.5-34b622a2/linux/go1.6
datadir: /home/user/.ethereum/
coinbase: null
at block: 0 (Thu, 01 Jan 1970 10:00:00 AEST)
modules: admin:1.0 db:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 shh:1.0 txpool:1.0 web3:1.0
> I0408 17:22:01.678243 29822 downloader.go:288] Block synchronisation started
I0408 17:22:06.973046 29822 blockchain.go:889] imported 192 header(s) (0 ignored) in 1.274319263s. #192 [88e96d45… / 723899e8…]
I0408 17:22:06.982296 29822 blockchain.go:1044] imported 2 receipt(s) (0 ignored) in 711.895µs. #2 [88e96d45… / b495a1d7…]
I0408 17:22:09.990297 29822 downloader.go:1102] Rolled back 192 headers (LH: 192->0, FB: 2->0, LB: 0->0)
I0408 17:22:11.778867 29822 blockchain.go:1044] imported 190 receipt(s) (0 ignored) in 36.573252ms. #192 [3d612266… / 723899e8…]
Последние пять строк сообщений выше показывают, что geth успешно соединяется с другими узлами в сети Ethereum и загружает данные блокчейна.