Найти тему
Universe Project Limited

Подготовка VPS и компилирование криптовалютного кошелька с нодой (Часть 4)

Оглавление

Хостинг

В первую очередь нужно купить сам VPS. Самый выгодный хостинг для VPS я нашёл тут contabo.com но решать вам. У хостинга есть небольшие проблемы. Они иногда без предупреждения перезагружают сервера, и сеть криптовалюты падает. Об это вы узнаёте всегда не в подходящий момент.

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

Сборка

-2

Выбираем операционную систему Ubuntu 18.04 так как под неё без особых проблем всё хорошо собирается.

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

sudo apt-get update
sudo apt-get upgrade

Устанавливаем всё необходимое окружение для компиляции:

sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl1.0-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libboost-all-dev libboost-program-options-dev git htop

sudo apt-get install libminiupnpc-dev libzmq3-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev unzip libgmp3-dev

Устанавливаем базу данных Berkeley DB

sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev

Так как я для примера беру монету LeaderTVCoin то клонируем её с репозитория

sudo git clone https://github.com/leadertv/ltv.git

Для правильной компиляции выставляем права на папку репозитория

sudo chmod -R 777 ltv

Заходим в папку ltv:

cd ltv

И прописываем команды компиляции кошелька с графическим окружением Qt и нодой криптовалюты

./autogen.sh
./configure --with-incompatible-bdb
make

Компиляция займет около 60 минут в зависимости от оборудования вашей системы.

Ваш скомпилированный кошелек с графическим интерфейсом под названием leadertvcoin-qt можно найти в папке «src / qt» после завершения компиляции.

Клиентские инструменты leadertvcoin-cl, leadertvcoin-tx и демон leadertvcoind можно найти в папке «src» после завершения компиляции.

Сборка только ноды

Но не всегда нужен графический кошелёк, при том он у вас уже и так есть после первоначальной сборки на сервисе. Поэтому нужно собрать исключительно только базовые инструменты для поднятия ноды.

Переходим дальше в папку src:

cd src

И пишем команду для сборки ноды и инструментов для работы с ней:

sudo make -f makefile.unix RELEASE=1

После сборки получаем инструменты leadertvcoin-cl, leadertvcoin-tx и сам демон leadertvcoind в этой же папке src. Теперь переносим инструмент leadertvcoin-cl и демон leadertvcoind в папку usr/bin/

sudo mv leadertvcoin-cl /usr/bin
sudo mv leadertvcoind /usr/bin

Теперь делаем первый запуск, чтобы демон создал необходимые директории и файлы. Первый запуск выдаст предупреждение, но оно и правильно, так как у нас нет ещё файла конфигурации.

leadertvcoind

Но теперь мы можем перейти из домашнего каталога в папку криптовалюты

cd ~/.leadertvcoin

В этой папке нужно создать файл конфигурации

sudo nano leadertvcoin.conf

В файл конфигурации нужно прописать следующие параметры

rpcuser=rpc_yourcoin
rpcpassword=a2a8e9380602d2af0a3dddcbf
rpcallowip=127.0.0.1
listen=1
server=1
txindex=1
daemon=1

Теперь можно снова запускать демона и ждать пока он синхронизируется с сетью

leadertvcoind

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

leadertvcoin-cl getinfo

Система вам выдаст всю информацию о сети криптовалюты и о ноде. Чтобы посмотреть все команды, нужно ввести команду

leadertvcoin-cl help

Нода готова

-3

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

А так как мы являемся разработчиками своей криптовалюты, то мы должны знать как это всё устроено и работает. Дальше я буду публиковать статьи как пользоваться функционалом ноды для создания телеграм-ботов. Эти телеграм-боты будут использовать вашу криптовалюту.

Подписывайтесь на канал, чтобы не пропустить новые статьи.