Я видел другие сообщения на Reddit, где пользователи сталкивались с медленной синхронизацией. Я использую Windows 10 и версию 3.7 (я видел на Gitter, что у других пользователей Windows 10 были проблемы со сбоем версии 3.8).
Моя скорость загрузки составляет 4,19 МБ/с. Я настроил часы на (time.nist.gov). Я до сих пор не могу синхронизироваться, а прошло уже несколько часов, наверное, не менее 10, а я только на полпути.
Какие-либо предложения? Также я замечаю, что когда я закрываю и снова открываю, только примерно в трети случаев мне предлагается вариант «пропустить поиск пиров». Наконец, я попытался открыть счет, когда он не был синхронизирован. Я смог ввести и подтвердить пароль, однако новая учетная запись не появилась.
Я использую Windows 10, Mist Wallet 0.7.2, который включает в себя geth v1.3.6, жесткий диск без SSD и Ethernet-соединение с модемом 16 Мбит/с.
У меня была невероятно медленная синхронизация блокчейна, даже с 25 пирами, и на самом деле мне приходилось выходить и перезапускать Mist только для того, чтобы загрузить еще несколько блоков. Я установил Mist Wallet для Win64 отсюда , который также включает интерфейс командной строки под названием geth. (примечание. По-видимому, версии x32 не содержат geth? )
Я следовал множеству различных рекомендаций, однако ни одна из них не работала, пока я не удалил данные блокчейна с помощью geth и не запустил весь процесс снова.
Вместо того, чтобы использовать процесс синхронизации Mist, я удалил данные цепочки, а затем запустил geth --fast
:
Открыл командную строку
Перешел в каталог, содержащий geth.exe, и открыл его.
Скопировал путь к файлу из панели проводника
Введите cd path/to/geth
(замените path/to/geth тем, что вы скопировали) и нажмите Enter.
Набрал geth removedb
и нажал Enter.
Как только блокчейн был удален, я запустилgeth --fast
Загрузка теперь должна заблокировать 500 000 за 30 минут, что раньше занимало 3 дня!
Если вы на Mac, вы бы сделали это...
Щелкните правой кнопкой мыши на ethereum-wallet.app и выберите «показать содержимое пакета».
Откройте «contents», затем «frameworks», затем «node», затем «geth» и вуаля.
Затем вы должны щелкнуть правой кнопкой мыши geth
и выбрать «показать информацию».
Скопируйте местоположение с пометкой «Где:».
Откройте терминал и введите «cd `
Затем введите:./geth --fast
Другими рекомендуемыми изменениями в Windows, которые я выполнил, были:
Установка размера страницы Windows вручную: http://www.tomshardware.co.uk/forum/id-2813275/disk-usage-100.html
Отключенная супервыборка
Специально открыл порты Ethereum для TCP 30303 и UDP 30301 на моем маршрутизаторе, как описано здесь: Какие порты TCP и UDP необходимы для запуска клиента Ethereum?
geth removedb
Я не уверен, способствовал ли какой-либо из них тому, что он стал намного быстрее после того, как я, но каждый из них вполне может вам помочь.
Полная загрузка 1 500 000 блоков завершилась примерно через 10 часов, поэтому загрузка блоков определенно занимает больше времени, чем больше номер блока, из-за увеличения количества транзакций, содержащихся в каждом блоке.
geth
удалось запустить в CLI? Вы уже установили его отдельно или вы перешли в папку geth. Не могли бы вы добавить это к своему ответу, пожалуйста? Спасибо.--fast
и не забывайте --cache
с GethВсе упоминают , --fast
но вам, вероятно, тоже нужно--cache=1024
(и --jitvm
может тоже помочь ). Без него вы работаете со значением по умолчанию, которое равно --cache=16
.
--fast
важно, чтобы помочь синхронизировать прошлые вычислительно интенсивные блоки .
Если вы начинаете с самого начала, используйте:geth --fast --cache=1024
Если у вас уже есть часть блокчейна, используйте: geth --cache=1024
. Если это занимает слишком много времени, возможно, вы находитесь в процессе синхронизации блоков, требующих больших вычислительных ресурсов, и удаление цепочки блоков и geth removedb
перезапуск быстрой синхронизации будет быстрее.
В зависимости от вашей оперативной памяти вы также можете попробовать более высокие значения, например --cache=2048
.
Если вы используете клиент geth, вы можете кое-что сделать, чтобы ускорить загрузку блокчейна Ethereum. Если вы решите использовать флаг --fast для выполнения быстрой синхронизации Ethereum, вы не сохраните данные прошлых транзакций.
Примечание
Вы не можете использовать этот флаг после выполнения всей или части обычной операции синхронизации, а это означает, что вы не должны загружать какую-либо часть блокчейна Ethereum перед использованием этой команды. См. этот ответ Ethereum Stack.Exchange для получения дополнительной информации.
Ниже приведены некоторые флаги, которые следует использовать, если вы хотите ускорить синхронизацию клиента.
--быстро
Этот флаг включает быструю синхронизацию через загрузку состояния, а не загрузку данных полного блока. Это также значительно уменьшит размер вашего блокчейна. ПРИМЕЧАНИЕ. --fast можно запустить только в том случае, если вы синхронизируете свою цепочку блоков с нуля и только при первой загрузке цепочки блоков из соображений безопасности. См. этот пост Reddit для получения дополнительной информации.
--кэш=1024
Мегабайты памяти, выделенные для внутреннего кэширования (мин. 16 МБ/база данных принудительно). По умолчанию установлено значение 16 МБ, поэтому увеличение этого значения до 256, 512, 1024 (1 ГБ) или 2048 (2 ГБ) в зависимости от объема оперативной памяти вашего компьютера должно иметь значение.
--jitvm
Этот флаг включает виртуальную машину JIT.
Geth — это CLI-клиент Ethereum, который помогает приложению Mist Wallet подключаться к сети Ethereum (у вас также есть возможность использовать клиент C++, но в настоящее время Mist по умолчанию использует Geth). Если загрузка Mist (или Geth) занимает много времени для загрузки/загрузки блокчейна, попробуйте следующее:
--fast
опцией. Пример:geth --fast
Опция «Быстрая синхронизация Ethereum» очень новая, и в ней до сих пор есть некоторые ошибки. Однако, если вы сможете найти узел, на котором установлена последняя версия клиента Ethereum, он сможет выполнить быструю синхронизацию с вами, сэкономив время загрузки и место на жестком диске.
Подробнее о быстрой синхронизации в Ethereum:
У меня работает geth.exe вместо загрузки блокчейна с помощью тумана. Он находится в папке resources/node/geth тумана.
Большое спасибо, у меня была такая же проблема с синхронизацией. Я изменил настройки часов на 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 минут на синхронизацию :) Спасибо
Я использую Windows 10 на медленном Core i5 1,7 ГГц с 8 ГБ.
Если у вас уже загружена часть блокчейна, вы не можете использовать --fast.
Главное, что меня ускорило, это остановка Superfetch в диспетчере задач. Он находится под одним из хостов службы. Он боролся с гетами за ресурсы жесткого диска.
Я также остановил другие тяжелые процессы (Dropbox, OneDrive, Skype и т. д.).
Казалось, что мой компьютер обрабатывает блоки так медленно, что мои P2P-соединения в сети меня обрывают, поэтому синхронизация останавливается, пока geth ищет новые соединения.
Кроме того, eth<> является правильным. увеличение кеша немного помогает скорости. Я использовал --cache=4096. Это ускоряет работу примерно на 50%.
В любом случае, сейчас я скачиваю со скоростью, которая обновит меня до текущего блока (1 571 255) примерно через 10 часов.
В пакетах Mist также есть geth.exe , eth.exe . только в CLI geth также медленнее, чем до DAOHUB.
По моим оценкам, появилось очень много новых гет-узлов по сравнению с существующими узлами. Итак, медленная синхронизация.
И если вы немного более быстрая и стабильная синхронизация, просто запустите geth.exe без накладных расходов на MIST ux.
Актуализация ситуации с клиентами на ноябрь 2017 года:
В Ethereum Wallet или Mist 0.9.x вы можете синхронизироваться с помощью легкого клиента, который все еще находится под экспериментальным ярлыком.
Это позволит вам ускориться за считанные минуты, а не часы.
Вы также можете запустить Geth через командную строку:
geth --syncmode light
Для меня было достаточно отключения службы «Superfetch» в диспетчере задач Windows (открыть службы на вкладке служб), казалось, что Windows 7/8/8.1 и 10 используют слишком много оперативной памяти для данных кеша (хотя ОС достаточно умна чтобы удалить весь ненужный кеш, когда это необходимо [например, когда вы открываете большие программы]), но это программное обеспечение кошелька еще не настолько развито, чтобы решить эту проблему само по себе.
Служба Superfetch в Windows существует для программ и данных входа в систему в оперативной памяти, где пользователь уже использовал их один раз или использует часто.
Узлы до отключения -> 1-9 сейчас -> 1-28
Блокчейны загружены в течение 2 часов
Жоэль
лыжник
лыжник
Жоэль
Алексей Ахунов
происхождение
евро10
слагмандрю
Пиратское приложение
Лисмор