pub struct GethInstance { /* private fields */ }
Available on non-WebAssembly only.
Expand description

A geth instance. Will close the instance when dropped.

Construct this using Geth.

Implementations§

source§

impl GethInstance

source

pub fn port(&self) -> u16

Returns the port of this instance

source

pub fn p2p_port(&self) -> Option<u16>

Returns the p2p port of this instance

source

pub fn endpoint(&self) -> String

Returns the HTTP endpoint of this instance

source

pub fn ws_endpoint(&self) -> String

Returns the Websocket endpoint of this instance

source

pub fn ipc_path(&self) -> &Option<PathBuf>

Returns the path to this instances’ IPC socket

source

pub fn data_dir(&self) -> &Option<PathBuf>

Returns the path to this instances’ data directory

source

pub fn genesis(&self) -> &Option<Genesis>

Returns the genesis configuration used to configure this instance

source

pub fn clique_private_key(&self) -> &Option<SigningKey>

Returns the private key used to configure clique on this instance

source

pub fn stderr(&mut self) -> Result<ChildStderr, GethInstanceError>

Takes the stderr contained in the child process.

This leaves a None in its place, so calling methods that require a stderr to be present will fail if called after this.

source

pub fn wait_to_add_peer(&mut self, id: H256) -> Result<(), GethInstanceError>

Blocks until geth adds the specified peer, using 20s as the timeout.

Requires the stderr to be present in the GethInstance.

Trait Implementations§

source§

impl Debug for GethInstance

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for GethInstance

source§

fn drop(&mut self)

Executes the destructor for this 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<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, 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> 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.
source§

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

source§

fn vzip(self) -> V

source§

impl<T> JsonSchemaMaybe for T