- Add WELIST_PING_SIG_VERSION (1 legacy, 2 canonical JSON); default 1
- Sign WELIST-PING-V2\n + compact sorted JSON covering url, chain, height,
median_time, last_block_hash, info, base_fee, version and sig_version
- Fetch info/base_fee/version from the local /{chain}/info endpoint and sign them
- Fall back to null metadata on fetch failure; skip the fetch for onion URLs
- Normalize the advertised URL and bound metadata to match the WeTime service
- Activate v2 in bal-pusher.sh and document the TXT record setup
- Add unit tests for canonical payloads, URL normalization, metadata and onion detection
Includes previously uncommitted local deployment hardening:
- pg-server.sh configurable loopback bind address, volume and recreate handling
- .env loading in bal-server.sh and bal-pusher.sh
- second bal-server/bal-pusher development scripts
46 lines
1.4 KiB
Bash
Executable File
46 lines
1.4 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
. "$SCRIPT_DIR/lib.sh"
|
|
|
|
# Load local, gitignored environment overrides (e.g. BAL_PG_PASSWORD).
|
|
if [ -f "$SCRIPT_DIR/.env" ]; then
|
|
set -a
|
|
# shellcheck disable=SC1091
|
|
. "$SCRIPT_DIR/.env"
|
|
set +a
|
|
fi
|
|
|
|
WORKING_DIR=$(pwd)
|
|
if [ ! -f "$WORKING_DIR/public_key.pem" ]; then
|
|
echo_i "creating keypairs"
|
|
openssl genpkey -algorithm ED25519 -out private_key.pem
|
|
openssl pkey -in private_key.pem -pubout -out public_key.pem
|
|
fi
|
|
|
|
export RUST_LOG="trace"
|
|
export BAL_SERVER_DB_FILE="$WORKING_DIR/bal.db"
|
|
export BAL_SERVER_INFO="BAL devel willexecutor server"
|
|
export BAL_SERVER_BIND_ADDRESS="127.0.0.1"
|
|
export BAL_SERVER_BIND_PORT=9133
|
|
export BAL_SERVER_PUB_KEY_PATH="$WORKING_DIR/public_key.pem"
|
|
export BAL_SERVER_EXPOSE_STATS=true
|
|
|
|
#export BAL_SERVER_BITCOIN_ADDRESS="your bitcoin address or xpub to recive payments here"
|
|
#export BAL_SERVER_BITCOIN_FIXED_FEE=50000
|
|
|
|
export BAL_SERVER_REGTEST_ADDRESS="vpub5UhLrYG1qQjnJhvJgBdqgpznyH11mxW9hwBYxf3KhfdjiupCFPUVDvgwpeZ9Wj5YUJXjKjXjy7DSbJNBW1sXbKwARiaphm1UjHYy3mKvTG4"
|
|
export BAL_SERVER_REGTEST_FIXED_FEE=1000
|
|
#export BAL_SERVER_TESTNET_ADDRESS=
|
|
#export BAL_SERVER_TESTNET_FEE=100000
|
|
#export BAL_SERVER_SIGNET_ADDRESS=
|
|
#export BAL_SERVER_SIGNET_FEE=100000
|
|
export BAL_SERVER_DB_BACKEND="postgresql"
|
|
|
|
if [ "$BAL_SERVER_DB_BACKEND" = "postgresql" ]; then
|
|
. "$SCRIPT_DIR/pg-server.sh"
|
|
fi
|
|
|
|
cargo run --bin=bal-server
|