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,
    pub geyser_plugin_manager: Arc<RwLock<GeyserPluginManager>>,
    /* private fields */
}

Fields§

§rent: Rent§validator_exit: Arc<RwLock<Exit>>§start_progress: Arc<RwLock<ValidatorStartProgress>>§authorized_voter_keypairs: Arc<RwLock<Vec<Arc<Keypair>>>>§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§geyser_plugin_manager: Arc<RwLock<GeyserPluginManager>>

Implementations§

source§

impl TestValidatorGenesis

source

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

source

pub fn ledger_path<P: Into<PathBuf>>(&mut self, ledger_path: P) -> &mut Self

source

pub fn tower_storage( &mut self, tower_storage: Arc<dyn TowerStorage> ) -> &mut Self

source

pub fn ledger_exists(ledger_path: &Path) -> bool

Check if a given TestValidator ledger has already been initialized

source

pub fn tpu_enable_udp(&mut self, tpu_enable_udp: bool) -> &mut Self

source

pub fn fee_rate_governor( &mut self, fee_rate_governor: FeeRateGovernor ) -> &mut Self

source

pub fn ticks_per_slot(&mut self, ticks_per_slot: u64) -> &mut Self

source

pub fn epoch_schedule(&mut self, epoch_schedule: EpochSchedule) -> &mut Self

source

pub fn rent(&mut self, rent: Rent) -> &mut Self

source

pub fn rpc_config(&mut self, rpc_config: JsonRpcConfig) -> &mut Self

source

pub fn pubsub_config(&mut self, pubsub_config: PubSubConfig) -> &mut Self

source

pub fn rpc_port(&mut self, rpc_port: u16) -> &mut Self

source

pub fn faucet_addr(&mut self, faucet_addr: Option<SocketAddr>) -> &mut Self

source

pub fn warp_slot(&mut self, warp_slot: Slot) -> &mut Self

source

pub fn gossip_host(&mut self, gossip_host: IpAddr) -> &mut Self

source

pub fn gossip_port(&mut self, gossip_port: u16) -> &mut Self

source

pub fn port_range(&mut self, port_range: PortRange) -> &mut Self

source

pub fn bind_ip_addr(&mut self, bind_ip_addr: IpAddr) -> &mut Self

source

pub fn compute_unit_limit(&mut self, compute_unit_limit: u64) -> &mut Self

source

pub fn max_compute_units(&mut self, max_compute_units: u64) -> &mut Self

👎Deprecated: Please use compute_unit_limit instead
source

pub fn add_account( &mut self, address: Pubkey, account: AccountSharedData ) -> &mut Self

Add an account to the test environment

source

pub fn add_accounts<T>(&mut self, accounts: T) -> &mut Self
where T: IntoIterator<Item = (Pubkey, AccountSharedData)>,

source

pub fn clone_accounts<T>( &mut self, addresses: T, rpc_client: &RpcClient, skip_missing: bool ) -> Result<&mut Self, String>
where T: IntoIterator<Item = Pubkey>,

source

pub fn clone_upgradeable_programs<T>( &mut self, addresses: T, rpc_client: &RpcClient ) -> Result<&mut Self, String>
where T: IntoIterator<Item = Pubkey>,

source

pub fn add_accounts_from_json_files( &mut self, accounts: &[AccountInfo<'_>] ) -> Result<&mut Self, String>

source

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,

source

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

source

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

source

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.

source

pub fn add_programs_with_path(&mut self, programs: &[ProgramInfo]) -> &mut Self

👎Deprecated since 1.16.0: Please use add_upgradeable_programs_with_path() instead

Add a list of programs to the test environment.

source

pub fn add_upgradeable_programs_with_path( &mut self, programs: &[UpgradeableProgramInfo] ) -> &mut Self

Add a list of upgradeable programs to the test environment.

source

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.

source

pub fn start_with_mint_address_and_geyser_plugin_rpc( &self, mint_address: Pubkey, socket_addr_space: SocketAddrSpace, rpc_to_plugin_manager_receiver: Option<Receiver<GeyserPluginManagerRequest>> ) -> Result<TestValidator, Box<dyn Error>>

Start a test validator with the address of the mint account that will receive tokens created at genesis. Augments admin rpc service with dynamic geyser plugin manager if the geyser plugin service is enabled at startup.

source

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.

source

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.

source

pub async fn start_async(&self) -> (TestValidator, Keypair)

source

pub async fn start_async_with_socket_addr_space( &self, socket_addr_space: SocketAddrSpace ) -> (TestValidator, Keypair)

Trait Implementations§

source§

impl Default for TestValidatorGenesis

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> AbiExample for T

§

default fn example() -> T

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( self, class: Class, constructed: bool, tag: u32 ) -> TaggedParser<'a, Implicit, Self, E>

source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FutureExt for T

§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> TupleTree<T, ()> for T

§

const SIZE: Size = _

§

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>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more