diff --git a/side-node/src/bitcoin/driver.rs b/side-node/src/bitcoin/driver.rs index 34922c6..d564a97 100644 --- a/side-node/src/bitcoin/driver.rs +++ b/side-node/src/bitcoin/driver.rs @@ -12,7 +12,7 @@ pub(crate) async fn run() -> Result<(), anyhow::Error> { simple_transfer().await } -async fn simple_transfer() -> Result<(), anyhow::Error> { +pub(crate) async fn simple_transfer() -> Result<(), anyhow::Error> { let mut dave = clients::esplora::create_wallet("dave", Network::Signet)?; let mut sammy = clients::esplora::create_wallet("sammy", Network::Signet)?; @@ -58,3 +58,8 @@ async fn simple_transfer() -> Result<(), anyhow::Error> { Ok(()) } + +pub(crate) async fn htlc() -> anyhow::Result<()> { + println!("Not implemented yet."); + Ok(()) +} diff --git a/side-node/src/cli/mod.rs b/side-node/src/cli/mod.rs index acd39b1..eda4b17 100644 --- a/side-node/src/cli/mod.rs +++ b/side-node/src/cli/mod.rs @@ -17,9 +17,12 @@ pub(crate) struct Args { #[derive(Subcommand)] pub(crate) enum Commands { - /// Placeholder for future BTC commands + /// transfers bitcoin between two wallets using a driver program BtcTransfer {}, + /// sets up a Bitcoin HTLC + BtcHtlc {}, + /// runs the Side Node Run { name: String }, diff --git a/side-node/src/lib.rs b/side-node/src/lib.rs index 1883e22..b12e591 100644 --- a/side-node/src/lib.rs +++ b/side-node/src/lib.rs @@ -29,8 +29,13 @@ pub async fn run() { node.start().await; } Some(Commands::BtcTransfer {}) => { - let _ = bitcoin::driver::run().await; + let _ = bitcoin::driver::simple_transfer().await; } + + Some(Commands::BtcHtlc {}) => { + let _ = bitcoin::driver::htlc().await; + } + None => println!("No command provided. Exiting. See --help for more information."), } }