تشغيل مثال Rhea

كيفية تشغيل مثال معاملة Rhea، بما في ذلك طرق المساعدة والمخرجات المتوقعة.

معاملة Rhea تغلف معاملة EVM L2 واحدة داخل معاملة Solana.

تُمكّن هذه الوظيفة التسلسل العادل لمعاملات الرول أب.

تمويل المحافظ اللازمة

تأكد من من العنوان (0xae600d1f94680ef43ab12f8d618f8aafc208fe25) لديها أموال كافية على Rome Devnet Esquiline (معرّف السلسلة 121212).

وإلا، استخدم التعليمات المرتبطة هنا لتمويل هذا المحفظة.

تشغيل مثال Rhea

RUST_LOG=info cargo run --example rhea

مخرجات المثال

INFO rhea: https://explorer.solana.com/tx/5xpKQjx3f9Qv25h3Sx88fekSCiH1hRywKbDm8EMTqvY8AVPv5xUg9TXBrkUc4P3uvJohbvSCiERCP5J4edUwgzKY?cluster=devnet

تُظهر النتائج معاملة EVM L2 مغلفة داخل معاملة Solana واحدة.

معاملة سولانا

عارض بلوك سولانا ديفنت يُظهرarrow-up-right يعرض معاملة Rhea على Solana أدناه.

تُظهر سجلات التعليمات رقم 3 تحويل الرصيد من المحفظة إلى المحفظة b94f5374fce5edbc8e2a8697c15331677e6ebf0b على سلسلة Rome Esquiline..

معاملة L2

يُظهر معاملة L2 المقابلة أدناه بين نفس المحافظ منarrow-up-right إلى إلى المحفظة عارض بلوك Rome Subura على سلسلة Rome Esquiline..

نشرح الطرق المستخدمة في rome-sdk/examples/romulus.rs أدناه.

نوضح الطرق المستخدمة في rome-sdk/examples/rhea.rs أدناه.

سيُستخدم الهيكل Rome لتأليف المعاملات. قم بتهيئته بتكوينك:

let config = RomeConfig::load_json(common::CONFIG_PATH.parse()?).await?;

أنشئ معاملة RheaTx ثم ركبها باستخدام بنية معاملة Rome:

let signature = rome.send_and_confirm(&mut *rome_tx).await?;

إنشاء محفظة سولانا باستخدام:

لتمكين التتبع وتسجيل الدخول لتسهيل تصحيح الأخطاء، قم بتهيئة مستمع التتبع باستخدام:

سجّل المعلومات ذات الصلة باستخدام:

إنشاء محفظة Ethereum باستخدام:

بناء معاملة تحويل باستخدام:

الخطوات المتضمنة في بناء المعاملة هي:

  • استرجاع عارض بلوك Rome Subura و من العناوين

  • الحصول على nonce

  • إنشاء طلب معاملة (باستخدام مكتبة ethers)

  • تقدير رسوم الغاز

  • توقيع المعاملة

Last updated

Was this helpful?