HTLC cli driver working (no implementation)

This commit is contained in:
Dave Hrycyszyn
2024-07-24 16:46:02 +01:00
parent 3d19cc50fb
commit c65bc369ce
3 changed files with 16 additions and 3 deletions

View File

@@ -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(())
}

View File

@@ -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 },

View File

@@ -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."),
}
}