top of page

Настройка узла (нода/майнер)
в Ubuntu 18.x - 20.x

Установка ноды из готового пакета:

  1. Проверьте соответствие системным требованиям (ссылка)

    • При выборе неверной конфигурации, демон может не синхронизироваться.

    • Обратите внимание: необходим статический внешний IP-адрес, доступный из Интернета (настройки вашего маршрутизатора).

  2. Скачайте актуальный релиз "buzzer.x.x.x.xx.linux.tar.gz" с нашего github репозитория

  3. Распакуйте архив в директорию home: ~/

    • Примечание: избегайте использования пользователя root для развертывания узла

  4. Войдите в каталог ~/qbit (cd /qbit)

  5. Запустите ./buzzer-sync.sh

  6. Дождитесь завершения синхронизации ("state": "SYNCHRONIZED"). Статус синхронизации можно проверить с помощью ('sudo apt-get install curl', если у вас нет этого пакета):

    • curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getstate","params":[]}' -i -H 'content-type: text/plain' http://127.0.0.1:8080

  7. Остановите демон qbit:​

    • Проверьте идентификатор процесса (​ps aux | grep qbit)

    • Остановите демон (kill [ID])

  8. Выберите подходящую конфигурацию вашего узла (перечислены ниже) и вставьте в 'buzzer.sh'. Пример, для Fullnode с оптимальной конфигурацией:

    • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/qbit/lib

    • ./qbitd -home .buzzer -endpoint 0.0.0.0 -port 31415 -threadpool 6 -clients 1500 -http 8080 -daemon -roles fullnode,miner -debug info,warn,error,store

      • Необходимо изменить 0.0.0.0 на свой внешний статический IP-адрес, иначе ваш узел может быть не принят сетевым консенсусом.​​

  9. Запустите ./buzzer.sh

  10. Проверьте подключение:

    • curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getpeerinfo","params":[]}' -i -H 'content-type: text/plain' http://127.0.0.1:8080

  11. Проверьте текущее состояние узла и сравните с данными getpeerinfo — высота, блок, dapp​:

    • curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getstate","params":[]}' -i -H 'content-type: text/plain' http://127.0.0.1:8080​

Подключение

  • Если вы собираетесь разрешить подключение из сети для node, fullnode, то вы должны выбрать свободный TCP-порт и сделать его доступным из Интернета (на вашем маршрутизаторе); порт по умолчанию - 31415, но вы можете переопределить его.

  • Необходимо изменить 0.0.0.0 на свой внешний статический IP-адрес, иначе ваш узел может быть не принят сетевым консенсусом.

  • Данные об адресах узлов находятся в ~/.buzzer/qbit.config

