استدعِ Solana من EVM
استدعِ برامج Solana من Solidity عبر CPI الخاصة بـRome وعقود precompile المساعدة.
المتطلبات الأساسية
import {ICrossProgramInvocation, ISystemProgram, IHelperProgram}
from "@rome-protocol/rome-solidity/contracts/interface.sol";
ICrossProgramInvocation constant CpiProgram = ICrossProgramInvocation(0xFF00000000000000000000000000000000000008);
ISystemProgram constant SystemProgram = ISystemProgram(0xFF00000000000000000000000000000000000007);
IHelperProgram constant Helper = IHelperProgram(0xFF00000000000000000000000000000000000009);التعليم المسبق CpiProgram
// استدعِ برنامج Solana
CpiProgram.invoke(programId, accounts, instructionData);
// استدعِ مع توقيع PDA (يوقّع عقدك بوصفه PDA)
CpiProgram.invoke_signed(programId, accounts, data, seeds);نقل lamports
قراءة بيانات الحساب
اشتقاق PDA
تحويل Base58
استدعاء برامج Solana المخصصة
القيود الرئيسية
ما التالي
آخر تحديث
هل كان هذا مفيدا؟