Ethereum Basics-Solidity language Primera experiencia de 15 minutos

Ethereum Smart Contract Development Fundamentals-Solidity Language Primera experiencia de 15 minutos

Solidity es un lenguaje para escribir contratos inteligentes de Ethereum. Entonces, si quieres convertirte en un programador de blockchain, aprender este lenguaje es el camino a seguir. Sin embargo, como realmente no pude encontrar mis tutoriales básicos favoritos en el sitio web chino, decidí crear una serie de tutoriales para guiarlo a aprender el idioma de manera rápida y eficiente.

Crear el entorno base

El entorno de desarrollo integrado (IDE) que uso es Remix , y la interfaz se ve así:

imagen-20211226095050760

En el extremo izquierdo de la interfaz, puedo elegir los componentes predeterminados en el IDE:

  • El primer componente es el componente del explorador de archivos , donde puedes ver todos los Solidityarchivos.
  • El segundo componente es el componente de publicación de operaciones de contratos inteligentes .
  • El tercer componente es el componente Navegador de complementos , donde puede buscar y agregar nuevos complementos.

Para aprender Soliditymejor el lenguaje, además de los componentes que vienen activados por defecto, también necesitamos activar los Solidity Compilercomponentes, es decir, el Soliditycompilador del lenguaje.

  • Primero, haga clic en el ícono del navegador de complementos para buscar el complemento.
  • Luego, haga clic en el botón Activar en la parte posterior.

imagen-20211226132427460

En este punto, habrá un icono adicional en la columna del lado izquierdo de la interfaz, que es Solidity compiler.

imagen-20211226132448901

Después de instalar los Solidity Compilercomponentes, el primer paso es confirmar si la opción de compilación automática está activada normalmente.

Escriba el contrato inteligente HelloWorld

¡Felicidades! Ahora tiene las herramientas para comenzar a escribir su primer contrato inteligente.

Tenga en cuenta que en la Deploy and run transactionspágina Componentes, seleccione Javascript VMcomo Actuador. Este es un simulador de red Ethereum proporcionado por Remix. Podemos publicar directamente el contrato en el simulador y luego interactuar directamente con el contrato inteligente aquí para verificar el contrato.

Cree un nuevo archivo, asígnele el nombre HelloWorldContract.soly podrá ver que el primer contrato inteligente se ve así:

// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.9.0;

contract HelloWorldContract {
	function helloWorld() external pure returns(string memory) {
		return "Hello World!";
	}
}
  1. SPDX-License-Identifiers

Cuando el software es de código abierto, los desarrolladores de software suelen escribir el acuerdo de código abierto que cumple el proyecto de código abierto en el archivo README.md.

Sin embargo, debido a la acumulación de la historia, han aparecido varios protocolos de código abierto, que son complicados y difíciles de elegir para los desarrolladores de software. Por lo tanto, SPDXel protocolo de software de código abierto está estandarizado y estandarizado para facilitar la selección de desarrolladores de software de código abierto. Referencia específica: identificadores de licencia SPDX

  1. pragma

En los contratos inteligentes, las pragmabanderas se utilizan para evitar que futuras versiones del compilador introduzcan algunas características incompatibles que impiden que se compile el código fuente escrito previamente.

En soliditylos idiomas, las diferencias de versión con cambios importantes generalmente se distinguen por 0.x.0o x.0.0. En el ejemplo anterior, la versión del compilador solo se puede seleccionar igual a 0.7.0 o superior a 0.7.0, pero no superior a 0.8.0 (exclusivo).Para esta regla, consulte npmla regla de versión en .

  1. contract

Los dos campos anteriores deben aparecer en las dos primeras líneas de cada archivo de contrato inteligente.

contract HelloWorldContract {
	function helloWorld() external pure returns(string memory) {
		return "Hello World!";
	}
}

Compilar el contrato

Haga clic en el Solidity compilerbotón más a la izquierda, seleccione la auto compileopción y luego haga clic en el botón Compilar para compilar.

imagen-20211226131532471

contrato de liberación

Haga clic en el botón en el extremo izquierdo Deploy & run transactions, seleccione el contenido correspondiente de acuerdo con la figura a continuación y, finalmente, haga clic en el botón Publicar Deploy.

imagen-20211226131711135

Una vez que el contrato se haya publicado correctamente, puede encontrar un contrato publicado debajo y hacer clic en el botón helloWorldpara llamar a la función en el contrato publicado.

imagen-20211231142239000

Después de la llamada, se puede imprimir el siguiente resultado en el registro, lo que indica que nuestro contrato se ha ejecutado con éxito.

imagen-20211231142402976

Hasta ahora, hemos lanzado con éxito un contrato, y es solo una pequeña muestra. ¿Se siente como si no hubiera aterrizado y está relativamente vacío? No hay problema, los siguientes capítulos girarán en torno a dos puntos.

Supongo que te gusta

Origin blog.csdn.net/u012331525/article/details/122255636
Recomendado
Clasificación