Как продолжить выгрузку операций кошелька по курсору блока
При ведении журнала кошелька listsinceblock возвращает изменения и курсор, который можно сохранить вместе с обработанными записями.
Продолжите от сохранённого блока
Поместите последний сохранённый хеш блока кошелька shop в CURSOR. При стандартной глубине в одно подтверждение lastblock даёт курсор для следующего вызова. Перед сохранением нового курсора обработайте оба массива операций.
bitcoin-cli -rpcwallet=shop listsinceblock "$CURSOR" | jq '{lastblock, transactions, removed}'
Обработайте повторные записи
Неподтверждённая операция может появляться в нескольких ответах подряд. При реорганизации в removed могут попасть ранее учтённые записи. Сверяйте изменения по транзакции и выходу и обрабатывайте откаты до записи курсора. На ноде с удалением старых блоков сведения об отсоединённой ветви могут оказаться неполными.