Привет всем друзья - очень давно я не писал ничего - уже более 2 лет прошло (на то были объективные причины) и очень рад, что вернулся сейчас.
В настоящее время проанализировав рынок криптовалют я пришел к выводу, что более актуальны на сегодняшний день и на перспективу являются проекты имеющие или запускающие свой собственный блокчейн. Если блокчейн еще не готов, то часто стартапы проводят тестовые нагрузки на сеть (так называемые testnet)
Concordium стремится разблокировать весь потенциал блокчейна для будущей экономики. Из ключевых особенностей можно выделить:
- открытый исходный код
- идентификацию пользователей на уровне протокола
- proof-of-stake - созданный с учетом бизнес приложений
- готовые приложения на Android и iOS
Но давайте приступим к заявленной теме и начнем запускать саму ноду. Стоит отметить, что в настоящее время проводится тестовая сеть и все инструкции подходят на нее, но особых изменений с mainnet не должно быть. Также важно понимать что обычный запуск ноды не дает никаких преимуществ, должен быть запущен еще baker для стейкинга
Скачивание приложения на телефон и создание кошелька
- качаем кошелек на свое устройство с официальных магазинов, либо отсюда: Android, iOS устанавливаем и запускаем
- нам предлагают придумать пароль и создать свою учетную запись - нажимаем I want to create my initial account
- соглашаемся с условиями и вводим название нашей учетной записи (запоминаем его)
- далее перед нами стоит выбор, что именно нажать: Notabene Development (для тестовой сети - можете вводить не достоверную информацию) или Notabene (для основной сети). Нажимаем и заполняем информацию (KYC)
- теперь нажимаем + в верхнем правом углу и создаем еще один кошелек для нашей учетной записи (она может понадобится нам в будущем для отправки тестовых транзакций с одного адреса на другой
- для тестовой сети Вы можете запросить 100 GTU нажав на область баланса вновь созданного кошелька и после получения 2000 GTU (вместо 100) поэкспериментировать с переводами между своими счетами
Поздравляю - Вы только что создали первую учетную запись и кошелек concordium. Более полную официальную инструкцию Вы можете найти здесь
Запуск ноды
Удобнее всего запускать ноды удаленно на VPS - для подключения я использую программу MobaXterm
Для concordium минимальные технические требования 2 vCPU, 4ГБ ОЗУ, 30 ГБ HDD, OC — Linux x64 (для тестовой сети этого пока хватает, но лучше использовать большие параметры)
Команды вводятся без знаков # $ <>. То, что в <> - меняем на свое значение
Подключились к VPS под root
- Создаем нового пользователя
# adduser <username>
- Добавляем пользователю sudo привилегии
# usermod -aG sudo <username>
- Переключаемся на нового пользователя
# su - <username>
- Проверяем работает ли sudo под новым пользователем
$
sudo ls -la /root
(ввести пароль от пользователя)
Устанавливаем docker
- Обновляем существующий список пакетов
$ sudo apt update
- Устанавливаем пакеты для использования apt через https
$
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- Добавляем ключ для официального репозитория docker
$
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Добавляем репозиторий Docker в список пакетов APT
$
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
- Обновляем существующий список пакетов
$ sudo apt update
- Проверяем, что установка будет идти из репозитория docker
$ apt-cache policy docker-ce
- Устанавливаем docker
$ sudo apt install docker-ce
- Проверяем запущен ли он
$ sudo systemctl status docker
- Добавляем нашего пользователя в группу docker
$ sudo usermod -aG docker <username>
- Применяем добавление
$ su - <username>
- Проверяем добавился ли пользователь
$ id -nG
Открываем порты и устанавливаем для удобства tmux
- Открываем нужные порты
$ sudo ufw allow 8888/tcp
$ sudo ufw allow 8082/tcp
$ sudo ufw allow 10000/tcp
- устанавливаем и запускаем окно tmux
$ sudo apt install tmux
$ tmux new-session -s <name>
Скачиваем и запускаем ноду
- Либо скачиваем дистрибутив ноды, распаковываем и даем нужные права так:
$ wget https://client-distribution-testnet.concordium.com/concordium-software-linux_0.4.8-0.tar.gz
$ tar xvzf concordium-software-linux_0.4.8-0.tar.gz
$ cd
$ sudo chmod 755 root
- Либо копируем предварительно скачанную отсюда и распакованную папку concordium-software (через windows) в директорию /home/username/ нашей VPS (перетаскиваем в программу MobaXterm) и даем нужные права так:
$ sudo chmod -R 755 $HOME/concordium-software
- переходим в папку concordium-software
$ cd ~/concordium-software
- запускаем ноду!!!
$ ./concordium-node
При первом запуске придумываем имя для нашей ноды и жмем ENTER
Если видим подобную картинку, то спокойно ждем полной синхронизации. Статус синхронизации можно проверить на сайте https://dashboard.testnet.concordium.com/
Запуск baker
Для начала необходимо скопировать Ваши ключи из приложения на телефоне выполнив их экспорт в разделе дополнительно. Мы должны получить файл JSON, который далее перетаскиваем на нашу VPS с помощью программы MobaXterm (как делали ранее)
Пока наша нода синхронизируется сворачиваем запущенное окно tmux нажатием клавиш ctrl+b (отпускаем) и далее нажимаем d
Теперь вводим следующие команды:
- Импортируем учетную запись в цепочку инструментов
$ ./concordium-client config account import <path/to/exported/file> --name <bakerAccount>
необходимо будет ввести пароль от вашей учетной записи с телефона
- Создаем новый набор ключей
$ ./concordium-client baker generate-keys <keys-file>.json
- После полной синхронизации сети отправляем транзакцию в сеть, тем самым добавляя baker
$ ./concordium-client baker add <keys-file>.json --sender <bakerAccount> --stake <amountToStake> --out ~/.local/share/concordium/baker-credentials.json
Вместо <amountToStake>
вписываем сумму, которую хотите отправить в стейк
Вместо <keys-file>
вписываем название ваших ключей
Вместо <bakerAccount>
вписываем название вашего baker
После успешного добавления baker в сеть должно пройти примерно 2 часа и информация о добавлении baker появится на сайте https://dashboard.testnet.concordium.com/
Также можно посмотреть информацию о своем аккаунте введя следующие команды:
./concordium-client raw GetNodeInfo
./concordium-client account show <username>
Вот и все - теперь Вы можете спокойно закрывать окно MobaXterm и идти отдыхать...
телеграм https://t.me/concordium_official
документация https://developers.concordium.com/en/testnet4/
дискорд https://discord.gg/xWmQ5tp
@lesnik.utsa, С возвращением!
По ноде Concordium - с процедурой запуска всё понятно объяснили, а може раззсказать о мотивации поднять их ноду?
Ну т.е. какой экономический или ещё какой смысл. Что обещают разработчики или что вы сами ожидаете получить, подняв ноду сейчас?
@primus, Мотивация по запуску именно тестовой ноды подогревается монетками за выполненные задания. Такие как держать ноду активной 30 дней или отправить транзакции определенное количество раз.
Можно найти более подробную информацию о concordium и других тестовых нодах в моем посте на форуме https://cryptotalk.org/topic/332729-nodes-поиск-единомышленников/
Также есть телеграмм группа по нодам https://t.me/dropstech
@lesnik.utsa, желаю удачи проекту! Вот ты пишешь про 2000 GTU и 100 GTU, которые нужно запросить на кошелек. Что это значит? Это айрдроп ? 😂
@kleo-krypto, Эти монетки идут в тестовой сети для тестирования. Цифра 100 осталась от первого тестнета, но вместо этой суммы дают 2000 монет - не захотели фиксить