¡No te preocupes! ¡El editor se ha obsesionado con blockchain y los contratos inteligentes! ¡Ahora te llevaré desde cero a jugar con mi propia blockchain en 5 minutos! ~
La plataforma súper nube desarrollada por IBM China Research Institute proporciona un entorno de desarrollo y prueba de blockchain para entusiastas y desarrolladores de blockchain. A través de esta plataforma, los usuarios pueden crear cadenas de bloques de múltiples nodos basadas en Hyperledger Fabric de forma gratuita y muy rápida, y ejecutar contratos inteligentes en sus propias cadenas.
-
0.
Preparando/Próximamente
¡Todo lo que necesitas es tu navegador local!
1. Registre una cuenta
La dirección pública de prueba para acceder al servicio blockchain de Super Ship es 8800/bc.
Haga clic en el botón de inicio de sesión en la esquina superior derecha, haga clic en Registrarse en la ventana emergente, complete su correo electrónico y contraseña, y envíe. En este momento, se recomienda revisar el correo electrónico de activación en su buzón y activar su cuenta (Consejo del editor: la activación diferida no importa, pero algunos servicios avanzados deben activarse antes de poder usarlos).
2.
Crea rápidamente tu propia blockchain.
Una vez completado el registro, regrese a la página de inicio y haga clic en el enorme botón Dame una cadena de bloques (¡Dame una cadena de bloques!). Seleccione el complemento de consenso (complemento ***) y el tamaño (número de nodos de red blockchain) que desee en el cuadro emergente.
Nota: actualmente, puede elegir entre dos * * * complementos proporcionados oficialmente por Hyperledger Fabric: noops y pbft.
Después de hacer clic en enviar, podrás obtener tu propia blockchain en unos segundos e ingresar automáticamente al panel de monitoreo. Sí, ¡obtener tu propia cadena de bloques es así de fácil!
Después de ingresar al panel de monitoreo, puede ver que el panel de administración de contratos inteligentes está a la izquierda, incluida la administración e implementación de contratos inteligentes, está a la derecha el panel de red, que muestra la red blockchain aplicada; topología y retraso entre nodos La información es clara de un vistazo; haga clic en el icono del telescopio en la esquina superior derecha para monitorear la información de registro de cada nodo en tiempo real. En la parte inferior está el panel blockchain, que muestra la situación general de la blockchain actual. En el estado inicial, sólo hay un bloque.
3. Implementar y usar contratos inteligentes
A continuación, el editor le enseña cómo implementar y usar contratos inteligentes en su propia cadena de bloques.
En la pestaña de contrato inteligente del panel de gestión de contratos inteligentes, se enumeran dos contratos inteligentes como ejemplos, a saber, map y chaincode_example02. El contrato de mapa puede almacenar pares clave-valor y el contrato chaincode_example02 puede simular transferencias y consultas entre dos personas.
Nota: El código de estos dos contratos de muestra se puede encontrar en el código fuente de Hyperledger Fabric.
Tome la implementación y el uso del contrato chaincode_example02 como ejemplo:
Implementar el contrato
Haga clic en el botón de implementación correspondiente al contrato chaincode_example02 y complete el Valor de inicialización del contrato, incluido el nombre del contrato, la función inicial y los parámetros iniciales. La función inicial del contrato es init y los parámetros iniciales deben completarse de acuerdo con el formato, como ["A", "100", "B", "200"], lo que significa que dos personas A y Se registraron B y se entregaron 100 unidades y 200 unidades respectivamente.
Haga clic en el botón implementar y el contrato se implementará en su cadena de bloques, lo que tardará entre 20 y 40 segundos. Cuando aparece un nuevo bloque en el panel de blockchain, generalmente significa que el contrato se ha implementado.
Comprar contrato
Después de la implementación, vea la instancia del contrato implementado en la pestaña "Mi implementación" del panel de administración de contratos inteligentes.
Haga clic en el botón Invocar debajo de la acción para llamar al contrato inteligente y complete el nombre del método llamado y los parámetros correspondientes (los nombres de los métodos y los parámetros de diferentes contratos tienen diferentes significados, que están relacionados con el contenido de el contrato).
Para este contrato, llame al nombre del método de invocación y complete los parámetros ["A", "B" y "50"], lo que significa que A transfiere 50 unidades a B.
Después de hacer clic en Enviar para completar Después de la llamada, puede ver la situación de la cadena de bloques y se generará un nuevo bloque en este momento.
Consulta de contrato
Una vez completada la llamada, puede consultar los resultados de la ejecución del contrato. Aún en la pestaña "Mis implementaciones", haga clic en el botón "Consulta" debajo de "Acciones" para consultar el contrato inteligente y completar el nombre del método de consulta y los parámetros correspondientes. Si elige el nombre del método de consulta, complete el parámetro ["A"], lo que significa consultar la empresa actual de A.
Después de hacer clic en Enviar, puede ver que la unidad actual de A es 50 . ¡Puedes intentar la consulta B nuevamente!
Bien, entonces puedes continuar operando el contrato, observar la situación de la cadena de bloques o implementar un nuevo contrato inteligente, como un mapa, en la cadena de bloques. Para facilitar su uso, los nombres de los métodos y los formatos de los parámetros de los contratos de implementación, llamada y consulta se completan de forma predeterminada. ¡Solo necesitas elegir un nombre de método y cambiar los parámetros de acuerdo con la descripción del gato! Vea cuánto tiempo puede jugar con la cadena ~
4. Cargue y pruebe su propio contrato inteligente privado.
Además de los dos contratos inteligentes públicos disponibles actualmente, ¡también puedes cargar y probar tus propios contratos privados! Los contratos privados solo los puede ver usted mismo.
Haga clic en Importar contrato inteligente privado en la pestaña Contratos inteligentes.
Complete el nombre y la descripción del contrato, cargue el archivo de codificación del contrato y haga clic en Importar para completar la carga.
Después, el contrato que cargué aparecerá en la lista de contratos inteligentes y podrá implementarse, llamarse y consultarse como antes.