SDK oficial para interactuar con la blockchain de Rudag Network
Project description
Rudag Network SDK
SDK oficial de Python para interactuar con la blockchain de Rudag Network. Esta librería proporciona una interfaz completa para desarrollar aplicaciones descentralizadas (dApps), wallets, exploradores y cualquier otro servicio sobre la red RUDAG.
✨ Características
- 🏦 Gestión completa de wallets - Crear, importar y gestionar direcciones RUDAG
- 💸 Transacciones - Enviar y recibir RGD de forma segura
- ⛓️ Blockchain - Consultar bloques, transacciones y información de la red
- ⛏️ Minería - Soporte para operaciones de minería
- 🌐 Red P2P - Gestión de nodos y sincronización
- 🔄 Tiempo real - WebSocket para eventos en tiempo real
- 🛡️ Seguro - Cifrado y mejores prácticas de seguridad
- 🚀 Asíncrono - Soporte completo para operaciones asíncronas
- 📚 Bien documentado - Documentación completa y ejemplos
📦 Instalación
Instalación desde PyPI
pip install rudag-sdk
Instalación desde fuente
git clone https://github.com/Rudag-Network/rudag-sdk-python.git
cd rudag-sdk-python
pip install -e .
Dependencias opcionales
# Para desarrollo
pip install rudag-sdk[dev]
# Para soporte asíncrono completo
pip install rudag-sdk[async]
🚀 Uso Rápido
Crear una Wallet
from rudag_sdk import RudagSDK, RudagConfig
# Configurar SDK
config = RudagConfig(node_url="http://localhost:5000")
sdk = RudagSDK(config)
# Crear nueva wallet
wallet = sdk.create_wallet()
print(f"💰 Nueva wallet: {wallet.address}")
print(f"🔑 Clave pública: {wallet.public_key}")
# Obtener balance
balance = sdk.get_balance(wallet.address)
print(f"💳 Balance: {balance} RGD")
Enviar una Transacción
from rudag_sdk import RudagTransaction
# Crear transacción
transaction = RudagTransaction(
sender="RGD:1A77LFiAzzVnDdpMRjKqwB3ZjiVnuNqQjk",
recipient="RGD:2B88MBgVxzVnDdpMRjKqwB3ZjiVnuNqQjl",
amount=10.5,
fee=0.001
)
# Enviar transacción
result = sdk.send_transaction(transaction, "tu_clave_privada")
print(f"✅ Transacción enviada: {result['transaction_id']}")
Consultar la Blockchain
# Obtener información de la red
network_info = sdk.get_network_info()
print(f"🌐 Red: {network_info['name']}")
print(f"📦 Altura de bloque: {network_info['block_height']}")
# Obtener último bloque
last_block = sdk.get_block(block_height=network_info['block_height'] - 1)
print(f"⛓️ Hash del bloque: {last_block['hash']}")
📚 Ejemplos
Visita la carpeta de ejemplos para ver casos de uso completos:
🔧 Configuración
Configuración básica
from rudag_sdk import RudagConfig
config = RudagConfig(
node_url="http://localhost:5000", # URL del nodo RUDAG
network="mainnet", # mainnet o testnet
timeout=30, # timeout en segundos
retry_attempts=3 # intentos de reintento
)
Configuración avanzada
config = RudagConfig(
node_url="http://localhost:5000",
network="mainnet",
timeout=30,
retry_attempts=3,
api_key="tu_api_key", # Para APIs protegidas
websocket_url="ws://localhost:5000/ws", # WebSocket para eventos
auto_connect=True, # Conexión automática
debug=False # Modo debug
)
🤝 Contribuir
¡Las contribuciones son bienvenidas! Por favor lee nuestra guía de contribución para empezar.
- Haz fork del proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
📄 Licencia
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para detalles.
🔗 Enlaces
⚠️ Disclaimer
Este software se proporciona "tal cual", sin garantía de ningún tipo. El uso de esta SDK es bajo tu propio riesgo. Siempre verifica las transacciones y mantén tus claves privadas seguras.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rudag_sdk-1.0.0.tar.gz.
File metadata
- Download URL: rudag_sdk-1.0.0.tar.gz
- Upload date:
- Size: 24.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f9db22810de3b855488d4a5ff017c2837b8f925e9e3a153d536e7e1896f19c9
|
|
| MD5 |
d9a58b09f31c12f6494cd5c8f07bc3c5
|
|
| BLAKE2b-256 |
9af838fba10787e7a84d73ce35fb20a225c85022ff03e220b84633f404949a76
|
File details
Details for the file rudag_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: rudag_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 16.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c8e12c0ab0b5cda4cee0b0dc4e1e8719d0a8ddd7256134711a23c6e1bf77667
|
|
| MD5 |
801b47e4b8e71431c21dc8af1c3d2751
|
|
| BLAKE2b-256 |
ae2703419532abc6325aec7c9d8031000565519c5dadbd3e05ed47bf89fb5523
|