- [What is Palladium Core?](#what-is-palladium-core)
- [Quick Start](#quick-start)
- [Building from Source](#building-from-source)
- [Documentation](#documentation)
- [Contributing](#contributing)
- [Version History](#version-history)
- [Support](#support)
- [License](#license)
## What is Palladium Core?
Palladium Core is a decentralized cryptocurrency built on Bitcoin's proven codebase, enhanced with modern features including **Taproot support** (BIP340/341/342/350). Designed for the palladium market ecosystem, it delivers enterprise-grade security, efficiency, and privacy for digital transactions.
For enhanced connectivity and performance, you can create a configuration file. Palladium Core supports comprehensive configuration options for mainnet, testnet, and regtest networks.
For a simpler and more reproducible build process, you can use our Docker-based build system. This method provides a consistent build environment and eliminates dependency management issues.
**For rapid development and debugging on Ubuntu 20.04 or WSL with Ubuntu 20.04**
We provide a convenient automated build script designed specifically for quick development iterations and GUI testing:
```bash
./quick-build.sh [OPTIONS]
```
**⚠️ Important Note**: This script is optimized for **Ubuntu 20.04** (including WSL with Ubuntu 20.04). It may not work correctly on newer Ubuntu versions due to dependency differences.
#### Available Options:
-`--full` or no arguments: Complete build process (dependencies + BerkeleyDB + compilation) [DEFAULT]
-`--build`: Full build with reconfigure (runs distclean, configure, and make)
-`--rebuild`: Quick incremental rebuild (clean + make, no reconfigure) - **fastest for testing**
-`--install-deps`: Install system dependencies only
-`--install-db`: Install BerkeleyDB 4.8 only
-`--clean`: Clean build artifacts
-`--help`: Show help message
#### Usage Examples:
```bash
# First time setup (installs everything)
./quick-build.sh
# Full rebuild after configuration changes
./quick-build.sh --build
# Quick rebuild after code changes (fastest)
./quick-build.sh --rebuild
# Clean build artifacts
./quick-build.sh --clean
```
#### What It Does:
- **Automated dependency installation**: Installs all required build tools, libraries, and Qt5 for GUI
For detailed manual build instructions specific to your operating system, please refer to the comprehensive documentation available in the `/doc` folder:
We welcome contributions from the community! Please read our [Contributing Guidelines](CONTRIBUTING.md) before submitting pull requests.
### Development Process
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Add tests if applicable
5. Submit a pull request
## Security
Security is paramount in cryptocurrency development. Please report security vulnerabilities privately to our security team. See [SECURITY.md](SECURITY.md) for details.
## License
Palladium Core is released under the terms of the MIT license. See [COPYING](COPYING) for more information.
Palladium Core is built upon the Bitcoin Core codebase. We thank the Bitcoin Core developers and the broader cryptocurrency community for their foundational work.
**Taproot Implementation**: The Taproot implementation (v2.0.0) is based on Bitcoin Core v24.2, adapted for Palladium's chain parameters and consensus rules.