Установка ноды Gno.Land
ОС - Ubuntu 20.04
Минимальные системные требования:
Арендуем сервер и приступаем к установке
sudo apt update && sudo apt upgrade -y
bash_profile=$HOME/.bash_profile
cd $HOME
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils htop -y
wget -O go1.18.1.linux-amd64.tar.gz https://golang.org/dl/go1.18.1.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz && rm go1.18.1.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile echo 'export GO111MODULE=on' >> $HOME/.bash_profile echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile go version
# go version - - > > go 1.18.1 linux/amd64
git clone https://github.com/gnolang/gno/ cd gno/ make
1. Сгенерируйте мнемоническую фразу и сохраните ее.
./build/gnokey generate
2. Создайте новую учетную запись:
./build/gnokey add KEYNAME --recover
3. Убедитесь, что вы видите свою учетную запись локально, скопируйте адрес вашего кошелька и сохраните его.
./build/gnokey list
4. Получите токены тестовой сети, используя официальный кран.
- Перейдите по ссылке https://gno.land/faucet
- Вставьте адрес вашего кошелька и нажмите GO. [для выполнения текущих заданий необходимо примерно 2300$gno, кран выдает по 100$gno - - >> не занимайтесь бессмысленной дойкой крана, больше монет чем нужно выкачивать нет смысла]
- Проверить баланс можно следующей командой - заменив your_wallet на ваш адрес $gno.
./build/gnokey query "bank/balances/your_wallet" --remote gno.land:36657
5. Смотрим и сохраняем "account_number"; "sequence".
Предварительно заменив your_wallet на ваш адрес $gno.
./build/gnokey query auth/accounts/your_wallet --remote gno.land:36657
Создаем 'файл.tx'.
your_wallet заменить на ваш адрес $gno
your_node_name заменить на ваше имя - - >> здесь необходимо использовать только нижний регистр, не менее 6 символов.
./build/gnokey maketx call your_wallet --pkgpath "gno.land/r/users" --func "Register" --gas-fee 1gnot --gas-wanted 3000000 --send "2000gnot" --args "" --args your_node_name --args "" > unsigned.tx
Создаем транзакцию, записываем её в 'файл.tx', и проводим её. Здесь нужно будет ввести пароль сохраненный ранее.
your_wallet заменить на ваш адрес $gno
your_node_name заменить на имя, которое вы установили ранее.
account_number && sequence - вписываем ранее сохраненный.
./build/gnokey sign your_wallet --txpath unsigned.tx --chainid testchain --number account_number --sequence sequence > signed.tx
./build/gnokey broadcast signed.tx --remote gno.land:36657
Если терминал вам выдал такой ответ, переходим к следующим пунктам.
6. Находим ваш "your_node_name" здесь https://gno.land/r/users
7. Опубликуйте пост о Gno.Land
your_wallet - заменить на ваш адрес $gno
https://... - ваша публикация о Gno.Land
./build/gnokey maketx call your_wallet --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 https://... --remote gno.land:36657
Если терминал вам выдал такой ответ, найдите вашу работу на сайте https://gno.land/r/boards:gnolang/8