Skip to main content

Установка

Или в Cargo.toml:
Требования: Rust 1.75+, асинхронная среда выполнения Tokio

Быстрый старт

Самый быстрый способ — использовать ManagedProvider: не нужен собственный узел Lightning Network, комиссия 0.3%:
Для суверенного режима (комиссия 0%) реализуйте трейт LightningProvider — см. Пользовательский провайдер ниже.

Пользовательский провайдер


Options

Устаревшее: with_address()

Options::with_address(address) удалён в версии v1.4.0. Используйте Options::new(sats, ManagedProvider::new(address)):

l402_middleware(opts: Options)

Возвращает axum::middleware::Layer, совместимый с axum 0.8+.

Поведение

Тело ответа 402


Коллбэк on_payment


Флаги функциональности

Отключите axum-middleware, чтобы использовать только базовые функции верификации без axum или reqwest:

Верификация

SHA256(preimage) == paymentHash проверяется локально с помощью крейта sha2 — без сетевых вызовов на горячем пути. Срок действия токена проверяется в той же операции.

Коды ошибок


Запуск