Return sysvars via syscalls (#16422)
This commit is contained in:
3
programs/bpf/Cargo.lock
generated
3
programs/bpf/Cargo.lock
generated
@@ -3311,10 +3311,13 @@ version = "1.7.0"
|
||||
dependencies = [
|
||||
"async-trait",
|
||||
"base64 0.12.3",
|
||||
"bincode",
|
||||
"chrono",
|
||||
"chrono-humanize",
|
||||
"log",
|
||||
"mio 0.7.7",
|
||||
"serde",
|
||||
"serde_derive",
|
||||
"solana-banks-client",
|
||||
"solana-banks-server",
|
||||
"solana-bpf-loader-program",
|
||||
|
@@ -29,6 +29,8 @@ pub fn process_instruction(
|
||||
sysvar::clock::id().log();
|
||||
let clock = Clock::from_account_info(&accounts[2]).unwrap();
|
||||
assert_ne!(clock, Clock::default());
|
||||
let got_clock = Clock::get()?;
|
||||
assert_eq!(clock, got_clock);
|
||||
}
|
||||
|
||||
// Epoch Schedule
|
||||
@@ -37,6 +39,8 @@ pub fn process_instruction(
|
||||
sysvar::epoch_schedule::id().log();
|
||||
let epoch_schedule = EpochSchedule::from_account_info(&accounts[3]).unwrap();
|
||||
assert_eq!(epoch_schedule, EpochSchedule::default());
|
||||
let got_epoch_schedule = EpochSchedule::get()?;
|
||||
assert_eq!(epoch_schedule, got_epoch_schedule);
|
||||
}
|
||||
|
||||
// Fees
|
||||
@@ -44,8 +48,10 @@ pub fn process_instruction(
|
||||
msg!("Fees identifier:");
|
||||
sysvar::fees::id().log();
|
||||
let fees = Fees::from_account_info(&accounts[4]).unwrap();
|
||||
let fee_calculator = fees.fee_calculator;
|
||||
let fee_calculator = fees.fee_calculator.clone();
|
||||
assert_ne!(fee_calculator, FeeCalculator::default());
|
||||
let got_fees = Fees::get()?;
|
||||
assert_eq!(fees, got_fees);
|
||||
}
|
||||
|
||||
// Instructions
|
||||
@@ -68,6 +74,8 @@ pub fn process_instruction(
|
||||
sysvar::rent::id().log();
|
||||
let rent = Rent::from_account_info(&accounts[7]).unwrap();
|
||||
assert_eq!(rent, Rent::default());
|
||||
let got_rent = Rent::get()?;
|
||||
assert_eq!(rent, got_rent);
|
||||
}
|
||||
|
||||
// Slot Hashes
|
||||
|
Reference in New Issue
Block a user