Default the pool to zcl.jackpot.tools:3333

When neither --url nor a config file specifies a pool, fall back to
stratum+tcp://zcl.jackpot.tools:3333 instead of erroring. Resolution order is
unchanged: --url flag → config-file url → built-in default. `url` stays an
Option so config auto-discovery and the GUI terminal relaunch (which key off
url.is_none()) are unaffected.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
jackpotincorporated
2026-06-06 01:23:38 -04:00
parent 4b5f84959c
commit 6a753b62fa
3 changed files with 13 additions and 8 deletions
+8 -5
View File
@@ -42,6 +42,9 @@ use log::{info, warn};
use crate::miner::BackendSpec;
use crate::stratum::StratumClient;
/// Pool used when neither `--url` nor a config file specifies one.
const DEFAULT_POOL_URL: &str = "stratum+tcp://zcl.jackpot.tools:3333";
/// Command-line options.
#[derive(Parser, Debug)]
#[command(name = "jackpotminer", version, about = "equihash 192,7 miner")]
@@ -53,7 +56,8 @@ struct Args {
#[arg(long, value_name = "FILE")]
config: Option<String>,
/// Pool URL, e.g. stratum+tcp://zcl.pool.example:3032
/// Pool URL, e.g. stratum+tcp://zcl.pool.example:3032. Defaults to
/// stratum+tcp://zcl.jackpot.tools:3333 when unset (here and in the config).
#[arg(long)]
url: Option<String>,
@@ -545,10 +549,9 @@ fn main() -> Result<()> {
return benchmark(specs, runs.max(1));
}
let url = args
.url
.as_deref()
.ok_or_else(|| anyhow!("--url is required (e.g. stratum+tcp://host:port)"))?;
// Pool URL defaults to the jackpot.tools ZCL pool when not given on the CLI
// or in a config file.
let url = args.url.as_deref().unwrap_or(DEFAULT_POOL_URL);
let (host, port) = parse_url(url, args.port)?;
// Password = pool mode. --solo / --jackpot <pct> take precedence; otherwise