Помощь с очень медленной синхронизацией тумана

Я видел другие сообщения в reddit, где пользователи испытывали медленное время синхронизации. Я использую окна 10 и версию 3.7 (я видел на gitter, что другие пользователи в Windows 10 столкнулись с проблемой сбой версии 3.8).

Моя скорость загрузки составляет 4,19 MBS. Я настроил часы на (time.nist.gov). Я до сих пор не могу синхронизировать, и было несколько часов, возможно, по крайней мере 10, и я только на полпути.

Любые предложения? Также я замечаю, что когда я закрываю и снова открываю, только около трети времени я предложил вариант «пропустить поиск сверстников». Наконец, я попытался открыть учетную запись, если не синхронизирован. Я смог ввести и подтвердить пароль, однако никакой новой учетной записи не было.

  1. Это проблема с Windows?
  2. Это проблема со скоростью сети?
67 голосов | спросил Skier 25 Jam1000000amMon, 25 Jan 2016 03:29:26 +030016 2016, 03:29:26

9 ответов


49

Я использую Windows 10, Mist Wallet 0.7.2, который включает в себя geth v1.3.6, жесткий диск без SSD и подключение Ethernet к модему 16 Мбит.

У меня была невероятно медленная синхронизация блочной цепи, даже с 25 сверстниками, и мне действительно приходилось бросать и перезапускать Mist, чтобы загрузить еще несколько блоков. У меня был установленный Mist Wallet для Win64 здесь , в который также входит CLI, называемая geth. (nb. явно x32 выпуска не содержат geth? )

Я выполнял множество различных рекомендаций, однако никто не работал до тех пор, пока я не удалил данные blockchain с помощью geth и не удалил весь процесс снова.

Вместо того, чтобы использовать процесс синхронизации Mist, я удалил цепочку данных, а затем запустил geth --fast:

  • Открыл приглашение cmd

  • Переместился в каталог, содержащий geth.exe, и открыл его

  • Скопировал путь к файлу из проводника штрих-кода

  • Введите cd path/to/geth (замените путь /на /geth на то, что вы скопировали) и нажмите enter.

  • Введите geth removedb и нажмите enter.

  • Как только блокчин был удален, я запустил geth --fast

Это выше описано здесь.

Теперь загрузка теперь должна составлять 500 000 за 30 минут, которые ранее занимали 3 дня!

Если вы находитесь на Mac, вы бы сделали это ...

  • Щелкните правой кнопкой мыши на файле ethereum-wallet.app и выберите «показать содержимое пакета»

  • Откройте 'contents', затем 'frameworks', затем 'node', затем 'geth' и voila.

  • Затем вы должны щелкнуть правой кнопкой мыши по geth и выбрать «show info».

  • Скопируйте место с пометкой «Где:».

  • Откройте терминал и введите 'cd `

  • Затем введите: ./geth --fast

Другие рекомендуемые изменения в Windows, которые я выполнил, были:

Было ли какое-либо из них способствовало значительному ускорению после geth removedb, я не уверен, но каждый из них может вам помочь.

Полная загрузка 1500 000 блоков завершена примерно через 10 часов, поэтому для блоков, по-видимому, требуется больше времени для загрузки большего числа блоков из-за увеличения количества транзакций, содержащихся в каждом блоке.

ответил JonoMac 10 Maypm16 2016, 18:02:42
40

Используйте --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 VM.

ответил eth 23 Maypm16 2016, 13:01:31
8

Geth - это клиент CLI Ethereum, который помогает приложению Mist Wallet подключаться к сети Ethereum (у вас также есть возможность использовать клиент C ++, но Mist по умолчанию использует Geth в настоящее время). Если загрузка Mist (или Geth) занимает много времени, чтобы загрузить /загрузить блок-цепочку, попробуйте следующее:

  1. Загрузить geth
  2. Запустите geth с опцией --fast. Пример: geth --fast
  3. После того, как geth завершит синхронизацию блока в окне консоли /терминала, откройте приложение Mist Wallet , если вы используете Это. Он должен загружаться с последними данными блок-цепи.

