Add benchmark for vote processing (#22486)

This commit is contained in:
Justin Starry
2022-01-14 17:10:17 +08:00
committed by GitHub
parent f12a8fcd73
commit 93a7b94507
3 changed files with 190 additions and 56 deletions

View File

@ -236,6 +236,27 @@ impl<'a> InvokeContext<'a> {
}
}
pub fn new_mock_with_sysvars_and_features(
transaction_context: &'a mut TransactionContext,
sysvar_cache: &'a SysvarCache,
feature_set: Arc<FeatureSet>,
) -> Self {
Self::new(
transaction_context,
Rent::default(),
&[],
Cow::Borrowed(sysvar_cache),
Some(LogCollector::new_ref()),
ComputeBudget::default(),
Rc::new(RefCell::new(Executors::default())),
None,
feature_set,
Hash::default(),
0,
0,
)
}
pub fn new_mock(
transaction_context: &'a mut TransactionContext,
builtin_programs: &'a [BuiltinProgram],