Ana içeriğe geç

Kurulum

uyarı

pcli, pd ve pclientd sürümlerini buradan kontrol edebilirsiniz.

Sistemi Güncelleme

apt update && apt upgrade -y

Gerekli Kütüphanelerin Kurulması

apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp wget jq llvm tmux htop screen unzip gcc lz4 -y < "/dev/null"

Go Kurulumu

ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
rm -rf /usr/local/go
tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm -rf "go$ver.linux-amd64.tar.gz"
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Penumbra Command Line Interface (CLI) Kurulumu

Gereklilik: Ubuntu versiyon 22.04

not

Önemli Not: Bu kılavuz, komut satırını rahatça kullandığınızı varsayar.

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.77.2/pcli-installer.sh | sh
source $HOME/.cargo/env
uyarı

Lütfen Komut Satırı Arayüzü (CLI) kurulumunun başarıyla tamamlandığını doğrulayın.

pcli --version

Penumbra Cüzdan Oluşturma

CLI'yi kullanarak cüzdan oluşturma işlemini başlatma

pcli init soft-kms generate
uyarı

Süreç boyunca ilerledikçe özel bir anahtar (Private Seed) oluşturulacaktır. Bu anahtarı özenle korumak çok önemlidir çünkü talihsiz bir durumda cüzdanınıza erişiminizi kaybetmeniz durumunda bir cankurtaran halatı görevi görür.

Cüzdan adresinizi bulmak için aşağıdaki komutu kullanın:

pcli view address

Daha önce oluşturduğunuz bir cüzdanı içe aktarmanız gerekirse:

pcli init soft-kms import-phrase

Oluşturduğunuz cüzdan için musluk jetonlarını kullanmak üzere Penumbra Discord'a gidin.

Cüzdan adresinizi #-testnet-faucet kanalına ekleyin.

Cüzdan bakiyenizi kontrol edin:

pcli view sync
pcli view balance

Penumbra and CometBFT Kurulumu

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penumbra-zone/penumbra/releases/download/v0.77.2/pd-installer.sh | sh
source $HOME/.cargo/env
uyarı

Penumbra (pd) kurulumunun başarıyla tamamlandığını doğrulayın.

pd --version

Node'un Penumbra ile birlikte sorunsuz çalışmasını sağlamak için CometBFT'yi yükleyin.

echo export GOPATH=\"\$HOME/go\" >> ~/.bash_profile
echo export PATH=\"\$PATH:\$GOPATH/bin\" >> ~/.bash_profile
source ~/.bash_profile
git clone --branch v0.37.5 https://github.com/cometbft/cometbft.git
cd cometbft
make install

CometBFT'nin başarılı kurulumunu doğrulayın:

cometbft version

Full Node'u başlatmak için yapılandırma dosyalarını başlatmak için hazırlama:

pd testnet unsafe-reset-all

Ardından, IPADDRESS yerine VPS'nizin IP adresini ve NAME yerine node'unuz için istediğiniz adı yazarak node'u başlatın:

pd testnet join --external-address IPADDRESS:26656 --moniker NAME

Örnek:

pd testnet join --external-address 123.456.78:26656 --moniker "Anatolian Team"

Penumbra node'unu arka planda çalıştırmak için servis dosyası oluşturma:

tee /etc/systemd/system/penumbra.service > /dev/null <<EOF
[Unit]
Description=Penumbra Node
After=network.target
[Service]
User=root
ExecStart=/root/.cargo/bin/pd start
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
EOF

Hizmeti Etkinleştirme ve Başlatma

systemctl daemon-reload
systemctl enable penumbra
systemctl start penumbra

Node'un doğru çalıştığından emin olmak için:

journalctl -fu penumbra -n 50

CometBFT node'u etkinleştirilene kadar node'un çalışmayacağını lütfen unutmayın.

Penumbra başlatıldığında, Penumbra'nın işlevselliği için gerekli olan CometBFT node'u başlatmak için yeni bir servis dosyası oluşturun:

tee /etc/systemd/system/cometbft.service > /dev/null <<EOF
[Unit]
Description=Cometbft Node
After=network.target
[Service]
User=root
ExecStart=/root/go/bin/cometbft start --home root/.penumbra/testnet_data/node0/cometbft
Restart=always
RestartSec=3
LimitNOFILE=infinity
[Install]
WantedBy=multi-user.target
EOF

CometBFT Node Hizmeti Etkinleştirme ve Başlatma :

systemctl daemon-reload
systemctl enable cometbft
systemctl start cometbft

Node'un doğru çalıştığından emin olmak için:

journalctl -fu cometbft -n 50

CometBFT başlatıldığında Penumbra node otomatik olarak başlayacaktır.

Validator Yapılandırması

Full node'unuzu bir validator node'a dönüştürmek istiyorsanız, bir yapılandırma dosyası sağlamanız ve validator node'unuzun etkinleştirilmesi için yeterli sayıda token delege etmeniz gerekir.

Consensus_key'inizin değerini tanımlayarak başlayın:

grep -A3 pub_key ~/.penumbra/testnet_data/node0/cometbft/config/priv_validator_key.json

Yapılandırma dosyanızı tamamlamak için ihtiyacınız olacağından bu değeri el altında bulundurun.

Yapılandırma dosyanızı oluşturun:

pcli validator definition template \
--tendermint-validator-keyfile ~/.penumbra/testnet_data/node0/cometbft/config/priv_validator_key.json \
--file validator.toml

Validator dosyanızı özelleştirmek için:

nano validator.toml

Adsız tasarım (6)

Consensus_key içindeki value yer tutucusunu daha önce elde ettiğiniz gerçek değerle değiştirerek yapılandırma dosyasını düzenleyin ve enabled = false ifadesini enabled = true olarak güncelleyin.

Validator Kaydı

validator.toml dosyasını yapılandırdığınıza göre artık doğrulayıcınızı kaydetmeye hazırsınız:

pcli validator definition upload --file validator.toml

Validator Node'a Delege Etme

Validatorünüzü etkinleştirmek için musluktan aldığınız tokenleri delege etmeniz gerekir.

Validatorünüzün adresini tanımlayarak başlayın:

pcli validator identity

Tokenleri delege etme:

pcli tx delegate 1penumbra --to [YOUR_VALIDATOR_IDENTITY_KEY]

You can verify how many tokens you have delegated : Kaç token delege ettiğinizi doğrulayabilirsiniz:

pcli view balance

Validatorünüzün etkin olduğunu listede arayarak doğrulayabilirsiniz:

pcli query validator list --detailed