Implementação da rede
Tratar uma rede Iroha como um sistema coordenado. Os validadores devem concordar na gênese, topologia, pares de confiança e configuração relevante para o consenso antes que a rede possa iniciar e continuar a finalizar blocos.
Separação do ambiente
- Manter conjuntos de configuração separados para o desenvolvimento local, testnet compartilhado, faseamento e produção.
- Gerar chaves novas para todos os ambientes não descartáveis. Não reutilizar o localnet ou Taira material chave na produção.
- Mantenha a configuração de pares, a configuração do cliente, a gênese assinada, os scripts e as notas de implantação juntos como um artefato de lançamento versão.
- Armazenar chaves privadas fora de repositórios e modelos de implantação.
Ver Chaves para a implantação da rede .
Gênesis e Topologia
- Faça com que todos os validadores usem a mesma transação genésica assinada, conjunto de pares confiáveis, topologia e validador Proofs-of-Possessão quando o perfil exigir.
- Usar pelo menos quatro validadores para uma implantação mínima de tolerância por falhas bizantinas.
- Os observadores não votam, propõem ou recolhem, mas ainda consomem armazenamento, sincronização de blocos e largura de banda da rede.
- Tratar mudanças de gênese, executor e topologia como migrações coordenadas ao invés de edições individuais.
Ver Gênesis, Gerenciamento entre pares e Performance and Metrics .
Torii e acesso à rede
- Colocar Torii atrás de um proxy ou firewall inverso quando estiver exposto fora do host ou da rede privada.
- Terminar TLS e aplicar controles básicos de autenticação, limitação de taxa e tamanho do pedido na borda quando a implantação os exigir.
- Publicar apenas os pontos finais necessários para o ambiente. As rotas de operador e de telemetria deverão ser mais restritas do que as rotas públicas de leitura única.
- Ligue os endereços do ouvinte às interfaces host-locais quando os pares não devem aceitar o tráfego remoto diretamente.
Veja Torii Pontos finais e Redes privadas virtuais .
Consenso e capacidade
- Medir a implantação antes de ajustar os temporizadores de consenso. Timeouts mais baixos podem reduzir a latência apenas enquanto as camadas de rede, armazenamento e execução mantêm o ritmo.
- Observe a direcção da fila, não apenas amostras curtas de transferência. Uma fila que cresce durante uma carga constante significa que a rede está sobrecarregada.
- Registrar os parâmetros efetivos Sumeragi, o perfil de telemetria, a contagem dos validadores, a rede RTT, a forma da carga de trabalho e os detalhes do hardware para cada referência.
- Aumentar a capacidade do coletor somente depois de comparar os sinais de latência, tráfego e contrapressão.
Veja Performance and Metrics .
Gerenciamento do metal e dos processos
- Mantenha separados os
config.toml, a chave privada, o diretório de armazenamento e as portas de cada igual. - Use gerenciadores de processos como systemd com políticas explícitas de reinicialização, registro e recursos.
- Preservar os comandos gerados README e iniciar a partir de pacotes de localnet Kagami ao traduzir uma topologia de ensaio para hosts gerenciados.