Self-signed SSL certificates are now generated at first startup instead
of being baked into the Docker image. Certificates persist in ./certs/
and are reused on subsequent runs. Users can provide their own certs
- Allow direct access from localhost and private RFC1918 networks
- Enforce HTTP Basic Auth for non-private/external source IPs
- Read dashboard credentials from compose env vars
- Add .env.example entries for DASHBOARD_AUTH_USERNAME/PASSWORD
- Update README and DASHBOARD docs
- Bind RPC to localhost only (127.0.0.1:2332)
- Bind ZMQ 28332/28334/28335 to localhost for host-only debugging
- Remove -rpcallowip=0.0.0.0/0 from palladiumd
- Remove redundant -rpcbind flag from compose (handled in palladium.conf)
Ensure only peers belonging to the same network (matching genesis_hash)
are shown in the dashboard. Add no-cache headers to all /api/ responses
to prevent stale data from browser or proxy caches
Unify dashboard and servers page data source to keep active server counts synchronized.
Remove hardcoded port fallbacks and derive TCP/SSL ports from advertised services.
Harden TCP/SSL probing (self-signed SSL support, better timeouts, peer-port-aware checks).
Simplify Discovery Summary UI to show only total active servers.
- replace specific docker subnets with universal private ranges
- allow RPC from 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
- improve portability across different Docker/network setups
- Remove inline Palladium coin definition from Dockerfile.electrumx
and COPY coins_plm.py instead, reducing duplication
- Add TX_COUNT/TX_COUNT_HEIGHT/TX_PER_BLOCK to coins_plm.py with
real chain data (457478 txs at height 382404)
- Update entrypoint.sh to fetch live TX stats from palladiumd at
container startup, keeping sync estimates accurate automatically
Rename the data directory from palladium-node-data/ to .palladium/
to align with Unix convention for application data directories.
This change makes the directory hidden by default and follows the
standard naming pattern used by blockchain nodes
This commit implements full support for both Palladium mainnet and testnet
networks in ElectrumX, allowing users to switch between them via configuration.
Changes:
- Dockerfile: Fixed coin class registration by adding Palladium classes
directly to coins.py instead of using external imports (avoids circular
dependency). Both /usr/local/lib and /electrumx/src files are patched.
Added required TX_COUNT, TX_COUNT_HEIGHT, TX_PER_BLOCK attributes.
- README.md: Updated with comprehensive network support documentation
including network comparison table, step-by-step switching instructions,
testnet-specific information, and corrected COIN/NET usage.
- docker-compose.yml: Configured for testnet with proper COIN and NET
environment variables. Added clear comments for mainnet/testnet switching.
Network Configuration:
- Mainnet: COIN="Palladium" NET="mainnet" port 2332
- Testnet: COIN="Palladium" NET="testnet" port 12332
(Note: COIN value is always "Palladium" for both networks)
Tested successfully with Palladium testnet node - synced 6,576 blocks
and serving on TCP:50001 and SSL:50002.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Remove redundant NET setting as it's automatically determined by COIN
- Update Dockerfile to handle both Palladium and PalladiumTestnet imports
- Register both coin types in COIN_CLASSES
Add PalladiumTestnet class with testnet-specific configurations including ports, address prefixes, and genesis hash. Update docker-compose.yml with clear network configuration comments and documentation in README.md explaining how to switch between mainnet and testnet.
Add Docker ignore file to exclude unnecessary files from build context:
- Git files and documentation
- Docker configuration files
- Runtime data and logs
- Python cache and test files
- IDE/editor files
- Environment and temporary files
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Update the Palladium Full Node repository link and improve Docker Compose configuration details.
Add note about host.docker.internal usage and clarify exposed ports for ElectrumX.
- Replace host networking with explicit port mapping and host gateway
- Update DAEMON_URL to use host.docker.internal
- Remove redundant healthcheck configuration
Add standard .gitignore entries to exclude development environment files,
OS-generated files, temporary files, and other common patterns from version control