Как зарезервировать выход кошелька для эксперимента с выбором монет
При проверке двух сборщиков транзакций в 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