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

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 bpf_jit(&mut self, bpf_jit: bool) -> &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 Selfwhere 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 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

Add a list of programs to the test environment. pub fn add_programs_with_path<’a>(&’a mut self, programs: &ProgramInfo) -> &’a mut Self {

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(&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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

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

§

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

§

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

source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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
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 Twhere U: From<T>,

const: unstable · 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 = mem::align_of::<T>()

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

§

type Output = T

Should always be Self
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
§

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 Twhere V: MultiLane<T>,

§

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