Struct ethers_core::utils::Ganache [−][src]
pub struct Ganache { /* fields omitted */ }
Expand description
Builder for launching ganache-cli
.
Panics
If spawn
is called without ganache-cli
being available in the user’s $PATH
Example
use ethers_core::utils::Ganache;
let port = 8545u16;
let url = format!("http://localhost:{}", port).to_string();
let ganache = Ganache::new()
.port(port)
.mnemonic("abstract vacuum mammal awkward pudding scene penalty purchase dinner depart evoke puzzle")
.spawn();
drop(ganache); // this will kill the instance
Implementations
This is supported on non-WebAssembly only.
Creates an empty Ganache builder. The default port is 8545. The mnemonic is chosen randomly.
This is supported on non-WebAssembly only.
Sets the port which will be used when the ganache-cli
instance is launched.
This is supported on non-WebAssembly only.
Sets the mnemonic which will be used when the ganache-cli
instance is launched.
This is supported on non-WebAssembly only.
Sets the block-time which will be used when the ganache-cli
instance is launched.
This is supported on non-WebAssembly only.
Sets the fork
argument to fork from another currently running Ethereum client
at a given block. Input should be the HTTP location and port of the other client,
e.g. http://localhost:8545
. You can optionally specify the block to fork from
using an @ sign: http://localhost:8545@1599200
This is supported on non-WebAssembly only.
Adds an argument to pass to the ganache-cli
.
This is supported on non-WebAssembly only.
Adds multiple arguments to pass to the ganache-cli
.
This is supported on non-WebAssembly only.
Consumes the builder and spawns ganache-cli
with stdout redirected
to /dev/null. This takes ~2 seconds to execute as it blocks while
waiting for ganache-cli
to launch.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Ganache
impl UnwindSafe for Ganache
Blanket Implementations
Mutably borrows from an owned value. Read more