Klien Konsensus: Teku

Teku

Sebelumnya dikenal sebagai Artemis, Teku adalah klien konsensus yang dibangun untuk memenuhi kebutuhan institusional dan persyaratan keamanan. PegaSys adalah cabang dari ConsenSys, yang didedikasikan untuk membangun klien dan perangkat yang siap untuk perusahaan untuk berinteraksi dengan platform inti Ethereum.Lebih lanjut tentang PegaSys Teku Lebih lanjut tentang ConsenSys

Informasi bahasa

Teku berlisensi Apache 2 dan ditulis dalam Java, bahasa yang terkenal karena pengalamannya dan sangat populer.

Menjadi validator dengan Teku

Dokumentasi instalasi Teku

Manajemen kunci

Teku perlu diarahkan ke file yang berisi keystore dan kata sandi yang terkait saat memulai. Ada 3 metode untuk melakukannya.

Baris perintah

Saat meluncurkan Teku, keystore dan kata sandi dapat disediakan dengan berbagai cara.
  • <KEY_DIR>:<PASS_DIR>
  • <KEY_FILE_1>:<PASS_FILE_1>,...,<KEY_FILE_N>:<PASS_FILE_N> jalur melalui opsi --validators-keys.

Variabel lingkungan

Teku juga akan memuat validator dari keystore (dan kata sandi) dari jalur yang ditemukan di variabel lingkungan kunci validator.TEKU_VALIDATORS_KEYS

File konfigurasi

Teku juga dapat dikonfigurasi melalui file YAML yang diteruskan melalui beberapa cara berbeda.
  • Argumen CLI file konfigurasi
    • --config-file
  • Variabel lingkungan file konfigurasi Teku
    • TEKU_CONFIG_FILE
File YAML dapat memiliki sintaks yang berbeda.
  • validators-keys: [<KEY_DIR>:<PASS_DIR>]
  • validators-keys: [<KEY_FILE_1>:<PASS_FILE_1>,...,<KEY_FILE_N>:<PASS_FILE_N>]

Catatan

<KEY_DIR>:<PASS_DIR> akan menemukan <KEY_DIR>/**.json, dan berharap menemukan <PASS_DIR>/**.txt. <KEY_FILE>:<PASS_FILE> mengharapkan bahwa <KEY_FILE> ada, dan file yang berisi sandi untuk itu adalah <PASS_FILE>. Pemisah jalur bergantung pada sistem operasi, dan harus ; di Windows, bukan :.

Penyelesaian Masalah

Dokumentasi

Dokumentasi Teku