Skip to main content

インストール

または Cargo.toml に記述:
要件: Rust 1.75+、Tokio 非同期ランタイム

クイックスタート

最も手軽な方法は ManagedProvider を使用することです — Lightning ノード不要、手数料 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 0.8+ と互換性のある axum::middleware::Layer を返します。

動作

402 レスポンスボディ


on_payment コールバック


フィーチャーフラグ

axum-middleware を無効にすると、axum や reqwest なしでコア検証関数のみを使用できます:

検証

SHA256(preimage) == paymentHashsha2 クレートを使用してローカルで検証されます — ホットパス上でのネットワーク呼び出しは発生しません。トークンの有効期限も同じ処理内で確認されます。

エラーコード


実行