Clientes de Consenso: Teku

Teku

Anteriormente conhecido como Artemis, Teku é um cliente de consenso construído para atender às necessidades institucionais e aos requisitos de segurança. PegaSys é um braço do ConsenSys, dedicado à criação de clientes e ferramentas prontos para empresas para interagir com a plataforma central da Ethereum.Mais sobre PegaSys Teku Mais sobre ConsenSys

Informações de idioma

O Teku tem licença Apache 2 e é escrito em Java, uma linguagem notável por sua maturidade e ubiquidade.

Torne-se um validador com Teku

Documentação de instalação do Teku

Gerenciamento de chaves

Teku precisa ser apontado para os arquivos que contenham keystores e suas senhas associadas na inicialização. Existem 3 métodos para fazer isso.

Linha de comando

Ao iniciar Teku, keystores e senhas podem ser fornecidas de maneiras diferentes.
  • <KEY_DIR>:<PASS_DIR>
  • <KEY_FILE_1>:<PASS_FILE_1>,...,<KEY_FILE_N>:<PASS_FILE_N> de caminhos através da opção --validators-keys.

Variáveis de ambiente

O Teku também carregará validadores dos keystores (e senhas) a partir dos caminhos encontrados na variável de ambiente das chaves de validadores.TEKU_VALIDATORS_KEYS

Arquivo de configuração

O Teku também pode ser configurado através de um arquivo YAML recebido de várias maneiras possíveis.
  • O argumento da CLI do arquivo de configuração
    • --config-file
  • A variável de ambiente do arquivo de configuração Teku
    • TEKU_CONFIG_FILE
Os arquivos YAML podem ter diferentes sintaxes.
  • validators-keys: [<KEY_DIR>:<PASS_DIR>]
  • validators-keys: [<KEY_FILE_1>:<PASS_FILE_1>,...,<KEY_FILE_N>:<PASS_FILE_N>]

Observação

<KEY_DIR>:<PASS_DIR> encontrará <KEY_DIR>/**.json, e espera encontrar <PASS_DIR>/**.txt. <KEY_FILE>:<PASS_FILE> esperará que o <KEY_FILE> exista e o arquivo que contém a senha para ele seja <PASS_FILE>. O separador de caminho é dependente do sistema operacional e deve ser ; no Windows ao invés de :.

Solução de problemas

Documentação

Documentação do Teku