Skip to main content

SDK oficial para interactuar con la blockchain de Rudag Network

Project description

Rudag Network SDK

PyPI version Python Versions License: MIT Documentation Build Status

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.

  1. Haz fork del proyecto
  2. Crea una rama para tu feature (git checkout -b feature/AmazingFeature)
  3. Commit tus cambios (git commit -m 'Add some AmazingFeature')
  4. Push a la rama (git push origin feature/AmazingFeature)
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rudag_sdk-1.0.0.tar.gz (24.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rudag_sdk-1.0.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

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

Hashes for rudag_sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 7f9db22810de3b855488d4a5ff017c2837b8f925e9e3a153d536e7e1896f19c9
MD5 d9a58b09f31c12f6494cd5c8f07bc3c5
BLAKE2b-256 9af838fba10787e7a84d73ce35fb20a225c85022ff03e220b84633f404949a76

See more details on using hashes here.

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

Hashes for rudag_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c8e12c0ab0b5cda4cee0b0dc4e1e8719d0a8ddd7256134711a23c6e1bf77667
MD5 801b47e4b8e71431c21dc8af1c3d2751
BLAKE2b-256 ae2703419532abc6325aec7c9d8031000565519c5dadbd3e05ed47bf89fb5523

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page