インストール
Cargo.toml に記述:
クイックスタート
最も手軽な方法はManagedProvider を使用することです — Lightning ノード不要、手数料 0.3%:
LightningProvider トレイトを実装してください — 下記のカスタムプロバイダーを参照。
カスタムプロバイダー
Options
非推奨: with_address()
Options::with_address(address) は v1.4.0 で削除されました。代わりに Options::new(sats, ManagedProvider::new(address)) を使用してください:
l402_middleware(opts: Options)
axum 0.8+ と互換性のある axum::middleware::Layer を返します。
動作
402 レスポンスボディ
on_payment コールバック
フィーチャーフラグ
axum-middleware を無効にすると、axum や reqwest なしでコア検証関数のみを使用できます:
検証
SHA256(preimage) == paymentHash は sha2 クレートを使用してローカルで検証されます — ホットパス上でのネットワーク呼び出しは発生しません。トークンの有効期限も同じ処理内で確認されます。