Panggil Solana dari EVM
Panggil program Solana dari Solidity melalui CPI Rome dan precompile pembantu.
Prasyarat
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);Precompile CpiProgram
// Panggil program Solana
CpiProgram.invoke(programId, accounts, instructionData);
// Panggil dengan penandatanganan PDA (kontrak Anda menandatangani sebagai PDA)
CpiProgram.invoke_signed(programId, accounts, data, seeds);Transfer lamport
Membaca data akun
Derivasi PDA
Konversi Base58
Memanggil program Solana kustom
Batasan Utama
Apa Selanjutnya
Terakhir diperbarui
Apakah ini membantu?