Как восстановить части многопутевого Lightning-платежа
Для одного счёта могут появиться несколько записей об успешных и неуспешных частях. Подсчёт каждой записи как отдельного заказа завысит оборот.
Сгруппируйте части по попытке
Запишите хеш платежа в HASH. Используйте именованные параметры -k, чтобы хеш не был принят за строку счёта. Сохраняйте номер части внутри её группы.
lightning-cli -k listsendpays payment_hash="$HASH" | jq '.payments | group_by(.groupid) | map(map({groupid, partid, status, amount_sent_msat}))'
Сверьте итог с платежом
Разные groupid различают попытки с одним хешем. После неудачной части могут пройти другие части того же платежа. Итог заказа сверьте по listpays, а подробности исполнения — по listsendpays. Суммирование успешных и неуспешных попыток завысит расходы.
docs.corelightning.org listsendpays · docs.corelightning.org listpays