Agoric
PROBTRADINGМинимальные требования
2 CPU x 2 GB RAM x 40 GB HDD
Ubuntu 20.04
Арендуем сервер на любом удобном сервисе. Сохраняем IP и пароль от VPS.
Я покупаю здесь: vdsina.ru (быстро и дорого), ihor.ru (медленно и дёшево).
При регистрации по моей ссылке 10% скидка на стоимость всех услуг.
Открываем MobaXterm и создаём сессию. Гайд по MobaXterm.
Установка ноды
Знак "$" - обозначение начала новой команды.
Если строка начинается НЕ со знака "$" - значит, это всё ещё продолжение прошлой команды. Копировать "$" в терминал не нужно.
# создаём пользователя и логинимся в новую учётную запись $ sudo adduser agoric $ usermod -aG sudo agoric $ sudo su agoric # обновляем 'базу данных' и скачиваем необходимые зависимости $ cd && sudo apt-get update $ sudo apt install curl git -y $ curl https://deb.nodesource.com/setup_12.x | sudo bash $ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - $ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list $ sudo apt-get update $ sudo apt-get upgrade -y $ sudo apt install nodejs=12.* yarn build-essential jq -y --fix-missing # устанавливаем 'go' $ sudo rm -rf /usr/local/go $ curl https://dl.google.com/go/go1.15.7.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - $ cat <<'EOF' >>$HOME/.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 $HOME/.profile $ go version
# устанавливаем 'agoric' $ git clone https://github.com/Agoric/agoric-sdk && cd agoric-sdk $ git checkout v0.24.1 $ yarn install && yarn build $ cd packages/cosmic-swingset && make $ ag-chain-cosmos version --long
# настраиваем сеть $ cd && curl https://testnet.agoric.com/network-config > chain.json $ chainName=`jq -r .chainName < chain.json` $ ag-chain-cosmos init --chain-id $chainName <NODE_NICKNAME>
# продолжаем настройку сети $ curl https://testnet.agoric.com/genesis.json > $HOME/.ag-chain-cosmos/config/genesis.json $ ag-chain-cosmos unsafe-reset-all $ peers=`jq '.peers | join(",")' < chain.json` $ sed -i -e "s/^persistent_peers *=.*/persistent_peers = $peers/" $HOME/.ag-chain-cosmos/config/config.toml $ sed -i -e 's/^\(timeout_commit *=\).*/\1 "5s"/' $HOME/.ag-chain-cosmos/config/config.toml # создание и настройка 'сервиса' $ sudo tee <<EOF >/dev/null /etc/systemd/system/ag-chain-cosmos.service [Unit] Description=Agoric Cosmos daemon After=network-online.target [Service] User=$USER ExecStart=$HOME/go/bin/ag-chain-cosmos start --log_level=warn Restart=on-failure RestartSec=3 LimitNOFILE=4096 [Install] WantedBy=multi-user.target EOF $ sudo systemctl enable ag-chain-cosmos $ sudo systemctl daemon-reload $ sudo systemctl start ag-chain-cosmos
# проверяем статус синхронизации $ ag-cosmos-helper status 2>&1 | jq .SyncInfo
Если вместо вывода - ошибка, нода ещё синхронизируется.
Создаём валидатора
# генерируем ключи # обязательно сохраняем вывод терминала в надёжное место $ ag-cosmos-helper keys add secret_keys
Переходим в дискорд Agoric, в раздел "faucet" и запрашиваем токены двумя командами:
$ !faucet delegate <agoric_address> $ !faucet client <agoric_address>
# ждём монеты, команда для проверки баланса ag-cosmos-helper query bank balances `ag-cosmos-helper keys show -a secret_keys`
# когда пришли монеты, создаём валидатора # не забываем поменять 'moniker' на своё значение $ chainName=`curl https://testnet.agoric.com/network-config | jq -r .chainName` $ ag-cosmos-helper tx staking create-validator \ --amount=50000000uagstake \ --broadcast-mode=block \ --pubkey=`ag-chain-cosmos tendermint show-validator` \ --moniker=<NODE_NICKNAME> \ --commission-rate="0.10" \ --commission-max-rate="0.20" \ --commission-max-change-rate="0.01" \ --min-self-delegation="1" \ --from=secret_keys \ --chain-id=$chainName \ --gas=auto \ --gas-adjustment=1.4 # проверяем статус валидатора $ ag-cosmos-helper status 2>&1 | jq .ValidatorInfo
"VotingPower": "0" - означает, что вы сейчас кандидат.
Также можно искать себя здесь:
Заполняем форму на участие в тестнете
Чтобы правильно заполнить форму, нам нужен пабкей валидатора:
$ ag-chain-cosmos tendermint show-validator
Теперь с этим ключом идём на страницу формы, заполняем и отправляем её. Если вашу кандидатуру одобрят, необходимо будет пройти KYC. В случае успешного прохождения KYC, вас пригласят в награждаемый тестнет "Agoric".