Faz o monitoramento do tempo de resposta, em milissegundos (ms), de consultas na blockchain Tangle, através da IOTA API ou do ZMQ, e escreve em um arquivo .csv
.
Recomendamos a utilização do Docker, mas também é possível executar o projeto através do arquivo .jar
.
Você pode utilizar a nossa imagem que está disponível no Docker Hub, ou fazer o build da imagem manualmente.
- Clone este projeto;
- Acesse o diretório do projeto;
- Digite o comando para realizar o build da imagem:
docker build -t larsid/tangle-monitor:<tag_name> .
- Execute o container1:
docker run -it larsid/tangle-monitor:<tag_name>
- Clone este projeto;
- Acesse o diretório do projeto;
- Compile o projeto:
mvn clean compile assembly:single
- Execute o projeto2:
java -jar bin/tangle-monitor-1.1.0-jar-with-dependencies.jar
Parâmetro | Descrição | Valor padrão |
---|---|---|
ZMQ_SOCKET_PROTOCOL | Define qual é o protocolo do sistema de mensageria que utilizado pela rede para notificar o estado das transações. | tcp |
ZMQ_SOCKET_URL | Define qual é a URL do sistema de mensageria que utilizado pela rede para notificar o estado das transações. | zmq.devnet.iota.org |
ZMQ_SOCKET_PORT | Define qual é a porta do sistema de mensageria que utilizado pela rede para notificar o estado das transações. | 5556 |
ADDRESS | Define o endereço da transação. | Verificar aqui |
BUFFER_SIZE | Define o tamanho máximo do buffer que armazena as transações que serão enviadas para a rede. |
128 |
DLT_PROTOCOL | Define qual é o tipo de protocolo utilizado pelo cliente da API. | https |
DLT_URL | Define qual é a URL do nó da rede que o cliente deve se conectar. | nodes.devnet.iot.org |
DLT_PORT | Define a porta. | 443 |
QUERY_TYPE3 | Tipo de consulta para o monitoramento. | api |
TAG | TAG que será utilizada para as consultas utilizando a IOTA API. | clientTag |
Após realizar o build da imagem ou utilizando a disponibilizado no Docker Hub, basta utilizar os parâmetros acima.
docker run -it -e ZMQ_SOCKET_URL=0.0.0.0 -e DLT_PROTOCOL=http -e DLT_URL=0.0.0.0 -e DLT_PORT=14265 -e TAG=my_transaction_tag -e QUERY_TYPE=api larsid/tangle-monitor:<tag_name>
Parâmetro | Descrição | Valor padrão |
---|---|---|
-spr | Define qual é o protocolo do sistema de mensageria que utilizado pela rede para notificar o estado das transações. | tcp |
-sur | Define qual é a URL do sistema de mensageria que utilizado pela rede para notificar o estado das transações. | zmq.devnet.iota.org |
-spt | Define qual é a porta do sistema de mensageria que utilizado pela rede para notificar o estado das transações. | 5556 |
-adr | Define o endereço da transação. | Verificar aqui |
-bfs | Define o tamanho máximo do buffer que armazena as transações que serão enviadas para a rede. |
128 |
-dpr | Define qual é o tipo de protocolo utilizado pelo cliente da API. | https |
-dur | Define qual é a URL do nó da rede que o cliente deve se conectar. | nodes.devnet.iot.org |
-dpt | Define a porta. | 443 |
-qrt4 | Tipo de consulta para o monitoramento. | api |
-tag | TAG que será utilizada para as consultas utilizando a IOTA API. | cloud/c1 |
Obs: Também é possível alterar essas configurações através do arquivo tangle-monitor.properties
Após compilar o projeto, basta utilizar os parâmetros acima.
java -jar tangle-monitor-1.1.0-jar-with-dependencies.jar -sur 0.0.0.0 -spt -dpr http -dur 0.0.0.0 -dpt 14265 -qrt api -tag api