Os softwares necessários para rodar o app são:
- Nodejs/npm: https://nodejs.org/en/
- Truffle Framework (Para fazer deploy e testes do smart contract)
- Curl https://curl.haxx.se/ (Para enviar requisições ao parity pelo terminal)
Após instalar o Nodejs:
-> npm install -g truffle
dentro da pasta blockchain
Execute o seguinte comando:
-> parity --config nodes/node00/node.toml
Em um outro terminal, execute os seguintes comandos:
-> curl --data '{"method":"parity_newAccountFromPhrase","params":["node00","node00"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8540
O comando acima retornará um endereço da conta criada, copie este endereço pois o usaremos nos próximos passos.
Para que o parity reconheça a conta pelo seu nome, use o comando abaixo:
-> curl --data '{"method":"parity_setAccountName","params":["0x00a1103c941fc2e1ef8177e6d9cc4657643f274b","node00"],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8540
Crie outras contas caso desejado. Pare a execução do nó. Descomente o código no arquivo /nodes/node00/node.toml
Execute o comando:
-> parity --config nodes/node00/node.toml --unlock 0x00a1103c941fc2e1ef8177e6d9cc4657643f274b --password node.pwds
Com a flag --unlock o nó estará sempre desbloqueado para que se consiga fazer o deploy de um smart contract
Agora que a blockchain esta rodando, em um outro terminal, entre na pasta dapp. Para fazer o deploy do contrato basta executar:
-> truffle migrate
Copie o endereço do contrato e cole em:
webapp/index.js linha 16. Exemplo:
const contractAdress = "0xe99789A2367F08fEB5ba9553bA54C14C63Ccb583";
Dentro da pasta webapp
-> npm install
-> npm start
Para fazer login:
user: node00
senha: node00