Запуск Ноды Dfinance

В рамках данного гайда вы запустите ноду и узнаете как стать валидатором сети Dfinance. Проект очень перспективный, поэтому пропускать данную возможность не стоит. Помимо ноды вы можете поучаствовать в “Dfinance coins Reward Program”

Содержание:

  1. Системные требования
  2. Подготовка сервера
  3. Установка и запуск ноды
  4. Регистрация валидатора

1.Системные требования:

  • 4 CPU;
  • 8 GB RAM;
  • 160 GB ;
  • Операционная система Ubuntu 18.04 LTS или 20.04 LTS.

2.Подготовка сервера:

В этой части обновим уже имеющиеся пакеты и добавим не хватающих компонентов.

  • Обновим все установленные пакеты до последней доступной версии
sudo apt update && sudo apt upgrade
  • Установка Docker
sudo apt install apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"sudo apt updatesudo apt install docker-ce

Добавляем вашего текущего пользователя в группу docker:

sudo usermod -aG docker $USER

$User заменить на Вашего пользователя, пример:
‘sudo usermod -aG docker root’

  • Установка docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
  • Установка Git
sudo apt install git
  • Установка Jq
apt install jq

3.Установка и запуск ноды:

  • Dncli

начнем с dncli-(dfinance node CLI) приложение командной строки, чтобы работать с dnode. С помощью dncli вы можете запрашивать данные блокчейна, отправлять транзакции и запрашивать состояние сети.

wget https://github.com/dfinance/dnode/releases/download/v0.7.2/dncli-v0.7.2-linux-amd64mv dncli-v0.7.2-linux-amd64 ./dnclichmod +x ./dnclimv ./dncli /usr/local/bin/dncli

проверяем версию,если все сделали правильно покажет текущую версию dncli v0.7.2

dncli version

После установки dncli нужно добавить настройки:

dncli config chain-id dn-testnetdncli config output jsondncli config indent truedncli config trust-node truedncli config compiler tcp://pub.testnet.dfinance.co:50051dncli config node https://rpc.testnet.dfinance.co:443dncli config keyring-backend file
  • Dnode

dnode-это блокчейн-узел платформы Dfinance. Узел реализует основные функции : достижение консенсуса, обеспечение цепочки с помощью PoS, обработка транзакций, p2p-соединения и т.д.

скачиваем

git clone https://github.com/dfinance/testnet-bootstrap.git dfinance-testnet

а дальше нужно перейти в директорию , скопировать и внести изменения в .env файл, который dnode использует как конфигурацию

cd dfinance-testnetcp .env.example .envnano .env

открывается редактор nano

в строке DNODE MONIKER= пишем свой ник(будет отображаться всем).по умолчанию ‘my-first-dfinance-node’

DNODE MONIKER= <ваш ник>

Для выхода нажимаем ctrl+x и соглашаемся с сохранением изменений.

Запускаем ноду:

docker-compose pull && docker-compose up -d

теперь можем увидеть информацию о нашей ноде , в том числе и Moniker(ник)

curl localhost:1317/node_info

Можем посмотреть логи и убедиться что все летает со скоростью света

docker logs -f dnode

для выхода crtl+z

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

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

получить последний блок сети:

curl https://rest.testnet.dfinance.co/blocks/latest | jq '.block.header.height'

получить последний блок ноды:

curl localhost:1317/blocks/latest | jq '.block.header.height'

когда блоки сравняются ,переходим к 4й части.

4.Регистрация валидатора

  • Получаем pubkey ноды
сd
cd dfinance-testnet
docker-compose exec dnode bash
dnode tendermint show-validator

обязательно сохраняем ключ ‘walletvalconspub….’, он нам понадобится для регистрации валидатора.
Для выхода нужно написать ‘exit’.

  • Создаем локальный кошелек Dfinance
dncli keys mnemonic

обязательно сохраняем полученный набор слов — mnemonic keys

dncli keys add -i "my-account"

попросит ввести ‘mnemonic keys’ , полученный в прошлом шаге, ввести свой пароль ‘keyring passphrasse’ и затем повторить его.На выходе получите всю информацию о новом созданном локальном кошельке. Сохраняем ее,она нам тоже потребуется далее

  • Создаем вэб кошелек

переходим по ссылке https://wallet.testnet.dfinance.co/create и выполняем все операции по созданию кошелька.

после регистрации нажимаем кнопку “Request tokens” для получения токенов из “крана”.

Теперь нужно отправить 10 токенов на свой локальный кошелек.Для этого нужно нажать кнопку “send”

и заполнить форму отправки

Adress(DFI)- указываем адрес, который получили и сохранили при создании локального кошелька.

Amount DFI — ставим 10

и нажимаем “Next”, вводим пароль для подтверждения перевода .

Ждем подтверждения транзакции и переходим к следующему шагу.

Финальный шаг

Осталось отправить команду регистрации в сети нашей ноды как валидатора. Здесь нам понадобится:

a- pubkey ноды

b- moniker(ник) ноды

с- адрес локального кошелька

нужно построчно отправить эту команду, заменив сами кавычки <> и то ,что в них на свои значения:

dncli tx staking create-validator \
--amount=2500000000000000000000sxfi \
--pubkey=<pub_key ноды> \
--moniker=<ваш moniker> \
--commission-rate="0.10" \
--commission-max-rate="0.20" \
--commission-max-change-rate="0.01" \
--min-self-delegation="2500000000000000000000" \
--from <адрес локального кошелька>

для подтверждения транзакции потребуется ввести пароль от локального кошелька и написать “y”! В итоге получаем txhash транзакции, и через пару минут ищем себя в валидаторах!

Поздравляю!!!🎉🎉🎉

ссылка на список всех валидаторов:

https://wallet.testnet.dfinance.co/validators

и вот валидатор из этого примера)

Официальный сайт https://dfinance.co/

Дополнительная информация и инструкции https://docs.dfinance.co/

официальный канал Telegram https://t.me/dfinance_ru

Гайд подготовил Gp_36

Telegram @ilyagp

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store