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::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
Creates an empty Ganache builder. The default port is 8545. The mnemonic is chosen randomly.
Sets the port which will be used when the ganache-cli
instance is launched.
Sets the mnemonic which will be used when the ganache-cli
instance is launched.
Sets the block-time which will be used when the ganache-cli
instance is launched.
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
Adds multiple arguments to pass to the ganache-cli
.
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
type Output = T
type Output = T
Should always be Self