June 16, 2022

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

Подойдёт сервер начиная с того что на скрине ниже:

Начнём!

1)Обновляемся

sudo apt update && sudo apt upgrade -y

2)Устанавливаем дополнительные пакеты

sudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen -y

3)Устанавливаем GO(в конце ещё раз Enter)

sudo apt update && sudo apt upgrade -y
sudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen -y
wget https://golang.org/dl/go1.18.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz

Затем

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
source ~/.profile
go version
rm -rf go1.18.3.linux-amd64.tar.gz

4)Качаем файлы ноды(в конце ещё раз Enter)

git clone https://github.com/gnolang/gno/
cd gno
make

5)Создаем кошель(записываем мнемонику)

./build/gnokey generate

6)Добавляем акк(придумываем и вводим дважды пароль, а затем мнемонику из пункта выше) !адрес начинающийся с g1 записываем и сохраняем!

./build/gnokey add account --recover

7)Дальше нужно надоить кран есть три способа:

7.1)Скрипт(меняем адресс на свой и ждем пока додоит до цифры 2200gnot, затем жмём ctrl+c)

while true; do curl 'https://gno.land:5050/' --data-raw 'toaddr=АДРЕС'; ./build/gnokey query "bank/balances/АДРЕС" --remote gno.land:36657; sleep 2; done

7.2) На сайте https://gno.land/faucet

7.3) Через дискорд проекта https://discord.com/invite/DDC6akkQnT

8)Регистрируем аккаунт(меняем адрес на свой, а из ответа сохраняем то что выделено на скрине)

./build/gnokey query auth/accounts/АДРЕС --remote gno.land:36657

9)Создаем файл регистрации(меняем адрес на свой и придумываем имя(имя только строчными 6-17 символов без пробелов)(пример на скрине)

./build/gnokey maketx call адрес --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1gnot --gas-wanted 3000000 --send "2000gnot" --args "" --args "имя" --args "" > unsigned.tx

10)Создаем транзакцию(адрес меняем, он у нас есть, а НОМЕРАККАУНТА и НОМЕРОЧЕРЕДИ берём из пункта 8, пример на скрине)(Потом вводим пароль)

./build/gnokey sign АДРЕС --txpath unsigned.tx --chainid testchain --number НОМЕРАККАУНТА --sequence НОМЕРОЧЕРЕДИ > signed.tx

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

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

Наше имя должно появиться в списке по этой ссылке:

https://gno.land/r/users

12)Дальше нужно выполнить задание. Написать в твитере пост о проекте, любой хоть просто лого разместить. Затем скопировать ссылку на твит и дальше вставить его в команду ниже + свой адрес(Пример на скрине)

./build/gnokey maketx call АДРЕС --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 "ССЫЛКА" --remote gno.land:36657



После этих манипуляций ссылка появится в этом списке:

https://gno.land/r/boards:gnolang/8