Validator CLI option to enable just-in-time compilation of BPF (#13789)

* Adds a CLI option to the validator to enable just-in-time compilation of BPF.

* Refactoring to use bpf_loader_program instead of feature_set to pass JIT flag from the validator CLI to the executor.
This commit is contained in:
Alexander Meißner
2020-12-07 09:49:55 +01:00
committed by GitHub
parent 3425e98a6b
commit a706706572
9 changed files with 93 additions and 31 deletions

View File

@@ -311,6 +311,7 @@ pub type ProcessCallback = Arc<dyn Fn(&Bank) + Sync + Send>;
#[derive(Default, Clone)]
pub struct ProcessOptions {
pub bpf_jit: bool,
pub poh_verify: bool,
pub full_leader_cache: bool,
pub dev_halt_at_slot: Option<Slot>,
@@ -342,7 +343,10 @@ pub fn process_blockstore(
account_paths,
&opts.frozen_accounts,
opts.debug_keys.clone(),
Some(&crate::builtins::get(genesis_config.cluster_type)),
Some(&crate::builtins::get(
genesis_config.cluster_type,
opts.bpf_jit,
)),
);
let bank0 = Arc::new(bank0);
info!("processing ledger for slot 0...");