- Imanol Hernando
Cómo implementar Smart Contract en Vottun World
En el panorama en constante evolución de la tecnología blockchain, los contratos inteligentes han surgido como una herramienta revolucionaria, automatizando y mejorando diversos procesos en todas las industrias. A medida que las empresas y los desarrolladores buscan soluciones eficientes para implementar contratos inteligentes sin problemas, la aplicación Vottun se ha posicionado como un cambio de juego en el campo.
En esta guía completa, exploraremos el proceso paso a paso de implementación de un contrato inteligente utilizando la aplicación Vottun. Tanto si eres un desarrollador de blockchain experimentado como un recién llegado al mundo de los contratos inteligentes, la interfaz fácil de usar y las sólidas funciones de Vottun hacen que el proceso de despliegue sea accesible para todos.
Acompáñanos en un viaje a través de las funcionalidades clave de Vottun, mientras profundizamos en los matices del despliegue de contratos inteligentes. Este artículo le proporcionará una comprensión completa de cómo Vottun agiliza el proceso de despliegue y una manera de evitar todos los escollos y el pensamiento recurrente de «¿y ahora qué?» que tienen los desarrolladores cuando terminan de desarrollar un contrato inteligente. ¡Empecemos nuestro viaje!
El primer paso en este proceso es registrarse en la plataforma Vottun World y suscribirse al servicio Web3 API. Esto se puede hacer fácilmente rellenando el formulario de registro aquí.
Una vez estemos en el sitio Web3 API tenemos que buscar la sección de contratos inteligentes y una vez dentro pulsar el botón «nuevo»:
3. En este punto la aplicación nos pedirá que arrastremos y soltemos el Contrato Inteligente aplanado. Aplanar el código de tu Smart Contract es simplemente poner en el mismo fichero todas las importaciones que haga el contrato. Si tu desarrollo está basado, por ejemplo, en algún estándar ERC, tendrá una cantidad de dependencias. Este proceso toma todos los ficheros heredados por tu código y los une en un único fichero. Esta acción está disponible en Remix o si utilizas VSCode para tu desarrollo, existen algunos plugins que te permiten realizar este proceso. Arrastra el archivo y pulsa continuar.
4. En el siguiente paso del proceso se va a mostrar el código del contrato recién actualizado. Como ponemos en el mismo fichero nuestro contrato y todos los contratos que hereda el contrato principal, en el sector sobre el código hay que elegir cual es el principal. Elegir y pulsar continuar.
5. Este paso sólo sirve para añadir información al contrato: un nombre, una descripción y algunas etiquetas para describir a qué se refiere el contrato.
6. Ahora, hemos llegado al paso final del proceso de carga. La aplicación hará una prueba de despliegue en la red de pruebas Ganache. Esto es muy útil para dos cosas principalmente: para saber si el contrato tiene algún error y para saber cuánto gasta el despliegue de nuestro contrato. Es decir, cuánto dinero costará el despliegue. Así, en esta última pantalla vamos a ver un formulario con los parámetros que tenemos que enviar al constructor del contrato a desplegar. Una vez rellenado el formulario pulsamos el botón desplegar y el proceso de carga habrá finalizado.
7. Una vez finalizado el proceso de subida la aplicación nos enviará a la vista detallada del contrato recién creado. En esta pantalla podemos ver los datos que rellenamos en el proceso de subida, la lista de todos los métodos que tiene nuestro contrato y la lista de despliegues en blockchains reales que tiene nuestro contrato. Como acabamos de subir nuestro contrato a la aplicación esta lista está vacía así que vamos a hacer un despliegue real en un blockchain real. Para ello tenemos que pulsar el botón azul superior derecho deploy
8. Este es el último paso del proceso de creación y despliegue de un contrato inteligente utilizando la aplicación Vottun Web3 API. En este último paso hay diferentes elementos que es importante entender:
- Internamente la aplicación utiliza el core API de Vottun Web3 para realizar los despliegues por lo que es necesario tener al menos una API Key creada con acceso al servicio core api y permiso de lectura y escritura. Esto se puede hacer en la sección API keys
- A continuación es necesario elegir si el despliegue se va a realizar en testnet o mainnet y elegir la red.
- Una vez seleccionada la red se va a mostrar un resumen con los siguientes elementos: la cuenta que va a desplegar el contrato, esta cuenta se genera automáticamente en el proceso de alta, no hay que preocuparse por esto. El saldo de esta cuenta en la red seleccionada y una estimación del coste del despliegue en la red seleccionada.
- Por último en la parte derecha de la pantalla es necesario rellenar el formulario con los parámetros del constructor al igual que hacemos en el proceso de alta
- Una vez completado todo pulsamos el botón de despliegue y se producirá la magia.
9. Una vez hecho todo la aplicación nos redirigirá a la pantalla de detalle y se mostrará una nueva entrada en la lista de despliegue con la que acabamos de hacer. Aquí tenemos el hash de la transacción y la dirección del contrato en mumbai polygon testnet:
Llegamos al final de nuestro viaje. Hemos desplegado un contrato de una forma muy fácil y sencilla evitando todos los escollos que tiene el desarrollo blockchain. Pero, la mejor parte es que Vottun World ofrece una manera muy fácil de interactuar con el contrato recién desplegado y muchas otras cosas relacionadas con el desarrollo Web3 como se explica muy bien en la documentación.