馃嚜馃嚫 CardanoPy: Opera y Extiende los Nodos Cardano mediante Python CLI

:cuba: :es: Traducci贸n de CardanoPy: Operate and Extend Cardano Nodes Using a Python CLI publicado en el sitio web Adapulse .

铆ndice

El nodo Cardano es uno de los componentes principales que sustentan la red Cardano. Sin embargo, la configuraci贸n del nodo Cardano es algo dif铆cil para los nuevos usuarios. Esto es especialmente cierto para los nuevos desarrolladores que quieren construir y dockerizar nodos Cardano, en parte porque la imagen docker de IOHK, no es extensible. Cuando estas tareas para poder adentrarse son complejas, los nuevos usuarios pasan m谩s tiempo resolviendo problemas de infraestructura y productividad de desarrollo, en lugar de centrarse en sus problemas de negocio.

Para reducir estas fricciones de incorporaci贸n y desarrollo, Bourke Floyd est谩 construyendo CardanoPy - un nodo Cardano extensible que los usuarios pueden expandir y operar usando una interfaz de l铆neas de 贸rdenes (CLI por sus siglas en ingl茅s) de Python. Bourke Floyd es un veterano de la Marina estadounidense e ingeniero con m谩s de diez a帽os de experiencia en el desarrollo de software. Ha trabajado como desarrollador e ingeniero en una amplia gama de proyectos, incluyendo juegos m贸viles y simulaciones militares. Bourke tambi茅n ha construido m煤ltiples v铆as que soportan eventos masivos en tiempo real en AWS y GCP. CardanoPy es una idea suya, as铆 que veamos de qu茅 se trata y el valor que aporta al ecosistema de Cardano.

驴Qu茅 es CardanoPy?

CardanoPy es un m茅todo simple y f谩cil de usar para operar y extender los nodos de Cardano usando una CLI de python combinada con docker. Est谩 pensado para mejorar el desarrollo de dApps y la infraestructura de datos, proporcionando acceso en python al nodo Cardano, a los datos on-chain, y a las APIs. CardanoPy est谩 dise帽ado para asegurar que los usuarios puedan f谩cilmente arrancar y extender los nodos Cardano con sus propias caracter铆sticas, de una manera que se adapte a su proyecto.

Aunque CardanoPy a煤n no est谩 completo, ya est谩 disponible una versi贸n previa que ofrece algunas caracter铆sticas realmente interesantes. Se ha construido teniendo en mente que sea f谩cil de usar, por lo que es m谩s f谩cil de aprender para los principiantes. En pocos minutos, puedes tener un nodo Cardano corriendo en tu dispositivo local de la siguiente manera:

  • Instala CardanoPy: pip3 install cardanopy
  • Crea la configuraci贸n b谩sica para testnet: cardanopy create -t basic -n testnet app
  • Inicia el nodo usando la configuraci贸n: cardanopy docker run app
  • Una vez iniciada la sesi贸n en el nodo, ejecuta: cardanopy cli query tip

Aqu铆 hay un v铆deo en el que Bourke ofrece un r谩pido recorrido por CardanoPy y su prueba de concepto.

Hoja de ruta para el desarrollo del nodo extensible Cardano

Seg煤n Bourke, el objetivo inicial del desarrollo de CardanoPy ser谩 ampliar el flujo de trabajo mostrado arriba, incluyendo plantillas para que los usuarios puedan crear r谩pidamente los siguientes casos de uso.

  • basic: ejecutar un nodo simple
  • bp-k8s: nodo productor de bloques para Kubernetes
  • relay-k8s: nodo relay para Kubernetes
  • bp-dc: nodo productor de bloques para docker-compose
  • relay-dc: nodo relay para docker-compose
  • db-sync: db-sync para Postgres sidecar
  • wallet: billetera sidecar

Una vez completadas estas personalizaciones, y caracter铆sticas de extensi贸n, los desarrolladores podr谩n ampliar y configurar la imagen docker base para sus dApps y flujos de trabajo ETL.

El propietario del proyecto tiene un plan claramente pensado para la entrega del proyecto. Seg煤n la hoja de ruta, el proyecto se entregar谩 mediante lanzamientos mensuales, y cada versi贸n traer谩 una nueva caracter铆stica a CardanoPy. He aqu铆 un r谩pido resumen de la entrega continua prevista de CardanoPy.

  • 0.2.0 (marzo) - Prestaciones para Kubernetes.
  • 0.3.0 (Abril) - Lanzar las prestaciones principales de Cardano CLI.
  • 0.4.0 (Abril) - Proporcionar soporte adicional para Python docker.
  • 0.5.0 (Mayo) - Proporcionar prestaciones para la billetera Cardano.
  • 0.6.0 (Junio) - Proporcionar prestaciones en db-sync (Postgres)
  • 0.7.0 (Julio a Agosto) - Permitir la exportaci贸n de datos a formatos comunes como JSON, CSV, GCP PubSub, y BigQuery.
  • 1.0.0 (septiembre) - Lanzamiento oficial y documentaci贸n completa.

Nota: Cada caracter铆stica liberada ir谩 acompa帽ada de una implementaci贸n de ejemplo del lanzamiento, alojada en GitHub de CardanoPy. Adem谩s, el propietario del proyecto crear谩 v铆deos en YouTube que explicar谩n la funci贸n y servir谩n como demostraci贸n para casos de uso particulares.

Mientras escribimos este art铆culo, CardanoPy estaba en la versi贸n 0.1.9. Los plazos para las siguientes versiones de CardanoPy podr铆an variar con respecto a los planes originales, dependiendo del estado del desarrollo de las caracter铆sticas, la disponibilidad de fondos, o los comentarios de la comunidad de Cardano.

Financiaci贸n del proyecto

El proyecto CardanoPy forma parte de las propuestas para el ecosistema de desarrolladores del Fund 4 en el Proyecto Catalyst. En su propuesta, Bourke busca una financiaci贸n de 20.000 d贸lares para ayudar a hacer realidad este proyecto. Los fondos solicitados se dividir谩n entre los costos de desarrollo (10.000 d贸lares) y las operaciones (10.000 d贸lares). Seg煤n la hoja de ruta propuesta, el proyecto requerir谩 unos seis meses para el desarrollo de las funcionalidades, operaciones del servidor y pruebas continuas, las cuales son las principales 谩reas en las que se utilizar谩 la financiaci贸n.

Adem谩s, Bourke ofrecer谩 apoyo gratuito a la comunidad y marketing para CardanoPy. Parte de esto incluye la participaci贸n de la comunidad de Cardano para la recopilaci贸n de comentarios y la correcci贸n de errores. Tambi茅n crear谩 v铆deos de CardanoPy en YouTube de forma gratuita.

Reflexiones finales

El proyecto CardanoPy proporciona un gran valor a la comunidad de Cardano adem谩s de resolver el proyecto de contenerizaci贸n. Con un nodo f谩cilmente extensible, los desarrolladores pasar谩n menos tiempo configurando su flujo de trabajo en Cardano. Adem谩s, tambi茅n servir谩 como una gran herramienta de ense帽anza para las personas que buscan entrar en el ecosistema de Cardano.

Para obtener m谩s informaci贸n sobre el proyecto CardanoPy, su hoja de ruta de implementaci贸n, el seguimiento del estado, o cualquier otra pregunta relacionada con el proyecto, por favor, de un vistazo al GitHub de CardanoPy o revise la propuesta del proyecto en IdeaScale

4 Likes