Este projeto permite que você facilmente tenha um ambiente de desenvolvimento para contratos inteligentes, sem precisar instalar ferramentas locais, apenas com seu navegador.
Ele utiliza o serviço do https://Gitpod.io.
O código base utilizado está no repositório https://github.com/rpaskin/ticemtrilhas_blockchain, especificamente no Módulo 2/RedeSocialNotarizada7.
- Acesse o repositório em https://github.com/rpaskin/hardhat-gitpod
- Crie uma conta ou utilize sua conta já existente.
- Clique em "Use this template" ou em "Code".
- Começe a utilizar o IDE.
- Acesse https://www.gitpod.io e crie uma conta.
- Selecione "Configure your own repository"(Configurar seu próprio repositório)
- Colar o endereço do repositório: https://github.com/rpaskin/hardhat-gitpod
- Começe a utilizar o IDE.
- Um package.json configurado com o necessário
- Um .gitpod.yml para executar o npm install
- Estas instrucões (README.md)
- Os /contracts, /scripts e /tests
A partir disto você pode desenvolver seus contratos inteligentes, incluindo testes.
Não inclui o deploy em redes externas, apenas a rede do próprio hardhat.
Copie o arquivo .env-example para .env
$ cp .env-example .env
O contract básico está em ./contracts/RedeSocialNotarizada/RedeSocialNotarizada.sol.
Vamos compilar, testar, fazer deploy e interagir com ele.
$ npx hardhat compile
$ npx hardhat test tests/RedeSocialNotarizada/testRedeSocialNotarizada.js
Se compilou e testou tudo ok, faça o deploy:
$ npx hardhat run scripts/RedeSocialNotarizada/deployRedeSocialNotarizada.js
Se o deploy funcionou, você irá ver um endereço de contrato.
Copie e cole esse endereço, removendo o 0x, no arquivo .env, em RSN_CONTRACT_ADDRESS.
Lembre-se que, na rede hardhat, é apenas uma rede local (similar a VM do Remix).
Examine o programa em ./scripts/RedeSocialNotarizada/interagirRedeSocialNotarizada.js
Ele interage através do endereço do contrato (que você conseguiu acima, no deploy e colocou em .env).
$ npx hardhat run scripts/RedeSocialNotarizada/interagirRedeSocialNotarizada.js
Se funcionou, ele diz "Guardado com sucesso".
Você pode olhar o repositório original (abaixo) para ter mais ideias, ou pode modificar, criar mais testes, etc. com o que já tem aqui.
O que você consegue imaginar?
Acesse o TIC em Trilhas que explica esse código e muito mais nos cursos de Blockchain!
Repositório original: https://github.com/tailorvj/hardhat-gitpod