June 17, 2022

GnoLand — Установка ноды.

👨🏻‍💻Tg channel https://t.me/Forward_invest

В этой статье рассмотрим, как установить ноду и выполнить первое задание, которое возможно будет вознаграждено.

Well, we’re excited to tell you that there is an ongoing task available on GNO.LAND for anyone to try out. The tricky part is that you have to participate using the CLI. We’ve created this guide for adventurous Gnomes who are willing to challenge themselves to complete the task for potential rewards.

1. Требования

Нет официальных требований. Запустился на:
2vCPU
2 GB RAM
GB SSD — 40

Рекомендую Macloud ( 10% скидка)
Рекомендую для удобства SSH терминал — MobaXTerm.

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

sudo apt update && sudo apt upgrade -ysudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen -ywget https://golang.org/dl/go1.18.3.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz#Все что ниже копируйте вместе и вставляйте.export GOROOT=/usr/local/goexport GOPATH=$HOME/goexport GO111MODULE=onexport PATH=$PATH:/usr/local/go/bin:$HOME/go/binEOFsource ~/.profilego versionrm -rf go1.18.3.linux-amd64.tar.gz

4. Установка ноды

git clone https://github.com/gnolang/gno/cd gnomake./build/gnokey generate#Команда выдаст вам mnemonic. Сохраните в безопасное место../build/gnokey add account --recover#1)Придумайте и введите ваш пароль. #2)Повторотие ваш пароль#3)Введите ваш мнемоник../build/gnokey list#Скопируйте свой адресс, который начинается на "g1qpyg1qpy5..." и сохраните куда в легко доступном месте.

5. Добываем токены.

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

Запускаем скрипт, который позволит нам надоить минимум 2200 токенов. Если скрипт не отрабатывает, то можно пробовать этот faucet. Если и этот faucet не работает, то он скорее всего он пустой и вам прямая дорога в Discord.

while true; do curl 'https://gno.land:5050/' --data-raw 'toaddr=<address>'; ./build/gnokey query "bank/balances/<address>" --remote gno.land:36657; sleep 2; done#1)Замените <address> на свой адрес и удалите <>#2)Как нафармите 2200 токенов прожмите "CTRL+C"

6. Регистрация нашего аккаунта

./build/gnokey query auth/accounts/<address> --remote gno.land:36657#замените "<address>" на свой адрес. Удалите "<>" Вы должны получить вывод, как на картинке ниже.

Вы должны получить вывод, как на картинке ниже. Из это-го вывода вам нужно выписать “account_number” и “sequence”.

Cоздаем фаил, который будет содержать информацию о нашей регистрации

./build/gnokey maketx call <ADDRESS> --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1gnot --gas-wanted 3000000 --send "2000gnot" --args "" --args "<USERNAME>" --args "" > unsigned.tx#1)Замените <address> и <USERNAME> на свои значения. Удалите <>#2)<USERNAME> может содержать только маленькие буквы и должен состоят из 6~17 символов.

Создаем транзакцию

./build/gnokey sign <ADDRESS> --txpath unsigned.tx --chainid testchain --number <ACCOUNTNUMBER> --sequence <SEQUENCENUMBER> > signed.tx#Замените <address> , <ACCOUNTNUMBER> и <SEQUENCENUMBER> на свои значения. Удалите <>

Проводим транзакцию

./build/gnokey broadcast signed.tx --remote gno.land:36657

Проверяем наш username по ссылке. Если он там есть, то все получилось.

7. Выполняем задание

Для выполнения задания, вам нужно написать пост о проекте Gno.Land и прогнать его через наш терминал. Делается это следующей командой.

./build/gnokey maketx call <ADDRESS> --pkgpath "gno.land/r/boards" --func "CreateReply" --gas-fee 1gnot --gas-wanted 3000000 --send "" --broadcast true --chainid testchain --args "1" --args "8" --args "8" --args "<URL>" --remote gno.land:36657#Замените <address> и <URL> на свои значения. Удалите <>

Ваша работа должна появиться на сайте.

***********************************************************