Lição 4

Interações contratuais

Nesta lição final, examinaremos como os contratos interagem entre si. Também aprenderemos como implementar o registro de eventos para monitorar atividades no blockchain.

Interagindo com Contratos

O primeiro conceito que abordaremos é a interação contratual. A interação contratual refere-se a como os contratos comunicam e compartilham informações. No Solidity, os contratos podem chamar funções de outros contratos, criar outros contratos e até enviar Ether para outros contratos ou endereços.

Já vimos interação contratual em nosso sistema de votação. Cada vez que um voto é emitido, o contrato de votação interage consigo mesmo para atualizar o status do eleitor e a contagem de votos para a proposta. No entanto, para um sistema mais complexo, você pode ter contratos separados que precisam interagir entre si.

Aqui está um exemplo simples de interação contratual:

Solidez pragma solidez >=0,7,0 Neste exemplo, CallerContract interage com CalledContract chamando sua função setX .

Registro de eventos

Agora vamos passar para o registro de eventos. Os eventos são uma forma de o seu contrato comunicar que algo aconteceu ao mundo externo. No nosso sistema de votação, por exemplo, podemos querer emitir um evento cada vez que um voto é lançado. Veja como fazer isso:

Solidez // Identificador de licença SPDX: GPL-3.0 solidez pragma >=0.7.0 Na função vote atualizada, emitimos um evento VoteCast cada vez que um voto é lançado. O evento registra o endereço do eleitor e a proposta em que votou.

Nesta lição, aprendemos sobre interação de contrato e registro de eventos, dois conceitos essenciais no Solidity. Com o conhecimento adquirido neste curso, agora você está equipado para começar a desenvolver aplicativos descentralizados mais complexos no Ethereum.

Conclusão

Parabéns! Você concluiu com sucesso o curso “Construindo um Sistema de Votação Descentralizado”.

Ao longo deste curso, você aprendeu os principais conceitos por trás de um sistema de votação descentralizado e como implementá-lo usando Solidity no Remix IDE. Começando pela compreensão do que é votação descentralizada e por que ela é importante, nos aprofundamos na codificação de nossos próprios contratos inteligentes para registro eleitoral, emissão de votos e contagem de votos. Também aprendemos como interagir com nossos contratos e simular todo o processo de votação dentro do Remix IDE. Por fim, exploramos como os contratos interagem entre si e como registrar eventos para rastrear atividades no blockchain.

As habilidades e conhecimentos que você adquiriu neste curso não se limitam apenas à criação de sistemas de votação, mas também podem ser aplicados a outros tipos de aplicações descentralizadas. Continue praticando, experimentando e construindo.

Isenção de responsabilidade

* O investimento em criptomoedas envolve grandes riscos. Prossiga com cautela. O curso não se destina a servir de orientação para investimentos.

* O curso foi criado pelo autor que entrou para o Gate Learn. As opiniões compartilhadas pelo autor não representam o Gate Learn.