Run
# make sure deno is installed
export RPC_ENDPOINT=https://nois-testnet-rpc.itrocket.net:443
deno run --allow-read --allow-net --allow-env main.ts
Or you can run against all hosts (please don't spam all these RPCs for an extended time)
# make sure deno is installed
docker compose up
On a Ubuntu server do:
sudo apt update && sudo apt upgrade -y && sudo reboot
# Node is restarting ...
sudo apt install -y git htop joe jq unzip
# Install deno
curl -fsSL https://deno.land/x/install/install.sh | sh
echo 'export DENO_INSTALL="$HOME/.deno"' >> ~/.profile
echo 'export PATH="$DENO_INSTALL/bin:$PATH"' >> ~/.profile
logout
# Login again
deno --version
git clone https://github.com/noislabs/network-metrics.git \
&& cd network-metrics
That's it. Move on with "How to start".
- In the bot2 checkout run
git pull
. - Check if your
config.json
has all the fields fromconfig.example.json
and adapt if necessary.
Run bot in the background using PM2.
Install Deno as written above, then install NodeJS and PM2:
wget -O nodejs.deb https://deb.nodesource.com/node_16.x/pool/main/n/nodejs/nodejs_16.17.1-deb-1nodesource1_amd64.deb \
&& sudo dpkg -i nodejs.deb \
&& npm install pm2 -g \
&& cd $HOME/bot2
Run bot:
pm2 start main.ts --interpreter="deno" --interpreter-args="run --allow-read --allow-net"
Useful commands:
#show logs
pm2 logs --lines 100
#restart
pm2 restart main
#restart and show logs
pm2 restart main && pm2 logs --lines 100
#stop bot
pm2 stop main