O projeto "Portal mensagens" é um sistema de contrato inteligente (smart contract) que permite aos usuários enviarem mensagens virtualmente (wave) e interagirem de forma descentralizada atraves do blockchain.
- Wave: Os usuários podem enviar saudações (waves) para o contrato inteligente.
- Registro de Waves: O contrato inteligente registra as saudações e mantém um histórico.
- Pagamento: Um pequeno valor em Ether é enviado junto com a saudação.
- Node.js (versão v18+)
- NPM (versão v8+)
- Hardhat
- Ethereum Provider (por exemplo, Alchemy)
- Metamask (para interagir com o contrato na interface web)
- Clone o repositório:
https://github.com/ElisonMartins/portal-mensagens.git
- Instale as dependências:
npm install
- Crie um arquivo
.env
dentro da pastas ContractSolidity com as seguintes variáveis:
STAGING_ALCHEMY_KEY=STAGING_ALCHEMY_KEY
PRIVATE_KEY=YOUR_PRIVATE_KEY
Certifique-se de substituir STAGING_ALCHEMY_KEY
e YOUR_PRIVATE_KEY
pelos valores apropriados.
- Compile os contratos:
npx hardhat compile
- Execute os testes:
npx hardhat test
- Faça o deploy do contrato:
npx hardhat run scripts/deploy.ts
- Interaja com o contrato na interface web.
Contribuições são bem-vindas! Antes de fazer alterações significativas, abra um problema para discutir as alterações propostas.
Este projeto está licenciado sob a MIT License.
Para mais duvidas visite o curso da W3D