From 823454f825f596795cfebbc793da5a0cb5197d9e Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Thu, 20 Nov 2025 16:03:48 +0100 Subject: [PATCH] Add palladium chain configuration files Add initial configuration files for Palladium chain including servers, checkpoints, and fallback nodes. Update constants to use Palladium as default network and rename PalladiumMainnet to Palladium for consistency. --- electrum/chains/palladium/checkpoints.json | 17 ++++++++++++ .../chains/palladium/fallback_lnnodes.json | 1 + electrum/chains/palladium/servers.json | 26 +++++++++++++++++++ electrum/constants.py | 6 ++--- electrum/simple_config.py | 2 +- 5 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 electrum/chains/palladium/checkpoints.json create mode 100644 electrum/chains/palladium/fallback_lnnodes.json create mode 100644 electrum/chains/palladium/servers.json diff --git a/electrum/chains/palladium/checkpoints.json b/electrum/chains/palladium/checkpoints.json new file mode 100644 index 000000000..531f5fb28 --- /dev/null +++ b/electrum/chains/palladium/checkpoints.json @@ -0,0 +1,17 @@ +[ + ["000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f", 0], + ["00000000082962e4c2838933cb63507142c1abb748d84b7ddce6bb233d6407e0", 1], + ["000000004cc3eca82841f0691e6231b86c3b269e447fa7d6e7221cd42f725390", 16], + ["00000000ae75d0169080e9f0ddbcd80827eda623cfe1f4a2b1be6dcd49b916e6", 69], + ["000000000000086425f826a2eb60c588aefd3e0783ddeccf0f4f0c985d348e69", 22170], + ["00000000000000d66df607146de7d9b423cf97150beb804d22439d199e868ca9", 26619], + ["0000000000000017e9e74b9b403b775098905418b1333e9612f510af66746aa7", 28879], + ["0000000000000014351dee34029945d5a4dea299ec8843626695c88b084b4d10", 28925], + ["000000000000041fddecba51204a679b15ae47fc8aa658ef4ea7b953445d95e5", 50000], + ["0000000000000850eba93bbc491f085e2c79c0c30c497292858c72e90cae69a5", 100000], + ["000000000000829a0a4cab2f040151766df64edfe8817c565d101ae12b51411a", 142892], + ["00000000000003212d753a62f2dec5b696ab22524cc49ba7cdc0d80c45d0eb18", 150000], + ["000000000000221a9e16556453fc86308b260d95d80c14bafaf053a09374e7eb", 200000], + ["0000000000012553b0303deaf5f2883deb66c901b6848dd03bb4a34f1774e0d0", 250000], + ["0000000000013acdf07a4fb988bbe9824c36eb421478a71c8196cf524dcba143", 300000] +] diff --git a/electrum/chains/palladium/fallback_lnnodes.json b/electrum/chains/palladium/fallback_lnnodes.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/electrum/chains/palladium/fallback_lnnodes.json @@ -0,0 +1 @@ +{} diff --git a/electrum/chains/palladium/servers.json b/electrum/chains/palladium/servers.json new file mode 100644 index 000000000..56b7a34ca --- /dev/null +++ b/electrum/chains/palladium/servers.json @@ -0,0 +1,26 @@ +{ + "173.212.224.67": { + "pruning": "-", + "s": "50002", + "t": "50001", + "version": "1.4.2" + }, + "144.91.120.225": { + "pruning": "-", + "s": "50002", + "t": "50001", + "version": "1.4.2" + }, + "66.94.115.80": { + "pruning": "-", + "s": "50002", + "t": "50001", + "version": "1.4.2" + }, + "89.117.149.130": { + "pruning": "-", + "s": "50002", + "t": "50001", + "version": "1.4.2" + } +} diff --git a/electrum/constants.py b/electrum/constants.py index 2ac166c05..a4a04a038 100644 --- a/electrum/constants.py +++ b/electrum/constants.py @@ -178,9 +178,9 @@ class BitcoinMainnet(AbstractNet): return None -class PalladiumMainnet(AbstractNet): +class Palladium(AbstractNet): - NET_NAME = "palladium_mainnet" + NET_NAME = "palladium" TESTNET = False WIF_PREFIX = 0x80 ADDRTYPE_P2PKH = 55 # Addresses start with 'P' @@ -301,4 +301,4 @@ assert len(NETS_LIST) == len(set([chain.cli_flag() for chain in NETS_LIST])), "c assert len(NETS_LIST) == len(set([chain.config_key() for chain in NETS_LIST])), "config_key must be unique for each concrete AbstractNet" # don't import net directly, import the module instead (so that net is singleton) -net = PalladiumMainnet # type: Type[AbstractNet] +net = Palladium # type: Type[AbstractNet] diff --git a/electrum/simple_config.py b/electrum/simple_config.py index b545d899b..37a8614cb 100644 --- a/electrum/simple_config.py +++ b/electrum/simple_config.py @@ -254,7 +254,7 @@ class SimpleConfig(Logger): if selected_chains: # note: if multiple are selected, we just pick one deterministically random return selected_chains[0] - return constants.BitcoinMainnet + return constants.net def electrum_path(self): path = self.electrum_path_root()