pub struct TestValidatorGenesis {
pub rent: Rent,
pub validator_exit: Arc<RwLock<Exit>>,
pub start_progress: Arc<RwLock<ValidatorStartProgress>>,
pub authorized_voter_keypairs: Arc<RwLock<Vec<Arc<Keypair>>>>,
pub staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>,
pub max_ledger_shreds: Option<u64>,
pub max_genesis_archive_unpacked_size: Option<u64>,
pub geyser_plugin_config_files: Option<Vec<PathBuf>>,
pub log_messages_bytes_limit: Option<usize>,
pub transaction_account_lock_limit: Option<usize>,
pub tpu_enable_udp: bool,
/* private fields */
}
Fields§
§rent: Rent
§validator_exit: Arc<RwLock<Exit>>
§start_progress: Arc<RwLock<ValidatorStartProgress>>
§staked_nodes_overrides: Arc<RwLock<HashMap<Pubkey, u64>>>
§max_ledger_shreds: Option<u64>
§max_genesis_archive_unpacked_size: Option<u64>
§geyser_plugin_config_files: Option<Vec<PathBuf>>
§log_messages_bytes_limit: Option<usize>
§transaction_account_lock_limit: Option<usize>
§tpu_enable_udp: bool
Implementations§
source§impl TestValidatorGenesis
impl TestValidatorGenesis
sourcepub fn deactivate_features(&mut self, deactivate_list: &[Pubkey]) -> &mut Self
pub fn deactivate_features(&mut self, deactivate_list: &[Pubkey]) -> &mut Self
Adds features to deactivate to a set, eliminating redundancies
during initialize_ledger
, if member of the set is not a Feature
it will be silently ignored
pub fn ledger_path<P: Into<PathBuf>>(&mut self, ledger_path: P) -> &mut Self
pub fn tower_storage( &mut self, tower_storage: Arc<dyn TowerStorage> ) -> &mut Self
sourcepub fn ledger_exists(ledger_path: &Path) -> bool
pub fn ledger_exists(ledger_path: &Path) -> bool
Check if a given TestValidator ledger has already been initialized
pub fn tpu_enable_udp(&mut self, tpu_enable_udp: bool) -> &mut Self
pub fn fee_rate_governor( &mut self, fee_rate_governor: FeeRateGovernor ) -> &mut Self
pub fn ticks_per_slot(&mut self, ticks_per_slot: u64) -> &mut Self
pub fn epoch_schedule(&mut self, epoch_schedule: EpochSchedule) -> &mut Self
pub fn rent(&mut self, rent: Rent) -> &mut Self
pub fn rpc_config(&mut self, rpc_config: JsonRpcConfig) -> &mut Self
pub fn pubsub_config(&mut self, pubsub_config: PubSubConfig) -> &mut Self
pub fn rpc_port(&mut self, rpc_port: u16) -> &mut Self
pub fn faucet_addr(&mut self, faucet_addr: Option<SocketAddr>) -> &mut Self
pub fn warp_slot(&mut self, warp_slot: Slot) -> &mut Self
pub fn bpf_jit(&mut self, bpf_jit: bool) -> &mut Self
pub fn gossip_host(&mut self, gossip_host: IpAddr) -> &mut Self
pub fn gossip_port(&mut self, gossip_port: u16) -> &mut Self
pub fn port_range(&mut self, port_range: PortRange) -> &mut Self
pub fn bind_ip_addr(&mut self, bind_ip_addr: IpAddr) -> &mut Self
pub fn compute_unit_limit(&mut self, compute_unit_limit: u64) -> &mut Self
pub fn max_compute_units(&mut self, max_compute_units: u64) -> &mut Self
compute_unit_limit
insteadsourcepub fn add_account(
&mut self,
address: Pubkey,
account: AccountSharedData
) -> &mut Self
pub fn add_account( &mut self, address: Pubkey, account: AccountSharedData ) -> &mut Self
Add an account to the test environment
pub fn add_accounts<T>(&mut self, accounts: T) -> &mut Selfwhere T: IntoIterator<Item = (Pubkey, AccountSharedData)>,
pub fn clone_accounts<T>( &mut self, addresses: T, rpc_client: &RpcClient, skip_missing: bool ) -> Result<&mut Self, String>where T: IntoIterator<Item = Pubkey>,
pub fn add_accounts_from_json_files( &mut self, accounts: &[AccountInfo<'_>] ) -> Result<&mut Self, String>
pub fn add_accounts_from_directories<T, P>( &mut self, dirs: T ) -> Result<&mut Self, String>where T: IntoIterator<Item = P>, P: AsRef<Path> + Display,
sourcepub fn add_account_with_file_data(
&mut self,
address: Pubkey,
lamports: u64,
owner: Pubkey,
filename: &str
) -> &mut Self
pub fn add_account_with_file_data( &mut self, address: Pubkey, lamports: u64, owner: Pubkey, filename: &str ) -> &mut Self
Add an account to the test environment with the account data in the provided filename
sourcepub fn add_account_with_base64_data(
&mut self,
address: Pubkey,
lamports: u64,
owner: Pubkey,
data_base64: &str
) -> &mut Self
pub fn add_account_with_base64_data( &mut self, address: Pubkey, lamports: u64, owner: Pubkey, data_base64: &str ) -> &mut Self
Add an account to the test environment with the account data in the provided as a base 64 string
sourcepub fn add_program(&mut self, program_name: &str, program_id: Pubkey) -> &mut Self
pub fn add_program(&mut self, program_name: &str, program_id: Pubkey) -> &mut Self
Add a SBF program to the test environment.
program_name
will also used to locate the SBF shared object in the current or fixtures
directory.
sourcepub fn add_programs_with_path(&mut self, programs: &[ProgramInfo]) -> &mut Self
pub fn add_programs_with_path(&mut self, programs: &[ProgramInfo]) -> &mut Self
Add a list of programs to the test environment. pub fn add_programs_with_path<’a>(&’a mut self, programs: &ProgramInfo) -> &’a mut Self {
sourcepub fn start_with_mint_address(
&self,
mint_address: Pubkey,
socket_addr_space: SocketAddrSpace
) -> Result<TestValidator, Box<dyn Error>>
pub fn start_with_mint_address( &self, mint_address: Pubkey, socket_addr_space: SocketAddrSpace ) -> Result<TestValidator, Box<dyn Error>>
Start a test validator with the address of the mint account that will receive tokens created at genesis.
sourcepub fn start(&self) -> (TestValidator, Keypair)
pub fn start(&self) -> (TestValidator, Keypair)
Start a test validator
Returns a new TestValidator
as well as the keypair for the mint account that will receive tokens
created at genesis.
This function panics on initialization failure.
sourcepub fn start_with_socket_addr_space(
&self,
socket_addr_space: SocketAddrSpace
) -> (TestValidator, Keypair)
pub fn start_with_socket_addr_space( &self, socket_addr_space: SocketAddrSpace ) -> (TestValidator, Keypair)
Start a test validator with the given SocketAddrSpace
Returns a new TestValidator
as well as the keypair for the mint account that will receive tokens
created at genesis.
This function panics on initialization failure.
pub async fn start_async(&self) -> (TestValidator, Keypair)
pub async fn start_async_with_socket_addr_space( &self, socket_addr_space: SocketAddrSpace ) -> (TestValidator, Keypair)
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for TestValidatorGenesis
impl Send for TestValidatorGenesis
impl Sync for TestValidatorGenesis
impl Unpin for TestValidatorGenesis
impl !UnwindSafe for TestValidatorGenesis
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request