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 max_ledger_shreds: Option<u64>,
pub max_genesis_archive_unpacked_size: Option<u64>,
pub geyser_plugin_config_files: Option<Vec<PathBuf>>,
pub accounts_db_caching_enabled: bool,
pub log_messages_bytes_limit: Option<usize>,
/* private fields */
}Fields
rent: Rentvalidator_exit: Arc<RwLock<Exit>>start_progress: Arc<RwLock<ValidatorStartProgress>>max_ledger_shreds: Option<u64>max_genesis_archive_unpacked_size: Option<u64>geyser_plugin_config_files: Option<Vec<PathBuf>>accounts_db_caching_enabled: boollog_messages_bytes_limit: Option<usize>Implementations
sourceimpl 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 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
Please use compute_unit_limit instead
sourcepub 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 Self where
T: IntoIterator<Item = (Pubkey, AccountSharedData)>,
pub fn clone_accounts<T>(
&mut self,
addresses: T,
rpc_client: &RpcClient,
skip_missing: bool
) -> &mut Self where
T: IntoIterator<Item = Pubkey>,
pub fn add_accounts_from_json_files(
&mut self,
accounts: &[AccountInfo<'_>]
) -> &mut Self
pub fn add_accounts_from_directories<T, P>(&mut self, dirs: T) -> &mut Self 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 BPF program to the test environment.
program_name will also used to locate the BPF 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<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T in a tonic::Request
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> TupleTree<T, ()> for T
impl<T> TupleTree<T, ()> for T
const SIZE: Size = Size{ degree: 0, descendants: 0,}
fn descendants(_indirect_level: usize) -> usize
fn height() -> usize
fn preorder(self, f: &mut impl FnMut(Visit<T>))
fn preorder_with_size_hint(self, f: &mut impl FnMut(Visit<T>, Size))
fn postorder(self, f: &mut impl FnMut(Visit<T>))
fn postorder_with_size_hint(self, f: &mut impl FnMut(Visit<T>, Size))
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more