Как выбрать выходы кошелька по диапазону подтверждений
При сверке кошелька единицей учёта служит конкретный выход. Даже если несколько поступлений имеют общий адрес, в базе им нужны разные записи.
Запросите ограниченную выборку
Пример обращается к загруженному кошельку shop и выбирает выходы с числом подтверждений от шести до 144 включительно. Небезопасные выходы исключены. Для каждой строки сохраняется пара из идентификатора транзакции и номера выхода.
bitcoin-cli -rpcwallet=shop listunspent 6 144 '[]' false | jq '.[] | {txid, vout, amount, confirmations}'
Учитывайте момент снимка
У одного txid могут быть строки с разными vout. Хранение только по идентификатору транзакции потеряет часть поступлений. С новым блоком границы выборки сдвинутся, а расходование выхода может сразу убрать его из ответа. Для сравнения двух запусков сохраняйте и вершину цепочки в момент запроса.