Как сверить фактическую комиссию исходящего Lightning-платежа

Предварительная оценка маршрута может отличаться от стоимости успешного перевода. Итоговая запись отправителя содержит доставленную и фактически отправленную суммы.

Прочитайте завершённый платёж

Запишите в HASH хеш исходящего платежа. Фильтр jq исключает записи, у которых отсутствует одна из сумм. Обе суммы выражены в миллисатоши.

lightning-cli -k listpays payment_hash="$HASH" status=complete | jq '.pays[] | select(.amount_msat != null and .amount_sent_msat != null) | {payment_hash, fee_msat: (.amount_sent_msat - .amount_msat)}'

Один раз учтите разность

Если для доставки 3 000 000 msat отправлено 3 015 000 msat, комиссия составляет 15 000 msat, или 15 сатоши. Для многокомпонентной оплаты используйте итоговую запись. Подробности попыток нужны для диагностики, но повторное прибавление их сумм задвоит платёж.

docs.corelightning.org listpays