use blvm_node::config::NodeConfig;
fn main() -> anyhow::Result<()> {
println!("blvm-node Electrum Integration Configuration");
println!("=============================================");
println!();
let mut config = NodeConfig::default();
config.protocol_version = Some("testnet3".to_string()); config.listen_addr = Some("127.0.0.1:18333".parse().unwrap()); config.max_outbound_peers = Some(8);
config.rpc_auth = Some(blvm_node::config::RpcAuthConfig {
required: false, tokens: Vec::new(),
certificates: Vec::new(),
..Default::default()
});
let config_path = "electrum-config.toml";
config.to_toml_file(std::path::Path::new(config_path))?;
println!("✓ Configuration created: {}", config_path);
println!();
println!("Configuration Summary:");
println!(" RPC Port: 18332 (testnet)");
println!(" RPC Bind: 127.0.0.1");
println!(" Network: testnet3");
println!(" P2P Port: 18333");
println!();
println!("To start the node with this config:");
println!(" blvm-node --config {} --network testnet", config_path);
println!();
println!("Electrum Configuration:");
println!(" 1. Open Electrum");
println!(" 2. Go to: Tools → Network → Server");
println!(" 3. Uncheck 'Select server automatically'");
println!(" 4. Enter: 127.0.0.1");
println!(" 5. Port: 18332 (testnet) or 8332 (mainnet)");
println!(" 6. Protocol: TCP");
println!(" 7. Click 'Close'");
println!();
println!("Electrum will now connect to your local blvm-node!");
Ok(())
}