Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EncodePanda/ad2fe6a4fe5f52a5fe2560ec04f851c6 to your computer and use it in GitHub Desktop.
Save EncodePanda/ad2fe6a4fe5f52a5fe2560ec04f851c6 to your computer and use it in GitHub Desktop.
rchain_scripts.sh
rn_stop() {
echo "stop all existing rnode processes"
kill $(ps aux | grep '[r]node' | awk '{print $2}')
}
rn_clean() {
echo "clean .rnode folders"
echo ~/.rnode*
rm -rf ~/.rnode*
echo "create bootstrap rnode folder"
cp -R ~/.example_rnode ~/.rnode
}
rn_bootstrap() {
# echo "generate genesis"
~/projects/rchain/node/target/universal/stage/bin/rnode run -s --no-upnp --host 127.0.0.1 &
sleep 10
rn_stop
echo "running bootstrap standalone as validator"
array=($(ls ~/.rnode/genesis | grep .sk))
let index=$1+1
publickey=$array[$index]
privatekey=$( cat ~/.rnode/genesis/$publickey )
let port=10400
let grpcport=10401
let grpcportinternal=10402
let httpport=10403
let discoveryport=10404
~/projects/rchain/node/target/universal/stage/bin/rnode --grpc-port $grpcport --grpc-port-internal $grpcportinternal run -s --validator-private-key $privatekey --host 127.0.0.1 --port $port --http-port $httpport --kademlia-port $discoveryport --no-upnp
}
rn_validator() {
bootstrap="rnode://a9a35d1563af6d65be24992bb8318af6adbd0945@127.0.0.1?protocol=10400&discovery=10404"
echo "running validator nr" $1 "bootstrapping from" $bootstrap
array=($(ls ~/.rnode/genesis | grep .sk))
let index=$1+1
publickey=$array[$index]
privatekey=$( cat ~/.rnode/genesis/$publickey )
let "modifier=$1*10000"
let "port=$modifier+10400"
let "grpcport=$modifier+10401"
let "grpcportinternal=$modifier+10402"
let "httpport=$modifier+10403"
let "discoveryport=$modifier+10404"
~/projects/rchain/node/target/universal/stage/bin/rnode --grpc-port $grpcport --grpc-port-internal $grpcportinternal run -b $bootstrap --validator-private-key $privatekey --host 127.0.0.1 --data-dir ~/.rnode$1 --port $port --http-port $httpport --kademlia-port $discoveryport --no-upnp
}
rn_deploy_propose() {
let "modifier=${2-0}*10000"
let "grpcport=$modifier+10401"
let "grpcportinternal=$modifier+10402"
let "rounds=${1-1}"
files=(~/projects/rchain/rholang/examples/*.rho)
for i in {1..$rounds}
do
randomfile=${files[RANDOM % ${#files[@]}]}
file=${3-$randomfile}
echo "deploy-propose on $file [$i / $rounds]"
~/projects/rchain/node/target/universal/stage/bin/rnode --grpc-port $grpcport --grpc-port-internal $grpcportinternal deploy --phlo-limit 100000000 --phlo-price 1 $file
~/projects/rchain/node/target/universal/stage/bin/rnode --grpc-port $grpcport --grpc-port-internal $grpcportinternal propose
done
}
rn_vdag() {
let "modifier=${1-0}*10000"
let "grpcport=$modifier+10401"
format=${2-pdf}
out=${3-out}
./projects/rchain/node/target/universal/stage/bin/rnode --grpc-port $grpcport vdag > ~/$out.gv; dot -T$format ~/$out.gv -o ~/$out.$format; open ~/$out.$format
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment