Transcripciones
1. Introducción al curso de solidez: Hola ahí. Mi nombre es Amir. Soy
comercializadora de internet y maestra certificada de
inglés elemental. En este curso,
aprenderemos los conceptos básicos del lenguaje de
programación Solidity. Ahora bien, este curso es para principiantes
completos. No hay necesidad de ningún conocimiento
previo sobre solidez o cualquier otro lenguaje de
programación. Tampoco necesitaremos
ningún conocimiento previo sobre la cadena de bloques o
rápido para ir a ver. En el curso iremos por temas
apasionantes
como lo que es Linux, y voy a crear tu
primer solidificado. En este curso,
aprenderás a escribir tus primeras líneas
de código en salinidad. Aprenderemos a
definir un conflicto, cómo lidiar con abrigos,
advertencias y flechas,
y comentarios amplios
que te ayudarán tanto a
ti como a otras personas a
entender tu código. Bento. aprenderemos a crear
y actualizar una variable. Aprenderemos sobre funciones, compilación de
conflictos
y despliegue. Alcances, inicio de arreglos fijos
y dinámicos, mapeo de almacenamiento de
memoria. Ahora para implementar nuestro
conflicto para permitir la
red por el costo del proyecto que
pueda completar, cual puede utilizar para fines de
práctica y
para su cartera. Ahora, voy a compartir con ustedes todo lo que
saben sobre la solidez. Así conseguirás una
completa pero sencilla
y sencilla introducción
a la solidez.
2. ¿Qué es Remix IDE: Hola a todos. En esta lección quiero
explicar qué es el IDE de remix. Remix es una
aplicación web, web
gratuita y de escritorio. Es un código abierto y
se utiliza para escribir, compilar y depurar código de
solidez. Da
a los usuarios la capacidad de desarrollar, implementar y administrar contratos inteligentes para una película como blockchains, IDE significa Entorno de
Desarrollo Integrado, o en términos simples, es un software lo que facilita a los usuarios
la creación de programas. Ahora accedamos a la aplicación web
IDE de remix. Para ello,
primero vamos a ir a Google, después vamos a querer
escribir espacio de remix. Y luego el IDE mundial dentro de
la línea de búsqueda de Google. Y luego una vez que veamos los resultados de búsqueda de
Google, vamos a querer hacer clic en el remix. Lo encuentro helio
Id resultado de la búsqueda. Una vez que hagamos eso,
nos encontraremos en la página web de
remix ID. Si no has aterrizado
en la página del IDE de remix, entonces no hay necesidad de preocuparte. Simplemente mueva
el cursor del mouse hasta llegar a su navegador de Internet
web o esta línea. Y luego haga clic izquierdo en la línea de dirección web de su
navegador. La línea de otros web
se resaltará en azul. Y luego solo necesitas presionar el botón de retroceso de
tus teclados. Entonces escribe remix
que si helium.org. Y finalmente presiona el botón
Enter para informar a tu navegador web que
querías ir a
esa dirección web. Una vez que hagas eso,
llegarás a la página web del IDE de remix. Así como una nota
al margen, debido a la naturaleza de
Internet y debido a que
el remix
sigue evolucionando, la interfaz que ves podría cambiar de vez en cuando. Pero no siento que vaya a
cambiar drásticamente tal manera que no
puedas seguir mis lecciones. Diciendo esto, siempre siéntete libre de contactarme si te quedas atascado. Hay muchos íconos y
algo de texto en esta página. Y esta página puede
parecer confusa o tal vez incluso desalentadora si
nunca antes has interactuado con ella. Entonces, centrémonos
en nuestro objetivo del maíz. Bien, así que eso es todo
para esta lección, y te veo en la
siguiente lección. Adiós.
3. Crea un archivo SOL: Hola y bienvenidos a la lección. En esta lección,
vamos a crear nuestro primer archivo Solidity. Así que ahora deberíamos estar todos
en el remix que si sintiendo que toda la página web ahora en el
lado superior izquierdo de la pantalla, justo debajo del subrayado
predeterminado despertó la lista desplegable del espacio, vamos a querer haga clic
en el icono del archivo minúsculo. Observe que cada vez que
añadimos nuestro mouse sobre uno de los íconos en el lado
izquierdo de la pantalla. Vemos una pequeña
notificación que nos
da el nombre del icono. En este caso, el nombre del
icono es crear un nuevo archivo. Una vez que hagamos clic en el icono
Crear Nuevo Archivo, se creará
un nuevo archivo debajo todas las carpetas y
el archivo Léame. Ahora podemos nombrar este nuevo archivo. Simplemente escriba tienda
departamental y luego presione el
botón Enter para aplicar el nuevo nombre. Ahora, fíjese ese remix como agregado, la extensión sólida
al fin del mundo de los
grandes almacenes. La razón de ello es que
cada archivo de Solidez necesita tener una
extensión de alma de conducto en su extremo. Sol significa solidez. Ahora bien, si por alguna
razón queremos
eliminar el archivo, renombrarlo, simplemente
podemos hacer clic derecho él y luego elegir la
opción que queramos, en este caso, eliminar. Entonces después de que creamos
y
nombramos nuestro archivo, veremos un espacio
en blanco en el lado derecho de la pantalla. Y este espacio en blanco será el área en la que
vamos a escribir nuestro código. Bien, así que eso es todo
para esta lección, y nos vemos
en la siguiente lección. Adiós.
4. Nuestra primera línea de código en solidez: En esta lección,
estaremos escribiendo nuestra primera línea de
código en solidez. La primera línea de código en cualquier programa de solidez suele ser la versión de solidez. Así que ahora vamos a escribir la primera
línea de código juntos. Y justo después vamos a hacer eso, voy a explicar lo que escribimos. Entonces, hagamos clic en la
primera línea dentro del espacio del área de código en el lado
derecho de la pantalla. Y luego vamos a escribir
la palabra clave pragma. Entonces vamos a querer presionar el botón de espacio
en nuestro teclado. Luego escribe la palabra clave solidez. Y luego volveremos a presionar
el botón de espacio. A continuación nos gustaría mantener
pulsados los botones Mayús
en nuestro teclado. Y mientras se mantiene pulsado el
botón Mayús más el número de seis botones del teclado en la parte superior del teclado para
crear un símbolo de quilates. Entonces vamos a querer escribir la versión del compilador de solidez con la
que estaremos trabajando. Y para encontrar la versión del
compilador de solidez, querríamos tocar el ícono del compilador de solidez en el lado izquierdo de la pantalla. A continuación, haga clic en la lista desplegable
y en la leyenda del compilador. Y luego en este ejemplo
específico, vamos a querer seleccionar la
versión 0.8, 0.0. Ahora porque solidez sigue actualizando los
números de versión que verás en tu pantalla
podrían ser diferentes de las
versiones de solidez en mi pantalla. Pero nuevamente, para nuestro ejemplo, basta con ubicar la versión del compilador 0.8, 0.0
en la lista desplegable. Ambos estaremos trabajando con
la misma versión del compilador. Por último, vamos
a querer escribir un punto y coma. Al final de la línea. Terminamos todas las declaraciones en
solidez con punto y coma. Entonces, la primera línea de código de cualquier archivo Solidity se
llama una declaración pragma. Y lo usamos para
simplemente decirle a solidity la versión del compilador que estamos usando en nuestro archivo
Solidity actual, nuestro código no funcionará con versiones
anteriores o posteriores del
compilador. Entonces en nuestro ejemplo, nuestro código solo
compilará versiones de compilador que estén por debajo 0.9 y por encima de 0.8 gris. Hemos logrado nuestro
objetivo para esta lección, que fue crear nuestra primera
línea de código en Solidity. Bien, así que eso es todo
para esta lección, y te veo en la
siguiente lección. Adiós.
5. Definir un contrato: Hola a todos. En esta lección te
mostraré cómo
definir un conflicto en solidez. Así como un repaso en
la lección anterior, escribimos nuestra primera línea
de código en solidez. En nuestra primera línea de código, definimos nuestra versión de solidez. ¿Bien? Entonces nuestro ratón COSO debería estar ahora al final
de la primera línea de código. Y ahora vamos a querer
colocar el botón Enter en nuestro teclado a tiempos para
poder bajar dos líneas. Ahora podemos definir nuestro conflicto. Entonces comencemos. Comenzaremos insertando la palabra conflicto, que es una palabra clave que significa
el contrato inteligente. A continuación, vamos a querer
colocar el botón de espacio en nuestro teclado y luego
nombrar nuestro conflicto. Entonces, por ejemplo, nombremos nuestra tienda departamental de contrato sin agregar un espacio entre los almacenes departamentales de votos. Entonces queremos
volver a colocar
el botón de espacio y luego escribir un corchete
izquierdo. Ahora, dos cosas a notar
antes de continuar. En primer lugar, déjame mostrarte cómo crear un corchete
izquierdo. El botón izquierdo del corchete se
puede encontrar en nuestro teclado, justo al lado del botón P, P como en el problema de la palabra. Entonces, querríamos presionar el botón de palabra clave del corchete izquierdo mientras mantenemos uno de nuestros botones de desplazamiento
del teclado. Después de presionar el soporte izquierdo y uno de los
botones de cambio juntos, obtendremos el soporte rizado
izquierdo. También notaremos que
una vez que creamos un corchete
izquierdo, el corchete derecho automáticamente
será creado para nosotros por Olimpiadas, lo cual es una muy buena
característica en mi opinión. Al igual que una nota al margen, si alguna vez queremos crear
un corchete derecho, tendremos que presionar el botón del
teclado del soporte derecho junto con uno de
los botones de cambio. El botón del soporte derecho se puede encontrar justo al lado
del soporte izquierdo. Bien, continuemos. Después de crear el corchete
izquierdo, vamos a querer presionar el botón
Enter en nuestro teclado. Entonces nuestro jefe causal, entrará en el contenido
del smart contract. El espacio entre los
dos cubos será el espacio en el que se escribirá nuestro
contrato. Los corchetes son básicamente límites de nuestro conflicto. Es decir, el
contrato comenzará después del corchete izquierdo y terminará antes que el corchete
derecho. Por lo que actualmente nuestro
contrato está vacío, pero aún tenemos un contrato
inteligente válido que se puede compilar e implementar para
guardar y compilar tu código. Si estás usando el sistema
operativo Windows como yo, solo
necesitas presionar
el botón Control y el botón S juntos
en tu teclado. Si estás usando una Mac, entonces puedes guardar y compilar
tu código presionando los botones Comando y S
juntos en tu teclado. Vamos a compilar nuestro código ahora. Si caminas tu código correctamente, entonces no
obtendrás ninguno de esos. Genial. Por lo que hemos logrado
el objetivo para esta lección. Hemos definido nuestro
primer contrato de solidez. No es contrato el que
no hace nada, sino que sigue siendo un contrato
inteligente válido que puede desplegarse en su
estado actual a la cadena de bloques. Bien, así que eso es todo
para esta lección, y te veré
en la siguiente lección. Adiós.
6. Errores, advertencias y comentarios: Hola a todos. En la lección anterior, definimos nuestro primer
contrato en solidez. Cuando compila mi código
en la lección anterior, el código se compiló
con éxito, sin embargo, este podría no haber
sido el caso a tu final. Si recibió un mensaje de
error rojo, por ejemplo, entonces sepa que el
mensaje de error rojo es un error del compilador. Y básicamente significa que tu código no se
desplegará hasta que arregles el l. Así que ahora voy a hacer algunos cambios en el código para
que produzca una eval. Después vamos a explicar
cuál es el papel. Y finalmente, voy a arreglar
la L. Bien, así que por ejemplo I. Haré clic en la lista
desplegable debajo la leyenda del compilador en el lado
izquierdo de la pantalla. Y elegir una versión de compilador
que será
diferente a la versión del compilador que
escribí en mi primera línea de código, la línea de código
en la que definí la versión de solidez
para mi programa. Entonces otra vez, compilará
mi programa presionando botones
control y S
juntos en mi teclado. Bien, entonces ahora tengo una notificación de uno, un mensaje completo en el lado izquierdo de la página. Y también recibí una notificación L junto a
mi primera línea de código. Veremos una
notificación roja, Dale. Y si agregamos nuestro cursor del
mouse sobre él, veremos el texto del mensaje. Entonces en este caso, el inicio
del mensaje de error dice que el archivo fuente requiere una versión
diferente del compilador. Entonces, aunque sea la primera vez
que vemos este código, ya
podemos entender
cuál es el problema. Simplemente forme el mensaje general
debajo del título del compilador, necesito cambiar la versión del
compilador en la lista desplegable para que coincida con la versión del compilador que
especificé en la
primera línea de código. Entonces haré clic en la lista
desplegable y luego cambiaré la versión compilada para que coincida con la versión de
solidez que escribí en la
primera línea de código. Después presionaré los botones
Control y S juntos en mi teclado
para volver a compilar mi código. Genial, entonces el
mensaje de error rojo desapareció. Ahora tengo un mensaje de
error amarillo. Entonces el mensaje es un compilador L Eso debe ser arreglado antes de que
podamos desplegar nuestro código. Y el SH amarillo es
una advertencia de compilador. Una advertencia del compilador,
como su nombre indica, es una advertencia y no habilita. Lo que significa que es simplemente
una propina que no tenemos que
arreglar y no
nos impedirá compilar nuestro código. Cuando vemos un mensaje de
advertencia amarillo, solo
necesitamos saber que el compilador nos está
aconsejando
repasar nuestro código y ver si
todo fue escrito correctamente. En mi caso, la advertencia del
compilador es identificador de licencia
SP dx no
proporcionado en el archivo fuente. Este mensaje de advertencia
puede parecer aterrador, pero solo significa que
necesitamos agregar una breve línea de textos antes de nuestro
código. Vamos a escribirlo ahora. Primero, comenzamos escribiendo dos veces la barra diagonal
hacia adelante. Siempre que escribimos
dos barras hacia adelante al inicio de una
línea en solidez, básicamente
estamos creando
un comentario de una sola línea. Y una vez que sumemos los
dos cortes delanteros, girarán para entrar. Ahora todo lo que
escribimos después las dos
barras hacia adelante no se
compilará porque al tener las dos barras hacia adelante en
el inicio de una línea, le
estamos diciendo al compilador
que la línea de código que sigue a las dos
barras oblicuas es solo un comentario de una sola línea y no un código real que el
compilador necesita compilar. Todo lo que
vamos a escribir debajo la línea de comentario no
será Glean, lo
que significa que no será considerado como un comentario
por el compilador. Sin embargo, si queremos que una
línea sea un comentario, nuevamente necesitaremos agregar dos barras hacia adelante
al inicio de cada línea específica que
queramos convertir en comentario. Ahora bien, si queremos tener
un comentario de una línea, entonces dos barras hacia adelante
harán el truco. Sin embargo, si queremos
tener un comentario que se extienda a varias
líneas de código, también
podemos usar comentario
multilínea. Es decir, al inicio
de nuestros comentarios, podemos reemplazar el segundo slash
delantero con un truco S y luego poner un asterisco y una barra hacia adelante al
final de la declaración. Y esto girará todas las
líneas entre 21 grandes comentarios. Para crear una estética. Simplemente coloque uno de
los botones de cambio en su teclado y el
botón del teclado número ocho juntos. Ahora en nuestro ejemplo, solo
queremos
tener la primera línea en nuestro comentario de aplicación. Entonces simplemente voy a deshacer los
cambios que hice. Ahora vamos a escribir una
línea de código y poco después voy a
explicar lo que escribimos. Entonces después de las dos barras
hacia adelante, vamos a querer escribir S, P como en la palabra pogrom, D como en la palabra documento, y x, luego un guión,
básicamente un menos. Encontrarás la
tecla menos del teclado justo al lado de la tecla
cero del teclado. Entonces vamos a escribir
la palabra licencia. Entonces agreguemos de nuevo un guión. Entonces vamos a escribir la
palabra identificable. Entonces agreguemos dos puntos. Los dos puntos se crean
presionando uno de los botones shift
en nuestro teclado, con el botón del teclado
justo al lado del botón L, necesitamos pasar esos
dos botones juntos. Después vamos a querer presionar el botón de
espacio y luego escribir MIT Ts en la enseñanza
en mayúsculas. Ahora, voy a explicar muy brevemente lo que significa esta
línea. En definitiva, el compilador
nos aconseja agregar esta línea SP dx a nuestro código solo para indicar que nuestro contrato inteligente es una licencia. Solo hay diferentes cuestiones
legales con respecto a los derechos de autor de
contratos inteligentes. Y al agregar esta línea
SPD x específica a nuestro código, solo indicamos que son
smart contract tiene licencia. Al tener un código que
viene con una licencia, establecimos más confianza
en el contrato inteligente. La licencia en sí solo
dice que nuestro código puede ser utilizado por cualquiera
que quiera usarlo. Bien, continuemos. Ahora. Vamos a compilar el código nuevamente
presionando los botones Control
y S en nuestro teclado juntos para que podamos ver si el código se
compila correctamente. Genial, Entonces mi mensaje de
error amarillo se ha ido, y ahora tengo una marca de verificación
verde. Y esto quiere decir que el compilador no encontró ninguna otra flecha. Oh, advertencias si tu código no tiene ninguna flecha que U2. Ahora bien, si un smart contracts,
smart contract, que no hace nada, pero sigue siendo un contrato inteligente que se puede
desplegar en la cadena de bloques. Bien, así que eso es todo
para esta lección, y te veré en la
siguiente lección. Adiós.
7. Uint256: En las lecciones anteriores, hemos creado nuestro
primer contrato inteligente. Y en esta lección
vamos a empezar a llenarlo. Así que de nuevo, tenemos nuestro contrato que nombramos grandes almacenes. Y la primera línea de
código que queremos
tener en nuestro contrato de
tienda departamental es una línea de código en la
que declaramos una variable que almacena un entero, es
decir, un número entero. Primero escribamos la
primera línea de código. Entonces
lo analizaremos juntos. Bien, entonces vamos a escribir uint8, luego el número 256. A continuación, presionemos
el botón de espacio. Luego escribamos los pasteles de artículos del
mundo, por ejemplo, sin espacio, y luego terminemos nuestra primera línea de código
con punto y coma. Ahora que hemos escrito toda
la línea de código, analicemos
juntos esta línea de código para que
se entienda completamente. Empezamos la línea de
código escribiendo tu fin. Usted termina significa un tipo entero
sin signo no negativo. O en otras palabras,
un número entero que no es positivo
ni negativo. Después escribimos el número 256. 256 significa 256 bits. Al escribir el número 256, le
decimos
a la solidez que queremos almacenar un número
dentro de esta integral, que es de hasta 256. Luego presionamos el
botón de espacio en nuestro teclado, y luego escribimos nuestra variable. En este caso, nombramos
el precio variable del artículo. Por supuesto, podríamos haber escogido el nombre
que quisiéramos. Y luego terminamos la
línea con punto y coma. Entonces, para resumir, en nuestra
primera línea de código, básicamente
pedimos solidez para crear para nosotros
una variable llamada Item pies que pueda almacenar todos los
números que son hasta 256. Por lo que la solidez creará la variable de precio del artículo
para nosotros como pedimos. Pero también hará otra
cosa por nosotros por defecto que no lo pedimos
específicamente. Inicializaremos
nuestra nueva
variable de precio de artículo con los números malvados. Podríamos haber agregado un espacio igual y un paraguas antes del punto y coma para almacenar nuestro propio número como
siete o tal vez cero. Pero como no lo hice, solidez almacenará
el número cero dentro de mi nueva
variable por defecto. Entonces si por ejemplo nos han contratado para
crear un programa para una tienda departamental
que acaba de abrir sus puertas. Y aún no se nos
dan los precios de los artículos en esta tienda, entonces por defecto, podemos establecer el valor cero para
todos los artículos. Bien, así que eso es todo
para esta lección, y te veré
en la siguiente lección. Adiós.
8. Declaraciones de función: Hola y bienvenidos a la lección. En esta lección, crearemos nuestra primera
función en Solidez. Una función o un método es
un bloque autónomo de código reutilizable que
realizará una determinada tarea por nosotros. Por código reutilizable, me refiero un código que solo
tenemos una vez, pero podemos usar una y otra
vez para definir una función. Comenzaremos escribiendo
la función de palabra clave. Entonces vamos a escribir
el conjunto de palabras, e.g establecido sea el nombre
de nuestra función. Entonces pondremos paréntesis. Agregamos fantasías
porque queremos
pasar una variable a nuestra función. Dentro de los paréntesis,
necesitamos especificar dos solidez, los tipos de variables
que acepta nuestra función. Entonces, dentro de los paréntesis, podemos insertar el tipo uint8 256,
es decir, entero sin signo 256. Y luego presionamos
el botón de espacio y le damos un nombre, por ejemplo ,
subrayado, puedo colocar. Después después de los paréntesis, volveremos a presionar el botón de
espacio. Entonces escribe la palabra público más sobre eso
en una lección futura. Y luego agregamos un
corchete izquierdo, que automáticamente escribirá el
corchete en nuestro código. Vamos por la línea. Ahora, vamos a escribir el precio del artículo es igual a la variable
que estamos pasando. En nuestro caso, se trata de pasteles de icono de
subrayado. Y terminaremos nuestra
línea con punto y coma. Genial, Así que hemos creado nuestra primera
función en Solidity. Bien, así que eso es todo
para esta lección, y te veo
en la siguiente lección. Adiós.
9. Implementar un contrato: Hola a todos. En esta lección, desplegaremos nuestro
primer contrato en solidez. Entonces todos deberíamos
estar ahora dentro de Linux. Y juntos ahora hagamos clic en el icono de desplegar y ejecutar
transacciones y en el lado izquierdo de la pantalla. Y una vez que hagamos eso, realzado junto al ícono de implementar
y ejecutar transacciones, veremos un subtítulo de implementar y
ejecutar transacciones en la parte superior de la pantalla. Y bajo el título de desplegar y
ejecutar transacciones, veremos pocos campos de los que ahora
hablaremos. Entonces, si lo miramos bajo el título de implementar y ejecutar
transacciones, veríamos un cuadro desplegable debajo del título del entorno. Y dentro de este cuadro desplegable, podemos ver que por defecto, estaremos usando un entorno de VM
JavaScript. Ahora, en pocas palabras, vamos a discutir lo que significa un entorno de
VM JavaScript. Javascript es un lenguaje de
programación, y V M significa Máquina
Virtual. Así que el
entorno JavaScript VM solo significa que todos los cambios que
haremos con la mezcla no afectarán a
una cadena de bloques real, sino a un entorno falso, que simplemente emulará la
funcionalidad de blockchain. Es decir, cuando
caminemos con el Linux, estaremos usando un entorno
blockchain simulado que solo existirá
en nuestro navegador. Y se
borrará por completo una vez que
actualicemos o cerremos nuestra página web de navegadores de
Internet. Una de las principales
ventajas de usar un entorno falso
superpuesto es las transacciones se
procesarán extremadamente
rápido porque no necesitaremos esperar
a menos para procesar el
transacciones para nosotros. Si quieres
aprender más sobre menos, entonces tenemos una lección separada
en este curso sobre eso. Hablando de entornos falsos. Si miramos la lista desplegable debajo del título de la cuenta, que es como debajo del subtítulo del
entorno, podemos ver que por defecto, la mezcla se deposita una debajo del relleno en nuestra cuenta falsa. Aclaremos lo que esto significa. Verás, cada vez que interactuamos
con la cadena de bloques, tenemos que pagar cierta gasolina. Una tarifa de gasolina es como una
tarifa de transacción en nuestra tarjeta de crédito. Y así para simular esta deducción en un entorno
falso, obtenemos 100 que podemos usar para
gastar en transacciones falsas. Más sobre eso en una lección futura. Pero sólo en unos cuantos premios. Veremos que más adelante
cuando desplegemos nuestro contacto, nos
costaría cierta
cantidad de fase gaseosa. Y así una cierta cantidad de helio será deducida
de nuestra cuenta. Notarás que
después del despliegue, tendremos menos de 100
que llene nuestra cuenta, pero nuevamente, más sobre eso más adelante. Y por eso también podemos ver nuestros huéspedes limitar por
debajo del límite de gas, nuevamente, para simular un entorno real de
blockchain. Entonces, para resumirlo todo, linux ha creado para nosotros una máquina
virtual falsa que tiene como objetivo simular una interacción real con la cadena de bloques
alélicos. Y así la mezcla
nos ha dado algunos de los mismos campos que tendríamos cuando
procesamos una transacción real de
blockchain. Linux nos ha dado una cuenta
falsa con 100, fake a fill y a
fake guess limit. Si quieres aprender
lo que significa invitados, entonces tenemos una lección
separada en este curso en la que
hablamos de invitados. Ahora hagamos clic en
el botón Desplegar, que encontraríamos el botón de todos esos campos
y veremos qué pasa. Entonces han pasado algunas cosas. Si nos fijamos en el área de la terminal, que se encuentra en el lado del
botón de la pantalla, podemos ver una
notificación de Linux, cual solo reconoce
que nuestro código fue desplegado. Ahora bien, si nos desplazamos hacia abajo y luego clic en la opción de transacciones
registradas, que es una opción que
encontraremos debajo del botón Desplegar que previamente hicimos clic en el botón del
lado izquierdo de la pantalla, podemos ver nuestras transacciones
registradas. También podemos desplazarnos hacia abajo aún más y hacer clic en nuestro contrato, que está debajo del título de contratos
diploides y ver el contacto que
acabamos de desplegar. Bien, así que eso es todo
para esta lección, y te veo
en la siguiente lección. Adiós.
10. Visibilidad: Ideal. Bien, entonces hemos
aprendido
un número agotado usando una función. Nombramos nuestro conjunto de funciones. Pero la pregunta que surge es, ¿cómo podemos ver realmente el
número que hemos estancado? Para poder ver el número
que tenemos almacenado, tendremos que definir
la visibilidad de la variable en
la que se almacena
nuestro número. Ahora, hay cuatro tipos
diferentes de visibilidad en Solidez. Externo, público,
interno y david, la diferencia entre las distintas funciones
completas radica en que todas las pueden llamarlas. En nuestros contextos específicos, solo
usaremos la función
pública. Una función pública puede
ser llamada por cualquiera. Se le puede llamar tanto por
funciones como por variables. Por lo tanto, querríamos
escribir la palabra public antes de nuestro precio variable del artículo. Entonces ambos podemos ver el
valor que se almacena dentro la variable precio del artículo
y también devolver el valor que está dentro de
la variable de precio del artículo. Ahora, coloquemos juntos los botones de
control y S en nuestro teclado
para compilar nuestro código. A continuación, eliminaremos
nuestro contrato anterior haciendo clic en el botón X
al final de la línea, que está debajo de la leyenda del
contrato en el lado izquierdo de la pantalla. Y luego haremos clic en
el botón Desplegar. Entonces si nos desplazamos hacia abajo, veremos nuestro botón de nuevo ítem derecha hasta el botón
naranja set. Y si ahora vamos a dar clic en
el ítem Pies botón azul. Muéstranos el non bill dentro de
la variable de precio del artículo, que inicializamos a cero
en la lección anterior. Ahora es importante
saber que en solidez, la visibilidad
siempre se establece como interna. Por defecto. Es por eso que
no vimos ningún valor dentro de nuestra variable de precio de artículo. Y por esa razón tuvimos que
agregar la función pública para
poder ver el valor dentro de
nuestra variable item pies. Bien, así que eso es todo
para esta lección, y te veré en la
siguiente lección. Adiós.
11. Actualizar una variable: Hola a todos. En esta lección,
solo quiero mostrarles cómo camina nuestro país contratado. Bien, así que cuando hacemos clic en el elemento
azul Botón Pegar, que se encuentra en la parte inferior
izquierda de la pantalla. Podemos ver el valor que se encuentra dentro de nuestra variable de precio de artículo. El valor está bajo
el botón azul. Ahora, porque no hemos actualizado nuestra variable de precio de artículo con ningún número desde que la creamos
inicialmente. La variable de paso de icono mantendrá su valor inicial
solo como un repaso. Siempre que declaramos una variable
, obtiene el
valor cero por defecto. Ahora, además de la variable
icon peice, también
hemos creado una
función que denominamos set. Y la función set
nos da la opción de
actualizar la
variable de precio del artículo num formará el valor cero inicializado a cualquier otro número
que queramos. Bien, entonces dentro de la
función set tenemos fantasías, y dentro de esos paréntesis, hemos escrito los votos que
en 256 subrayan el precio del artículo. Esto significa que
podemos pasar un valor de tipo uint8 256 a nuestra función, lo que cambiará la variable de precio del
icono con cualquier valor que le
pasemos,
comida, la variable de precio
del artículo de subrayado. Así podemos escribir cualquier número
que queramos dentro la línea que está justo
al lado del botón naranja dicho. Haga clic en el botón Establecer. Y luego si hacemos clic en el botón de pasteles de elemento azul
debajo del botón de conjunto naranja, veremos el nuevo
valor que acabamos almacenar artículo y
floreceremos el botón Pegar elemento. Bien, así que eso es todo
para esta lección, y te veo
en la siguiente lección. Adiós.
12. Alcance: Hola ahí. En esta lección, hablaremos sobre
el alcance variable. Ahora bien, si te has estado preguntando
cómo podremos
acceder a la variable precio del artículo
dentro de nuestra función set. Entonces la razón de ello
es que hemos definido nuestra
variable de precio de artículo es pública. Al hacer eso, hemos dado a nuestra variable de precio de artículo
un alcance global. También hemos definido que
nuestra función set es pública porque queremos que
funcione para ser utilizada tanto
interna como externamente. Si cambiamos nuestra
función set para reproducirla, entonces nuestra función set solo
será visible para nuestros
grandes almacenes, pero no para ningún contexto
derivado. Si creamos, por ejemplo, una nueva
variable como tú para
que no sea 56 pies de elemento es igual a siete en una nueva línea
dentro de nuestra función set. No podríamos
usar el nuevo ítem pies dos variables fuera de
la función set. Ves que las funciones son como voltios
autónomos,
es decir, solo saben
lo que sucede dentro de ellas. O en otras palabras, sólo
conocen las variables que están
dentro del mismo alcance. Por lo que no podremos usar
los pasteles de iconos demasiado valiosos
fuera de la función set. Debido a que el ítem pies dos
variables solo se puede usar dentro de la función set si creamos una nueva función
pública, por ejemplo, bajo nuestra función set, llamemos a la nueva
función establecida a. El nuevo
conjunto de funciones dos no
sabrá que nuestro nuevo ítem
pies dos variables, que está dentro de la
función set, incluso existe. Si nuestro nuevo artículo pies
dos variables estaba dentro del mismo alcance de nuestro
nuevo conjunto para funcionar. Entonces ajustado a la función
sabría de su existencia, así habría
podido utilizarla. Ahora bien, ¿cómo podemos
decir que la variable de
precio del artículo como
un alcance global? Podemos decir que nuestra variable de precio de
artículo es global porque el único soporte
que está por encima es el de nuestro conflicto de
tiendas departamentales. Ahora bien, la razón por la que
podemos decir que nuestro nuevo elemento variable pies
dos está dentro del alcance set, es que nuestra función set
como dos corchetes por encima de él, el corchete izquierdo
de la función set y el izquierdo corchete del conflicto de
tiendas departamentales. Ahora, el set to function no está dentro de la función set
o dentro del alcance set. No puede afectar a los pasteles de
artículo dos variables. Ahora deshagamos los
cambios que acabamos hacer eliminando el
nuevo conjunto para funcionar, cambiando nuestra función set
de private back a public. Y quitando completamente el precio del artículo a línea variable. Bien, así que eso es todo
para esta lección, y te veo
en la siguiente lección. Adiós.
13. Estructuras: Hola a todos. En las lecciones anteriores, hemos creado
nuestra función set, que permite al programa
autoral del usuario almacenar un precio de un artículo. Ahora bien, eso es genial si solo
estamos creando un programa para una tienda departamental que solo vende un artículo. Sin embargo, si queremos el programa que pueda terminar con una
lista de precios, necesitamos codificar nuestro
programa de manera diferente. En otra razón por la que
nos gustaría escribir un código diferente es si queremos asociar un artículo específico
pasteles a un artículo específico. Entonces las diferentes formas de codificar nuestro programa para
lograr este resultado. Y en esta lección
exploraremos una de esas formas. Estaremos usando un tipo de datos
personalizado llamado struct, que inicia, podemos definir nuevos tipos en solidez agrupando
varias variables juntas. Y como resultado, estaremos creando nuevos objetos. Nos gustaría crear
un slug de artículos de tipo, que permitirá
al usuario almacenar un nombre de artículo que se
asociará con un precio de artículo. Podemos tener diferentes
tipos dentro de nuestra estructura. Bien, entonces escribamos struct más el
botón de espacio y luego escribamos artículos. Después un corchete izquierdo. Y como siempre, el corchete derecho se
agregará automáticamente para nosotros, interespacio entre
los corchetes, vamos a escribir string,
space, item, name, y un punto y coma. Después iremos por una línea
y escribiremos uint8 256 espacio. Luego escriba pasteles de artículo
y punto y coma. Bien, entonces vamos a discutir
lo que hemos hecho hasta ahora. Hemos creado un nuevo tipo de artículos de tipo que como nombre de artículo, precio de
artículo dentro de él. Ahora bajo el
corchete izquierdo de nuestra estructura, podemos escribir artículos. Elemento público equivale a artículos. Y luego vamos a crear corchetes
dentro de corchetes
redondeados. Dentro de los corchetes
vamos a escribir nombre del elemento, dos puntos. Ahora vamos a llegar con
el nombre del producto, por ejemplo I. Escribirá comillas compartidas dentro. Entonces agreguemos una coma y escribamos. Puedo poner el precio de dos puntos y
el número seis, por ejemplo y luego terminemos la
línea con punto y coma. Presionemos ahora los botones
Control y S juntos para compilar nuestro código. Entonces eliminemos nuestro contrato
anterior y luego implementemos nuestro código. Así que ahora podemos ver nuestro
nuevo artículo de botón azul, que es nuestro artículo abastecido. También vemos que nuestra variable de
nombre de artículo fue indexada es cero y que nuestra
variable de precio de artículo se indexó como una sola. Por lo que es importante tener en cuenta
que la solidez siempre usa variables
numéricas de indexación de
tiendas, por ejemplo la primera variable, enrollas 256 pasteles de artículos
en nuestros contratos, los grandes almacenes
están en el índice cero. Ahora bien, si bajamos una línea
y escribimos las empanadas de artículo dos por ejemplo y luego un punto y coma, entonces la variable item pi X2
estaría en el índice uno. Y si volviéramos a ir
una línea más, y escribir, puedo tartas gratis. Y entonces un punto y coma que pueda pasteles libres
estaría en el índice dos. Entonces para resumir esta parte, si tuviéramos que escribir nuestro
contrato así, voy a cualquiera de las tartas variables
estaría en el índice cero. Nuestras tartas de artículo dos variables
estarían en el índice uno. Y nuestras tartas de artículos gratis
estarían en el índice dos. Y la misma indexación numérica ocurre dentro de
la estructura también. La primera línea de
código de apertura dentro de la estructura obtiene el índice cero y
la segunda línea de código se indexa una. Bien, así que eso es todo
para esta lección, y te veo en la
siguiente lección. Adiós.
14. Matrices: Hola y bienvenidos a la lección. Antes de comenzar esta lección, primero
eliminemos
la línea de código que comienza con items, item public. Entonces borra nuestro
conflicto anterior. Bien, comencemos. Hasta el momento hemos creado un artículo. Ahora, tal vez se esté preguntando cómo podemos almacenar una lista de objetos. Podemos almacenar una lista de
objetos o tipos mediante la creación una matriz para crear
un elemento. Entonces, por ejemplo vamos a escribir elementos y luego sin presionar
el botón de espacio, agregaremos corchetes. Para crear corchetes, nos gustaría
colocar nuestro botón de corchete
izquierdo del teclado , que encontraremos justo al
lado del botón P, P como en Paul Glenn. Entonces la encuesta de Eigen es nuestro tipo. Una vez que creamos el corchete
izquierdo, el
corchete derecho
se creará remezclado automáticamente para nosotros. Entonces vamos a querer
escribir la palabra public, y luego el nombre
de nuestros elementos de matriz. Este es el nombre que
viviremos a nuestra matriz. Y terminaremos la
línea con punto y coma. Y ahora si
desplegamos nuestro contacto, veremos el levantamiento del ítem en la parte inferior
izquierda de la pantalla. Observe que si hacemos clic en el botón de elementos azul,
no pasará nada. La razón de ello es que
acabamos de crear nuestro ojo y así actualmente no
tenemos nada dentro de él. Bien, así que eso es todo
para esta lección, y te veo en
la siguiente lección. Adiós.
15. Añadir a un arsenal: Hola y bienvenidos a la lección. En nuestras lecciones anteriores, hemos creado una matriz vacía. Y luego hablamos de dos tipos
diferentes de encuestas, una matriz dinámica y
una matriz de tamaño fijo. En esta lección,
vamos a agregar un elemento a nuestro array dinámico. Ahora vamos a crear una
función que agregue un elemento a una matriz dinámica. Bajemos dos líneas bajo el paréntesis
rizado de cierre de nuestra función set y
escriba la función Item. Y luego vamos a
crear paréntesis. Dentro de los paréntesis,
vamos a escribir memoria de cadena. Hablaremos de
la palabra clave memory más adelante en el curso. Subrayar nombre del elemento, coma. Enrolla 256 más
el botón de espacio
y, a continuación, escribe el precio del artículo de
subrayado. Y luego tecleamos la palabra public para hacer pública nuestra
función. Luego dentro de nuestra función, ahora
escribiremos el
código que nos dará la opción de insertar un
nuevo elemento en nuestro array. Lo haremos usando un
método llamado push. Vamos a escribir artículos dot push. Entonces vamos a crear paréntesis
redondos. Y dentro de nuestros paréntesis
redondos, vamos a escribir artículos,
es decir, un nuevo elemento. Y luego le daremos al
nuevo ítem nuestras variables. Ahora vamos a crear nuevos paréntesis
redondos, y dentro de ellos, paréntesis
Kelly. Y dentro de nuestro nuevo paréntesis
rizado, vamos a escribir el
precio del artículo, el espacio de dos puntos, luego agregar nuestro precio del artículo de
subrayado variable, coma, nombre del artículo, dos puntos,
subrayado nombre del artículo. Y luego vamos a querer agregar un punto y coma al final
de nuestra línea de código. Entonces eso es todo para esta lección, y te veo en la
siguiente lección. Adiós.
16. Tipos de arpilleras (dinámicas, fijas): Hola a todos. En la lección anterior, empezamos a hablar de arrays. Y en esta lección
continuaremos nuestra
discusión al respecto. Entonces nuestra matriz vacía
es una matriz dinámica, lo que
significa que su tamaño no es fijo, es dinámico y,
por lo tanto, puede cambiar. Se llama poco claro
de tamaño cero. Sin embargo, si le agregamos un elemento, será de la talla uno. Hay otro tipo de locura, y es la matriz de tamaño fijo. Y como su nombre indica, es una matriz que puede estancar una colección
de elementos de tamaño fijo. En la línea de código de matriz, podemos agregar el número uno
dentro de los corchetes. Y al hacer eso, hemos limitado el tamaño
de la matriz a uno. decir, después de este cambio, estamos limitados a agregar
solo un elemento a nuestra manera. Entonces, en nuestro ejemplo, elegiremos caminar con una matriz dinámica sobre
una matriz de tamaño fijo, porque queremos agregar un número aleatorio de
elementos a nuestra matriz. Bien, así que eso es todo
para esta lección, y nos vemos en la
siguiente lección. Adiós.
17. Memoria: Hola a todos. En esta
lección hablaremos sobre cómo almacenamos
información en Solidez. Solidez, hay dos
formas de almacenar información. Podemos almacenar información
en la memoria o instalar qué memoria es un
lugar temporal para almacenar datos, pero no cualquier tipo de datos. La memoria almacena los datos de
corta duración. Si estás familiarizado con la memoria de acceso aleatorio del
pulgar en el hardware de
la computadora, la memoria en solidez
es similar a una. Entonces, cuando los datos se
almacenan en la memoria, solo se almacenarán durante la ejecución de las funciones
0 de una llamada de contacto. Cuando finalice
la ejecución, se elimina la memoria, por lo que estará disponible
para la siguiente ejecución. Ahora, si los datos se
almacenan en almacenamiento, se almacenan para siempre. Significa que los datos se
almacenarán después de que se ejecute la
función. Si estás familiarizado
con los datos de la base de datos, entonces el almacenamiento en Solidity
funciona de la misma manera. La solidez de encordado es básicamente una matriz de
bytes de longitud arbitraria que podemos. Y herramienta de texto. Vamos a querer decidir
si queremos almacenar los datos dentro de nuestro nombre de elemento de
cadena, si queremos
almacenarlo en memoria o instalar, que en este caso
podemos almacenar nuestra cadena en memoria porque solo necesitamos nuestro ItemName durante la ejecución. Y siempre que agreguemos
nuevos artículos a nuestra matriz, los
almacenaremos en almacenamiento. Ahora, desplieguemos nuestro conflicto. Bien, en la parte inferior
izquierda de la pantalla, tenemos el botón Agregar
artículo, naranja. Es naranja y no
azul porque opera una función que puede hacer
cambios en la cadena de bloques. Ahora en la línea que está justo al
lado del botón naranja
agregar elemento, podemos escribir la palabra
shelf dentro de comillas, luego agregar una coma, y
luego el número seis, por ejemplo, si ahora haremos
clic en los Ítems botón, no va a pasar nada. Agreguemos otro artículo a
nuestra tienda departamental, por ejemplo, podemos agregar un escalofrío
que cuesta $72. Así que vamos a teclear chill 72. A continuación, haga clic en el botón Agregar elemento. Y ahora si hacemos clic en
el botón de artículos azules, veremos el
frío en el índice cero y el precio 72 en el índice uno. Genial, así que
ahora podemos seguir agregando tantos artículos como queramos
a nuestra tienda departamental. Bien, así que eso es todo
para esta lección, y te veo en la
siguiente lección. Adiós.
18. Mapeo: Inactivo. En la lección anterior, te
mostré cómo
agregar ítems a nuestra lista. Y en esta lección te
mostraré cómo
encontrar un ítem específico
dentro de nuestra lista. Lo hacemos usando una
estructura de datos de mapeo de tipos. El mapeo es un diccionario como estructura de
datos o una
tabla hash que almacena datos. Nuevamente, el mapeo no es lo mismo que el diccionario
o la tabla hash. Sin embargo, es similar. El mapeo toma una clave que
contiene un valor y luego simplemente devuelve el valor al
que se asigna. Entonces digamos que las
patentes a ejemplo, queremos usar un
nombre de elemento para encontrar su sesgo. Así que vamos a crear una
nueva línea de código bajo nuestra línea de encuesta de artículos. Luego escriba mapping. Vamos a agregar paréntesis redondos. Después dentro de los paréntesis, vamos a querer escribir
la palabra string. Después coloca el
botón de espacio en nuestro teclado. Entonces nos gustaría
escribir iguales. Y luego un soporte en ángulo recto. Sabremos que hemos agregado el símbolo igual y
el símbolo correctamente
el símbolo igual y
el símbolo de corchete
en ángulo recto. Si juntos forman una flecha como simple, eso apunta a la derecha? Gráficamente hablando, claro. A continuación nos gustaría
pasar el botón de espacio en nuestro teclado y escribir uint8 256. Con nuestro símbolo de flecha, mostramos en nuestro código
que nuestra cadena está mapeada a nuestro uint8 256. decir, podemos usar el escudo
del nombre del artículo, por ejemplo para encontrar su precio del artículo, que es de $6. En este caso. Después de las fantasías de cierre, reemplazaremos el botón de
espacio y luego escribiremos la visibilidad
que queramos. Y en este ejemplo queremos que
la visibilidad sea pública. Entonces, ahora vamos a escribir
la palabra public. A continuación, nos gustaría presionar el botón de espacio
en nuestro teclado. Entonces
llamémosle nombre dos pasteles. Y luego terminaremos nuestra línea de código escribiendo un punto y coma. Y si desplegamos nuestro código, veremos el nombre
a Pies botón azul. Y el botón
estaría bajo porque
no lo tenemos portland para hacer un
cambio a la blockchain. Observe que si en este punto vamos a insertar el escudo de nombre dentro de comillas en la línea junto al botón nombre
para pausar. Y luego haga clic en el
nombre para pausar botón. No pasará nada
porque aún no hemos agregado el mapeo. Ahora podemos entrar dentro de
nuestra función AddItem. Después escribe nombre a pasteles, crea fantasías
cuadradas. Y dentro de los paréntesis cuadrados
escriba underscore name, que va a ser nuestra clave. Entonces la clave, por ejemplo, se puede compartir. Entonces podemos colocar el botón de
espacio tipo igual luego vuelve a poner el botón de
espacio, luego escribir subrayado precio del artículo, y luego terminar la línea
agregando un punto y coma. Digamos que borre nuestro contrato
anterior. Entonces vuelve a compilar nuestro código. Lo hacemos presionando los botones control y S juntos
en nuestro teclado. Y luego desplieguemos nuestro código. Así que ahora nos desplazaremos
hacia abajo escriba shield dentro comillas en la línea junto
al botón name to pies. Entonces si pasamos el
nombre al botón Pegar, no
volveremos a obtener ningún resultado. Sin embargo. Si escribimos comillas, pondremos la palabra shells dentro
de ellas. Después agrega una coma. Después el número dentro de
la línea que está junto al botón del icono de
flecha naranja. Y luego presiona el botón
Agregar icono. Podremos
recuperar una salida si hacemos clic en el botón de
nombre a pasteles. Bien, así que eso es todo
para esta lección. Y te veo
en la siguiente lección. Adiós.
19. Implementar en una red en vivo: Hola a todos. En primer lugar, felicitaciones por
llegar a esta parte del curso. Terminamos de crear nuestro contrato
de tienda departamental. Un contrato que nos permite
agregar artículos y los sesgos. Ahora antes de que
realmente desplegaremos nuestro conflicto de tiendas departamentales a una vida real si nos
sentimos blockchain para que otras personas puedan
interactuar con él. Primero vamos a querer probar
que nuestro código está funcionando correctamente en una prueba,
un entorno de prueba. Básicamente, la
red de prueba que vamos a utilizar es la pista ser destino. Ahora porque creo que
B es un testlet, la moneda que
vamos a utilizar en esta red de prueba no va a nada
el lobo. Entonces nuestro objetivo de Kong es obtener probarlo nombre de archivo en
una billetera de red de prueba. Bien, comencemos dentro de
nuestro navegador de Internet. Eliminemos nuestra
línea de dirección web donde dice www type, link, token contexts, placentaria. Y luego haga clic en el enlace token contextos canalización
documentación, resultado de búsqueda. Una vez que hagamos eso,
terminaremos en esta página web, que está en perros que encadenan
que enlazan hacia adelante slash docs, forward slash link,
token de iPhone, contactos de guión. Entonces nos gustaría desplazarnos
hacia abajo hasta llegar al
anillo, el pie de foto. Y todos estos subtítulos, vamos a querer hacer clic en
el enlace que está justo al
lado del testlet
si está disponible. Forma. Una vez que hagamos eso, llegaremos a la página web facetas esa cadena, ese enlace hacia adelante slash link B. Ahora, te podría haber dicho
que vayas
a facetas que encadenan ese enlace
para que el lodo se encoja sea página directamente y no la página del sitio web
de IC de cadena alimentaria. Y claro que puedes hacer eso. Páginas en Internet, desconectarse o dejar de
funcionar todo el tiempo. Por lo que será mejor
que vaya a esta página para el sitio web de enlace de la
cadena, que es un sitio web extremadamente
popular, y el anochecer siempre se actualizará con el
enlace más actualizado sean enlaces. Ahora dentro de los límites en la página de implementar y ejecutar
transacciones. Todo lo que tenemos que hacer por ahora es
desplazarnos hacia arriba hasta la
parte superior de la página, luego hacer clic en la lista desplegable debajo del título del entorno, se encuentra en la parte superior izquierda de la
pantalla y luego de Linux VM London para
inyectarlo, proporcionar un MetaMask. Bien, así que eso es todo
para esta lección, y te veré
en la siguiente lección. Adiós.
20. Qué siguiente después de este curso: Hola ahí. Espero que hayas
disfrutado del curso. Quiero felicitarte
por terminarlo y solo saber que estoy aquí para ti para cualquier duda o comentario
que puedas tener. Entonces esto es un adiós para mí. Y si te preguntas
qué puedes hacer a continuación, entonces mi recomendación
es aprender sobre LFT y las parrillas metálicas. Nft es verso de metal y la solidez
realmente van de la mano. Con solidez, podemos crear contratos
inteligentes que son
muy utilizados en mundos virtuales. Aka, el metal no logra gestionar el comercio de activos digitales
únicos. Aka. Entonces, si te gusta la
forma en que enseño y no
entiendes nada o
muy poco sobre. Y si t es 0 y
los metatarsianos, entonces tengo un curso de NFT
y un curso de métodos, que te ayudarán enormemente a
aprender lo básico. Entonces eso es todo. Por disfrutar el resto de tu día.