#!/bin/bash echo "==================================================" echo -e "\033[0;35m" echo " ___ ___ _____ "; echo " / /\ ___ / /\ ___ / /::\ "; echo " / /::| /__/\ / /::\ / /\ / /:/\:\ "; echo " / /:/:| \ \:\ / /:/\:\ ___ ___ / /:/ / /:/ \:\ "; echo " / /:/|:|__ \ \:\ / /:/~/::\ /__/\ / /\ /__/::\ /__/:/ \__\:|"; echo " /__/:/ |:| /\ ___ \__\:\ /__/:/ /:/\:\ \ \:\ / /:/ \__\/\:\__ \ \:\ / /:/"; echo " \__\/ |:|/:/ /__/\ | |:| \ \:\/:/__\/ \ \:\ /:/ \ \:\/\ \ \:\ /:/ "; echo " | |:/:/ \ \:\| |:| \ \::/ \ \:\/:/ \__\::/ \ \:\/:/ "; echo " | |::/ \ \:\__|:| \ \:\ \ \::/ /__/:/ \ \::/ "; echo " | |:/ \__\::::/ \ \:\ \__\/ \__\/ \__\/ "; echo " |__|/ ~~~~ \__\/ "; echo -e "\e[0m" echo "==================================================" echo -e "\e[1m\e[32mExtracting node identity details \e[0m" if [ -f $HOME/aptos/identity/private-key.txt ] then ID=$(sed -n 2p $HOME/aptos/identity/peer-info.yaml | sed 's/\(.*\):/\1/') ID=${ID//$'\r'/} PRIVATE_KEY=$(cat $HOME/aptos/identity/private-key.txt) IP=$(ip route get 8.8.8.8 | sed -n '/src/{s/.*src *\([^ ]*\).*/\1/p;q}') echo -en "\n" if [ ! -f $HOME/aptos/identity/peer-info.yaml ] then echo "--- "$ID": addresses: [] keys: - "$ID" role: Downstream" > $HOME/aptos/identity/peer-info.yaml fi echo "==================================================" echo -e "\e[1m\e[32m1. peer-info.yaml file content \e[0m" echo -en "\n" cat $HOME/aptos/identity/peer-info.yaml echo -en "\n" echo "==================================================" echo -e "\e[1m\e[32m2. Your upstream peer details. You can share your peer info with other users \e[0m" echo " "$ID": addresses: - '/ip4/"$IP"/tcp/6180/ln-noise-ik/"$ID"/ln-handshake/0' role: 'Upstream'" echo -en "\n" echo "==================================================" echo -e "\e[1m\e[32m3. Your identity details \e[0m" echo -en "\n" echo -e "\e[1m\e[32mPeer Id: \e[0m" $ID echo -e "\e[1m\e[32mPublic Key: \e[0m" $ID echo -e "\e[1m\e[32mPrivate Key: \e[0m" $PRIVATE_KEY echo -en "\n" else echo -e "\e[1m\e[32mCan't find required identy files: "$HOME/aptos/identity" \e[0m" fi