April 14, 2022

Penumbra

Тестовая сеть Herse

Характеристики сервера 2 CPU 4 RAM 40 SSD

1. Обновляем репозитории и устанавливаем необходимое ПО

sudo apt update && sudo apt upgrade -y

sudo apt install make clang pkg-config libssl-dev build-essential -y

2. Устанавливаем rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

# press 1

source ~/.cargo/env

3. Устанавливаем ноду

git clone https://github.com/penumbra-zone/penumbra

cd penumbra && git checkout 007-herse && cargo update

cargo build --release --bin pcli

4. Генерируем новый кошелек или восстанавливаем ранее созданный. После сохраняем penumbra_wallet.json из /root/.local/share/pcli/

# Создать новый кошелек

cargo run --quiet --release --bin pcli wallet generate

# Экспортировать кошелек

cargo run --quiet --release --bin pcli wallet export

# Импортировать кошелек cargo

cargo run --quiet --release --bin pcli wallet import <seed>

Обратите внимание, что если импортировали seed от старого кошелька, то адрес кошелька измениться и будет начинался на penumbrav1t...

5. Включаем логи

export RUST_LOG=info

6. Cинхронизируемся

cargo run --quiet --release --bin pcli sync

7. Просим тестовые токены в дискорде в канале #testnet-faucet

# Проверяем общий баланс

cargo run --quiet --release --bin pcli balance

8. Отправляем транзакции

# Отправка транзакций с рандомного кошелька своего

cargo run --quiet --release --bin pcli tx send 5penumbra --to <address>

# Отправка транзакций с определенного кошелька, где --source 1 это индекс кошелька

cargo run --quiet --release --bin pcli tx send --source 1 5penumbra --to <address>

Полезные команды

# Все команды выполняются из директории
cd $HOME/penumbra
# help 
cargo run --quiet --release --bin pcli help
# Очищаем блокчейн (старого тестнета) 
cargo run --quiet --release --bin pcli wallet reset
# Удаляем кошелек 
cargo run --quiet --release --bin pcli wallet delete
# Help по стейкингу 
cargo run --quiet --release --bin pcli stake --help
# Смотрим список текущих валидаторов (в данном случае только тот, который мы запускаем) 
cargo run --quiet --release --bin pcli stake list-validators
# Делегируем 10 монет валидатору 
cargo run --quiet --release --bin pcli stake delegate 10penumbra --to penumbravalid1hz7u... 
# Делегируем с определенного кошелька, где --source 1 это индекс кошелька 
cargo run --quiet --release --bin pcli stake delegate --source 1 10penumbra --to penumbravalid1hz7u...
# Показать делегации 
cargo run --quiet --release --bin pcli stake show
# Отменить делегирование 
cargo run --quiet --release --bin pcli stake undelegate 1delegation_penumbraval

Поблагодарить за гайд можете +rep в чате :)