- mempool.get_info: the daemon has no incrementalrelayfee in getmempoolinfo,
read incrementalfee from getnetworkinfo
- testmempoolaccept: the daemon does not report wtxid
- outpoint.subscribe: refuse the subscription (Coin.DAEMON_HAS_TXO_SPENDER_INDEX)
instead of closing the session at the next block, when the daemon errors
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Coin.BECH32_HRP (plm, tplm, rplm) and a BIP173/BIP350 segwit decoder let
address_to_hashX read segwit addresses. The witness transaction fixtures are
no longer skipped.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
GENESIS_ACTIVATION and is_unspendable_genesis (always legacy for Palladium),
script matching helpers and ScriptPubKey.TO_*_OPS, Deserializer._read_be_uint16,
the unused Coin.CHUNK_SIZE and ENCODE_CHECK, the name-index fallback of the
local RPC 'query' command, and stale comments about other coins.
Block processing and the db format are unchanged: a fresh sync gives the same
history as before. STATIC_BLOCK_HEADERS and the dynamic header code in db.py
are left, being generic functionality that would need wider changes.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
index, features, HOWTO (node requirements, sizes and sync time measured on
Palladium, real startup log, clone URL), environment, peer discovery and
architecture; rpc-interface examples (getinfo, peers, query with real data);
release_process rewritten without tags/PyPI; changelog gets a plm-electrumx
1.0.0 entry above the upstream history. Links point to this repository.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Package name plm-electrumx, project URLs, keywords and description for
Palladium. BRANDING and the version string seen by clients (server.version,
banner, logs) become plm-electrumx 1.0.0. SECURITY.md points to this
repository's private vulnerability reporting.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Removed: Dockerfile_beefyserver (superseded by the root Dockerfile), sdist/
(upstream release tooling), query.py (broken debug script), raspberrypi3/
(obsolete distro steps and env vars the server now rejects).
systemd and daemontools samples now use COIN=Palladium, the node RPC port 2332,
DB_ENGINE and SERVICES (both required for a working server). HOWTO.rst drops
the Raspberry Pi section.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
The workflow only triggered on master. New job builds the image and runs
contrib/docker-smoke-test.sh, which checks the SSL handling of the entrypoint.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
db/ is the database, ssl/ the certificate; ELECTRUMX_DATADIR, PLM_UID and
PLM_GID configure it like the node's ~/.palladium. The entrypoint fails with a
clear message if a data directory is not writable.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
docker-entrypoint.sh uses the given SSL_CERTFILE/SSL_KEYFILE, or the
certificate in the electrumx-ssl volume, and generates a self-signed one
(10 years) only when none exists, never overwriting it, as clients pin it.
It also sets SERVICES (tcp 50001 + ssl 50002). SSL is on by default.
Documented in README.md and DEPLOY.md.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Also fix the COIN default in docs/environment.rst, and refer to the Palladium
node setup by concept instead of by paths of its repository.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
ElectrumX is built from this source tree with RocksDB and joins the external
'palladium' network of the node in palladiumcore/docker, reaching it as
palladiumd:2332. RPC credentials come from .env (ignored by git, see
.env.example). The Bitcoin-specific contrib/Dockerfile is removed.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Replaces the upstream README (PyPI badges, upstream docs links) with the fork
notes plus a short 'Running' section. FORK.md is removed.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Deletes the transaction deserializers of other coins (tx.py keeps only the
Bitcoin/segwit ones), tx_dash.py, tx_axe.py, and the session, daemon and block
processor subclasses that only other coins used.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
coins.py keeps only Coin and the Palladium classes. The Bitcoin base class is
folded into Palladium. COIN now defaults to Palladium.
Tests and fixtures of the other coins are removed. test_blocks.py and
test_transactions.py are simplified: one test each, fed by the palladium
fixtures.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Palladium, PalladiumTestnet and PalladiumRegtest, with parameters from
palladiumcore (address prefixes, RPC ports, genesis hashes). The daemon
version/index requirements of the Bitcoin class are disabled, as Palladium Core
is based on Bitcoin Core 0.19.
Tests: chain params, address -> hashX, and mainnet block/transaction fixtures
taken from a synced node. The altcoin transaction test skips the address check
for witness outputs, as bech32 is not supported by Coin.address_to_hashX.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Unmodified source tree of upstream commit 280cb339aa158e099eb936033eecd15719770651
("Merge pull request #389 from SomberNight/202607_release_2_0",
https://github.com/spesmilo/electrumx, release 2.0.0, 3 July 2026).
All Palladium-specific changes are in the commits that follow.