Skip to content

Commit

Permalink
Use an enum not a string as param to run_maker()
Browse files Browse the repository at this point in the history
  • Loading branch information
chris-belcher committed Jan 11, 2022
1 parent 70e3d11 commit 5ab0837
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 11 deletions.
13 changes: 5 additions & 8 deletions src/lib.rs
Expand Up @@ -19,8 +19,10 @@ use wallet_sync::{Wallet, WalletSyncAddressAmount};
pub mod contracts;
use contracts::{read_locktime_from_contract, SwapCoin};

pub mod error;
pub mod maker_protocol;
use maker_protocol::MakerBehavior;

pub mod error;
pub mod messages;
pub mod offerbook_sync;
pub mod taker_protocol;
Expand Down Expand Up @@ -315,7 +317,7 @@ pub fn run_maker(
wallet_file_name: &PathBuf,
sync_amount: WalletSyncAddressAmount,
port: u16,
special_behavior: Option<String>,
maker_behavior: MakerBehavior,
kill_flag: Option<Arc<RwLock<bool>>>,
) {
let rpc = match get_bitcoin_rpc() {
Expand All @@ -340,12 +342,7 @@ pub fn run_maker(
port,
rpc_ping_interval: 30,
watchtower_ping_interval: 300,
maker_behavior: match special_behavior.unwrap_or(String::new()).as_str() {
"closeonsignsenderscontracttx" => {
maker_protocol::MakerBehavior::CloseOnSignSendersContractTx
}
_ => maker_protocol::MakerBehavior::Normal,
},
maker_behavior,
kill_flag: if kill_flag.is_none() {
Arc::new(RwLock::new(false))
} else {
Expand Down
7 changes: 6 additions & 1 deletion src/main.rs
Expand Up @@ -6,6 +6,7 @@ use std::path::PathBuf;
use structopt::StructOpt;

use teleport;
use teleport::maker_protocol::MakerBehavior;
use teleport::wallet_sync::WalletSyncAddressAmount;
use teleport::watchtower_client::ContractInfo;

Expand Down Expand Up @@ -95,11 +96,15 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
port,
special_behavior,
} => {
let maker_special_behavior = match special_behavior.unwrap_or(String::new()).as_str() {
"closeonsignsenderscontracttx" => MakerBehavior::CloseOnSignSendersContractTx,
_ => MakerBehavior::Normal,
};
teleport::run_maker(
&args.wallet_file_name,
WalletSyncAddressAmount::Normal,
port.unwrap_or(6102),
special_behavior,
maker_special_behavior,
None,
);
}
Expand Down
5 changes: 3 additions & 2 deletions tests/test_standard_coinswap.rs
Expand Up @@ -2,6 +2,7 @@ use bitcoin::util::amount::Amount;
use bitcoin_wallet::mnemonic;
use bitcoincore_rpc::{Client, RpcApi};

use teleport::maker_protocol::MakerBehavior;
use teleport::wallet_sync::{Wallet, WalletSyncAddressAmount};

use serde_json::Value;
Expand Down Expand Up @@ -151,7 +152,7 @@ async fn test_standard_coinswap() {
&PathBuf::from_str(MAKER1).unwrap(),
WalletSyncAddressAmount::Testing,
6102,
None,
MakerBehavior::Normal,
Some(kill_flag_maker1),
);
});
Expand All @@ -162,7 +163,7 @@ async fn test_standard_coinswap() {
&PathBuf::from_str(MAKER2).unwrap(),
WalletSyncAddressAmount::Testing,
16102,
None,
MakerBehavior::Normal,
Some(kill_flag_maker2),
);
});
Expand Down

0 comments on commit 5ab0837

Please sign in to comment.