16 Commits

Author SHA1 Message Date
6c75fe55d0 feat(ssl): move certificate generation to runtime with persistent volume
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
2026-02-17 08:58:44 +01:00
742b0662a7 feat(dashboard): require basic auth for external clients only
- 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
2026-02-16 09:41:44 +01:00
ae91163168 harden: restrict RPC/ZMQ exposure and remove unsafe RPC override
- 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)
2026-02-16 09:23:14 +01:00
4f528f8a1e Auto-detect public IP for ElectrumX peer announcement 2026-02-13 09:33:58 +01:00
2ed5c746a9 Add Palladium seed peers and enable peer discovery 2026-02-13 08:49:31 +01:00
9cb7922ac1 Add server donation address 2026-02-13 08:36:18 +01:00
8131d7048e rename palladium-node-data to .palladium to follow Unix standards
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
2026-02-11 12:29:16 +01:00
b27f0b5778 Add dashboard for node and server statistics 2026-02-09 11:41:46 +01:00
72d95f1a48 Add integrated Palladium node and automate RPC credentials
- Integrate Palladium node (palladiumd) in separate Docker container
- Add automatic RPC credential detection from palladium.conf
- Eliminate manual credential synchronization between files
2026-02-09 00:22:15 +01:00
ca7b83d1b9 Feat: automate Docker image build with docker-compos 2026-01-22 09:20:12 +01:00
5b550f3245 Clear inherited checkpoints and update to mainnet config
Remove inherited Bitcoin checkpoints from Palladium coin definition to prevent
validation issues.
2025-11-28 13:49:04 +01:00
9000278f17 feat: add complete Palladium testnet support to ElectrumX
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>
2025-11-28 13:24:42 +01:00
61ffb0729c Update coin configuration and imports
- 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
2025-11-28 12:49:04 +01:00
54b434d33f Add testnet support for palladium electrumx server
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.
2025-11-28 12:32:12 +01:00
ddfab1582f (docker): update electrumx-plm container networking and config
- Replace host networking with explicit port mapping and host gateway
- Update DAEMON_URL to use host.docker.internal
- Remove redundant healthcheck configuration
2025-10-15 14:05:27 +02:00
ee54f4b545 Add docker-compose.yml for container setup 2025-09-26 16:13:01 +02:00