Служба поддержки Документы

Как настроить полную ноду Биткойна

Настройка Ledger Live с помощью собственной полной ноды Биткойна обеспечивает оптимальную конфиденциальность и более точное отображение балансов. Данная функция рекомендована для опытных пользователей. Она позволяет синхронизировать блокчейн и отправлять транзакции без использования обозревателей Ledger.

 Экспериментальная функция

В данный момент поддержка полной ноды доступна в качестве экспериментальной функции. Соответственно, до полноценного релиза в качестве отдельной функции при работе с ней могут обнаружиться баги и ограничения, которые предстоит исправить. Применение функции рекомендуется только для опытных пользователей. Обратите внимание, что в данный момент Ledger не предоставляет поддержку по вопросам, связанным с данной экспериментальной функцией. 

Как работает подключение полной ноды Биткойна? 

По умолчанию Ledger Live подключается к обозревателям Биткойна от Ledger. Это гарантирует высокую скорость синхронизации счетов без необходимости настраивать и поддерживать работу ноды. Такая простота использования обеспечивается за счёт доверия к ноде Ledger в точности балансов счетов и отказе от хранения адресов пользователей.

Опытные пользователи могут подключить Ledger Live к их полной ноде Биткойна с помощью Ledger SatStack. Ledger SatStack — это небольшое приложение с открытым исходным кодом, которое выполняет роль моста между Ledger Live и полной нодой. При работе SatStack приложение Ledger Live может заставить ноду сканировать счета, предоставить балансы и транслировать транзакции.

Полная нода Биткойна подтверждает все транзакции и блоки, а также хранит полную историю транзакций в сети Биткойна. За счёт этого полная нода может в любой момент вывести актуальный баланс Биткойн-адреса, причём сделать это полностью автономно.

Прежде чем начать

  • Обновите Ledger Live через баннер уведомления или скачайте последнюю версию приложения.
  • Запишите RPC-данные вашей ноды, IP-адрес и номер порта.
  • Убедитесь, что для запуска ноды у вашего ПК есть:
    • Как минимум 2 ГБ оперативной памяти
    • 350 ГБ свободного пространства на диске
    • Быстрый интернет без ограничений по трафику
    • Возможность ежедневно обеспечивать 6 часов бесперебойной работы

Дополнительная информация по подготовке к запуску полной ноды есть в этом материале: Запускаем полную ноду.

Подключаем полную Биткойн-ноду к Ledger Live 

Для подключения полной ноды Биткойна к Ledger Live сделайте следующее:

  1. В Ledger Live откройте «Настройки» и перейдите во вкладку «Экспериментальные функции».
  2. Пролистайте страницу вниз и найдите пункт «Подключение полной ноды Биткойна». Нажмите «Подключить».
  3. Нажмите «Продолжить» после настройки и полной синхронизации полной ноды.

     Рекомендуется использовать ноду с параметром txindex=1 в файле конфигурации bitcoin.conf

  4. Введите параметры ноды в соответствии с вашими данными. Речь идёт об <IP address>:<port> во вкладке Host.
    • Если клиент Bitcoin Core работает на том же ПК, что и Ledger Live, используйте параметр по умолчанию 127.0.0.1:8332.
    • Если для вашей ноды был установлен статический IP-адрес, замените адрес по умолчанию 127.0.0.1 на IP-адрес вашей полной ноды.
    • Если используете платформу для размещения ноды, введите URL-адрес.
  5. Введите RPC-данные для вашей ноды, которые находятся в файле bitcoin.conf. Его можно найти на панели управления вашей нодой (например, myNode и др.) в следующем каталоге файлов:
    • Windows: %APPDATA%\Bitcoin\

    • OSX: $HOME/Library/Application Support/Bitcoin/

    • Linux: $HOME/.bitcoin/

  6. При необходимости активируйте протокол Transport Layer Security.
  7. Нажмите «Продолжить» после успешного соединения вашей ноды. В противном случае проверьте указанные параметры и попробуйте снова.

Настраиваем счета

Ваша полная нода должна знать, какие из адресов в блокчейне принадлежат вашему счёту. Ledger Live настроит вашу полную ноду с использованием устройства Ledger. Таким образом в дальнейшем она будет сканировать ваши счета. Для подключения Ledger Live к вашей полной ноде используется Ledger SatStack. Поскольку Ledger SatStack должно быть активным при работе Ledger Live, можно разрешить ему запускаться автоматически при старте системы.

  1. Настройте нужное количество счетов для каждого адреса, сканирование которых будет проводиться в дальнейшем.
    По умолчанию параметр равен десяти счетам для каждого типа адреса — Legacy, SegWit и Native SegWit. Увеличивать данный показатель нужно только при использовании более чем десяти счетов какого-либо из типов.
  2. Нажмите «Продолжить».
  3. Подключите и разблокируйте устройство. Запустите приложение Bitcoin.
    Подождите, пока Ledger Live загрузит счета с вашего устройства.

  4. Нажмите «Продолжить», когда информация о счёте будет добавлена в файл конфигурации. Последний сохранится в папке пользовательских данных под именем lss.json.

  5. Нажмите кнопку «Загрузить SatStack», чтобы получить последнюю версию приложения для вашей ОС.

  6. После распаковки загруженного файла откройте исполняемый файл SatStack. Если разработчик приложения будет не распознан при открытии SatStack, подтвердите свой выбор.
    Теперь полная нода должна просканировать ваши счета.

  7. Дождитесь, пока загрузчик достигнет 100 процентов и нажмите «Продолжить». Далее следите за происходящим во вкладке «Экспериментальные функции».

