Klienci konsensusu: Teku

Teku

Wcześniej znany jako Artemis, Teku jest klientem konsensusu zbudowanym w celu spełnienia potrzeb instytucjonalnych i wymagań bezpieczeństwa. PegaSys jest częścią ConsenSys, zajmującą się tworzeniem klientów gotowych do pracy w przedsiębiorstwach i narzędzi do interakcji z podstawową platformą Ethereum.Więcej na temat PegaSys Teku Więcej na temat ConsenSys

Informacje o języku

Teku jest językiem z licencją Apache 2 napisanym w Javie, znanym ze swojej dojrzałości i wszechobecności.

Zostań walidatorem z Teku

Dokumentacja instalacji Teku

Zarządzanie kluczami

Teku musi wskazywać na pliki zawierające magazyny kluczy i powiązane z nimi hasła podczas uruchamiania. Można to zrobić trzema metodami.

Wiersz polecenia

Podczas uruchamiania Teku, magazyny kluczy i hasła mogą być dostarczane na różne sposoby.
  • <KEY_DIR>:<PASS_DIR>
  • <KEY_FILE_1>:<PASS_FILE_1>,...,<KEY_FILE_N>:<PASS_FILE_N> ścieżek za pomocą opcji --validators-keys.

Zmienne środowiskowe

Teku załaduje również walidatorów z magazynów kluczy (i haseł) ze ścieżek znalezionych w zmiennej środowiskowej kluczy walidatora.TEKU_VALIDATORS_KEYS

Plik konfiguracyjny

Teku można również skonfigurować za pomocą pliku YAML, który jest przekazywany na kilka różnych sposobów.
  • Argument CLI pliku konfiguracyjnego
    • --config-file
  • Zmienna środowiskowa pliku konfiguracyjnego Teku
    • TEKU_CONFIG_FILE
Pliki YAML mogą mieć różne składnie.
  • validators-keys: [<KEY_DIR>:<PASS_DIR>]
  • validators-keys: [<KEY_FILE_1>:<PASS_FILE_1>,...,<KEY_FILE_N>:<PASS_FILE_N>]

Uwaga

<KEY_DIR>:<PASS_DIR> znajdzie <KEY_DIR>/**.json i spodziewa się znaleźć <PASS_DIR>/**.txt. <KEY_FILE>:<PASS_FILE> będzie oczekiwać, że <KEY_FILE> istnieje, a plik zawierający hasło do niego to <PASS_FILE>. Separator ścieżki jest zależny od systemu operacyjnego i powinien być średnikiem ; w systemie Windows zamiast dwukropkiem :.

Rozwiązywanie problemów

Dokumentacja

Dokumentacja Teku