Сборка ноды (build, альтернативный способ для опытных пользователей):

  1. Подготовка

    • Проверьте соответствие системным требованиям (ссылка)

      • При выборе неверной конфигурации, демон может не синхронизироваться

      • Обратите внимание: необходим статический внешний IP-адрес, доступный из Интернета (настройки вашего маршрутизатора).

    • Используйте директорию home: ~/

    • Примечание: избегайте использования пользователя root для развертывания узла

    • Во время установки вам могут понадобиться следующие пакеты:

      • [optionally] sudo apt-get update && sudo apt-get install build-essential

      • [optionally] sudo apt-get install autoconf

      • [optionally] sudo apt-get install libtool

      • [optionally] sudo apt-get install cmake

      • sudo apt-get install libjpeg-dev

      • sudo apt-get install libpng-dev

      • sudo apt-get install git

      • sudo apt-get install curl

  2. git clone https://github.com/qbit-t/qbit

  3. cd ./qbit

  4. cd ./secp256k1

  5. ./autogen.sh

  6. ./configure --enable-experimental --enable-module-schnorrsig --enable-module-musig --enable-module-ecdh --enable-module-generator --enable-module-rangeproof --with-bignum=no

  7. cd ..

  8. cd ./boost

  9. ./bootstrap.sh --with-libraries=system,thread,chrono,random,filesystem --prefix=../

  10. ./b2

  11. cd ..

  12. cmake -DCMAKE_BUILD_TYPE=Release

  13. make

    • Обратите внимание - если make выдает ошибки линковки, сделайте следующее:
      cmake ./
      make

    • Обратите внимание - это может занять очень много времени, и не все из пакетов вам будут нужны. Во время компиляции вы можете столкнуться с ошибками сборки, по возможности добавьте их в EXCLUDE_PKGS и повторно запустите make

  14. nano ./buzzer.sh

  15. Введите в 'buzzer.sh' параметры для начальной синхронизации, исключив роль miner:​

    • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/qbit/lib
      ./qbitd -home .buzzer -port 31415 -threadpool 4 -clients 1500 -http 8080 -roles fullnode -debug info,warn,error,store,cons,val -daemon

  16. chmod +x buzzer.sh

  17. cd .. 

  18. mkdir .buzzer

  19. cd .buzzer

  20. nano ./qbit.config

    • Введите текущие пиры (пример):

    • {
              "peers": "10.0.0.1:10001,10.0.0.2:10001,10.0.0.3:10001",
              "notifyTransaction": ""
      }

  21. ​cd .. 

  22. cd ./qbit 

  23. ./buzzer.sh

  24. Дождитесь завершения синхронизации ("state": "SYNCHRONIZED"). Статус синхронизации можно проверить с помощью:

    • curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getstate","params":[]}' -i -H 'content-type: text/plain' http://127.0.0.1:8080

  25. Остановите демон qbit:​

    • Проверьте идентификатор процесса (​ps aux | grep qbit)

    • Остановите демон (kill [ID])

  26. Выберите подходящую конфигурацию вашего узла (перечислены ниже) и вставьте в 'buzzer.sh'. Пример, для Fullnode с оптимальной конфигурацией:

    • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/qbit/lib

    • ./qbitd -home .buzzer -endpoint 0.0.0.0 -port 31415 -threadpool 6 -clients 1500 -http 8080 -daemon -roles fullnode,miner -debug info,warn,error,store

      • Необходимо изменить 0.0.0.0 на свой внешний статический IP-адрес, иначе ваш узел может быть не принят сетевым консенсусом.

  27. ./buzzer.sh

  28. Проверьте подключение:

    • curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getpeerinfo","params":[]}' -i -H 'content-type: text/plain' http://127.0.0.1:8080

  29. Проверьте текущее состояние узла и сравните с данными getpeerinfo — высота, блок, dapp​:

    • curl --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getstate","params":[]}' -i -H 'content-type: text/plain' http://127.0.0.1:8080

Настройки для Fullnode в минимальной конфигурации:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/qbit/lib
./qbitd -home .buzzer -endpoint 0.0.0.0 -port 31415 -threadpool 3 -clients 500 -http 8080 -daemon -roles fullnode,miner -debug info,warn,error,store

Настройки для Fullnode в оптимальной конфигурации:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/qbit/lib
./qbitd -home .buzzer -endpoint 0.0.0.0 -port 31415 -threadpool 6 -clients 1500 -http 8080 -daemon -roles fullnode,miner -debug info,warn,error,store

Настройки для Fullnode в максимальной конфигурации:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/qbit/lib
./qbitd -home .buzzer -endpoint 0.0.0.0 -port 31415 -threadpool 12 -clients 3500 -http 8080 -daemon -roles fullnode,miner -debug info,warn,error,store

 

Технические требования к оборудованию

  • Узел (node):

    • 6 ядер​, 8 Гб RAM, 350 Гб SDD, 20 Мбит доступ в Интернет.

  • Полный узел (fullnode):

    • Минимальные (майнинг QBIT, майнер/валидатор Buzzer и Cubix, до 500 подключений клиентов):

      • 6-8 ядер, 16 Гб RAM, 200-350 Гб SDD, 50 Мбит доступ в Интернет;

    • Оптимальные (майнинг QBIT, майнер/валидатор Buzzer и Cubix, до 1500 подключений клиентов):

      • 12-24 ядер, 32 Гб ОЗУ, 500 Гб SDD, 100 Мбит доступ в Интернет.

    • Максимальные (майнинг QBIT, майнер/валидатор Buzzer и Cubix, до 3500 подключений клиентов):

      • 32+ ядер, 64+ Гб ОЗУ, 1+ Тб SDD, 150+ Мбит доступ в Интернет.

 

Обратите внимание: необходим статический внешний IP-адрес, доступный из Интернета (настройки вашего маршрутизатора).

QBIT эксплорер http://explorer.buzzer.network/​

Node Сonfigurations
Equipment requirements
bottom of page