В этой статье покажу как установить ноду Andromeda. Пока что по наградам ни чего не известно. Как я понял, это третья фаза. Я поставлю, понаблюдаю. Сразу скажу. нода не требовательная.
Не забывайте подписаться, а то пропустите обновления.
Гайд буду пополнять по мере поступления информации.
Обновления так же будут в нашей новой группе Telegram
Мои ссылки:
Telegram по нодам
Telegram по майнингу
Youtube
Пул для майнинга
Telegram пула
1. Рекомендуемые требования:
- 2 core
- 8 RAM
- 200 GB SSD
Всегда берите не много больше SSD. Не известно на сколько растянется нода
2. Обновим ядро ubuntu и установим необходимое программное обеспечение:
- sudo apt-get update && sudo apt-get upgrade -y
- sudo apt install -y make gcc jq curl git lz4 build-essential chrony unzip
3. Далее необходимо установить GO (одна строчка)
cd $HOME
version="1.19.6"
wget "https://golang.org/dl/go$version.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$version.linux-amd64.tar.gz"
rm "go$version.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
Проверьте версию GO, она должна возвращать : go version go1.19.6 linux/amd64
- go version
4. Ставим ноду (одна строчка):
cd $HOME
git clone https://github.com/andromedaprotocol/andromedad.git
cd andromedad
git checkout galileo-3-v1.1.0-beta1
make install
Проверьте, правильно ли установлена двоичная версия "andromedad" galileo-3-v1.1.0-beta1
- andromedad version
5. Инициализируем ноду. Для этого создадим переменную:
- ANDROMEDA_MONIKER="имя вашей ноды без кавычек"
- Инициализация узла (часть 1)
- andromedad init $ANDROMEDA_MONIKER --chain-id galileo-3 - Инициализация узла (часть 2)
Установка минимальной цены на газ
- sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0uandr\"|" $HOME/.andromedad/config/app.toml
Скачиваем genesis файл
- wget -O $HOME/.andromedad/config/genesis.json "https://services.galileo-3.andromeda.aviaone.com/genesis.json"
Скачиваем addrbook
- wget -O $HOME/.andromedad/config/addrbook.json "https://services.galileo-3.andromeda.aviaone.com/addrbook.json"
Добавляем Seeds
- SEEDS="258f523c96efde50d5fe0a9faeea8a3e83be22ca@seed.galileo-3.andromeda.aviaone.com:10257,5cfce64114f98e29878567bdd1adbebe18670fc6@andromeda-testnet-seed.itrocket.net:30656,3f472746f46493309650e5a033076689996c8881@andromeda-testnet.rpc.kjnodes.com:47659"
sed -i -e "s|^seeds *=.*|seeds = \"$SEEDS\"|" $HOME/.andromedad/config/config.toml
- andromedad tendermint unsafe-reset-all $HOME/.andromedad --keep-addr-book
7. Создаём сервисный файл andromedad.service(одна строчка)
- sudo tee /etc/systemd/system/andromedad.service > /dev/null << EOF
[Unit]
Description=Andromeda testnet Node
After=network-online.target
[Service]
User=$USER
ExecStart=$(which andromedad) start
Restart=on-failure
RestartSec=10
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF
9. Запускаем ноду.
- sudo systemctl enable andromedad
- sudo systemctl daemon-reload
- sudo systemctl restart andromedad && journalctl -u andromedad -f --no-hostname -o cat
После запуска возможно будет ошибка:
тогда воспользуйтесь snapshot:
Загрузите SNAPSHOT. Это позволяет скачать все блоки не ожидая синхронизации. Так же если у вас всё нормально запустилось, то сделайте эту команду. Если у вас ограниченно место на сервере, то можно скачать урезанную версию
- sudo systemctl stop andromedad
- cp $HOME/.andromedad/data/priv_validator_state.json $HOME/.andromedad/priv_validator_state.json.backup
- rm -rf $HOME/.andromedad/data $HOME/.andromedad/wasm
- wget -c https://services.galileo-3.andromeda.aviaone.com/snapshot_galileo-3_2023-05-11.tar.gz -O - | tar -xz -C $HOME/.andromedad
- mv $HOME/.andromedad/priv_validator_state.json.backup $HOME/.andromedad/data/priv_validator_state.json
- sudo systemctl start andromedad && sudo journalctl -u andromedad -f --no-hostname -o cat
11.Синхронизируемся(одним блоком)
sudo systemctl stop andromedad
cp $HOME/.andromedad/data/priv_validator_state.json $HOME/.andromedad/priv_validator_state.json.backup
andromedad tendermint unsafe-reset-all --home $HOME/.andromedad
SNAP_RPC="https://rpc.andromeda-testnet.mirror-reflection.com:443"
LATEST_HEIGHT=$(curl -s $SNAP_RPC/block | jq -r .result.block.header.height)
BLOCK_HEIGHT=$((LATEST_HEIGHT - 2000))
TRUST_HASH=$(curl -s "$SNAP_RPC/block?height=$BLOCK_HEIGHT" | jq -r .result.block_id.hash)
echo $LATEST_HEIGHT $BLOCK_HEIGHT $TRUST_HASH
PEERS="1ccba3e77b1e469df0518e469e4a3fbbb32f64ad@rpc.andromeda-testnet.mirror-reflection.com:31656"
sed -i 's|^persistent_peers *=.*|persistent_peers = "'$PEERS'"|' $HOME/.andromedad/config/config.toml
sed -i 's|^enable *=.*|enable = true|' $HOME/.andromedad/config/config.toml
sed -i 's|^rpc_servers *=.*|rpc_servers = "'$SNAP_RPC,$SNAP_RPC'"|' $HOME/.andromedad/config/config.toml
sed -i 's|^trust_height *=.*|trust_height = '$BLOCK_HEIGHT'|' $HOME/.andromedad/config/config.toml
sed -i 's|^trust_hash *=.*|trust_hash = "'$TRUST_HASH'"|' $HOME/.andromedad/config/config.toml
mv $HOME/.andromedad/priv_validator_state.json.backup $HOME/.andromedad/data/priv_validator_state.json
curl -L https://snapshots-cosmos.mirror-reflection.com/cosmos-testnet/andromeda-testnet/wasm_galileo-3_.tar | tar -xf - -C $HOME/.andromedad
sudo systemctl restart andromedad
sudo journalctl -u andromedad -f --no-hostname -o cat
Следите за своими логами и наберитесь терпения, это может занять около 5 минут.
С помощью команды, использованной выше, ваш узел только что запустился, теперь будьте терпеливы, ваш узел начал работать и ему потребуется время для синхронизации на последнем блоке.
Вы должны увидеть результаты, подобные этим, которые подтверждают, что ваш узел индексирует блоки:
### indexed block exents height=7287658 module=txindex
Как проверить, полностью ли синхронизирован ваш узел:
- andromedad status 2>&1 | jq .SyncInfo
Если вы увидите "catching_up": false значит нода засинхронилась, если true, значит ждём полной синхры.
12. Создаём кошелёк. Создаём после синхронизации.
- andromedad keys add name_wallet(придумайте имя)
например у меня так
- andromedad keys add fcoinwall
Записываем себе данные.
Дальше приватники:
cat $HOME/.andromedad/config/priv_validator_key.json
Записываем себе данные.
Дальше нам нужно получить тестовые монеты. Переходим в Discord, ветка General и пишем
!request ваш_кошелёк
Ждём ответа от бота:
После получения ответа проверяем баланс кошелька. Бот отвечает быстро, но монеты приходят не быстро:
- andromedad q bank balances $(andromedad keys show wallet -a)
Пример:
andromedad q bank balances $(andromedad keys show fcoinwall -a)
13. Создаём валидатора. Только при полной синхронизации. Заполните строки --moniker(навание ноды) и --from (ваш кошелёк. Адрес или имя. Я написал имя)
andromedad tx staking create-validator \
--amount=1000000uandr \
--pubkey=$(andromedad tendermint show-validator) \
--moniker="$NODE_MONIKER" \
--chain-id=galileo-3 \
--commission-rate=0.07 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--from=wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0001uandr \
-y
Пример:
andromedad tx staking create-validator \
--amount=1000000uandr \
--pubkey=$(andromedad tendermint show-validator) \
--moniker=fcoin \
--chain-id=galileo-3 \
--commission-rate=0.07 \
--commission-max-rate=0.2 \
--commission-max-change-rate=0.05 \
--min-self-delegation=1 \
--from=fcoinwall \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0001uandr \
-y
Если монеты появились то закидываем их на кошелёк валидатора:
- andromedad tx staking delegate <TO_VALOPER_ADDRESS> 1000000uandr --from wallet --chain-id galileo-3 --gas-prices 0.1uandr --gas-adjustment 1.4 --gas auto -y
Если всё удачно прошло, переходим в explorer и по кошельку находим себя валидаторах
Далее нужно получить роль в Discord
Напишите в ветке general
please give me validator role. Thanks. my validator: .......
На этом всё. Далее следите за новостями. Буду обновлять по мере поступления новостей, так что подпишитесь, не забудьте.
Так же обновления будут выходить в нашем Telegram канале по нодам.
Команды:
просмотр логов
- sudo journalctl -fu andromedad -o cat
перезапустить ноду
- sudo systemctl restart andromedad && journalctl -u andromedad -f --no-hostname -o cat
Как проверить, полностью ли синхронизирован ваш узел
- andromedad status 2>&1 | jq .SyncInfo
Востановить кошелёк
andromedad keys add wallet --recover
Проверить баланс
andromedad q bank balances $(andromedad keys show wallet -a)
Посмотреть детали валидатора
andromedad q staking validator $(andromedad keys show wallet --bech val -a)
Снимайте комиссионные и вознаграждения с вашего валидатора
andromedad tx distribution withdraw-rewards $(andromedad keys show wallet --bech val -a) --commission --from wallet --chain-id galileo-3 --gas-prices 0.1uandr --gas-adjustment 1.4 --gas auto -y
Делегировать жетоны самому себе
andromedad tx staking delegate $(andromedad keys show wallet --bech val -a) 1000000uandr --from wallet --chain-id galileo-3 --gas-prices 0.1uandr --gas-adjustment 1.4 --gas auto -y
Делегируйте токены валидатору
andromedad tx staking delegate <TO_VALOPER_ADDRESS> 1000000uandr --from wallet --chain-id galileo-3 --gas-prices 0.1uandr --gas-adjustment 1.4 --gas auto -y
Отправляйте токены на кошелек
andromedad tx bank send wallet <TO_WALLET_ADDRESS> 1000000uandr --from wallet --chain-id galileo-3 --gas-prices 0.1uandr --gas-adjustment 1.4 --gas auto -y
Полный список команд смотрите тут
Ссылки проекта:
Сайт: https://www.andromedaprotocol.io/
Discord: https://discord.gg/C4cXdRCP4s
Telegram: https://t.me/andromedaprotocol
GitHub: https://github.com/andromedaprotocol
Explorer validator: https://andromeda.explorers.guru/validator/
#noda #installnodaandromeda #andromeda #установканодыandromeda #нодаandromeda