Estructura básica del programa
Parte de la sección Fundamentos del Journey de Solidity de Coddy. Lección 4 de 53.
Un contrato agrupa datos y funciones. Nuestros ejercicios utilizan un contrato llamado Main. Dentro de él, la función main contiene las instrucciones que ejecuta Coddy.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main() external view {
console.log("Inside main");
}
}El comentario de la licencia describe la licencia del código fuente. La línea pragma indica la compatibilidad del compilador, y import proporciona la consola de práctica. Conserva esas líneas preparadas mientras aprendes.
Las llaves agrupan el contrato y los cuerpos de las funciones. Una instrucción simple como console.log("Inside main"); termina con un punto y coma. Para cerrar una función o un contrato se usa una llave, sin punto y coma.
El nombre main es el punto de entrada de práctica de Coddy, no un punto de entrada integrado de Solidity. La consola es una herramienta auxiliar de depuración proporcionada por la biblioteca importada.
A partir del próximo capítulo, los ejemplos muestran únicamente las instrucciones o declaraciones pertinentes. Las instrucciones van dentro de la función main proporcionada; las funciones auxiliares y las declaraciones de estado van dentro del contrato, pero fuera de main. El editor de código todavía contiene el contrato completo y ejecutable.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
10Reglas de los contratos
Condiciones requireReversiones explícitasEventosVisibilidad y privacidadActualizaciones verificadas2Variables y tipos
Enteros sin signoEntradas y salidasEnteros con signoValores booleanosCadenas en memoriaTarjeta de perfil5Funciones
Parámetros de funcionesValores de retornoFunciones purasLlamadas auxiliaresCálculos reutilizablesPractica por tu cuenta: Playground de Solidity