diff --git a/contrib/source-control-tools/automated-commits.sh b/contrib/source-control-tools/automated-commits.sh --- a/contrib/source-control-tools/automated-commits.sh +++ b/contrib/source-control-tools/automated-commits.sh @@ -78,7 +78,6 @@ DEVTOOLS_DIR="${TOPLEVEL}"/contrib/devtools CHAINPARAMS_SCRIPTS_DIR="${DEVTOOLS_DIR}"/chainparams -TEAMCITY_SCRIPTS_DIR="${TOPLEVEL}"/contrib/teamcity # Make sure tree is clean git checkout master @@ -104,6 +103,31 @@ git commit -m "${BOT_PREFIX} Update chainparams" ;; + update-seeds) + # Assumes seeder instances are already running on mainnet and testnet + pushd "${TOPLEVEL}"/contrib/seeds + : "${SEEDS_MAIN:=seeds_main.txt}" + ./makeseeds.py < "${SEEDS_MAIN}" > nodes_main.txt + git add nodes_main.txt + + : "${SEEDS_TEST:=seeds_test.txt}" + ./makeseeds.py < "${SEEDS_TEST}" > nodes_test.txt + git add nodes_test.txt + + SEEDS_HEADER="${TOPLEVEL}"/src/chainparamsseeds.h + ./generate-seeds.py . > "${SEEDS_HEADER}" + git add "${SEEDS_HEADER}" + popd + + # Check that seeds have good connectivity + "${DEVTOOLS_DIR}"/build_cmake.sh + SEEDS_DIR="${TOPLEVEL}"/contrib/seeds + RPC_PORT=18832 "${SEEDS_DIR}"/check-seeds.sh main 80 + RPC_PORT=18833 "${SEEDS_DIR}"/check-seeds.sh test 70 + + git commit -m "${BOT_PREFIX} Update seeds" + ;; + *) echo "Error: Invalid commit name '${COMMIT_TYPE}'" exit 10