Um exemplo em Golang usando Cartesi Cli, Nonodo e Rollmelette
Este exemplo tem como objetivo demonstrar o ciclo de vida de um DApp Cartesi por meio de testes unitários usando o Rollmelette como framework.
Here is a list of user stories that the application covers:
# | Descrição da História de Usuário |
---|---|
1 | Como usuário, quero enviar tokens Ether para minha carteira na Layer 2. |
2 | Como usuário, quero enviar tokens ERC20 para minha carteira na Layer 2. |
3 | Como usuário, quero transferir tokens Ether entre carteiras na Layer 2. |
4 | Como usuário, quero transferir tokens ERC20 entre carteiras na Layer 2. |
5 | Como usuário, quero retirar meu depósito em ERC20. |
6 | Como usuário, quero retirar meu depósito em Ether. |
7 | Como usuário, quero solicitar o saldo de Ether na minha carteira na Layer 2. |
8 | Como usuário, quero solicitar o saldo de tokens ERC20 na minha carteira na Layer 2. |
9 | Como usuário, quero verificar se o depósito de Ether foi recebido corretamente na Layer 2. |
10 | Como usuário, quero verificar se o depósito de tokens ERC20 foi recebido corretamente na Layer 2. |
11 | Como usuário, quero receber uma confirmação de transferência de Ether entre carteiras na Layer 2. |
12 | Como usuário, quero receber uma confirmação de transferência de tokens ERC20 entre carteiras na Layer 2. |
1º - Instale todas as dependências:
- Cartesi Cli:
$ npm i -g @cartesi/cli
- Foundry: Siga as instruções da própria documentação da dependência
2º - Clone este repositório usando o código abaixo:
git clone https://github.com/Mugen-Builders/learn-rollmelette.git
O comando abaixo vai rodar todos os testes unitário presentes no repositório.
make test
Note
Todas as user stories aqui realizadas também podem ser cumpridas por meio da cli. Para isso, siga a referência presente na documentação.