3f8abdb74f
* Add /v3/nym-nodes
- returns extended node info from local DB
- endpoint caching
- add bond_info & self_described to DB nym_nodes
- update mixnode & gateway bond status on data refresh
- add `active` column to DB nym_nodes
- use only active & bonded nodes in scraping/testrun tasks
* Improve log
* PR feedback
- remove active field from nym_nodes
- delete obsolete nym_nodes
* node-status-api: cargo sqlx prepare
* Remove guardrails in CI file
* Revert "node-status-api: cargo sqlx prepare"
This reverts commit 1fcd895f0d.
* Try to ignore sqlx files
* cargo sqlx prepare
* Repair harbor tag check
* Try without checkout action
* add awk
* Update log
62 lines
1.5 KiB
Bash
Executable File
62 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu
|
|
export ENVIRONMENT=${ENVIRONMENT:-"mainnet"}
|
|
|
|
probe_git_ref="nym-vpn-core-v1.4.0"
|
|
|
|
crate_root=$(dirname $(realpath "$0"))
|
|
monorepo_root=$(realpath "${crate_root}/../..")
|
|
|
|
echo "Expecting nym-vpn-client repo at a sibling level of nym monorepo dir"
|
|
gateway_probe_src=$(dirname "${monorepo_root}")/nym-vpn-client/nym-vpn-core
|
|
echo "gateway_probe_src=$gateway_probe_src"
|
|
|
|
set -a
|
|
source "${monorepo_root}/envs/${ENVIRONMENT}.env"
|
|
set +a
|
|
|
|
export RUST_LOG="info"
|
|
export NODE_STATUS_AGENT_SERVER_ADDRESS="http://127.0.0.1"
|
|
export NODE_STATUS_AGENT_SERVER_PORT="8000"
|
|
export NODE_STATUS_AGENT_PROBE_PATH="$crate_root/nym-gateway-probe"
|
|
export NODE_STATUS_AGENT_AUTH_KEY="BjyC9SsHAZUzPRkQR4sPTvVrp4GgaquTh5YfSJksvvWT"
|
|
export NODE_STATUS_AGENT_PROBE_EXTRA_ARGS="netstack-download-timeout-sec=30,netstack-num-ping=2,netstack-send-timeout-sec=1,netstack-recv-timeout-sec=1"
|
|
|
|
workers=${1:-1}
|
|
echo "Running $workers workers in parallel"
|
|
|
|
# build & copy over GW probe
|
|
function copy_gw_probe() {
|
|
pushd $gateway_probe_src
|
|
git fetch -a
|
|
git checkout $probe_git_ref
|
|
|
|
cargo build --release --package nym-gateway-probe
|
|
cp target/release/nym-gateway-probe "$crate_root"
|
|
$crate_root/nym-gateway-probe --version
|
|
|
|
popd
|
|
}
|
|
|
|
function build_agent() {
|
|
cargo build --package nym-node-status-agent --release
|
|
}
|
|
|
|
function swarm() {
|
|
local workers=$1
|
|
|
|
for ((i = 1; i <= workers; i++)); do
|
|
${monorepo_root}/target/release/nym-node-status-agent run-probe &
|
|
done
|
|
|
|
wait
|
|
|
|
echo "All agents completed"
|
|
}
|
|
|
|
copy_gw_probe
|
|
build_agent
|
|
|
|
swarm $workers
|