Transcrições
1. Introdução ao curso de treinamento de solidão: Olá. Meu nome é Amir. Sou profissional
de marketing na Internet e professor certificado de
inglês no ensino fundamental. Neste curso,
aprenderemos o básico da linguagem de
programação Solidity. Agora, este curso é para
iniciantes. Não há necessidade de nenhum conhecimento
prévio sobre solidez ou qualquer outra linguagem
de programação. Também não precisaremos de
nenhum conhecimento prévio sobre o blockchain ou
rápido de ver. No curso, abordaremos tópicos
interessantes,
como o que é Linux, e eu criarei seu
primeiro solidificado. Neste curso, você
aprenderá a escrever suas primeiras linhas
de código em salinidade. Aprenderemos como
definir um conflito, como lidar com casacos,
avisos e flechas e comentários amplos
que ajudarão
você e outras pessoas a
entender seu código. Bento. Também aprenderemos como criar
e atualizar uma variável. Aprenderemos sobre funções, compilação
e implantação de
conflitos. Escopos, matrizes fixas
e dinâmicas iniciais, mapeamento de armazenamento de
memória. Agora, vamos implantar nosso
conflito para permitir a
rede pelo custo do projeto que
você pode concluir, que pode ser usado para fins
práticos e
para seu portfólio. Agora, vou compartilhar com vocês tudo o que eles
sabem sobre solidez. Assim, você obterá uma introdução
completa, mas ainda simples e fácil
à solidez.
2. O que é o Remix IDE: Olá a todos. Nesta lição, quero
explicar o que é o IDE de remix. Remix é um
aplicativo web, gratuito para web e desktop. É um código aberto e
é usado para escrever, compilar e depurar código de
solidez. Ele oferece aos usuários
a capacidade de desenvolver, implantar e administrar contratos inteligentes para um filme como blockchains, IDE significa Ambiente de
Desenvolvimento Integrado
ou, em termos simples, é um software o que torna mais fácil para os usuários
criarem programas. Agora, vamos acessar o aplicativo web remix
IDE. Para fazer isso,
primeiro acessaremos o Google e depois
digitaremos o espaço de remix. E então o IDE mundial dentro
da linha de pesquisa do Google. E depois de vermos os resultados da pesquisa
do Google, vamos querer clicar no remix. Acho que é resultado da pesquisa de
identificação de hélio. Depois de fazermos isso,
nos encontraremos na página do
remix ID. Se você ainda não acessou a
página do IDE de remix
, não precisa se preocupar. Basta mover o
cursor do mouse até chegar ao navegador da Internet ou a esta linha. Em seguida, clique com o botão esquerdo na linha de endereço da web do seu
navegador. A linha web others
será destacada em azul. E então você só precisa pressionar o botão backspace do teclado. Em seguida, digite remix
that if helium.org. E, finalmente, pressione o botão
Enter para informar ao seu navegador que você
deseja acessar
esse endereço da web. Depois de fazer isso, você
acessará a página da web do remix IDE. Apenas como uma observação lateral, devido à natureza
da Internet e ao fato de
o remix
continuar evoluindo, a interface que você vê pode mudar de tempos em tempos. Mas não acho que isso
mudará drasticamente de
tal forma que você não
possa seguir minhas aulas. Dizendo isso, fique sempre
à vontade para entrar em contato comigo se você ficar preso. Há muitos ícones e
algum texto nesta página. E esta página pode
parecer confusa ou até assustadora se você
nunca interagiu com ela antes. Então, vamos nos
concentrar em nossa meta de milho. Ok, então é isso
para esta lição, e nos vemos na
próxima lição. Tchau.
3. Crie um arquivo SOL: Olá e bem-vindo à aula. Nesta lição, criaremos nosso primeiro arquivo Solidity. Portanto, agora devemos estar todos
no remix de que, se sentirmos que todas as páginas da web agora no
lado superior esquerdo da tela, logo abaixo da lista suspensa
padrão do sublinhado despertaram espaço, vamos querer clique
no ícone do pequeno arquivo. Observe isso sempre que
adicionamos o
mouse sobre um dos ícones no lado
esquerdo da tela. Vemos uma pequena
notificação que nos
dá o nome do ícone. Nesse caso, o nome do
ícone é criar um novo arquivo. Depois de clicarmos no ícone
Criar novo arquivo, um novo arquivo será criado abaixo todas as pastas e
do arquivo ReadMe. Agora podemos nomear esse novo arquivo. Vamos simplesmente digitar loja
de departamentos e pressionar o
botão Enter para aplicar o novo nome. Agora, observe que o remix foi adicionado, a extensão sólida
da loja de
departamentos do fim do mundo. A razão para isso é que
todo arquivo do Solidity
precisa ter uma
extensão de alma de duto em sua extremidade. Sol significa solidez. Agora, se por algum
motivo quisermos
excluir o arquivo, renomeá-lo, basta clicar com o botão direito do mouse nele e escolher a
opção que queremos, nesse caso, excluir. Então, depois de criarmos
e
nomearmos nosso arquivo, veremos um espaço
em branco no lado direito da tela. E esse espaço em branco será a área na qual
digitaremos nosso código. Ok, então é isso
para esta lição, e nos veremos
na próxima lição. Adeus.
4. Nossa primeira linha de código em solidariedade: Nesta lição,
escreveremos nossa primeira linha de
código em solidez. A primeira linha de código em qualquer programa de solidez
geralmente será a versão de solidez. Então, vamos agora digitar a primeira
linha de código juntos. E logo depois de fazermos isso, explicarei o que digitamos. Então, vamos clicar na
primeira linha dentro do espaço da área de código no lado
direito da tela. E então vamos digitar
a palavra-chave pragma. Em seguida, vamos querer pressionar o botão de espaço
em nosso teclado. Em seguida, digite a palavra-chave solidez. E então pressionaremos
o botão de espaço novamente. Em seguida, gostaríamos de manter
pressionados os botões Shift
em nosso teclado. E enquanto segura o
botão Shift mais o número de seis botões do teclado na parte superior do teclado para
criar um símbolo de quilate. Em seguida, vamos querer digitar a versão do compilador de solidez com
a qual trabalharemos. E para encontrar a versão do
compilador de solidez, gostaríamos de tocar no ícone do compilador de solidez no lado esquerdo da tela. Em seguida, clique na lista suspensa
e na legenda do compilador. E então, neste exemplo
específico, vamos querer selecionar a
versão 0.8, 0.0. Agora, como a solidez continua atualizando,
os números de versão que você verá na tela
podem ser diferentes das
versões
de solidez na minha tela. Mas, novamente, no nosso exemplo, basta localizar a versão do compilador 0.8, 0.0
na lista suspensa. Nós dois trabalharemos com
a mesma versão do compilador. Por fim, vamos
querer digitar um ponto e vírgula. No final da linha. Encerramos todas as declarações em
solidez com um ponto e vírgula. Portanto, a primeira linha de código de qualquer arquivo do Solidity é
chamada de declaração pragma. E nós o usamos para
simplesmente informar à solidez a versão do compilador que estamos usando em nosso arquivo
Solidity atual, nosso código não funcionará com versões
anteriores ou posteriores do
compilador. Portanto, em nosso exemplo, nosso código compilará apenas versões do
compilador que estejam abaixo 0,9 e acima de 0,8 em cinza. Alcançamos nossa
meta para esta lição, que era criar nossa primeira
linha de código no Solidity. Ok, então é isso
para esta lição, e nos vemos na
próxima lição. Adeus.
5. Definindo um contrato: Olá a todos. Nesta lição,
mostrarei como
definir um conflito em solidez. Apenas para relembrar
na lição anterior, digitamos nossa primeira linha
de código em solidez. Em nossa primeira linha de código, definimos nossa versão de solidez. Ok? Portanto, nosso mouse COSO agora
deve estar no final
da primeira linha de código. E agora vamos querer
colocar o botão Enter em nosso teclado várias vezes
para descer duas linhas. Agora podemos definir nosso conflito. Então, vamos começar. Começaremos inserindo a palavra conflito, que é uma palavra-chave que significa
contrato inteligente. Em seguida, vamos querer
colocar o botão de espaço em nosso teclado e, em seguida,
nomear nosso conflito. Então, por exemplo, vamos nomear nossa loja de departamentos contratada sem adicionar um espaço entre a loja de departamentos de votos. Em seguida, queremos colocar
o botão de espaço novamente e, em seguida, digitar um colchete
esquerdo. Agora, duas coisas a serem observadas
antes de continuarmos. Primeiramente, deixe-me mostrar como criar um colchete encaracolado
esquerdo. O botão esquerdo do colchete encaracolado pode ser encontrado em nosso teclado, ao
lado do botão
P, P como na palavra problema. Portanto, gostaríamos de pressionar
o botão de palavra-chave do colchete esquerdo enquanto pressionamos um dos nossos botões de mudança de
teclado. Depois de pressionarmos o colchete esquerdo e um dos
botões de mudança juntos, obteremos o suporte encaracolado
esquerdo. Também notaremos que,
assim que criarmos um colchete encaracolado
esquerdo, o colchete direito
será criado automaticamente para nós pelas Olimpíadas, o que é um
recurso muito bom na minha opinião. Apenas como uma observação lateral, se quisermos criar
um colchete encaracolado direito, precisaremos pressionar o botão do
teclado do colchete direito junto com um
dos botões de mudança. O botão do colchete direito pode ser encontrado ao lado
do colchete esquerdo. Ok, vamos continuar. Depois de criarmos o colchete encaracolado
esquerdo, pressionaremos o botão
Enter em nosso teclado. Portanto, nosso chefe causal entrará no conteúdo
do contrato inteligente. O espaço entre os
dois baldes será o espaço no qual nosso
contrato será escrito. Os colchetes são basicamente os limites do nosso conflito. Em outras palavras, o
contrato começará após o colchete encaracolado esquerdo e terminará antes do colchete encaracolado
direito. Atualmente, nosso
contrato está vazio, mas ainda temos um contrato
inteligente válido que pode ser compilado e implantado para
salvar e compilar seu código. Se você estiver usando o sistema
operacional Windows como eu, basta pressionar
o botão Controle e o botão S juntos
no teclado. Se você estiver usando um Mac, poderá salvar e compilar
seu código pressionando os botões Command e S
juntos no teclado. Vamos compilar nosso código agora. Se você percorrer seu código
corretamente, não
obterá nenhum deles. Ótimo. Então, alcançamos
a meta desta lição. Definimos nosso
primeiro contrato de solidez. Não é um contrato que
não faz nada, mas ainda é um contrato
inteligente válido que pode ser implantado em seu
estado atual no blockchain. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Adeus.
6. Erros, avisos e comentários: Olá a todos. Na lição anterior, definimos nosso primeiro
contrato em solidez. Quando eu compilei meu código
na lição anterior, o código foi compilado
com sucesso, mas isso pode não ter
sido o caso do seu lado. Se você recebeu uma mensagem de
erro vermelha, por exemplo
, saiba que a
mensagem de erro vermelha é um erro do compilador. E isso basicamente significa que seu código não será
implantado até que você corrija o l. Então, agora vou fazer algumas alterações no código para
que ele produza uma avaliação. Em seguida, explicaremos
qual é o papel. E, finalmente, corrigirei
o L. Ok, então, por exemplo eu clicarei na lista
suspensa abaixo da legenda do compilador no lado
esquerdo da tela. E escolha uma versão do compilador
que será diferente da versão do compilador que eu
digitei na minha primeira linha de código, a linha de código
na qual eu defini a versão
de solidez do meu programa. Então, novamente, ele compilará
meu programa pressionando os botões
control e S
juntos no meu teclado. Ok, então agora recebi
uma notificação de uma mensagem inteira no lado esquerdo da página. E também recebi uma notificação L ao lado da
minha primeira linha de código. Veremos uma
notificação vermelha, Dale. E se adicionarmos
o cursor do mouse sobre ele, veremos o texto da mensagem. Portanto, nesse caso, o início
da mensagem de erro
diz que o arquivo de origem requer uma versão
diferente do compilador. Portanto, mesmo que seja a primeira vez que
vimos esse código, já
podemos entender
qual é o problema. Basta formar a mensagem geral
sob a legenda do compilador Preciso alterar a versão do
compilador na lista suspensa para
corresponder à versão do compilador que eu
especifiquei na
primeira linha de código. Então, vou clicar na lista
suspensa e , em seguida, alterar a versão compilada para que ela corresponda
à versão de solidez que eu digitei na
primeira linha de código. Em seguida, pressionarei os botões
Control e S juntos no meu teclado
para compilar meu código novamente. Ótimo, então a
mensagem de erro vermelha desapareceu. Agora tenho uma mensagem de
erro amarela. Portanto, a mensagem é um compilador L Isso deve ser corrigido antes de
podermos implantar nosso código. E o SH amarelo é
um aviso do compilador. Um aviso do compilador,
como o nome sugere, é um aviso e não é ativado. que significa que é simplesmente
uma dica que não precisamos
corrigir e que não
nos impedirá de compilar nosso código. Quando vemos uma mensagem de
aviso amarela, só
precisamos saber se o compilador está nos
aconselhando a revisar nosso código e ver se
tudo foi escrito corretamente. No meu caso, o aviso do
compilador é identificador de licença
SP dx não
fornecido no arquivo fonte. Essa mensagem de aviso
pode parecer assustadora, mas significa apenas que
precisamos adicionar uma pequena linha de textos antes do nosso
código. Vamos digitá-lo agora. Primeiro, começamos digitando a
barra duas vezes. Sempre que digitamos
duas barras no início de uma
linha em solidez, estamos basicamente criando
um comentário de uma única linha. E assim que adicionarmos as
duas barras dianteiras, elas se transformarão para entrar. Agora, tudo o que
digitamos após as duas
barras não será compilado porque,
ao ter as duas barras
no início de uma linha, estamos dizendo ao compilador
que a linha de código que segue as duas
barras é apenas um comentário de uma única linha e não um código real que o
compilador precisa compilar. Tudo o que
digitaremos abaixo da linha de comentário não
será Glean, que significa que não será considerado um comentário
pelo compilador. No entanto, se quisermos que uma
linha seja um comentário, precisaremos novamente adicionar duas barras
no início de cada linha específica que
queremos transformar em um comentário. Agora, se quisermos fazer
um comentário de uma linha
, duas barras diretas
resolverão o problema. No entanto, se quisermos
ter um comentário que se estenda a várias
linhas de código, também
podemos usar comentários de
várias linhas. Ou seja, no início
de nossos comentários, podemos substituir a segunda
barra um truque S e , em seguida, colocar
um asterisco e uma barra no
final da declaração. E isso transformará todas as
linhas entre 21 grandes comentários. Para criar uma estética. Basta colocar um
dos botões de mudança no teclado e o
botão número oito do teclado juntos. Agora, em nosso exemplo, queremos apenas
ter a primeira linha no comentário do nosso aplicativo. Então, vou apenas desfazer as
alterações que fiz. Agora vamos digitar uma
linha de código e logo depois
explicarei o que digitamos. Então, após as duas
barras, vamos querer digitar S, P como na palavra pogrom, D como no documento da palavra,
e x, depois um hífen,
basicamente um sinal de menos. Você encontrará a
tecla menos do teclado ao lado da tecla
zero do teclado. Em seguida, vamos digitar
a palavra licença. Em seguida, vamos adicionar um hífen novamente. Em seguida, vamos digitar a
palavra identificável. Em seguida, vamos adicionar dois pontos. Os dois pontos são criados
pressionando um
dos botões de mudança
em nosso teclado, com o botão do teclado ao
lado do botão L, precisamos passar esses
dois botões juntos. Em seguida, vamos querer pressionar o botão de
espaço e digitar MIT Ts no ensino
em letras maiúsculas. Agora, vou explicar o que essa
linha significa muito brevemente. Resumindo, o compilador
nos aconselha a adicionar essa linha SP dx ao nosso código apenas para indicar que nosso contrato inteligente é uma licença. Existem apenas diferentes questões
jurídicas
em relação aos direitos autorais de
contratos inteligentes. E ao adicionar essa linha específica do
SPD x ao nosso código, apenas
indicamos que o contrato
inteligente está licenciado. Ao ter um código que
vem com uma licença, estabelecemos mais confiança
no contrato inteligente. A licença em si
diz apenas que nosso código pode ser usado por qualquer pessoa
que queira usá-lo. Ok, vamos continuar. Agora. Vamos compilar o código novamente
pressionando os botões Control
e S em nosso teclado juntos para que possamos ver se o código está
compilado corretamente. Ótimo, então minha mensagem de
erro amarela desapareceu e agora tenho uma marca de seleção
verde. E isso significa que o compilador não encontrou nenhuma outra seta. Ah, avisa se seu código não tiver nenhuma seta além de U2. Agora, se um contrato
inteligente, um contrato inteligente, que não faz nada, mas ainda é um contrato inteligente que pode ser implantado
na blockchain. Ok, então é isso
para esta lição, e nos vemos na
próxima lição. Adeus.
7. Uint256: Nas lições anteriores, criamos nosso
primeiro contrato inteligente. E nesta lição,
vamos começar a preenchê-lo. Então, novamente, temos nosso contrato que chamamos de loja de departamentos. E a primeira linha de
código que queremos
ter em nosso contrato de
loja de departamentos é uma linha de código na
qual declaramos uma variável que armazena um número inteiro, ou
seja, um número inteiro. Primeiro, vamos digitar a
primeira linha de código. Em seguida, analisaremos
isso juntos. Ok, então vamos digitar uint8, depois o número 256. Em seguida, vamos pressionar
o botão de espaço. Em seguida, vamos digitar as tortas de itens do
mundo, por exemplo sem espaço, e depois finalizar nossa primeira linha de código
com um ponto e vírgula. Agora que escrevemos toda
a linha de código, vamos analisar essa linha de código juntos para que ela
seja totalmente compreendida. Começamos a linha de
código digitando you end. Seu final significa um tipo
inteiro não negativo sem sinal. Ou em outras palavras,
um número inteiro que não é positivo
ou negativo. Em seguida, digitamos o número 256. 256 significa 256 bits. Ao digitar o número 256, dizemos à solidez que queremos armazenar um número
dentro dessa integral, que é de até 256. Em seguida, pressionamos o
botão de espaço em nosso teclado e digitamos nossa variável. Nesse caso, chamamos
o preço variável do item. Claro, poderíamos ter escolhido
o nome que quiséssemos. E então terminamos a
linha com um ponto e vírgula. Então, para resumir, em nossa
primeira linha de código, basicamente
pedimos que
a solidity criasse para nós
uma variável chamada Item pies que pode armazenar todos os
números de até 256. Portanto, a solidez criará a variável de preço do item
para nós, conforme pedimos. Mas, por
padrão, também fará outra
coisa por nós que não pedimos
especificamente. Inicializaremos
nossa nova
variável de preço do item com os números errados. Poderíamos ter simplesmente adicionado um espaço igual e um guarda-chuva antes do ponto e vírgula para armazenar nosso próprio número, como
sete ou talvez zero. Mas como eu não fiz isso, a solidez armazenará
o número zero dentro da minha nova
variável por padrão. Então, se, por exemplo fomos contratados para
criar um programa para uma loja de departamentos que
acabou de abrir suas portas. E ainda não
recebemos os preços
dos itens desta loja,
então, por padrão, podemos definir o valor zero para
todos os itens. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Tchau.
8. Declarações de função: Olá e bem-vindo à aula. Nesta lição, criaremos nossa primeira
função em Solidity. Uma função ou método é
um bloco independente de código reutilizável que
executará uma determinada tarefa para nós. Por código reutilizável, quero dizer um código que só
temos uma vez, mas que podemos usar
repetidamente para definir uma função. Começaremos
digitando a função de palavra-chave. Em seguida, digitaremos
a palavra set, por exemplo, resolvido será o nome
da nossa função. Em seguida, colocaremos parênteses. Adicionamos fantasias
porque queremos
passar uma variável para nossa função. Dentro dos parênteses,
precisamos especificar duas solidez, os tipos de variáveis
que nossa função aceita. Então, dentro dos parênteses, podemos inserir o tipo uint8 256, significando um inteiro sem sinal 256. E então apertamos
o botão de espaço e damos um nome, por exemplo, sublinhado, eu posso colocar. Depois dos parênteses, pressionaremos o botão de
espaço novamente. Em seguida, digite a palavra público mais sobre isso
em uma lição futura. Em seguida, adicione um colchete esquerdo
, que gravará automaticamente
o colchete em nosso código. Vamos descer a linha. Agora, vamos digitar o preço do item igual à variável
que estamos passando. No nosso caso, são as tortas de ícones
sublinhadas. E terminaremos nossa
linha com um ponto e vírgula. Ótimo, então criamos nossa primeira
função no Solidity. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Tchau.
9. Como implantar um contrato: Olá a todos. Nesta lição, implantaremos nosso
primeiro contrato em solidez. Então, agora todos nós devemos
estar dentro do Linux. Juntos, vamos agora clicar
no ícone de implantação e execução de
transações
e no lado esquerdo da tela. E quando fizermos isso, destacado ao lado do ícone de transações de implantação
e execução, veremos uma legenda de implantação e
execução de transações na parte superior da tela. E sob a legenda de transações de implantação e
execução, veremos alguns campos sobre os quais
falaremos agora. Então, se analisarmos isso sob a legenda de
transações de implantação e execução, veremos uma caixa suspensa abaixo da legenda do ambiente. E dentro dessa caixa suspensa, podemos ver que, por padrão, usaremos um ambiente de VM em
JavaScript. Agora, em poucas palavras, vamos discutir o que significa um ambiente de
VM em JavaScript. Javascript é uma linguagem de
programação e V M significa
Virtual Machine. Portanto, o
ambiente de VM em JavaScript significa apenas que todas as mudanças que
faremos com a combinação não afetarão
um blockchain real, mas sim um ambiente falso, que apenas emulará a
funcionalidade do blockchain. Em outras palavras, quando
andarmos com o Linux, usaremos um ambiente de
blockchain simulado que só existirá
em nosso navegador. E ele será completamente
apagado assim que
atualizarmos ou fecharmos a página do nosso navegador
da Internet. Uma das principais
vantagens de usar um ambiente falso
sobreposto é as transações serão processadas de
forma extremamente rápida, pois
não precisaremos esperar menos
para processar o
transações para nós. Se você quiser
saber mais sobre menos
, temos uma lição separada
neste curso sobre isso. Falando em ambientes falsos. Se olharmos a lista suspensa abaixo da legenda da conta, que é como na legenda do
ambiente, podemos ver que, por padrão, a combinação é depositada abaixo do preenchimento em nossa conta falsa. Vamos esclarecer o que isso significa. Veja bem, sempre que interagimos
com o blockchain, precisamos pagar uma certa gasolina. Uma taxa de gasolina é como uma
taxa de transação em nosso cartão de crédito. E, assim, para simular essa dedução em um ambiente
falso, obtemos 100 que podemos usar para
gastar em transações falsas. Mais sobre isso em uma lição futura. Mas só em alguns prêmios. Veremos que, mais tarde,
quando implantarmos nosso contato, isso nos custaria uma certa
quantidade de fase gasosa. E assim, uma certa quantidade de hélio será
deduzida de nossa conta. Você notará que,
após a implantação, teremos menos de 100
itens preenchidos em nossa conta,
mas, novamente, falaremos sobre isso posteriormente. E é também por isso que podemos ver nossos hóspedes se limitarem
abaixo do limite de gás, novamente, para simular um ambiente real de
blockchain. Resumindo, linux criou para nós uma máquina
virtual falsa que visa simular uma interação real com o blockchain de
alelos. E, portanto, a combinação
nos deu alguns dos mesmos campos que teríamos quando
processamos uma transação real de
blockchain. O Linux nos deu uma conta
falsa com 100, um preenchimento
falso e um limite de adivinhação
falso. Se você quiser saber
o que significa convidados
, temos uma aula
separada
neste curso, na qual
falamos sobre convidados. Agora vamos clicar
no botão Implantar, onde encontraríamos o botão de todos esses campos
e veríamos o que acontece. Então, algumas coisas aconteceram. Se olharmos para a área do terminal
, localizada no lado do
botão da tela, podemos ver uma
notificação do Linux, que apenas reconhece
que nosso código foi implantado. Agora, se rolarmos para baixo e
clicarmos na opção transações
registradas, que é uma opção que
encontraremos no botão Implantar que clicamos anteriormente no botão
esquerdo de na tela, podemos ver nossas transações
registradas. Também podemos rolar ainda
mais para baixo e clicar em nosso contrato, que está sob a legenda dos contratos
diplóides e ver o contato que
acabamos de implantar. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Adeus.
10. Visibilidade: Ideal. Ok, então
aprendemos
um número esgotado usando uma função. Nomeamos nosso conjunto de funções. Mas a questão que surge é: como podemos realmente ver o
número que paramos? Para ver o número
que armazenamos, teremos que definir a visibilidade
da variável
na qual
nosso número está armazenado. Agora, existem quatro tipos
diferentes de visibilidade no Solidity. Externa, pública,
interna e david, a diferença entre as
diferentes funções está em que todos podem chamá-las. Em nossos contextos específicos, usaremos apenas a função
pública. Uma função pública pode
ser chamada por qualquer pessoa. Ela pode ser chamada tanto por
funções quanto por variáveis. Então, gostaríamos de
digitar a palavra público antes do nosso preço variável do item. Assim, podemos ver o
valor armazenado dentro variável de preço
do item
e também retornar o valor que está dentro
da variável de preço do item. Agora, vamos colocar os botões
de controle e S em nosso teclado juntos
para compilar nosso código. Em seguida, excluiremos
nosso contrato anterior clicando no botão X
no final da linha, que está abaixo da legenda do
contrato no lado esquerdo da tela. Em seguida, clicaremos
no botão Implantar. Então, se rolarmos para baixo, veremos nosso novo botão de item até o botão
laranja de configuração. E se agora clicarmos
no item Pies blue button. Mostre-nos o valor não faturado dentro
da variável de preço do item, que inicializamos para zero
na lição anterior. Agora é importante
saber que, em solidez, a visibilidade é
sempre definida como interna. Por padrão. É por isso que
não vimos nenhum valor nossa
variável de preço do item. E por esse motivo, tivemos que
adicionar a função pública para ver o valor dentro da
nossa variável item pies. Ok, então é isso
para esta lição, e nos vemos na
próxima lição. Adeus.
11. Atualizando uma variável: Olá a todos. Nesta lição, eu
só quero mostrar como nosso país contratado caminha. Ok, então, quando clicamos no botão
azul Colar
, localizado na parte inferior
esquerda da tela. Podemos ver o valor que está dentro da nossa variável de preço do item. O valor está abaixo
do botão azul. Agora, porque não atualizamos nossa variável de preço do item com nenhum número desde que a criamos
inicialmente. A variável icon pass manterá seu valor inicial
apenas como uma atualização. Sempre que declaramos uma variável, ela recebe o
valor zero por padrão. Agora, além da variável
icon peice, também criamos uma
função chamada set. E a função set
nos dá a opção de
atualizar a
variável de preço do item num formará o valor zero inicializado para qualquer outro número
que desejamos. Ok, então, dentro da
função set, temos fantasias, e dentro desses parênteses, digitamos os votos que você
em 256 sublinham o preço do item. Isso significa que
podemos passar um valor do tipo uint8 256 para nossa função, que alterará a variável de preço do
ícone com qualquer valor que
passarmos para ela,
comida, a variável de preço do
item sublinhado. Assim, podemos digitar qualquer número
que quisermos dentro da linha que está
ao lado do botão laranja mencionado. Clique no botão Definir. E então, se clicarmos
no botão azul de tortas de itens
abaixo do botão laranja de configuração, veremos o novo
valor que acabamos armazenar o item e
floresceremos o botão Colar do item. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Tchau.
12. Escopo: Olá. Nesta lição, falaremos sobre
o escopo da variável. Agora, se você está se perguntando
como poderemos
acessar a variável de preço do item
dentro de nossa função de conjunto. Então, a razão para isso
é que definimos que nossa
variável de preço do item é pública. Ao fazer isso, atribuímos à nossa variável de preço do item
um escopo global. Também definimos que
nossa função set é pública porque queremos que ela
funcione para ser usada tanto
interna quanto externamente. Se alterarmos nossa
função set para reproduzi-la
, nossa função set só
estará visível para nossa loja de
departamentos, mas não para quaisquer contextos
derivados. Se criarmos, por exemplo, uma nova
variável como você para
diferente de 56 itens, as tortas são iguais sete em uma nova linha
dentro da nossa função set. Não poderíamos
usar as
duas variáveis do novo item fora
da função set. Você vê que as funções são como volts
independentes, o que significa que elas só sabem
o que acontece dentro delas. Ou em outras palavras, eles só conhecem as variáveis que estão
dentro do mesmo escopo. Portanto, não poderemos usar as tortas de ícones muito valiosas
fora da função definida. Como o item coloca duas
variáveis só podem ser usadas dentro da função set se criarmos uma nova função
pública, por exemplo, sob nossa função set, vamos chamar a nova
função definida como. O novo
conjunto de funções dois não
saberá que nosso novo item
insere duas variáveis, que está dentro da
função set, ainda existe. Se nosso novo item fizer parte,
duas variáveis estavam dentro do mesmo escopo de nosso
novo conjunto para funcionar. Então, definido para funcionar
saberia de sua existência,
portanto, teria sido
capaz de usá-lo. Agora, como podemos
dizer que a variável de
preço do item tem um escopo global? Podemos dizer que nossa variável de preço
do item é global porque a única faixa
acima dela é a de nosso conflito
na loja de departamentos. Agora, a razão pela qual
podemos dizer que nosso novo item variável pies
dois está dentro do escopo definido é que nosso conjunto funciona
como dois colchetes acima dele, o colchete encaracolado esquerdo
da função set e o esquerdo colchetes ondulados do conflito da
loja de departamentos. Agora, a função set to não está dentro da função set
ou dentro do escopo definido. Isso não pode afetar o
item como duas variáveis. Agora, vamos desfazer as
alterações que
acabamos removendo o
novo set to function, alterando nossa função set
de privada para pública. E removendo completamente o preço do item para a linha variável. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Adeus.
13. Estruturas: Olá a todos. Nas lições anteriores, criamos
nossa função set, que permite que o programa
autoral do usuário armazene o preço de um item. Agora, isso é ótimo se
estamos apenas criando um programa para uma loja de departamentos que vende apenas um item. No entanto, se
quisermos que o programa termine com uma
lista de preços, precisamos codificar nosso
programa de forma diferente. Outra razão pela qual
gostaríamos de escrever um código diferente é se quisermos associar uma
torta de item específica a um item específico. Então, as diferentes maneiras de
codificar nosso programa para
alcançar esse resultado. E nesta lição,
exploraremos uma dessas maneiras. Usaremos um tipo de dados
personalizado chamado struct, que começa, podemos definir novos tipos solidez agrupando
várias variáveis. E, como resultado, criaremos novos objetos. Gostaríamos de criar
um slug de itens do tipo, que permitirá
ao usuário armazenar um nome de item que será
associado ao preço do item. Podemos ter
tipos diferentes dentro de nossa estrutura. Ok, então vamos digitar struct mais o
botão de espaço e depois digitar itens. Em seguida, um suporte encaracolado esquerdo. E, como sempre, o colchete direito será adicionado automaticamente para nós, entre
os colchetes, digitaremos string,
espaço, item, nome e ponto e vírgula. Em seguida, vamos descer uma linha
e digitar uint8 256 space. Em seguida, digite o item tortas
e um ponto e vírgula. Ok, então vamos discutir
o que fizemos até agora. Criamos um novo
tipo de item que tem o nome do item preço do
item dentro dele. Agora, sob o
colchete encaracolado esquerdo de nossa estrutura, podemos digitar itens. Item público é igual a itens. E então vamos criar colchetes
encaracolados dentro de colchetes
arredondados. Dentro dos colchetes,
digitaremos o nome do item, dois pontos. Agora, vamos criar o nome
do produto, por exemplo, I.
Digitarei entre aspas compartilhadas. Em seguida, vamos adicionar uma vírgula e digitar. Eu posso definir o preço de dois pontos e
o número seis, por exemplo, e depois vamos terminar a
linha com um ponto e vírgula. Agora vamos pressionar os botões
Control e S juntos para compilar nosso código. Em seguida, vamos excluir nosso contrato
anterior e depois implantar nosso código. Agora podemos ver nosso
novo item de botão azul, que é o nosso item estocado. Também vemos que nossa variável de
nome do item foi indexada zero e que nossa
variável de preço do item foi indexada como uma. Portanto, é importante observar
que a solidez sempre usa variáveis
numéricas da
loja de indexação, por exemplo, a primeira variável, você encerra 256 tortas de itens
em nossos contratos, loja de
departamentos
está no índice zero. Agora, se descermos uma linha
e digitarmos item pie two, por exemplo e depois um ponto e vírgula, então a variável item pi X2
estaria no índice um. E se fizéssemos mais
uma linha
e digitássemos, eu posso fazer tortas grátis. E então um ponto e vírgula que eu possa libertar
estaria no índice dois. Então, para resumir essa parte, se escrevêssemos nosso
contrato assim, ou a variável pies
estaria no índice zero. Nosso item, as duas variáveis
estariam no índice um. E nosso item tortas grátis
estaria no índice dois. E a mesma indexação numérica também
acontece dentro da
estrutura. A primeira linha de
código de abertura dentro da estrutura obtém o índice zero e
a segunda linha de código recebe um índice indexado. Ok, então é isso
para esta lição, e nos vemos na
próxima lição. Adeus.
14. Matrizes: Olá e bem-vindo à aula. Antes de começarmos esta lição, vamos primeiro excluir
a linha de código que começa com itens, item público. Em seguida, exclua nosso
conflito anterior. Ok, vamos começar. Até agora, criamos um item. Agora, você pode estar se perguntando como podemos armazenar uma lista de objetos. Podemos armazenar uma lista de
objetos ou tipos criando uma matriz para criar
um item. Então, por exemplo digitaremos itens e, sem pressionar
o botão de espaço, adicionaremos colchetes. Para criar colchetes, gostaríamos de
colocar o botão de colchete
esquerdo do teclado , que encontraremos ao
lado do botão P, P como em Paul Glenn. Portanto, a pesquisa da Eigen é nosso tipo. Depois de criarmos o colchete
esquerdo, o
colchete direito será criado automaticamente
por remixagem para nós. Em seguida, vamos querer
digitar a palavra público
e, em seguida, o nome
dos itens da nossa matriz. Esse é o nome que
atribuiremos à nossa matriz. E terminaremos a
linha com um ponto e vírgula. E agora, se
implantarmos nosso contato, veremos a pesquisa de itens no canto inferior
esquerdo da tela. Observe que, se clicarmos
no botão azul dos itens,
nada acontecerá. A razão para isso é que
acabamos de criar nosso olho e, portanto, atualmente não
temos nada dentro dele. Ok, então é isso
para esta lição, e nos vemos
na próxima lição. Tchau.
15. Adicionando a uma matriz: Olá e bem-vindo à aula. Em nossas lições anteriores, criamos uma matriz vazia. E então falamos sobre dois tipos
diferentes de pesquisas, uma matriz dinâmica e
uma matriz de tamanho fixo. Nesta lição, adicionaremos
um item à nossa matriz dinâmica. Agora, vamos criar uma
função que adiciona um item a uma matriz dinâmica. Vamos descer duas linhas abaixo do parêntese
curvo de fechamento de
nossa função de conjunto e
digitar a função Item. E então vamos
criar parênteses. Dentro dos parênteses,
vamos digitar string memory. Falaremos sobre
a palavra-chave de memória posteriormente no curso. Sublinhe o nome do item, coma. Você enrola 256 mais
o botão de espaço
e, em seguida, digita
sublinhado preço do item. Em seguida, digite a palavra público para tornar nossa
função pública. Então, dentro de nossa função, agora
escreveremos o
código que nos dará a opção de inserir um
novo item em nossa matriz. Faremos isso usando um
método chamado push. Vamos digitar itens dot push. Em seguida, vamos criar parênteses
redondos. E dentro de nossos parênteses
redondos, digitaremos itens, ou
seja, um novo item. E então daremos ao
novo item nossas variáveis. Agora vamos criar novos parênteses
redondos
e, dentro deles, parênteses de
Kelly. E dentro do nosso novo parêntese
encaracolado, vamos digitar o
preço do item, o espaço entre dois pontos e, em
seguida, adicionar nossa variável
sublinhado preço do item, vírgula, nome do item, dois pontos e
sublinhado. E então vamos querer adicionar um ponto e vírgula no final
da nossa linha de código. Então é isso para esta lição, e nos veremos na
próxima lição. Adeus.
16. Tipos de matrizes (dinâmicas, corrigidas): Olá a todos. Na lição anterior, começamos a falar sobre matrizes. E nesta lição
continuaremos nossa
discussão sobre isso. Portanto, nossa matriz vazia
é uma matriz dinâmica, o que significa que seu tamanho não é fixo, é dinâmico e,
portanto, pode mudar. É chamado de incerto
o tamanho zero. No entanto, se adicionarmos um elemento a
ele, ele será de tamanho um. Existe outro tipo de loucura, que é a matriz de tamanho fixo. E, como o nome sugere, é uma matriz que pode impedir uma coleção
de elementos de tamanho fixo. Na linha de código da matriz, podemos adicionar o número um
dentro dos colchetes. E ao fazer isso, limitamos o tamanho
da matriz a um. Ou seja, após essa mudança, estamos limitados a adicionar apenas
um item à nossa maneira. Então, em nosso exemplo, optaremos por usar uma matriz dinâmica sobre
uma matriz de tamanho fixo, porque queremos adicionar um número aleatório de
itens à nossa matriz. Ok, então é isso
para esta lição, e nos veremos na
próxima lição. Adeus.
17. Memória: Olá a todos. Nesta
lição, falaremos sobre como armazenamos
informações no Solidity. Solidez, existem duas
maneiras de armazenar informações. Podemos armazenar informações
na memória ou instalar qual memória é um
local temporário para armazenar dados, mas não qualquer tipo de dado. memória armazena os dados de
curta duração. Se você estiver familiarizado com a memória de acesso aleatório
polegar no hardware do computador, a memória em solidez
é semelhante a uma. Portanto, quando os dados são
armazenados na memória, eles
só serão armazenados durante a execução das funções
0 de uma chamada de contato. Quando a execução for concluída,
a memória será removida e,
portanto, estará disponível
para a próxima execução. Agora, se os dados estiverem
armazenados no armazenamento, eles serão armazenados para sempre. Isso significa que os dados serão armazenados após a execução da
função. Se você estiver familiarizado
com os dados do banco de dados
, o armazenamento no Solidity
funciona da mesma forma. solidez da cadeia de caracteres é basicamente uma matriz de
bytes de comprimento arbitrário que podemos. E ferramenta de texto. Queremos decidir
se queremos armazenar os dados dentro
do nome do item da
string, se queremos
armazená-los na memória ou instalá-los, o
que, nesse caso,
podemos armazenar nossa string na memória porque só precisa nosso ItemName durante a execução. E sempre que adicionarmos
novos itens à nossa matriz, os
armazenaremos no armazenamento. Agora, vamos implantar nosso conflito. Ok, no canto inferior
esquerdo da tela, temos o botão Adicionar
item, laranja. É laranja e não
azul porque opera uma função que pode fazer
alterações no blockchain. Agora, na linha que está ao
lado do botão laranja de
adicionar item, podemos digitar a palavra
prateleira entre aspas, adicionar uma vírgula e, em
seguida, o número seis, por exemplo, se
clicarmos agora nos Itens botão, nada vai acontecer. Vamos adicionar outro item à
nossa loja de departamentos, por exemplo, podemos adicionar um resfriador
que custa $72. Então, vamos digitar chill 72. Em seguida, clique no botão Adicionar item. E agora, se
clicarmos no botão azul de itens, veremos o
frio no índice zero e o preço 72 no índice um. Ótimo, então agora podemos
continuar adicionando quantos itens quisermos
à nossa loja de departamentos. Ok, então é isso
para esta lição, e nos vemos na
próxima lição. Tchau.
18. Mapeamento: Ocioso. Na lição anterior, mostrei como
adicionar itens à nossa lista. E nesta lição,
mostrarei como
encontrar um item específico
dentro da nossa lista. Fazemos isso usando uma
estrutura de dados de mapeamento de tipos. O mapeamento é um dicionário como estrutura de
dados ou uma
tabela de hash que armazena dados. Novamente, o mapeamento não é o mesmo que o dicionário
ou a tabela de hash. No entanto, é semelhante. O mapeamento pega uma chave que
contém um valor e, em seguida, simplesmente devolve
o valor para o qual está mapeada. Então, digamos que as
patentes, por exemplo, queiramos usar o
nome de um item para encontrar seu viés. Então, vamos criar uma
nova linha de código abaixo da nossa linha de pesquisa de itens. Em seguida, digite mapping. Vamos adicionar parênteses redondos. Em seguida, dentro dos parênteses, vamos querer digitar
a palavra string. Em seguida, coloque o
botão de espaço em nosso teclado. Então,
gostaríamos de digitar iguais. E então um suporte em ângulo reto. Saberemos que adicionamos o símbolo de igual e
o símbolo de colchete em ângulo
reto corretamente. Se juntos eles formarem uma flecha simples, isso aponta para a direita? Graficamente falando, é claro. Em seguida, gostaríamos de
passar o botão de espaço em nosso teclado e digitar uint8 256. Com nosso símbolo de seta, mostramos em nosso código
que nossa string está mapeada para nosso uint8 256. Isso significa que podemos usar o escudo do nome do
item, por exemplo para encontrar o preço do item, que é de $6. Nesse caso. Após as fantasias finais, substituiremos o botão de
espaço
e digitaremos a visibilidade
que queremos. E neste exemplo, queremos que
a visibilidade seja pública. Então, vamos agora digitar
a palavra público. Em seguida, gostaríamos de pressionar o botão de espaço
em nosso teclado. Então vamos
chamá-lo de “duas tortas”. E então terminaremos nossa linha de código digitando um ponto e vírgula. E se implantarmos nosso código, veremos o nome do
botão azul Pies. E o botão
estaria baixo porque
não o temos portland para fazer uma
alteração no blockchain. Observe que, neste momento inserirmos o escudo
de nome entre aspas na linha ao lado do botão de nome
para pausar. Em seguida, clique no
nome para pausar o botão. Nada acontecerá
porque ainda não
adicionamos o mapeamento. Agora podemos acessar
nossa função AddItem. Em seguida, digite o nome para tortas, crie fantasias
quadradas. E dentro dos parênteses quadrados,
digite o nome do sublinhado, que será nossa chave. Portanto, a chave, por exemplo, pode ser compartilhada. Em seguida, podemos colocar o botão de
espaço do tipo igual a, em seguida, colocar o botão de
espaço novamente, digitar sublinhado preço do item e terminar a linha
adicionando um ponto e vírgula. Digamos que exclua nosso contrato
anterior. Em seguida, compile nosso código novamente. Fazemos isso pressionando os botões de controle e S juntos
em nosso teclado. E então vamos implantar nosso código. Então, agora vamos rolar para
baixo, digite o escudo entre aspas na linha ao lado
do botão de nome para tortas. Então, se passarmos o
nome para o botão Colar, não
receberemos nenhuma saída de volta. Ainda. Se digitarmos aspas, coloque a palavra conchas dentro
delas. Em seguida, adicione uma vírgula. Em seguida, o número dentro
da linha que está ao lado do botão do ícone da
seta laranja. Em seguida, pressione o botão
Adicionar ícone. Poderemos
obter uma saída de volta se clicarmos no botão do
nome para tortas. Ok, então isso é tudo
para esta lição. E eu vou ver você
na próxima lição. Adeus.
19. Como implantar em uma rede ao vivo: Olá a todos. Em primeiro lugar, parabéns por
chegar a esta parte do curso. Terminamos de criar nosso contrato
de loja de departamentos. Um contrato que nos permite
adicionar itens e preconceitos. Agora, antes de
realmente implantarmos conflito de
nossa loja de departamentos uma vida real, se
sentirmos o blockchain , para que outras pessoas possam
realmente interagir com ele. Primeiro, queremos testar
se nosso código está funcionando corretamente em um ambiente de teste,
um ambiente de teste. Basicamente, a
rede de teste que vamos usar é a pista do destino. Agora, como eu acho que
B é um testlet, a moeda que
usaremos
nesta rede de teste não será nada para
o lobo. Portanto, nosso objetivo de Kong é
testar o nome do arquivo em
uma carteira de rede de teste. Ok, vamos começar dentro do
nosso navegador da Internet. Vamos excluir nossa
linha de endereço da web, onde diz tipo www, link, contextos de token, placental. Em seguida, clique no link token, contextos, canalização,
documentação, resultado da pesquisa. Depois de fazermos isso,
terminaremos nesta página da web, que é sobre cães
que vinculam documentos de barra, link de
barra, token do iPhone e contatos de hífen. Em seguida, gostaríamos de
rolar para baixo até chegarmos ao
anel, a legenda. E todas essas legendas, vamos querer clicar
no link que está
ao lado do testlet,
se estiver disponível. Formulário. Uma vez que façamos isso, chegaremos às facetas dessa cadeia,
esse link para frente, barra, link B. Agora, eu poderia ter
dito a você para ir
para as facetas dessa cadeia, esse link para o lodo encolhimento ser página diretamente e não a página do site do IC
da cadeia alimentar. E é claro que você pode fazer isso. Páginas na Internet, ficam offline ou param de
funcionar o tempo todo. Portanto, será melhor
acessar esta página do site de links em
cadeia, que é um site extremamente
popular, e o crepúsculo sempre será atualizado com os links mais atualizados
. Agora, dentro dos limites
da página de
transações de implantação e execução. Tudo o que precisamos fazer por enquanto é
rolar até o
topo da página, clicar na lista
suspensa abaixo da legenda do ambiente, ela está localizada no canto superior esquerdo da
tela e, em seguida, mude do Linux VM London para
injetá-lo, forneça uma metaMask. Ok, então é isso
para esta lição, e
nos vemos na próxima lição. Tchau.
20. O que vem depois do curso: Olá. Espero que você tenha
gostado do curso. Quero parabenizá-lo
por terminá-lo e saber que estou aqui para ajudá-lo dúvidas ou comentários
que você possa ter. Então isso é um adeus para mim. E se você está se perguntando
o que pode fazer a
seguir, minha recomendação
é aprender sobre LFTs e as grades de metal. Nft é um verso de metal e a solidez
realmente andam de mãos dadas. Com solidez, podemos criar contratos
inteligentes que são
muito usados em mundos virtuais. Também conhecido como, o metal falha em
gerenciar a negociação de ativos digitais
exclusivos. Aka. Então, se você gosta do
jeito que eu ensino e não
entende nada ou
muito pouco sobre isso. E se t for 0 e
os metatarsos, então eu tenho um curso de NFT
e um curso de métodos, que ajudarão você tremendamente a
aprender o básico. Então é isso. Aproveitando o resto do seu dia.