Я использую GUI в паре с локальной нодой, но он все время зависает

Тема в разделе "Мануалы", создана пользователем TheFuzzStone, 22 мар 2020.

  1. TheFuzzStone

    Команда форума Администратор Модератор

    Регистрация:
    18 авг 2017
    Сообщения:
    268
    Симпатии:
    69
    В первую очередь, важно убедиться, что вы используете последнюю версию (на момент написания статьи v0.15.0.4). Вы можете проверить версию на странице Настройки GUI кошелька (на вкладке Информация). Если вы не используете v0.15.0.4, пожалуйста, сначала обновитесь:

    * Как обновить свое программное обеспечение до последней версии?

    Обычно это вызвано тем, что monerod использует все ресурсы вашего процессора во время начальной синхронизации (вы также можете применить данное руководство, если даже после завершения начальной синхронизации он все еще будет подвисать). monerod требует ресурсы процессора, потому что он должен проверять блоки. Вы можете ограничить использование процессора monerod следующим образом.

    [1] Перейдите на страницу Настройки GUI кошелька.

    [2] Найдите поле для флагов запуска демона (вкладка Журнал).

    [3] Добавьте эту строку: --max-concurrency 1

    [4] Выйдите из GUI кошелька и убедитесь, что демон тоже остановился.

    [5] Перезапустите GUI + демон.​

    Шаги 4 и 5 необходимы для того, чтобы флаг с шага 3 вступил в силу. Обратите внимание, что --max-concurrency 1 ограничит использование процессора до 1 потока.

    ________________________________________________________________________________

    Кроме того, monerod требует большой пропускной способности во время начальной синхронизации. Если вы не можете пользоваться другими приложениями, требующими подключения к интернету, вы можете ограничить пропускную способность monerod следующим образом:

    1. Снова перейдите на страницу Настройки GUI кошелька и найдите флаги запуска демона.

    2. Добавьте эту строку после строки --max-concurrency 1 и убедитесь, что есть пробел между 0 и - (должно выглядеть вот так: --limit-rate 500)

    3. Таким образом, "полная" строка в поле флагов запуска демона должна выглядеть следующим образом:
    Код:
    --max-concurrency 1 --block-sync-size 10 --limit-rate 500
    4. Выйдите из GUI кошелька и убедитесь, что демон тоже остановился.

    5. Перезапустите GUI кошелек + демон.​

    Шаги 4 и 5 опять необходимы для того, чтобы флаг с шага 2 вступил в силу. Обратите внимание, что --limit-rate 500 ограничит пропускную способность до 500 кБ/с.

    ________________________________________________________________________________

    Обратите внимание, что вы можете настраивать параметры/флаги под себя.

    Наконец, сам GUI кошелек также использует некоторые ресурсы процессора и памяти. Вы можете уменьшить их, запустив monerod отдельно от GUI во время начальной синхронизации. Это делается следующим образом:

    [1] Выйдите из GUI кошелька и убедитесь, что демон также остановился.

    [2] Перейдите в папку, где находится monerod (в Windows и Linux это тот же самый каталог, что и monero-wallet-gui, в то время как в Mac OS X это ~/Applications/monero-wallet-gui.app/Contents/MacOS)

    [3a] В Windows откройте новую командную строку из того же каталога, что и monerod.exe. Для этого сначала убедитесь, что ваш курсор не находится ни на одном из файлов, а затем нажмите SHIFT + правую кнопку мыши. Это даст вам возможность "Открыть командное окно здесь". Если вы используете Windows 10, это, скорее всего, даст вам возможность открыть оболочку Powershell.

    [3b] В Linux и Mac OS X откройте новый терминал из той же папки, что и monerod.

    [4a] В Windows введите в командную строку следующую команду:
    Код:
    monerod.exe --max-concurrency 1 --block-sync-size 10 --limit-rate 500
    Если это не сработает, введите в Powershell:
    Код:
    .\monerod.exe --max-concurrency 1 --block-sync-size 10 --limit-rate 500
    Если это тоже не сработает, тогда введите в Powershell:
    Код:
    ./monerod.exe --max-concurrency 1 --block-sync-size 10 --limit-rate 500
    [4b] На Linux и Mac OS X введите в терминал следующую команду:
    Код:
    ./monerod --max-concurrency 1 --block-sync-size 10 --limit-rate 500
    [5] Если вы использовали для блокчейна папку не по умолчанию, то при раздельном запуске monerod необходимо также добавить флаг --data-dir. Если у вас уже запущен monerod, сначала введите exit, чтобы правильно остановить демон. Это делается следующим образом:

    В Windows введите следующую команду в командную строку:
    Код:
    monerod.exe --max-concurrency 1 --block-sync-size 10 --limit-rate 500 --data-dir path\to\your\blockchain
    Если это не сработает, введите в Powershell:
    Код:
    .\monerod.exe --max-concurrency 1 --block-sync-size 10 --limit-rate 500 --data-dir path\to\your\blockchain
    Если это тоже не сработает, тогда введите в Powershell:
    Код:
    ./monerod.exe --max-concurrency 1 --block-sync-size 10 --limit-rate 500 --data-dir path\to\your\blockchain
    На Linux и Mac OS X введите в терминал следующую команду:
    Код:
    ./monerod --max-concurrency 1 --block-sync-size 10 --limit-rate 500 --data-dir path/to/your/blockchain
    [6] Обратите внимание, что если вы запускаете monerod отдельно, вы должны применять флаги каждый раз, когда вы запускаете monerod. Таким образом, в Windows, вероятно, наиболее удобно создавать ярлык, перейдите к свойствам и добавьте флаги после Target. В Linux и Mac OS X, наверное, наиболее удобно создать небольшой скрипт.

    [7] В качестве общего совета, если вам нужно выключить компьютер, сначала правильно выключите monerod, введя exit. В противном случае вы можете снова повредить блокчейн, и вам придется начинать все заново.

    [8] Вы можете использовать команду status в monerod, чтобы проверить, полностью ли он синхронизирован. Он полностью синхронизирован, если ваша высота соответствует высоте, отображаемой в блокчейн обозревателе, например, XMRchain.net.

    [9] После полной синхронизации откройте monero-wallet-gui. Он автоматически подключится к уже работающему monerod. Обратите внимание, однако, что monero-wallet-gui все еще должен обновить кошелек, для которого он в настоящее время использует ту же строку состояния.​

    Источник: My GUI feels buggy / freezes all the time

    Перевод:
    TheFuzzStone (@TheFuzzStone)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.