Export bpf loader ser/de (#7661)
This commit is contained in:
@ -6,12 +6,14 @@ pub mod helpers;
|
|||||||
use byteorder::{ByteOrder, LittleEndian, WriteBytesExt};
|
use byteorder::{ByteOrder, LittleEndian, WriteBytesExt};
|
||||||
use log::*;
|
use log::*;
|
||||||
use solana_rbpf::{memory_region::MemoryRegion, EbpfVm};
|
use solana_rbpf::{memory_region::MemoryRegion, EbpfVm};
|
||||||
use solana_sdk::account::KeyedAccount;
|
use solana_sdk::{
|
||||||
use solana_sdk::instruction::InstructionError;
|
account::KeyedAccount,
|
||||||
use solana_sdk::instruction_processor_utils::{limited_deserialize, next_keyed_account};
|
instruction::InstructionError,
|
||||||
use solana_sdk::loader_instruction::LoaderInstruction;
|
instruction_processor_utils::{limited_deserialize, next_keyed_account},
|
||||||
use solana_sdk::pubkey::Pubkey;
|
loader_instruction::LoaderInstruction,
|
||||||
use solana_sdk::sysvar::rent;
|
pubkey::Pubkey,
|
||||||
|
sysvar::rent,
|
||||||
|
};
|
||||||
use std::convert::TryFrom;
|
use std::convert::TryFrom;
|
||||||
use std::io::prelude::*;
|
use std::io::prelude::*;
|
||||||
use std::io::Error;
|
use std::io::Error;
|
||||||
@ -41,7 +43,7 @@ pub fn check_elf(prog: &[u8]) -> Result<(), Error> {
|
|||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn serialize_parameters(
|
pub fn serialize_parameters(
|
||||||
program_id: &Pubkey,
|
program_id: &Pubkey,
|
||||||
keyed_accounts: &mut [KeyedAccount],
|
keyed_accounts: &mut [KeyedAccount],
|
||||||
data: &[u8],
|
data: &[u8],
|
||||||
@ -67,7 +69,7 @@ fn serialize_parameters(
|
|||||||
v
|
v
|
||||||
}
|
}
|
||||||
|
|
||||||
fn deserialize_parameters(keyed_accounts: &mut [KeyedAccount], buffer: &[u8]) {
|
pub fn deserialize_parameters(keyed_accounts: &mut [KeyedAccount], buffer: &[u8]) {
|
||||||
assert_eq!(32, mem::size_of::<Pubkey>());
|
assert_eq!(32, mem::size_of::<Pubkey>());
|
||||||
|
|
||||||
let mut start = mem::size_of::<u64>();
|
let mut start = mem::size_of::<u64>();
|
||||||
|
Reference in New Issue
Block a user