Ekaterina Kulikova |
12.07.2023 22:43 |
Penumbra | Testnet - установка ноды
https://i.postimg.cc/7ZhFZZkF/Screenshot-3.jpg
Я взяла сервер 4/8/160 - СPХ31 хетцнере
https://i.postimg.cc/zGhkjsSL/Screenshot-4.jpg
Подготавливаем сервер:
Код:
sudo apt update && sudo apt upgrade -y
sudo apt install git-lfs make curl tar wget clang pkg-config libssl-dev jq build-essential -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
#нажимаем 1
Клонируем репозиторий, переходим в папку и собираем проект:
Код:
git clone https://github.com/penumbra-zone/penumbra && cd penumbra
git fetch && git checkout v0.56.0
git lfs fetch
git lfs checkout
cargo build --release --bin pcli
Создаем кошелек:
Код:
cargo run --quiet --release --bin pcli keys generate
#сохраните мнемонику
cargo run --quiet --release --bin pcli view address 0
#выдаст адрес вашего кошелька
#запрашиваем на него токены в дискорде - ветка testnet faucet
Проверка баланса:
Код:
cargo run --quiet --release --bin pcli view sync
#сканируем сеть
cargo run --quiet --release --bin pcli view balance
#просматриваем баланс на аккаунте
Собираем pd:
Код:
cargo build --release --bin pd
cargo run --bin pd --release -- testnet unsafe-reset-all
cargo run --bin pd --release -- testnet join --external-address <IP>:26656 --moniker <MY_NODE_NAME>
#заменить <IP> на свой айпи адрес
#<MY_NODE_NAME> на имя своего валидатора
cd
Устанавливаем тандерминт:
Код:
wget https://github.com/tendermint/tendermint/releases/download/v0.34.24/tendermint_0.34.24_linux_amd64.tar.gz
tar -xvzf tendermint_0.34.24_linux_amd64.tar.gz
cp tendermint /usr/local/bin
tendermint version
Копируем сервисные файлы
Код:
cd penumbra/deployments/systemd
sudo cp *.service /etc/systemd/system/
Запускаем сервисный файл:
Код:
sudo systemctl daemon-reload
sudo systemctl enable penumbra tendermint
sudo systemctl restart penumbra tendermint
Создаем валидатора:
Код:
cd && cd penumbra
cargo run --release --bin pcli --validator definition template \ --tendermint-validator-keyfile ~/.penumbra/testnet_data/node0/tendermint/config/priv_validator_key.json \ --file validator.toml
cat validator.toml
#покажет содержимое файла с валидаторскими ключами
#замените значение поля enabled на true
#так же можете заполнить поля name website description
#заменить значение sequence_number на 1
Загружаем в сеть данные:
Код:
cargo run --release --bin pcli -- validator definition upload --file validator.toml
cargo run --release --bin pcli -- query validator list -i
Делегируем монеты в валидатора:
Код:
cargo run --release --bin pcli -- validator identity
#что бы узнать validator identity
cargo run --release --bin pcli -- tx delegate 1penumbra --to <ADDRESS>
#заменить <ADDRESS> на значение validator identity
cargo run --release --bin pcli view balance
#проверяем баланс кошелька, пенумбр должно стать на 1 меньше
Загружаем обновленные данные в сеть:
Код:
cargo run --release --bin pcli -- validator definition fetch --file validator.toml
nano validator.toml
#меняем sequence_number на 2
#это нужно делать каждый раз, когда загружаете данные о валидаторе в сеть
cargo run --release --bin pcli -- validator definition upload --file validator.toml
|