Хостинг
В первую очередь нужно купить сам VPS. Самый выгодный хостинг для VPS я нашёл тут contabo.com но решать вам. У хостинга есть небольшие проблемы. Они иногда без предупреждения перезагружают сервера, и сеть криптовалюты падает. Об это вы узнаёте всегда не в подходящий момент.
Конечно же, я бы с радостью порекомендовал вам Яндекс Облако, но цены у Яндекс Облака немного выше, я для начинающего разработчика это важно. Но когда вы уже будете запускать свой проект в продакшн, то Яндекс Облако очень хороший хостинг и очень удобный в настройке с хорошей справкой и поддержкой.
Сборка
Выбираем операционную систему 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
Нода готова
Вот и всё. Нода в режиме демона запущена на вашем сервере и поддерживает сеть. Нода так же является кошельком, но её в основном используют разработчики для своих криптовалютных сервисов.
А так как мы являемся разработчиками своей криптовалюты, то мы должны знать как это всё устроено и работает. Дальше я буду публиковать статьи как пользоваться функционалом ноды для создания телеграм-ботов. Эти телеграм-боты будут использовать вашу криптовалюту.
Подписывайтесь на канал, чтобы не пропустить новые статьи.