diff --git a/contrib/seeds/.gitignore b/contrib/seeds/.gitignore new file mode 100644 --- /dev/null +++ b/contrib/seeds/.gitignore @@ -0,0 +1 @@ +seeds_*.txt diff --git a/contrib/seeds/collect-and-update-seeds.sh b/contrib/seeds/collect-and-update-seeds.sh new file mode 100755 --- /dev/null +++ b/contrib/seeds/collect-and-update-seeds.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +set -e + +SEEDS_MAINNET="seeds_main.txt" +SEEDS_TESTNET="seeds_test.txt" + +if [ -z "$1" ]; then + echo "$0 expects one argument: " + echo "Where the host provides \`/${SEEDS_MAINNET}\` and \`/${SEEDS_TESTNET}\`" + echo "Example: $0 seederdump.bitframe.org" + exit 1 +fi + +TOPLEVEL=`git rev-parse --show-toplevel` +cd "${TOPLEVEL}/contrib/seeds/" + +echo "Fetching seed dump files..." +curl "${1}/${SEEDS_MAINNET}" > "$SEEDS_MAINNET" +curl "${1}/${SEEDS_TESTNET}" > "$SEEDS_TESTNET" + +echo "Processing mainnet seeds..." +python3 makeseeds.py < "$SEEDS_MAINNET" > nodes_main.txt +echo "Processing testnet seeds..." +python3 makeseeds.py < "$SEEDS_TESTNET" > nodes_test.txt +echo "Generating seeds patch..." +python3 generate-seeds.py . > ../../src/chainparamsseeds.h +echo "Done."