As ferramentas presentes nesse repositório servem de apoio à equipe da Rede Blockchain Brasil (RBB) para acompanhamento da operação e níveis de serviço da rede e evolução de atividades dos projetos do ecossistema.
As ferramentas realizam consultas aos nós da RBB, para a coleta de índices de Produção de Blocos, e consultas à API do GitHub para acompanhamento de incidentes e progresso de atividades de projetos.
As ferramentas possuem os seguintes requisitos em comum:
- NodeJS na versão 22.11
- NPM na versão 10.9.0
- Arquivo config.json, que deve ser criado na pasta raiz deste projeto, com os seguintes parâmetros:
- Não havendo proxy, pode-se criar o arquivo sem o parâmetro
PROXY_URL - O token do GitHub deve ter os seguintes escopos para acesso aos repositórios privados:
repo(acesso completo a repositórios privados)read:project(leitura de projetos)
- Não havendo proxy, pode-se criar o arquivo sem o parâmetro
{
"GITHUB_RBB_TOKEN":"<github_api_token>",
"PROXY_URL": "http://host:port",
"ORG": "<organization_name>",
"PROJECT_NUMBER": <project_number>
}Como gerar o token do GitHub com os escopos corretos:
- Acesse: https://github.com/settings/tokens
- Clique em "Generate new token" → "Generate new token (classic)"
- Dê um nome descritivo (ex: "RBB Indicadores")
- Selecione os escopos:
- ✅ repo (Full control of private repositories)
- ✅ read:project (Read project data)
- Clique em "Generate token"
- Copie o token imediatamente (ele só será exibido uma vez)
- Cole no arquivo
config.jsonno campoGITHUB_RBB_TOKEN
- Blocks - Gera indicadores sobre a produção de blocos.
- Issues - Coleta dados sobre o tratamento de incidentes.
- Projects - Gera indicadores sobre o andamento das atividades do projeto de Maturação do Piloto.
Para instalar as dependências desse projeto basta utilizar o seguinte comando na pasta raiz:
npm installPara facilitar a execução das ferramentas, você pode utilizar os scripts de menu interativo disponíveis:
run.batnode run.jsou (se tiver permissões de execução no Linux/Mac):
./run.jsAmbos os scripts fornecem o mesmo menu interativo para escolher e executar as diferentes ferramentas disponíveis:
- Métricas de Produção de Blocos
- Estatísticas do Tempo de Produção de Blocos
- Acompanhamento das Iniciativas de Maturação do Piloto
- Issues em Produção
- Sair
Para executar o script no Linux, utilize o seguinte comando na pasta raiz do projeto:
./run.shO menu interativo permite escolher entre as seguintes opções:
-
Métricas de Produção de Blocos: Gera indicadores sobre a produção de blocos.
- Túnel SSH Automático: Esta opção automaticamente estabelece um túnel SSH para o nó da RBB antes de coletar métricas.
- Você pode escolher entre:
- Lab (rbb-writer01.hom.bndes.net - 172.17.64.21)
- Prod (vrt2675.bndes.net - 172.17.64.34)
- Customizado (especificar manualmente IP, porta e host SSH)
- O túnel é automaticamente encerrado após a coleta de dados.
- Requer acesso SSH aos servidores da RBB.
-
Estatisticas do Tempo de Producao de Blocos: Calcula estatísticas do tempo de produção dos blocos.
-
Acompanhamento das Iniciativas de Maturação do Piloto: Gera indicadores sobre o andamento das atividades do projeto de Maturação do Piloto.
-
Issues em Produção: Coleta dados sobre o tratamento de incidentes.
-
Sair: Encerra o script.
Siga as instruções no menu para fornecer os parâmetros necessários para cada ferramenta.
O script run.js oferece valores padrão inteligentes para facilitar a execução:
- Datas: Para todas as ferramentas que solicitam datas, o padrão é o primeiro e último dia do mês anterior.
- Username SSH: O padrão é o usuário logado no sistema (variável
%USERNAME%). - Caminhos de arquivo: Valores padrão baseados na estrutura do projeto.
Para aceitar um valor padrão, basta pressionar ENTER sem digitar nada.