Penumbra logo

Links

Website - https://penumbra.zone/

Twitter - https://twitter.com/penumbrazone

Discord - https://discord.gg/hKvkrqa3zC

Offitial Doc - https://guide.penumbra.zone/

GitHub - https://github.com/penumbra-zone/

Faucet - - Check Discord channel For Faucet

Validator Requirements

Minimum Hardware Requirements to run Validator // 8GB RAM / 500GB SSD / 4 Cores //

Recommended Hardware Requirements to run Validator // 16GB RAM / 1TB SSD / 8 Cores //

OS : Linux OS Ubuntu 22.04.3 LTS

Services

Explorer - https://cuiloa.testnet.penumbra.zone/transactions

RPC+indexer - https://penumbrarpc1.cryptosj.net

Config

Genesis - https://files.cryptosj.net/files/penumbra/genesis.json

Addrbook - https://files.cryptosj.net/files/penumbra/addrbook.json

Peer - tcp://[email protected]:11704

Seed node: [email protected]:11704

Snapshot - https://files.cryptosj.net/files/penumbra/penumbratestnet.tar.gz

Snapshot ** block height is ** ** size is ** ** app version **

Snapshot ** CREATION DATE **

Installation ** chain ID is penumbra-testnet-titan **

mkdir files

cd files

wget https://github.com/penumbra-zone/penumbra/releases/download/v0.64.1/pd-x86_64-unknown-linux-gnu.tar.xz

wget https://github.com/cometbft/cometbft/releases/download/v0.37.2/cometbft_0.37.2_linux_amd64.tar.gz

tar -xvf pd-x86_64-unknown-linux-gnu.tar.xz

tar -xvf cometbft_0.37.2_linux_amd64.tar.gz

sudo cp cometbft /usr/local/bin/

sudo cp cometbft /usr/bin/

sudo cp pd-x86_64-unknown-linux-gnu/pd /usr/local/bin/

sudo cp pd-x86_64-unknown-linux-gnu/pd /usr/bin/

sudo cp pd-x86_64-unknown-linux-gnu/pd /usr/local/sbin/

cometbft Service Files

sudo nano /etc/systemd/system/cometbft.service

** copy and paste the blow be sure to change the YOUR_LINUX_USER **

[Unit] Description=penumbra Service After=network-online.target [Service] User=YOUR_LINUX_USER ExecStart=/usr/local/bin/cometbft start --proxy_app tcp://127.0.0.1:PORT --home /home/USER/.penumbra/testnet_data/node0/cometbft StandardOutput=syslog StandardError=syslog Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target
Penumbra Service Files

sudo nano /etc/systemd/system/penumbra.service

** copy and paste the blow be sure to change the YOUR_LINUX_USER **

[Unit] Description=penumbra Service After=network-online.target [Service] User=YOUR_LINUX_USER ExecStart=/usr/local/bin/pd start --abci-bind 127.0.0.1:PORT --home /home/YOUR_LINUX_USER/.penumbra StandardOutput=syslog StandardError=syslog Restart=on-failure RestartSec=10 LimitNOFILE=10000 [Install] WantedBy=multi-user.target


Start and Init the network

sudo systemctl enable cometbft.service

sudo systemctl enable penumbra.service

** Generating configs **

pd testnet join --external-address IP_ADDRESS:PORT --moniker YOUR_Chosen_moniker

** run cometbft first **

sudo systemctl start cometbft.service

sudo systemctl start penumbra.service

** Check cometbft and penumbra logs **

sudo journalctl -u cometbft.service -f --output cat

sudo journalctl -u penumbra.service -f --output cat

** check your node status by issueing the command below be sure to install jq using apt **

curl -s localhost:PORT/status | jq

Snapshot ** block height is ** ** size is ** ** app version ** Snapshot ** CREATION DATE **

** If you want to use our snapshot ** ** chain ID is penumbra-testnet-titan **

sudo systemctl stop cometbft.service && sudo systemctl stop penumbra.service

cd $HOME/.penumbra

wget https://files.cryptosj.net/files/penumbra/penumbratestnet.tar.gz

cp $HOME/.penumbra/testnet_data/node0/cometbft/data/priv_validator_state.json /$HOME

rm -rf $HOME/.penumbra/testnet_data/node0/cometbft/data/

rm -rf $HOME/.penumbra/testnet_data/node0/pd

rm -rf $HOME/.penumbra/rocksdb

tar -xvf penumbratestnet.tar.gz --strip-components 2

cp $HOME/priv_validator_state.json $HOME/.penumbra/testnet_data/node0/cometbft/data/

sudo systemctl start cometbft.service

sudo systemctl start penumbra.service

sudo journalctl -u cometbft.service -f --output cat

sudo journalctl -u penumbra.service -f --output cat

** you can check node status **

curl http://127.0.0.1:PORT/status | jq

Monitoring Your Node

** To monitor your node you have to keep an eye on your node as well as your server **

** and to do this we will use grafana,prometheus and node_exporter **

Grafana - https://grafana.com/

Prometheus - https://prometheus.io/

Node_exporter - https://github.com/prometheus/node_exporter

OS : Linux OS Ubuntu 22.04.3 LTS



Grafana ** Installing grafana **

sudo apt-get install -y apt-transport-https software-properties-common wget



sudo mkdir -p /etc/apt/keyrings/



wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null



echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list



sudo apt-get update



sudo apt-get install grafana



sudo systemctl daemon-reload



sudo systemctl start grafana-server



sudo systemctl status grafana-server



** Your Grafana should be working now **

** Log to your grafana dashboard on port 3000**

http://SERVER_IP:3000/



** We will use namada dashboard and change the space namespace to cometbft **

** go to grafana dashboard **

https://grafana.com/grafana/dashboards/

** search for namada , or chose ID 19014 then import it to your grafana dashboard **

** here is the link for namada dashboard to import **

https://grafana.com/grafana/dashboards/19014-namada-blockchains/



Prometheus ** Installing Prometheus **

** Please follow the complete guide from offical site **

https://prometheus.io/docs/prometheus/latest/installation/



Node_exporter ** Installing Node_exporter **

** Please follow the complete guide from Prometheus site **

https://prometheus.io/docs/guides/node-exporter/



** search for node_exporter , or chose ID 11074 then import it to your grafana dashboard **

** here is the link for Node_exporter dashboard to import **

https://grafana.com/grafana/dashboards/11074-node-exporter-for-prometheus-dashboard-en-v20201010/

IBC

** Soon **
Archive Node Snapshot

** With Mainnet **