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

Душа Спекулянта
4 min readJun 9, 2022

--

***Edit 17-JAN-2023 — Обновлен гайд под testnet3, исправлены ошибки.
***Edit 22-NOV-2022 — Переписан гайд под testnet3
***Edit 27-AUG-2022 — Переписан гайд под testnet2
***Edit 16-JUL-2022 — Исправлены команды в кодах.

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

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

Рекомендую Hetzner
Рекомендую для удобства SSH терминал — MobaXTerm.

2. Аренда Сервера и подключение к нему.

Вам придет письмо с данным о сервере на вашу почту.

Открываем 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.4.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.18.4.linux-amd64.tar.gz#Все что ниже копируйте вместе и вставляйте.
cat <<EOF >> ~/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source ~/.profile
go version
rm -rf go1.18.4.linux-amd64.tar.gz

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

git clone https://github.com/gnolang/gno/cd gnogit checkout chain/test3.0make buildcd ~mv gno/build/gnokey /usr/binchmod +x /usr/bin/gnokeygnokey add <accaount_name>
#Замените <accaount_name> на свое имя и удалите <>
#Команда выдаст вам mnemonic. Сохраните в безопасное место.
#(Дополнительно) Если вам нужно востановить кошелек, то выполните следующие команды.
gnokey add account --recover
#1)Придумайте и введите ваш пароль.
#2)Повторотие ваш пароль
#3)Введите ваш мнемоник.
gnokey list
#Скопируйте свой адресс, который начинается на "g1qpyg1qpy5..." и сохраните куда в легко доступном месте.

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

Проходим в кран и добывает тестовых

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

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

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

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

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

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

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

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

gnokey broadcast signed.tx --remote test3.gno.land:36657

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

7. Cоздаем имя в BoardName

gnokey maketx call <address> --pkgpath "gno.land/r/demo/boards" --func "CreateBoard" --gas-fee 1000000ugnot --gas-wanted 10000000 --send 1000000ugnot --broadcast true --chainid test3 --args "<BOARDNAME>" --remote test3.gno.land:36657
#Замените <address> и <BOARDNAME> на свои значения. Удалите <>

Проходите по ссылке и проверяйте свое имя в списке. Это будет выглядеть вот так:

8. Добавляем какую-то информацию в наш board

После того, когда вы появитесь в таблице щелкните на свое имя, и затем пройдите в [post]

Заполните всю необходимую информацию. Командная строка самостоятельно сформирует вам команду, которую вы вставите в терминал.

В финале должно получиться вот так:

9. Удаление ноды

rm -rf /usr/bin/gnokeyrm -rf gnorm -rf .gno

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

Pavel-LV | C.Sailors#7698 / @SeaInvestor

--

--