QBitcoin
A professional-grade, quantum-resistant blockchain built from scratch in Python using Falcon-512. QBitcoin secures digital assets in the post-quantum era, featuring a robust wallet, transaction system, mining capabilities, and a modern web-based GUI.
Features
- Quantum-resistant cryptography using Falcon signatures
- Proof-of-Work consensus mechanism
- Multi-signature support
- Token transactions
- Web-based GUI interface
- gRPC API services
- Comprehensive testing suite
Project Structure
qbitcoin/ # Core blockchain implementation
├─ core/ # Blockchain core components (blocks, transactions, miners)
├─ crypto/ # Cryptographic functions and quantum-resistant algorithms
├─ daemon/ # Wallet daemon services
├─ services/ # Network and API services
├─ generated/ # Protocol buffer generated files
gui/ # Web-based graphical user interface
scripts/ # Utility scripts for various operations
tests/ # Comprehensive test suite
Installation
Install via PyPI
pip install qbitcoin
Install build dependencies:
sudo apt install -y build-essential cmake swig python3-dev libssl-dev libboost-all-dev libuv1-dev
Run the smart installer:
python3 -m qbitcoin.smart_installer
Start the node:
qbitcoin
For mining:
qbitcoin --miningAddress <your qbitcoin address>
Manual Installation
-
Clone the repository:
git clone https://github.com/Hamza1s34/Qbitcoin.git cd Qbitcoin
-
Install dependencies:
pip install -r requirements.txt
-
Run the node:
python start_qbitcoin.py
Usage
CLI Mode
Use the command-line interface:
python -m qbitcoin.cli
Utility Scripts
Handy scripts are available in the scripts/ directory for:
- Creating transactions
- Token management
- Multi-signature operations
- Address debugging
Testing
Run the test suite to ensure stability and correctness:
pytest tests/
Contributing
We welcome contributions from the community!
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Submit a pull request
License
This project is open source. Please see the LICENSE file for details.
Metadata
Release files for qbitcoin 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qbitcoin-1.1.5.tar.gz | 308.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qbitcoin-1.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 578.8 kB
Release files / qbitcoin-1.1.5.tar.gz
| Download URL | qbitcoin-1.1.5.tar.gz |
|---|---|
| Size | 308.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
000222b2ab624fc06542ad44ff9fd54a14254b6441f5199cf66cb93123c90b81
|
|
BLAKE2b-256 checksum How to use checksums |
d819e884c2244db16cb6b2b5b0cc39a9d47a626b4a4f627d6abe3b3ac1b8872d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / qbitcoin-1.1.5-py3-none-any.whl
| Download URL | qbitcoin-1.1.5-py3-none-any.whl |
|---|---|
| Size | 270.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
57179c615012910f9256bffa250ecd9625b4bf20dbc71a0cb6f9efca608fe66c
|
|
BLAKE2b-256 checksum How to use checksums |
eb8cd25c6ccd4563831e7177c2d7c1dc24806f76e6116d5eb936489ef839f621
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|