From e34fe3539725b38bb01b3bdfe9a75c0d91d7b1b1 Mon Sep 17 00:00:00 2001 From: IzioDev <9900846+IzioDev@users.noreply.github.com> Date: Mon, 5 Jan 2026 22:32:58 +0100 Subject: [PATCH 1/2] chore(tn-12): add tn-12 support --- src/config.rs | 12 +++++++++++- src/kaspad.rs | 6 +++--- src/network.rs | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/config.rs b/src/config.rs index 829eef5..096b21f 100644 --- a/src/config.rs +++ b/src/config.rs @@ -24,8 +24,18 @@ impl Config { .with_local_interface(8989); let origin = Origin::try_new("https://github.com/aspectron/rusty-kaspa", Some("pnn-v1"))?; + let covpp_origin = + Origin::try_new("https://github.com/kaspanet/rusty-kaspa", Some("covpp"))?; + let kaspad = Network::into_iter() - .map(|network| kaspad::Config::new(origin.clone(), network)) + .map(|network| { + let selected_origin = match network { + Network::Mainnet => origin, + Network::Testnet10 => origin, + Network::Testnet12 => covpp_origin, + }; + kaspad::Config::new(selected_origin.clone(), network) + }) .collect::>(); let nginx = nginx::Config::default(); diff --git a/src/kaspad.rs b/src/kaspad.rs index 2426603..fd1b475 100644 --- a/src/kaspad.rs +++ b/src/kaspad.rs @@ -81,7 +81,7 @@ impl Config { let (grpc, wrpc_borsh, wrpc_json) = match network { Network::Mainnet => (16110, 17110, 18110), Network::Testnet10 => (16210, 17210, 18210), - Network::Testnet11 => (16310, 17310, 18310), + Network::Testnet12 => (16311, 17210, 18210), }; Self { @@ -143,9 +143,9 @@ impl From<&Config> for Vec { args.push("--testnet"); args.push("--netsuffix=10"); } - Network::Testnet11 => { + Network::Testnet12 => { args.push("--testnet"); - args.push("--netsuffix=11"); + args.push("--netsuffix=12"); } } diff --git a/src/network.rs b/src/network.rs index 0f29af8..2a7243b 100644 --- a/src/network.rs +++ b/src/network.rs @@ -32,7 +32,7 @@ pub enum Network { #[default] Mainnet, Testnet10, - Testnet11, + Testnet12, } impl Display for Network { @@ -40,7 +40,7 @@ impl Display for Network { match self { Network::Mainnet => write!(f, "mainnet"), Network::Testnet10 => write!(f, "testnet-10"), - Network::Testnet11 => write!(f, "testnet-11"), + Network::Testnet12 => write!(f, "testnet-12"), } } } From 850a0f28d34e298dbd3bcd3e94901c6303085f11 Mon Sep 17 00:00:00 2001 From: IzioDev <9900846+IzioDev@users.noreply.github.com> Date: Mon, 5 Jan 2026 23:07:26 +0100 Subject: [PATCH 2/2] chore: support testnet-12 --- .gitignore | 1 + Cargo.lock | 4 ++-- Cargo.toml | 2 +- src/config.rs | 6 +++--- src/git.rs | 3 +++ 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 91dbade..25c5a81 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target /fail +.khost-data diff --git a/Cargo.lock b/Cargo.lock index 5bbecb9..29192c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "addr" @@ -1465,7 +1465,7 @@ dependencies = [ [[package]] name = "khost" -version = "0.4.0" +version = "0.5.0" dependencies = [ "addr", "bytes", diff --git a/Cargo.toml b/Cargo.toml index 555cf70..cdd923d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "khost" -version = "0.4.0" +version = "0.5.0" edition = "2021" authors = ["Kaspa developers"] license = "MIT OR Apache-2.0" diff --git a/src/config.rs b/src/config.rs index 096b21f..0574abb 100644 --- a/src/config.rs +++ b/src/config.rs @@ -30,9 +30,9 @@ impl Config { let kaspad = Network::into_iter() .map(|network| { let selected_origin = match network { - Network::Mainnet => origin, - Network::Testnet10 => origin, - Network::Testnet12 => covpp_origin, + Network::Mainnet => origin.clone(), + Network::Testnet10 => origin.clone(), + Network::Testnet12 => covpp_origin.clone(), }; kaspad::Config::new(selected_origin.clone(), network) }) diff --git a/src/git.rs b/src/git.rs index 1f909d5..5fc5cbf 100644 --- a/src/git.rs +++ b/src/git.rs @@ -180,12 +180,14 @@ where enum Preset { PNNv1, // Delta, + Covpp, Custom, } let preset = if name == "rusty-kaspa" { cliclack::select(format!("Select git origin for '{name}':")) .item(Preset::PNNv1, "pnn-v1 (aspectron/pnn-v1)", "") + .item(Preset::Covpp, "covpp (kaspanet/covpp)", "") // .item( // Preset::Delta, // "Delta", @@ -201,6 +203,7 @@ where Preset::PNNv1 => { Origin::try_new("https://github.com/aspectron/rusty-kaspa", Some("pnn-v1"))? } + Preset::Covpp => Origin::try_new("https://github.com/kaspanet/rusty-kaspa", Some("covpp"))?, // Preset::Delta => { // Origin::try_new("https://github.com/aspectron/rusty-kaspa", Some("delta"))? // }