O projeto foi feito baseado na Blockchain do Bitcoin, logo foi adicionado caracteristicas básicas, como rede P2P, proof of work, update de chains para os nós e wallet.
Você pode executar de duas formas.
No projeto há um arquivo na raíz chamado teste.js
. Ao executar node ./teste.js
ele irá demonstrar 10 blocos sendo inseridos na blockchain para a instância atual.
Abra quantos terminais você quiser. Para o primeiro terminal aberto execute npm run dev
para executar o primeiro nó na rede.
Após isso, nos outros terminais execute o seguinte comando: HTTP_PORT=3001 + (1 para cada novo terminal) P2P_PORT=5001 + (1 para cada novo terminal) PEERS=ws://localhost:5001 npm run dev
Por exemplo, se você executar 3 terminais, então a sequência que você irá executar será:
- para o primeiro terminal:
npm run dev
- para o segundo terminal:
HTTP_PORT=3002 P2P_PORT=5002 PEERS=ws://localhost:5001 npm run dev
- para o terceiro terminal:
HTTP_PORT=3003 P2P_PORT=5003 PEERS=ws://localhost:5001 npm run dev