Dapp baseado no blockchain da Lisk para envio de não conformidade. [EM DESENVOLVIMENTO - Com problemas devido o Lisk]
Para que a aplicação funcione, segue abaixo um passo a passo para que a mesma seja executada no Docker. Caso seja optado por uma instalação em um S.O., siga as instruções contidas na documentação oficial do Lisk e vá para o passo 3.
Caso você não tenha o Docker instalado, siga as instruções contidas no site oficial para instalação do Docker Toolbox
Dentro do Terminal do Docker, execute os seguintes comandos
docker pull lisk/testnet
docker run --name container_blockchain_lisk -d -p 0.0.0.0:7000:7000 lisk/testnet
Para testar se o Lisk foi corretamente baixado e iniciado, acesse o endereço liberado pelo Docker, facilmente visualizado no Kinematic. Geralmente: (192.168.99.100:7000)
Após startar o container, vamos acessá-lo para seguir com nossas configurações:
docker ps -a
docker exec -it ID_DO_CONTAINER bash
Após acessar o bash do seu container, conforme comando anterior continue configurando o linux para
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/America/Belem /etc/localtime
Siga instruções em (https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/)
git clone git@github.com:LiskHQ/lisk-cli.git
cd lisk-cli
sudo npm install -g .
cd ..
Certifique-se de estar no diretório ~/lisk e execute o seguinte comando: Antes de seguir, faça um fork deste projeto para utilizar-mos ele mais a frente no lisk-cli, ficando algo como: https://github.com/SEU_USUARIO_GIT/blockchainLiskDapp
lisk-cli dapps -a
O comando anterior irá gerar as seguintes saídas, siga conforme exemplo abaixo se atentando para substituir seu usuário no repositório Git
- ? Existing blockchain.db file will be replaced, are you sure? [Y]
- ? Enter secret of your testnet account [sua_senha]
- ? Overwrite the existing genesis block? [Y]
- ? Enter DApp name [naoconformidadeDapp]
- ? Enter DApp description [Não Conformidade Dapp para envio de mensagem de Não Conformidade de Segurança do Trabalho.]
- ? Github repository git@github.com:SEU_USUARIO_GIT/blockchainLiskDapp.git
- ? Enter public keys of dapp forgers - hex array, use ',' for separator 0c5be0e55b336b4fea82dd1ae380be2d5d0faa8d046bc088a9c1f8c85e9d54cb [Aperte ENTER]
- ? Add dapp to autolaunch? [Y]
- Done (DApp id is 16170334735595171296)
Por fim, anote o ID da Dapp gerada. Para o exemplo acima ID_DAPP:16170334735595171296
cd dapps
git clone https://github.com/rodolfocruzbsb/blockchainLiskDapp
cp ID_DAPP/genesis.json blockchainLiskDapp/
rm -R ID_DAPP
mv blockchainLiskDapp ID_DAPP
- Adicione altere o arquivo ~/lisk/dapps/ID_APP/config.json e altere a seção "peers", "ip" e cooque o seu IP.
nano ~/lisk/dapps/ID_APP/config.json
- Altere o arquivo ~/lisk/genesisBlock.json, vá para o final do arquivo e procure o atributo recipientId e altere de null para "9656600697829963790L". Não esqueça de deixar o valor entre aspas duplas.
nano ~/lisk/genesisBlock.json
Após todos os passos anteriores terem sido executado sem nenhum erro, basta reiniciar o seu container.(Por vez, por algum bug do Lisk, é necessário reiniciar 2 vezes o container)
- Entre no Lisk, pelo endereço liberado pelo docker, conforme já citado no inicio deste documento. Ex: http://192.168.99.100:7000/
- Acesse o Lisk com uma nova conta, ou simplesmente informe a seguinte senha: "round craft number example shop jazz green gold snake bring wild mom"
- Vá até Dapp Store, e veja que o nosso Aplicativo se encontra disponível no Blockchai do Lisk.
- Você também pode acessar o Dapp diretamente em: http://192.168.99.100:7000/dapps/ID_DAPP
Dapp simples para enviar Não Conformidades, baseado no blockchain do Lisk.
-
Quantidade máxima de caracteres 1000.
-
As não conformidades são atualizadas a cada 20 segundos.
-
A senha não é obrigatória, caso não informe será considerada a senha padrão: "default-senha-rodolfo".
-
A transação não tem taxação, é grátis 0 LISK (devido a ter fins apenas de teste).