Опция «Ethereum Fast Syncing» очень новая, и до сих пор есть некоторые ошибки. Однако, если вы можете найти узел, на котором установлена ​​последняя версия клиента Ethereum, он должен иметь возможность выполнять быструю синхронизацию с вами, сохраняя время загрузки и пространство на жестком диске.

Подробнее о быстрой синхронизации в Ethereum:

ответил Hudson Jameson 6 FebruaryEurope/MoscowbSat, 06 Feb 2016 09:12:57 +0300000000amSat, 06 Feb 2016 09:12:57 +030016 2016, 09:12:57
5

Запуск geth.exe вместо загрузки blockchain с туманом работает для меня. Его в папке ресурсов /узел /гет тумана.

ответил Jonesman 13 Maypm16 2016, 17:50:10
4

Спасибо, что у меня была такая же проблема с Sync. Я изменил настройки часов на 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 минут для Sync :) Спасибо

ответил Misterw666 24 J000000Sunday16 2016, 13:26:23
3

Я запускаю Windows 10 на медленном Core i5 1.7GHz w /8GB.

Если у вас уже есть часть загруженного блока, вы не можете использовать --fast.

  • Главное, что ускользнуло для меня, - это остановить Superfetch в диспетчере задач. Он находится под одним из Сервисных хостов. Он сражался с geth для ресурсов жесткого диска.

  • Я также остановил другие тяжелые процессы (Dropbox, OneDrive, Skype и т. д.).

Казалось, что мой компьютер так медленно обрабатывал блокировки, что мои P2P-соединения в сети бросают меня, поэтому синхронизация остановится, пока geth ищет новые подключения.

Кроме того, eth> верно. ваш кеш немного ускоряет скорость. Я использовал --cache = 4096. Это ускоряет работу примерно на 50%.

В любом случае, сейчас я загружаюсь в темпе, который обновит меня до текущего блока (1,571,255) примерно за 10 часов.

ответил Larry Smith 24 Mayam16 2016, 01:26:59
1

У Mist также есть geth.exe, eth.exe в его пакетах. в CLI-моду также медленнее, чем перед DAOHUB.

Я оцениваю, что существует так много новых узлов geth, сравниваемых с существующими узлами. Итак, медленная синхронизация.

И если вы немного более быстрая и стабильная синхронизация, просто выполните geth.exe их нет накладных расходов на MIST ux.

ответил cpplover - Slw Essencial 13 Maypm16 2016, 12:00:14
1

Обновление состояния клиентов до ноября 2017 года:

В Ethereum Wallet или Mist 0.9.x вы можете синхронизировать, используя легкий клиент, который все еще находится под экспериментальной меткой.

Это ускорит вас за считанные минуты, а не часы.

Вы также можете запустить Geth через командную строку:

geth --syncmode light
ответил FRAGA 13 12017vEurope/Moscow11bEurope/MoscowMon, 13 Nov 2017 19:01:43 +0300 2017, 19:01:43
0

Для меня достаточно отключить службу «Суперзахват» в диспетчере задач Windows (открытые службы на вкладке «Услуги»), казалось, что окна 7/8 /8.1 и 10 используют для большого объема памяти для кеш-данных (хотя ОС достаточно умен, чтобы удалить ненужный кеш при необходимости [например, когда вы открываете большие программы]), но эти программы кошелька еще не развились, но решить эту проблему сами по себе.

Служба Superfetch в Windows существует для пользовательских программ и данных в ОЗУ, где пользователь уже использовал их один раз или часто использует.

Узлы перед отключением -> 1-9 теперь -> 1-28

Блокированные файлы загружены в течение 2 часов

ответил omicron 30 MarpmThu, 30 Mar 2017 18:39:06 +03002017-03-30T18:39:06+03:0006 2017, 18:39:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132