mirror of
https://github.com/RoboSats/taptrade-core.git
synced 2025-07-24 19:53:19 +00:00
working on fixing db, switching from println to logging
This commit is contained in:
@ -23,13 +23,12 @@ use std::sync::Arc;
|
|||||||
/// The main function in this module is `combine_and_broadcast`, which combines the PSBTs
|
/// The main function in this module is `combine_and_broadcast`, which combines the PSBTs
|
||||||
/// from the maker and taker, finalizes the transaction, and broadcasts it on the blockchain.
|
/// from the maker and taker, finalizes the transaction, and broadcasts it on the blockchain.
|
||||||
pub async fn combine_and_broadcast() -> Result<(), Box<dyn std::error::Error>> {
|
pub async fn combine_and_broadcast() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let mut base_psbt =
|
let mut base_psbt = PartiallySignedTransaction::from_str("TODO: insert the psbt created by the coordinator here")?;
|
||||||
PartiallySignedTransaction::from_str("TODO: insert the psbt created in step 3 here")?;
|
let signed_psbts = vec![
|
||||||
let signed_psbts = vec![
|
// TODO: Paste each participant's PSBT here
|
||||||
// TODO: Paste each participant's PSBT here
|
"makers_psbt",
|
||||||
"makers_psbt",
|
"takers_psbt",
|
||||||
"takers_psbt",
|
];
|
||||||
];
|
|
||||||
|
|
||||||
for psbt in signed_psbts {
|
for psbt in signed_psbts {
|
||||||
let psbt = PartiallySignedTransaction::from_str(psbt)?;
|
let psbt = PartiallySignedTransaction::from_str(psbt)?;
|
||||||
@ -104,17 +103,17 @@ async fn create_script(
|
|||||||
|
|
||||||
/// the provided keys, and `create_psbt`, which creates a PSBT from the descriptor
|
/// the provided keys, and `create_psbt`, which creates a PSBT from the descriptor
|
||||||
/// Figure out how to put UTXO's
|
/// Figure out how to put UTXO's
|
||||||
pub async fn create_psbt(
|
pub async fn create_psbt(descriptor: Descriptor<String>)-> Result<(PartiallySignedTransaction), Box<dyn std::error::Error>> {
|
||||||
descriptor: Descriptor<String>,
|
let descriptor_str = descriptor.to_string(); // Step 2 and 3
|
||||||
) -> Result<(PartiallySignedTransaction), Box<dyn std::error::Error>> {
|
// Step 1: Create a BDK wallet
|
||||||
// Step 1: Create a BDK wallet
|
let wallet = Wallet::new(
|
||||||
let wallet = Wallet::new(
|
// TODO: insert your descriptor here
|
||||||
// TODO: insert your descriptor here
|
// "tr(youshouldputyourdescriptorhere)",
|
||||||
"tr(youshouldputyourdescriptorhere)",
|
&descriptor_str,
|
||||||
None,
|
None,
|
||||||
bdk::bitcoin::Network::Testnet,
|
bdk::bitcoin::Network::Testnet,
|
||||||
MemoryDatabase::new(),
|
MemoryDatabase::new()
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
// Step 2: Print the first address
|
// Step 2: Print the first address
|
||||||
info!(
|
info!(
|
||||||
|
Reference in New Issue
Block a user