Mesmo تجلب وظائف Cardano إلى أربع لغات برمجة

مكتبة الإصدار الأولي من Cardano Foundation توسّع أدوات المعاملات والتحصيص والحوكمة من Cardano Client Lib إلى Python وGo وRust وJavaScript.

By SongMarketCap

Updated:

Cardano News - Mesmo تجلب وظائف Cardano إلى أربع لغات برمجة

قدّمت Cardano Foundation Mesmo في 24 سبتمبر لتزويد المطورين بطريقة أخرى للعمل مع ميزات Cardano من دون الاعتماد على Java. وهي تجمع وظائف مختارة من Cardano Client Lib في مكتبة مشتركة أصلية يمكن للتطبيقات استدعاؤها من دون تشغيل Java Virtual Machine.

Mesmo تعمل جنباً إلى جنب مع حزم SDK الحالية

يبني المطورون بالفعل تطبيقات Cardano باستخدام أدوات مثل pycardano وMeshJS وLucid وPallas. لكل SDK دورة إصدارات خاصة به، لذا قد يصل دعم دالة بروتوكول جديدة في أوقات مختلفة. تتيح Mesmo للفريق استخدام وظائف مختارة من Cardano Client Lib مع الاستمرار في الاعتماد على حزمة SDK المعتادة لبقية التطبيق.

يستخدم المشروع GraalVM Native Image لتحويل مكتبة Java إلى ملف تنفيذي أصلي مع واجهة C قياسية. تتيح أغلفة اللغات وظائفها لـ Python وGo وRust وJavaScript. وبالتالي يمكن للمطورين استخدام هذه العمليات عبر بيئات مختلفة من دون الحاجة إلى صيانة خدمة Java.

بناء معاملات من دون تشغيل عقدة

تغطي Mesmo التعامل مع الحسابات والعناوين، والتشفير، وبناء المعاملات وتوقيعها. يشمل نموذج المعاملات لديها المدفوعات، والتحصيص، وتسجيل DRep، وأصوات الحوكمة، والبرامج النصية الأصلية، وبرامج Plutus النصية. كما توفّر المكتبة تجزئة بيانات Plutus وتقدير تكاليف التنفيذ من دون اتصال.

على سبيل المثال، يمكن لفريق لا تدعم حزمة SDK الأساسية لديه بعد إجراء حوكمة معيّناً استخدام Mesmo لبناء تلك المعاملة وتوقيعها. سيستمر التطبيق في الحصول على بيانات سلسلة الكتل الحالية عبر مزوّد منفصل وتقديم المعاملة المنتهية من خلال بنيته التحتية القائمة.

لا تقوم Mesmo بحد ذاتها بمزامنة السلسلة أو الحفاظ على اتصال بعقدة.

تقول Cardano Foundation إن اختبارات مؤتمتة تقوم ببناء الأنواع المدعومة من المعاملات وإرسالها من كل غلاف لغوي إلى شبكة تطوير. كما تتحقق الاختبارات من أن العقدة ترفض المعاملات غير الصالحة. يختبر ذلك المعاملات الناتجة مقابل قواعد الشبكة، إضافة إلى التأكد من أن الأغلفة تستطيع استدعاء المكتبة.

قيود ما قبل الإصدار والخطوات التالية

تظل Mesmo في مرحلة ما قبل الإصدار، وقد تتغير واجهاتها البرمجية APIs. تضيف المكتبة الأصلية نحو 60 MB إلى التطبيق. يعتمد دعم JavaScript حالياً على Bun، ولا يُدعم Node.js بسبب عدم توافق مع إعداد الواجهة الأصلية الحالية.

تشمل خارطة الطريق تكاملات إضافية مع مزوّدي البيانات وهدف WebAssembly. يخطط الفريق للانتقال نحو النسخة التجريبية بعد أن يصبح إصدار Cardano Client Lib المعني مستقراً.