April 21, 2022

Penumbra

Сори, но лучшей картинки не нашлось...

Сегодня мы разберем проект Penumbra, узнаем их цели и как принять участие в их тестнете

Penumbra — это полностью защищенная зона экосистемы Cosmos, позволяющая любому безопасно совершать транзакции, делать ставки, обмениваться или торговать, не сообщая миру свою личную информацию.

Требования к серверу

4 CPU x 8 GB RAM x 200 GB SSD - Ubuntu 20.04

Установка ноды

#Ставим зависимости
sudo apt update && sudo apt upgrade -y
sudo apt install make curl tar wget clang pkg-config libssl-dev jq build-essential -y
#Устанавливаем Rust (нужно будет нажать 1)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
#Клонируем репозиторий
git clone <https://github.com/penumbra-zone/penumbra>
cd penumbra
git checkout 008-philophrosyne
cargo update
#Билдим Cli
cargo build --release --bin pcli
#Если это ваш первый тестнет в этом проекте - генирируем кошелек, если нет -  восстанавливаем старый
cargo run --quiet --release --bin pcli wallet generate
#Восстановление
cargo run --quiet --release --bin pcli wallet reset
#Включаем логи
export RUST_LOG=info

Запрос тестовых токенов

Запрос токенов происходит на сервере Penumbra через ветку faucet

#Проверяем синхронизацию
cargo run --quiet --release --bin pcli sync

#Смотрим свой адрес
cargo run --quiet --release --bin pcli addr list

#После запроса в дискорде проверяем свой баланс
cargo run --quiet --release --bin pcli balance

#Пример
Total
 1gm
 1gn
 1pizza
 100penumbra

После установки и запроса токенов можем выполнить несколько задач

#Делегация токенов на валидатора
#Проверяем лист валидаторов (он там 1)
cargo run --quiet --release --bin pcli stake list-validators

#Высылаем ему 10 токенов
cargo run --quiet --release --bin pcli stake delegate 10penumbra --to penumbravalid19caff39080amxlupcjutnhcm7vh8rjfevza0hpx33pn7lntf6vyqvuekzh

#Проверяем делегацию
cargo run --quiet --release --bin pcli stake show

#Вытаскиваем делегацию
cargo run --quiet --release --bin pcli stake undelegate 1delegation_penumbravalid19caff39080amxlupcjutnhcm7vh8rjfevza0hpx33pn7lntf6vyqvuekzh

Export/Import кошелька

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

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

Вместо <spend-seed> свою сид фразу