عقدة Cardano تفتح واجهة UTxO RPC المدمجة للمطورين

تقوم الواجهة ببث بيانات سلسلة محددة النوع، وتقيّم المعاملات، وتتابع الكتل الجديدة مباشرة من cardano-node. وتمنح تطبيقات Cardano اتصالا موحدا بالعقدة مع تقليل الحاجة إلى بنية جسرية منفصلة.

By SongMarketCap

Cardano News - عقدة Cardano تفتح واجهة UTxO RPC المدمجة للمطورين

cardano-node يمكنه الآن تقديم بيانات بلوكتشين مهيكلة عبر واجهة gRPC مدمجة تُسمى cardano-rpc. يمكن للمطورين استرجاع UTxOs، وتقييم المعاملات وإرسالها، وتلقي تحديثات مباشرة للكتل وعمليات التراجع من عملية العقدة نفسها.

كانت الواجهة قيد التطوير داخل العقدة منذ الإصدار 10.7.0. تتضمن الوثائق المنشورة في 17 سبتمبر أمثلة بدء سريع لـ Go وHaskell وPython وRust وTypeScript. يتطلب الإعداد الحالي مع gRPC reflection عقدة مبنية من فرع master عند الالتزام e95d55e أو أحدث.

عقدة Cardano تبث بيانات سلسلة محددة النوع

cardano-rpc معطل افتراضيا ويمكن تفعيله عبر تكوين العقدة.

تعيد وظائف الاستعلام معلمات البروتوكول وسجلات UTxO ومعلومات التأسيس وملخصات العصور. وتقبل وظائف الإرسال المعاملات وتقيّمها، بينما توفر خدمات المزامنة رأس السلسلة الحالي والكتل الفردية.

تحافظ طريقة FollowTip على اتصال حي مع العقدة، وتسلّم كتلًا محللة بالكامل مع تقدم السلسلة. يتضمن البث عمليات التراجع، مما يتيح للتطبيقات تحديث حالتها المحلية عندما تختار Cardano استمرارية صالحة مختلفة للسلسلة.

يمكن أن تعمل الاتصالات عبر مقبس Unix محلي أو عبر استخدام TCP مع TLS. كما يدعم الخادم gRPC reflection، مما يتيح للأدوات القياسية مثل grpcurl وgrpcui اكتشاف الخدمات المتاحة واستدعاءها.

لماذا تُعد UTxO RPC مهمة لـ Cardano

غالبا ما تستخدم الواجهات الخلفية للتطبيقات عملية إضافية لتحويل البيانات من بروتوكولات العقدة إلى العميل الخاصة بـ Cardano إلى صيغ مناسبة للمحافظ ومنصات التداول والتطبيقات اللامركزية.

تنقل طبقة RPC المدمجة جزءا من هذا العمل إلى داخل العقدة. يمكن لواجهة خلفية استخدام واجهة protobuf محددة النوع لقراءة حالة السلسلة، وتقييم معاملات ADA وإرسالها من دون الحاجة إلى الحفاظ على محول مخصص لعمليات العقدة الأساسية.

cardano-rpc يطبق مواصفة UTxO RPC المفتوحة التي أُنشئت من خلال عمل TxPipe في Catalyst Fund 11. وتدعم البنية التحتية المرتبطة بـ Dolos وBlink Labs وDemeter الواجهة نفسها، مما يتيح للشفرة العميلة المتوافقة الاتصال بخوادم مختلفة.

يُبنى هذا التنفيذ على cardano-api الذي يتعامل مع عصور Cardano وبيانات CBOR واستعلامات السجل ومعالجة المعاملات. لذلك يجب عكس تغييرات البروتوكول التي تُقدَّم عبر تفريعات صلبة مستقبلية في طبقة RPC أثناء تطوير العقدة، مما يقلل مخاطر تأخر عمليات التكامل الخارجية عن مواكبة عصر جديد.

بالنسبة لمشغلي البنية التحتية، يمكن للتكامل إزالة عملية واحدة من عمليات النشر التي تستخدم حاليا جسرا منفصلا. وتكسب فرق التطوير واجهة مشتركة للخدمات التي تعمل مع ADA والرموز الأصلية لـ Cardano.

قيود SDK والفهرسة ما تزال قائمة

لا تحل واجهة RPC محل كل مكونات البنية التحتية القائمة. تستخدم Ogmios JSON-RPC بدلا من UTxO RPC، لذا يتطلب الانتقال تغييرات على جانب العميل. وتظل Kupo وفهارس أخرى ضرورية لعمليات البحث التي تعتمد على فهارس إضافية تغطي بيانات الاعتماد أو الأصول أو النشاط التاريخي.

توافق SDK غير مكتمل أيضا. فما تزال المزودات المنشورة لـ MeshJS وLucid Evolution تعتمد على حزم أقدم تعرض واجهة برمجة التطبيقات السابقة v1alpha. وقد تم دمج دعم الواجهة الجديدة في مواصفة UTxO RPC، لكن إصدار الحزمة المقابلة ما يزال قيد الانتظار. توفر أدلة البدء السريع المباشرة وأدوات gRPC القياسية مسار الوصول الحالي. تحديث مواصفة UTxO RPC

لم تصاحب الإعلان أي مقاييس أداء إنتاجية، وما تزال عمليات نشر Ogmios وKupo والفهارس القائمة مدعومة.

التغيير الفوري تشغيلي إذ يمكن لـ cardano-node الآن بث كتل محللة وعمليات تراجع، والإجابة عن استعلامات السجل، وتقييم المعاملات وقبولها عبر واجهة واحدة محددة النوع. ونقطة التوسع التالية هي طبقة SDK حيث ستحدد حزم UTxO RPC المحدثة مدى سرعة وصول هذا الوصول إلى تطوير تطبيقات Cardano الاعتيادي.