September 21, 2022

Penumbra

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

sudo apt update && sudo apt upgrade -y
sudo apt install make git clang pkg-config libssl-dev build-essential tmux mc htop -y

Ставим Go

ver="1.18.5"

cd $HOME

wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"

sudo rm -rf /usr/local/go

sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"

rm "go$ver.linux-amd64.tar.gz"

echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile

source ~/.bash_profile

go version

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

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

(нажимаем 1)

source ~/.cargo/env

Ставим тендерминт

cd $HOME && git clone https://github.com/tendermint/tendermint.git && cd tendermint 
git checkout v0.35.9 
make install
tendermint version

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

cd /

cd root

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

cd penumbra && git fetch && git checkout

git checkout 030-isonoe

cargo update

cargo build --release --bin pcli

Генерируем кошелек

открываем коммандер

mc

заходим в папку .local , затем share

нажимаем F7, это диалоговое окно для создания папки. создаем папку с названием pcli

выходим из mc

вводим команды

cd /
cd root
cd penumbra
cargo run --quiet --release --bin pcli keys generate

В сообщении указан путь. Заходим по этому адресу при помощи mc

Создаем папку, куда хотим сделать бекап

Копируем туда данные кошелька

Подключаемся к дискорд. проверяем чтоб ваш аккаунт был верифицирован через телефон для дискорд.

Копируем данные кошелька:

запускаем:

cargo run --quiet --release --bin pcli view address

копируем адрес кошелька

Запрашщиваем токены в кране - для этого в канале testnet-faucet вбиваем номер кошелька

Запускаем синхронизацию

cargo run --release --bin pcli view sync

Проверяем баланс, находм 100 монет

cargo run --release --bin pcli view balance

Запускаем tendermint:

cd penumbra

cargo build --release --bin pd

cargo run --bin pd --release -- testnet unsafe-reset-all
cargo run --bin pd --release -- testnet join

Могут появляться ошибки после первой команды, игнорируем

Cоздаем скрин для запуска tendermint

screen -S tendermint

Запускаем tendermint

tendermint start --home ~/.penumbra/testnet_data/node0/tendermint

Не обращаем внимание на логи, выходим из скрина при помощи сочетания клавиш Ctrl+A+D (убедитесь, что выбрана английская раскладка клавиатуры)

Cоздаем скрин для запуска pd

screen -S pd

Запускаем tendermint

cd penumbra
cargo run --bin pd --release -- start --home ~/.penumbra/testnet_data/node0/pd

ждем синхронизации, смотрим логи