Как зарезервировать выход кошелька для эксперимента с выбором монет

При проверке двух сборщиков транзакций в regtest можно исключить конкретный выход из автоматического выбора монет, пока с ним работает первый сборщик.

Заблокируйте конкретный выход

Запишите в TXID и VOUT идентификатор и номер непотраченного выхода загруженного кошелька lab. Соберите JSON через jq: индекс должен быть числом. По умолчанию блокировка действует в текущем сеансе кошелька.

out=$(jq -cn --arg t "$TXID" --argjson n "$VOUT" '[{txid:$t,vout:$n}]')
bitcoin-cli -regtest -rpcwallet=lab lockunspent false "$out"
bitcoin-cli -regtest -rpcwallet=lab listlockunspent

Снимите только свою блокировку

Убедитесь, что пара появилась в списке. После эксперимента вызовите lockunspent true с тем же массивом. Без массива команда разблокирует все зарезервированные выходы. Механизм управляет локальным автовыбором монет, а другой кошелёк с теми же ключами по-прежнему сможет потратить выход.

bitcoincore.org lockunspent · bitcoincore.org listlockunspent