¡Participa de la Maratón Behind the Code, la competencia de programación más desafiante! Inscríbete aqui

Use CI/CD para implementar un chaincode en blockchain en una nube privada en LinuxONE

Resumen

Este code pattern proporciona los medios para que los usuarios experimenten con la implementación de chaincode desde GitHub y prueben el chaincode en una red blockchain preestablecida en IBM Cloud Private on LinuxONE. También permite a los usuarios realizar operaciones de CI/CD para, de forma automática, realizar un seguimiento de las modificaciones al chaincode en GitHub y actualizar el chaincode en la red de manera adecuada.

Descripción

Este code pattern está dirigido a contratos inteligentes o desarrolladores de chaincode; facilita un método simple para implementar un chaincode desde GitHub directamente en una red blockchain y probarlo usando una aplicación web proporcionada. La red blockchain en este code pattern está preestablecida en IBM Blockchain Platform for IBM Cloud Private on LinuxONE utilizando LinuxONE Community Cloud, eliminando la molestia de configurar la red blockchain y administrarla. Los desarrolladores pueden centrarse únicamente en el aspecto del desarrollo de chaincode. Se proporciona un chaincode de muestra para que los usuarios experimenten. Sin embargo, los usuarios también pueden implementar y practicar con su propio chaincode.

La aplicación web proporcionada se comporta como un portal a la red blockchain. Contiene una GUI intuitiva, desde la cual los usuarios pueden implementar y actualizar el chaincode desde GitHub y luego invocar transacciones y consultar las entidades.

Además, los usuarios también pueden experimentar con un simplista CI/CD automático para el chaincode. Con unos simples pasos de configuración, los usuarios habilitan el seguimiento automático de los cambios de chaincode en el repositorio de GitHub y la implementación automática de nuevas versiones del código en la red blockchain. Esta es un pipeline simple de CI/CD basada en webhooks de GitHub, principalmente para demostrar su capacidad con blockchain y posibilitar el aprendizaje, la experimentación y el desarrollo temprano a una plataforma. No obstante, más adelante los usuarios pueden implementar un pipeline de CI/CD más avanzada en su entorno basada en soluciones populares, como Jenkins. Se recomienda ejecutar una disciplina de desarrollo más coherente que incluya la integración continua y las pruebas antes de implementar el código en producción.

En resumen, este code pattern proporciona a los desarrolladores de chaincode un punto de partida fácil para crear, desarrollar y probar chaincodes usando un pipeline CI/CD proporcionada, en una red blockchain preestablecida.

Flujo

flujo

  1. El usuario obtiene un chaincode de muestra (contrato inteligente)
  2. El usuario crea un repositorio local de GitHub con el chaincode
  3. El usuario accede a la GUI de la aplicación web en LinuxONE Community Cloud para interactuar con IBM Blockchain Platform for ICP
  4. El usuario implementa el chaincode en una red blockchain preestablecida e invoca transacciones y operaciones de consulta
  5. El usuario habilita y prueba la automatización de CI/CD (opcional)

Instrucciones

Encuentre las instrucciones detalladas en el LÉAME. Los pasos le muestran cómo:

  1. Aprovisione IBM Blockchain Platform for ICP on LinuxONE Community Cloud
  2. Cree su repositorio local GitHub de chaincode
  3. Implemente el chaincode
  4. Invoque transacciones y consultas
  5. Habilite CI/CD (opcional)