pub struct Node {
pub client: Client,
pub params: ConnectParams,
/* private fields */
}Expand description
Struct representing the bitcoind process with related information.
Fields§
§client: ClientRpc client linked to this bitcoind process.
params: ConnectParamsContains information to connect to this node.
Implementations§
Source§impl Node
impl Node
Sourcepub fn new<S: AsRef<OsStr>>(exe: S) -> Result<Node>
pub fn new<S: AsRef<OsStr>>(exe: S) -> Result<Node>
Launch the bitcoind process from the given exe executable with default args.
Waits for the node to be ready to accept connections before returning.
Sourcepub fn with_conf<S: AsRef<OsStr>>(exe: S, conf: &Conf<'_>) -> Result<Node>
pub fn with_conf<S: AsRef<OsStr>>(exe: S, conf: &Conf<'_>) -> Result<Node>
Launch the bitcoind process from the given exe executable with given Conf param and
create/load the “default” wallet.
Waits for the node to be ready to accept connections before returning.
§Parameters
exe- The path to the bitcoind executable.conf- The configuration parameters for the node.
§Returns
A Node instance if the node is successfully started and ready to accept connections.
§Errors
If the node fails to start after the specified number of attempts.
Sourcepub fn rpc_url(&self) -> String
pub fn rpc_url(&self) -> String
Returns the rpc URL including the schema eg. http://127.0.0.1:44842.
Sourcepub fn rpc_url_with_wallet<T: AsRef<str>>(&self, wallet_name: T) -> String
pub fn rpc_url_with_wallet<T: AsRef<str>>(&self, wallet_name: T) -> String
Returns the rpc URL including the schema and the given wallet_name.
eg. http://127.0.0.1:44842/wallet/my_wallet.
Sourcepub fn p2p_connect(&self, listen: bool) -> Option<P2P>
pub fn p2p_connect(&self, listen: bool) -> Option<P2P>
Returns the P2P enum to connect to this node p2p port.
Sourcepub fn stop(&mut self) -> Result<ExitStatus>
pub fn stop(&mut self) -> Result<ExitStatus>
Stop the node, waiting correct process termination.