Prototipo Simples é uma aplicação para tramitação de protocolo entre entidades(representadas por endereços) de forma distribuida, utilizando o multichain.
- Node e npm (https://nodejs.org)
- Multichain (https://www.multichain.com/download-install)
- Executar o comando para criar o blockchain: multichain-util create protocolo
- Alterar as propriedades abaixo do arquivo ~/.multichain/protocolo/params.dat (anyone-can-connect = true, anyone-can-send = true, anyone-can-receive = true, anyone-can-issue = true)
- Copiar a porta rpc listada no fim do arquivo para ser inserida na propriedade 'port' dos passos seguintes.
- Executar o multichain: multichaind protocolo -daemon -rpcuser='usr' -rpcpassword='pss'
- Clonar o repositorio: 'git clone [email protected]:rodrigovilela/protosim'
- Dentro do diretório do protosim, executar o comando: 'npm install'
- Editar os arquivos do diretório protosim: ./server.js e ./app/routes.js substituindo as linhas inicias correspontes ao trecho abaixo com port, user e pass do blockchain criado: var multichain = require("multichain-node")({ port: 6792, host: 'localhost', user: 'usr', pass: 'pss' })
- Inciar o node:
nodejs server.js
- Copiar os endereços impressos no console, parecidos com os apresentados abaixo: ( 15F3WHhetnB9ZsdPrFUDkqk7MLsgYprrHcgKmv, 1FUEJW4i2TsVJ24K8ViKt9EqAE9W3Ztcnm8h7H )
- Acessar via browser o endereço 'https://localhost:8080'
- Informar o primeiro endereço no primeiro campo
- Informar o segundo endereço no segundo campo
- Informar o NUP(normalmente do tipo 00000.000000/0000-00)
- Informar o Assunto e clicar em Enviar
- Neste momento o NUP informado foi tramitado para o segundo endereço
- Para visualizar, informe o segundo endereço no primeiro campo
- Ao sair do campo, a caixa de entrada com os NUPs recebidos será exibida.
- A partir daí, pode-se enviar tramitar entre os endereços informados.
Para futuras evoluções ficará a possiblidade de anexar o arquivo correspondente ao número de protocolo(NUP) tramitado entre os endereços do blockchain. Neste momento, o multichain ainda não suporta cadeias longas de informaço. Isto dificultou o desenvolvimento pretendido durante a fase de prototipação da ferramenta, sendo necessário reduzir o escopo para um registro de NUP tramitado entre os endereços.