mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-12-20 10:55:37 -05:00
* fix: formatting in stress_test.rs * refactor: move asb binary into swap-asb * refactor(swap-asb): remove unused disable_timestamp argument * fix(monero-sys): Include search path for aarch64-linux-gnu * fix(swap): notpick formatting in swap.rs * feat(swap-env): Split up config wizard, add default rendezvous points * feat(swap-controller, swap-controller-api): Minimal maker shell with just a check-connection command * fix(monero-rpc-pool): Use new axum route path syntax to prevent runtime panic * feat(ci): Specify crate when building binaries; build asb-controller * fix: Add swap-controller, swap-controller-api crates and their dependencies to Cargo.toml * feat(Dockerfile): Build asb-controller; default to 1.87 rust toolchain * feat(swap-orchestrator): Compose spec generator * formatting: nitpicks * fix: add swap-orchestrator auto generated files to gitginore * refactoring(swap-orchestrator: Use Into<_> to derive asb::Network and electrs::Network from Bitcoin/Monero network, use defaults * feat(swap-env): Change default bitcoin_confirmation_target to 1 * feat: Dockerfile for asb-controller, bitcoin-balance and monero-balance controller commands * formatting: nitpicks * changelog: default bitcoin finality confirmations change * feat(ci): Build swap-orchestrator binary * disable rpc server by default, split rpc-bind into rpc-bind-port and rpc-bind-host * feat(swap-controller): Add monero-address command to print primary address of internal wallet * chore: upgrade rustyline to 17.0.0 * changelog: Document CONTROLLER, ORCHESTRATOR and JSON-RPC server * refactor: Change swap-orchestrator binary to just "orchestrator" * refactor: let RpcServer::start(...) take port and host seperately * default electrum servers in config wizard * formatting * feat(swap-orchestrator): README * feat(swap-controller): Add Multiaddresses and ActiveConnections command Signed-off-by: Binarybaron <binarybaron@protonmail.com> * refactor(asb/event_loop.rs): Move quote logic and tower service into their own modules * fix(swap): some unit tests * feat(swap-controller): redumentary repl command auto complete * formatting * feat(swap-orchestrator): Burn Git commit hash into orchestrator binary * feat(swap-orchestrator): burn git commit hash into binary when building from source * feat(Dockerfiles): Build with --locked * feat: derive ports for images from network combination add some doc into the docker compose file * small refactorings * feat(swap-controller): Add get-swaps command * feat: add more default electrum mainnet nodes * feat: build asb-controller docker image in ci, move asb Dockerfile into swap-asb * fix: do not allow pre-built docker images for now * amend changelog * remove default monero_daemon_url, default to None (Monero RPC pool) * unify asb and orchestrator wizard for monero daemon url setup --------- Signed-off-by: Binarybaron <binarybaron@protonmail.com>
39 lines
1.4 KiB
Rust
39 lines
1.4 KiB
Rust
use swap_orchestrator::compose::{
|
|
IntoSpec, OrchestratorImage, OrchestratorImages, OrchestratorInput, OrchestratorNetworks,
|
|
OrchestratorPorts,
|
|
};
|
|
use swap_orchestrator::{asb, electrs, images};
|
|
|
|
#[test]
|
|
fn test_orchestrator_spec_generation() {
|
|
let input = OrchestratorInput {
|
|
ports: OrchestratorPorts {
|
|
monerod_rpc: 38081,
|
|
bitcoind_rpc: 18332,
|
|
bitcoind_p2p: 18333,
|
|
electrs: 60001,
|
|
asb_libp2p: 9839,
|
|
asb_rpc_port: 9944,
|
|
},
|
|
networks: OrchestratorNetworks {
|
|
monero: monero::Network::Stagenet,
|
|
bitcoin: bitcoin::Network::Testnet,
|
|
electrs: electrs::Network::Testnet,
|
|
asb: asb::Network::Testnet,
|
|
},
|
|
images: OrchestratorImages {
|
|
monerod: OrchestratorImage::Registry(images::MONEROD_IMAGE.to_string()),
|
|
electrs: OrchestratorImage::Registry(images::ELECTRS_IMAGE.to_string()),
|
|
bitcoind: OrchestratorImage::Registry(images::BITCOIND_IMAGE.to_string()),
|
|
asb: OrchestratorImage::Build(images::ASB_IMAGE.to_string()),
|
|
asb_controller: OrchestratorImage::Build(images::ASB_CONTROLLER_IMAGE.to_string()),
|
|
},
|
|
directories: OrchestratorDirectories {
|
|
asb_data_dir: PathBuf::from(ASB_DATA_DIR),
|
|
},
|
|
};
|
|
|
|
let spec = input.to_spec();
|
|
|
|
println!("{}", spec);
|
|
}
|