From 5b573c579c14ad5d1c66a9bdb9619f8d3af4a88e Mon Sep 17 00:00:00 2001 From: julian <julian@cypherstack.com> Date: Fri, 10 May 2024 11:21:07 -0600 Subject: [PATCH] fix server port and add testnet derivation path construction support --- lib/utilities/default_nodes.dart | 2 +- .../crypto_currency/coins/peercoin.dart | 31 +++++-------------- 2 files changed, 8 insertions(+), 25 deletions(-) diff --git a/lib/utilities/default_nodes.dart b/lib/utilities/default_nodes.dart index b6fffa789..87bddfc81 100644 --- a/lib/utilities/default_nodes.dart +++ b/lib/utilities/default_nodes.dart @@ -191,7 +191,7 @@ abstract class DefaultNodes { static NodeModel get peercoin => NodeModel( host: "electrum.peercoinexplorer.net", - port: 50004, + port: 50002, name: DefaultNodes.defaultName, id: DefaultNodes.buildId(Coin.peercoin), useSSL: true, diff --git a/lib/wallets/crypto_currency/coins/peercoin.dart b/lib/wallets/crypto_currency/coins/peercoin.dart index 97ac2fa7f..4e54329de 100644 --- a/lib/wallets/crypto_currency/coins/peercoin.dart +++ b/lib/wallets/crypto_currency/coins/peercoin.dart @@ -37,9 +37,12 @@ class Peercoin extends Bip39HDCurrency { String coinType; switch (networkParams.wifPrefix) { case 183: // PPC mainnet wif. - coinType = "10"; // PPC mainnet. + coinType = + "6"; // according to https://github.com/satoshilabs/slips/blob/master/slip-0044.md + break; + case 239: // PPC testnet wif. + coinType = "1"; break; - // TODO: [prio=low] Add testnet. default: throw Exception("Invalid Peercoin network wif used!"); } @@ -63,29 +66,9 @@ class Peercoin extends Bip39HDCurrency { NodeModel get defaultNode { switch (network) { case CryptoCurrencyNetwork.main: - return NodeModel( - host: "electrum.peercoinexplorer.net", - port: 50004, - name: DefaultNodes.defaultName, - id: DefaultNodes.buildId(Coin.peercoin), - useSSL: true, - enabled: true, - coinName: Coin.peercoin.name, - isFailover: true, - isDown: false, - ); + return DefaultNodes.peercoin; case CryptoCurrencyNetwork.test: - return NodeModel( - host: "testnet-electrum.peercoinexplorer.net", - port: 50009, - name: DefaultNodes.defaultName, - id: DefaultNodes.buildId(Coin.peercoinTestNet), - useSSL: false, // TODO [prio=med]: Is this safe? - enabled: true, - coinName: Coin.peercoinTestNet.name, - isFailover: true, - isDown: false, - ); + return DefaultNodes.peercoinTestNet; default: throw UnimplementedError(); }