TestValidatorGenesis

Struct TestValidatorGenesis 

Source
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 inflation(&mut self, inflation: Inflation) -> &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 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

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 deep_clone_address_lookup_table_accounts<T>( &mut self, addresses: T, rpc_client: &RpcClient, ) -> Result<&mut Self, String>
where T: IntoIterator<Item = Pubkey>,

Source

pub fn clone_programdata_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 clone_feature_set( &mut self, rpc_client: &RpcClient, ) -> Result<&mut Self, String>

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_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§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

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

Source§

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

Source§

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.

Source§

impl<T> FutureExt for T

Source§

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

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

fn with_current_context(self) -> WithContext<Self>

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

impl<T> Instrument for T

Source§

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

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

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

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

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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

Source§

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T