rpc: use minimal mode by default (backport #22734) (#22879)

* rpc: use minimal mode by default

(cherry picked from commit eac4a6df68)

# Conflicts:
#	local-cluster/tests/local_cluster.rs

* test-validator-bin: reinstate full rpc method set

Co-authored-by: Trent Nelson <trent@solana.com>
This commit is contained in:
mergify[bot]
2022-02-03 08:25:49 +00:00
committed by GitHub
parent fb8db79e63
commit 69e207ca58
18 changed files with 117 additions and 40 deletions

View File

@@ -84,7 +84,6 @@ impl Default for TestValidatorNodeConfig {
}
}
#[derive(Default)]
pub struct TestValidatorGenesis {
fee_rate_governor: FeeRateGovernor,
ledger_path: Option<PathBuf>,
@@ -109,6 +108,37 @@ pub struct TestValidatorGenesis {
pub accounts_db_caching_enabled: bool,
}
impl Default for TestValidatorGenesis {
fn default() -> Self {
Self {
fee_rate_governor: FeeRateGovernor::default(),
ledger_path: Option::<PathBuf>::default(),
tower_storage: Option::<Arc<dyn TowerStorage>>::default(),
rent: Rent::default(),
rpc_config: JsonRpcConfig {
full_api: true,
..JsonRpcConfig::default()
},
pubsub_config: PubSubConfig::default(),
rpc_ports: Option::<(u16, u16)>::default(),
warp_slot: Option::<Slot>::default(),
no_bpf_jit: bool::default(),
accounts: HashMap::<Pubkey, AccountSharedData>::default(),
programs: Vec::<ProgramInfo>::default(),
ticks_per_slot: Option::<u64>::default(),
epoch_schedule: Option::<EpochSchedule>::default(),
node_config: TestValidatorNodeConfig::default(),
validator_exit: Arc::<RwLock<Exit>>::default(),
start_progress: Arc::<RwLock<ValidatorStartProgress>>::default(),
authorized_voter_keypairs: Arc::<RwLock<Vec<Arc<Keypair>>>>::default(),
max_ledger_shreds: Option::<u64>::default(),
max_genesis_archive_unpacked_size: Option::<u64>::default(),
accountsdb_plugin_config_files: Option::<Vec<PathBuf>>::default(),
accounts_db_caching_enabled: bool::default(),
}
}
}
impl TestValidatorGenesis {
pub fn ledger_path<P: Into<PathBuf>>(&mut self, ledger_path: P) -> &mut Self {
self.ledger_path = Some(ledger_path.into());
@@ -600,7 +630,7 @@ impl TestValidator {
rocksdb_compaction_interval: Some(100), // Compact every 100 slots
max_ledger_shreds: config.max_ledger_shreds,
no_wait_for_vote_to_start_leader: true,
..ValidatorConfig::default()
..ValidatorConfig::default_for_test()
};
if let Some(ref tower_storage) = config.tower_storage {
validator_config.tower_storage = tower_storage.clone();