From 19656d5a0a3b076a3f26289533bf2f0f29893e50 Mon Sep 17 00:00:00 2001 From: Brice Dobry Date: Sun, 22 Sep 2024 22:49:32 -0400 Subject: [PATCH] fix: limit the UTXOs of the miners to avoid bug See https://github.com/stacks-network/stacks-core/issues/5224 --- docker-compose.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index b6bed85..040e7cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -83,7 +83,16 @@ services: bitcoin-cli -rpcconnect=bitcoind importaddress $${BTC_ADDR} "" false bitcoin-cli -rpcconnect=bitcoind generatetoaddress $${INIT_BLOCKS} $${BTC_ADDR} DEFAULT_TIMEOUT=$$(($$(date +%s) + 30)) + RANDOM_ADDR=$$(bitcoin-cli -rpcconnect=bitcoind getnewaddress) while true; do + UTXO_COUNT=$$(bitcoin-cli -rpcconnect=bitcoind listunspent 0 9999999 '[ "'"$${BTC_ADDR}"'" ]' | jq '. | length') + echo "UTXO_COUNT: $${UTXO_COUNT}" + if [ "$${UTXO_COUNT}" -gt 100 ]; then + MINING_ADDR="$${RANDOM_ADDR}" + else + MINING_ADDR="$${BTC_ADDR}" + fi + echo "Mining to $${MINING_ADDR}" TX=$$(bitcoin-cli -rpcconnect=bitcoind listtransactions '*' 1 0 true) CONFS=$$(echo "$${TX}" | jq '.[].confirmations') if [ "$${CONFS}" = "0" ] || [ $$(date +%s) -gt $$DEFAULT_TIMEOUT ]; then @@ -92,7 +101,7 @@ services: else echo "Detected Stacks mining mempool tx, mining btc block..." fi - bitcoin-cli -rpcconnect=bitcoind generatetoaddress 1 "$${BTC_ADDR}" + bitcoin-cli -rpcconnect=bitcoind generatetoaddress 1 "$${MINING_ADDR}" DEFAULT_TIMEOUT=$$(($$(date +%s) + 30)) else echo "No Stacks mining tx detected"