منصوبے کے بارے میں

لِنیرا ایک غیر مرکزی بلاک چین انفراسٹرکچر ہے جو انتہائی قابلِ توسیع، محفوظ، کم تاخیر والی Web3 ایپلیکیشنز کے لیے ڈیزائن کیا گیا ہے۔ یہ ریپوزٹری لِنیرا پروٹوکول کی بنیادی تنفیذ ہے، جو Rust میں لکھی گئی ہے۔ ریپوزٹری کئی crates میں منظم ہے، نچلی سطح کی بنیادی تعریفات سے لے کر اعلیٰ سطح کی خدمات تک: - `linera-base`: بنیادی تعریفات بشمول کرپٹوگرافی۔ - `linera-version`: بائنریز اور خدمات کے لیے ورژن مینجمنٹ۔ - `linera-views`: پیچیدہ ڈیٹا ڈھانچوں کو key-value اسٹورز پر میپ کرتا ہے، `linera-views-derive` میں procedural macros کے ساتھ۔ - `linera-execution`: لِنیرا ایپلیکیشنز کے رن ٹائم اور ایگزیکیوشن کے لیے مستقل ڈیٹا اور منطق۔ - `linera-chain`: بلاکس کی زنجیروں، سرٹیفکیٹس، اور کراس چین میسجنگ کے لیے مستقل ڈیٹا اور منطق۔ - `linera-storage`: `linera-chain` کے اوپر اسٹوریج کی تجریدیں۔ - `linera-core`: بنیادی پروٹوکول بشمول کلائنٹ اور سرور منطق، نوڈ سنکرونائزیشن۔ - `linera-rpc`: RPC پیغام کے ڈیٹا ٹائپس اور اسکیمے۔ - `linera-client`: لِنیرا کلائنٹس لکھنے کے لیے لائبریری، جو CLI اور نوڈ سروس استعمال کرتی ہے۔ - `linera-service`: کلائنٹس (CLI والٹس)، پراکسی (ویلیڈیٹر فرنٹ اینڈ)، اور سرورز کے لیے ایگزیکیوٹیبلز۔ - `linera-sdk`: Wasm ورچوئل مشین کے لیے Rust میں لِنیرا ایپلیکیشنز تیار کرنے کی لائبریری، `linera-sdk-derive` میں macros کے ساتھ۔ - `examples`: لِنیرا ایپلیکیشنز کی مثالیں۔ README میں لِنیرا CLI استعمال کرتے ہوئے مقامی ٹیسٹ نیٹ ورک ترتیب دینے کے لیے کوئیک اسٹارٹ گائیڈ فراہم کی گئی ہے۔ اس میں بائنریز کمپائل کرنے، faucet کے ساتھ مقامی نیٹ ورک شروع کرنے، والٹ کی ابتدا کرنے، چینز کی درخواست کرنے، مائیکرو چینز کے درمیان ٹوکن منتقل کرنے، اور بیلنس استفسار کرنے کے کمانڈز شامل ہیں۔ مزید پیچیدہ مثالیں ڈویلپر مینوئل اور مثالی ایپلیکیشنز میں دستیاب ہیں۔ شراکتیں معیاری fork-and-pull-request ورک فلو کے ذریعے خوش آمدید ہیں، تفصیلی رہنما خطوط CONTRIBUTING.md میں موجود ہیں۔