Как сверить фактическую комиссию исходящего 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 сатоши. Для многокомпонентной оплаты используйте итоговую запись. Подробности попыток нужны для диагностики, но повторное прибавление их сумм задвоит платёж.