40 lines
662 B
Bash
40 lines
662 B
Bash
# Spin up seperate P2PRC instances
|
|
|
|
# Unset P2PRC
|
|
unset P2PRC
|
|
|
|
|
|
# Create P2PRC instances
|
|
# Parameters:
|
|
# 1. Number of nodes
|
|
P2PRC_instances() {
|
|
local rootPort
|
|
for (( counter=0; counter<$1; counter++ )); do
|
|
mkdir test-$counter/
|
|
cd test-$counter/
|
|
p2prc --dc
|
|
|
|
# change port no
|
|
NEW_PORT=$(shuf -i 2000-65000 -n 1)
|
|
|
|
if [ counter == 0 ]; then
|
|
rootPort = $NEW_PORT
|
|
fi
|
|
|
|
echo $rootPort
|
|
|
|
p2prc --arn --ip 0.0.0.0 --port $rootPort
|
|
|
|
sed -i.bak "s/\"ServerPort\": \"[0-9]*\"/\"ServerPort\": \"$NEW_PORT\"/" "./config.json"
|
|
|
|
p2prc --ls
|
|
|
|
cd ..
|
|
done
|
|
|
|
# remove all instances
|
|
rm -rf test-*
|
|
}
|
|
|
|
P2PRC_instances 2
|