Agoric

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".

Report Page