Implementar el primer contrato

Introducción de remix

Remix es un entorno de desarrollo integrado del lado web que se puede usar para crear, ejecutar y depurar contratos inteligentes en su navegador.Es desarrollado y mantenido por la Fundación Ether.Todo lo que necesita para desarrollar contratos inteligentes con solidez se proporciona en la interfaz web de Remix, por lo que los desarrolladores no necesitan construir su propio entorno de desarrollo.Remix simplifica enormemente la forma en que se implementan los contratos, lo que facilita la implementación de contratos sin usar la interfaz de la línea de comandos.

Crea y despliega el primer contrato.

  • Primero vaya a Remix: https: //remix.ethereum.org y cree un nuevo archivo

  • Agregue un archivo nuevo en la esquina superior izquierda de la pantalla Remix e ingrese el nombre del archivo deseado.

En este nuevo archivo, pegaremos el siguiente código:

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.17;

contract Counter {

    // Public variable of type unsigned int to keep the number of counts
    uint256 public count = 0;

    // Function that increments our counter
    function increment() public {
        count += 1;
    }

    // Not necessary getter to get the count value
    function getCount() public view returns (uint256) {
        return count;
    }

}

Si alguna vez ha escrito un programa, debe poder adivinar fácilmente qué hace este programa.Lo siguiente se explica por la línea:

  • Line 3: Define un contrato llamado COUNTER.

  • Line 6: Nuestro contrato almacena un número entero sin firmar, a partir de 0.

  • Line 9: La primera función modificará el estado del contrato y el recuento de variables.

  • Line 14, la segunda función es una función de Getter que puede leer el valor de ThecountVariable desde fuera del contrato inteligente.Tenga en cuenta que, dado que definimos a tintesvariable como público, esta función no es necesaria, pero se puede mostrar como ejemplo.

Este es el final del primer contrato inteligente simple.Como puede ver, parece una clase en un lenguaje de programación orientado a objetos como Java o C ++.Ahora es el momento de ejecutar nuestro contrato.

Contrato de implementación

Una vez que hayamos escrito nuestro primer contrato inteligente, ahora podemos implementarlo en blockchain y ejecutarlo.

Implementar un contrato inteligente en la cadena de bloques de manera efectiva solo envía una transacción que contiene un código de contrato inteligente compilado y no especifica ningún destinatario.

Primero compilamos el contrato haciendo clic en el icono de compilación a la izquierda:

Puede seleccionar la opción "Compilar automático" para que el contrato siempre se compile automáticamente cuando guarde el contenido en el editor de texto.

Luego cambie a la pantalla de implementación y ejecución de transacciones en:

En la pantalla de implementación y ejecución de transacciones, verifique el nombre de contrato que se muestra y haga clic en Implementar.En la parte superior de la página, puede ver que el entorno actual es "JavaScript VM", lo que significa que actualmente estamos implementando e interactuando con contratos inteligentes en una cadena de bloques de prueba local, por lo que las pruebas se pueden hacer más rápido y sin ningún costo.

Después de hacer clic en el botón "Implementar", verá el contrato que se muestra en la parte inferior.Haga clic en la flecha a la izquierda para expandirla y puede ver los contenidos del contrato.Aquí tenemos el contador de variables, el recurso de funcionamiento () y el Getter GetCounter ().

Si hace clic en TheCountRegetCountButton, en realidad recuperará el contenido del contrato -ScountVariable y lo mostrará.Como aún no hemos llamado la función decrement, debería mostrar 0.

Ahora haga clic en el botón para llamar a la función de incremento. Puede ver el registro generado por la transacción en la parte inferior de la ventana. Cuando se presiona el botón de recuperación de datos en lugar del botón de incremento, se ve un registro diferente. Esto se debe a que la lectura de datos de la cadena de bloques no requiere transacciones (escrituras) ni tarifas. Esto se debe a que solo modificar el estado de la cadena de bloques requiere una transacción.

Después de presionar el botón Incrementar, se generará una transacción para llamar a nuestra función Incrementar (), que leerá el estado más reciente de nuestro contrato inteligente si hacemos clic en el botón Cuento o GetCount, con la variable de conteo superior a 0.

En el siguiente tutorial, discutiremos cómo publicar token PRC-20

Last updated