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í:
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
Solidity
archivos. - 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 Solidity
mejor el lenguaje, además de los componentes que vienen activados por defecto, también necesitamos activar los Solidity Compiler
componentes, es decir, el Solidity
compilador 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.
En este punto, habrá un icono adicional en la columna del lado izquierdo de la interfaz, que es Solidity compiler
.
Después de instalar los
Solidity Compiler
componentes, 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 transactions
página Componentes, seleccioneJavascript VM
como 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.sol
y 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!";
}
}
- 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, SPDX
el 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
- pragma
En los contratos inteligentes, las pragma
banderas 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 solidity
los idiomas, las diferencias de versión con cambios importantes generalmente se distinguen por 0.x.0
o 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 npm
la regla de versión en .
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 compiler
botón más a la izquierda, seleccione la auto compile
opción y luego haga clic en el botón Compilar para compilar.
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
.
Una vez que el contrato se haya publicado correctamente, puede encontrar un contrato publicado debajo y hacer clic en el botón helloWorld
para llamar a la función en el contrato publicado.
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.
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.