В таком случае все Биткойн-счета будут удалены из Портфеля. Добавить их обратно с помощью полной ноды можно после завершения процесса сканирования счетов.

Добавляем счета

После подключения полной ноды и завершения процесса сканирования счетов последние можно будет добавлять в обычном режиме. Дополнительная информация по добавлению счетов есть в статье «Как добавить счета в Ledger Live»

  Добавление счетов из нескольких фраз восстановления или парольных фраз

Если вы используете счета из нескольких фраз восстановления и парольных фраз, или же создали более десяти счетов с однотипными адресами, ваша полная нода должна просканировать блокчейн на предмет всех связанных счетов. Для этого перейдите в настройки полной ноды и убедитесь, что она настроена для всех счетов. В дальнейшем эта процедура станет интуитивнее.

Cтатусы полных нод и что они значат

Перейдите в «Настройки» > «Экспериментальные функции» > «Подключение полной ноды Биткойна». В ответ для вашей полной ноды могут отобразиться такие состояния:

Состояние Описание
Готово Полная нода полностью синхронизирована. В таком случае можно добавлять Биткойн-счета, а отображаемые балансы счёта будут правильными.
Загрузка SatStack подтверждает общее предложение криптоактивов в обороте.
Выполняется синхронизация ноды... Полная нода синхронизирует новые блоки. В таком случае недавние транзакции могут не отображаться, а значит и баланс Биткойн-счёта может быть ошибочным. По возможности обеспечьте своей ноде полноценное подключение, чтобы она всегда была синхронизированной.
Выполняется сканирование счёта... Полная нода сканирует блокчейн на предмет балансов ваших счетов. После завершения сканирования можно будет вновь добавлять счета в Ledger Live.
Не удалось подключиться к SatStack Возникла неполадка, которая не позволяет Ledger Live подключиться к SatStack. Убедитесь, что SatStack запущено в терминале командной строки на том же компьютере.
Не удалось подключиться к полной ноде Полная нода либо ушла в офлайн, либо введённые настройки подключения оказались неправильными. Для изменения настроек подключения ноды перейдите в «Экспериментальные функции» > «Подключение полной ноды Биткойна».

Известные баги и ограничения

Поддержка полных нод Биткойна — экспериментальная функция. В связи с этим до полноценного релиза в качестве отдельной функции при работе с ней могут обнаружиться баги и ограничения, которые предстоит исправить. 

Баги
  • Неподтверждённые транзакции не отображаются в списке проведённых операций вскоре после их отправки. Они отобразятся там после получения первого подтверждения от сети.
  • Подтверждённые монеты отображаются как неподтверждённые.
  • Отсутствуют сообщения об ошибках при добавлении счёта, с которым не была настроена нода. Счёт не отобразит никаких операций, поскольку полная нода ещё не сканировала блокчейн для него.
  • В файле конфигурации SatStack находятся повторяющиеся записи о счёте.
  • Если SatStack не подключается к сети, статус синхронизации счёта содержит надпись «Не удалось подключиться к полной ноде».
  • Таймаут подключения ноды слишком большой на первом этапе настройки.
  • Для прекращения процесса установки достаточно кликнуть вне модального окна.
  • Отсутствующие или неправильные формулировки в некоторых местах.
Ограничения
  • Полученные транзакции с адресов, которые не принадлежат пользователю, не отображают адрес отправителя. Для решения данной проблемы необходимо добавить txindex=1 в файл конфигурации ноды под названием bitcoin.conf. Без активированного параметра txindex полная нода не может отслеживать сторонние адреса.
  • MacOS: в данный момент приложение SatStack не заверено. Это значит, что пользователям нужно запускать его с помощью правого клика или через «Системные настройки» > «Защита и безопасность».
  • Для добавления счетов из нескольких фраз восстановления или парольных фраз необходимо повторить процедуру соответствующее количество раз. В дальнейшем эта процедура станет проще.
  • Ledger Live пока не распознаёт версии SatStack. Соответственно, вы не получите уведомление о необходимости обновить приложение. За этим нужно следить вручную.
  • Предположительная комиссия за проведения транзакции должна стать точнее.