Skip to main content

इंस्टॉलेशन

आवश्यकताएं: Python 3.11+, FastAPI या Flask (वैकल्पिक)

Soberano मोड (आप 100% रखते हैं)

अपना Lightning provider लाएं — भुगतान सीधे आपके wallet में जाता है, 0% शुल्क।
Python Managed मोड को भी सपोर्ट करता है — ManagedProvider.from_address("you@blink.sv") उपयोग करें (0.3% शुल्क, कोई नोड की जरूरत नहीं)। नीचे Providers अनुभाग देखें।

Flask

Flask + Gunicorn के साथ gevent/eventlet workers: l402_required एक sync Flask handler से async Lightning provider को कॉल करता है। यदि आपका Gunicorn worker gevent या eventlet monkey-patching उपयोग करता है (जो एक running event loop बनाता है), तो decorator इसे स्वचालित रूप से पहचानता है और async कॉल को एक dedicated thread में चलाता है — कोई कार्रवाई आवश्यक नहीं। Standard Gunicorn sync workers और uvicorn (FastAPI) अप्रभावित रहते हैं।

@l402_required — decorator

पैरामीटर

व्यवहार

402 प्रतिक्रिया


Providers

BlinkProvider

Blink — मुफ्त custodial Lightning wallet, छोटी राशियों के लिए कोई KYC नहीं।

LNbitsProvider

OpenNodeProvider

ManagedProvider — cloud मोड (0.3% शुल्क)

l402kit.com Lightning नोड होस्ट करता है। आप प्रत्येक भुगतान का 99.7% प्राप्त करते हैं — कोई नोड सेटअप आवश्यक नहीं।

Replay protection

डिफ़ॉल्ट — in-memory (विकास)

Built-in, कोई कॉन्फ़िगरेशन आवश्यक नहीं। Process restart पर रीसेट होता है।

Redis (production — multi-instance)

Gunicorn/uvicorn multi-worker deployments के लिए, Redis के माध्यम से replay state साझा करें:
RedisReplayAdapter SET key 1 NX EX ttl उपयोग करता है — atomic और race-condition मुक्त।

Standalone utilities


Custom provider


परीक्षण


चलाना


L402Client — स्वचालित भुगतान

L402Client httpx को wrap करता है और पूरे 402 → pay → retry loop को स्वचालित रूप से संभालता है।

Wallets


AsyncL402Client — async/await

AsyncL402Client आंतरिक रूप से httpx.AsyncClient उपयोग करता है — FastAPI, asyncio, और AI agent frameworks के लिए आदर्श जो async event loop में चलते हैं।

L402Client से अंतर


DevProvider + DevWallet — स्थानीय विकास

Zero-config स्थानीय विकास — कोई Lightning नोड नहीं, कोई वास्तविक भुगतान नहीं। Cryptographically production के समान: SHA256(preimage) === paymentHash