Mengesahkan : Mengesahkan di Testnet - drihsanmy/Osmosis-Malaysia-Translation-Team GitHub Wiki

Mengesahkan Di Testnet

Nod yang disegerakkan

Sebelum mencipta pengesah testnet, pastikan anda telah terlebih dahulu mengikuti arahan tentang cara untuk menyertai testnet

Mulakan Cincin Kunci Dompet

Jika anda memutuskan untuk menukar nod anda menjadi pengesah, anda perlu menambah dompet pada cincin kunci anda terlebih dahulu.

Walaupun anda boleh menambah dompet sedia ada melalui frasa benih anda, kami akan membuat dompet baharu dalam contoh ini (gantikan KEY_NAME dengan nama pilihan anda):

osmosisd keys add KEY_NAME

Pastikan anda menulis mnemonik kerana anda tidak dapat memulihkan dompet tanpanya. Untuk memastikan dompet anda disimpan ke cincin kunci anda, WALLET_NAME terdapat dalam senarai kunci anda:

osmosisd keys list

Kunci Awam Pengesah

Perkara terakhir yang diperlukan sebelum memulakan pengesah adalah untuk mendapatkan kunci awam pengesah anda yang dibuat semasa anda mula-mula memulakan nod anda. Untuk mendapatkan pubkey validator anda:

osmosisd tendermint show-validator

Buat Perintah Pengesah

Pastikan anda mempunyai sejumlah kecil OSMO pada alamat dompet yang anda gunakan pada cincin kunci anda untuk menghantar transaksi dengan jayanya. Sebaik sahaja anda mempunyai baki pada alamat pada cincin kunci anda, anda kini boleh menghantar transaksi pengesah cipta.

Dapatkan OSMO melalui Faucet

Jika anda memerlukan OSMO testnet anda mempunyai dua pilihan.

Berikut ialah arahan kosong:

osmosisd tx staking create-validator \
--from=[KEY_NAME] \
--amount=[staking_amount_uosmo] \
--pubkey=$(osmosisd tendermint show-validator) \
--moniker="[moniker_id_of_your_node]" \
--security-contact="[security contact email/contact method]" \
--chain-id="[chain-id]" \
--commission-rate="[commission_rate]" \
--commission-max-rate="[maximum_commission_rate]" \
--commission-max-change-rate="[maximum_rate_of_change_of_commission]" \
--min-self-delegation="[min_self_delegation_amount]" \

Berikut adalah arahan yang sama tetapi dengan nilai contoh:

osmosisd tx staking create-validator \
--from=wallet1 \
--amount=400000000uosmo \
--pubkey=$(osmosisd tendermint show-validator)  \
--moniker="Wosmongton" \
--security-contact="[email protected]" \
--chain-id="osmo-test-4" \
--commission-rate="0.1" \
--commission-max-rate="0.2" \
--commission-max-change-rate="0.05" \
--min-self-delegation="400000000" \

Jika anda memerlukan penjelasan lanjut untuk setiap arahan ini:

  • bendera from ialah KEY_NAME yang anda buat semasa memulakan kunci pada cincin kunci anda
  • bendera amount ialah jumlah yang anda akan letakkan dalam pengesah anda sendiri sebagai uosmo (contoh, 500000000uosmo ialah 500osmo)
  • pubkey ialah kunci awam pengesah yang ditemui sebelum ini
  • moniker ialah nama yang boleh dibaca manusia yang anda pilih untuk pengesah anda
  • security-contact ialah e-mel yang boleh digunakan untuk menghubungi anda
  • chain-id apa sahaja rantai-id yang anda gunakan (dalam kes osmosis ia adalah osmosis-1)
  • commission-rate ialah kadar yang anda akan caj kepada perwakilan anda (dalam contoh di atas, 10 peratus)
  • commission-max-rate kadar maksima yang dibenarkan untuk anda kenakan kepada perwakilan anda (dalam contoh di atas, 20 peratus)
  • commission-max-change-rate kadar maksima anda boleh tingkatkan kadar komisen anda dalam tempoh 24 jam (dalam contoh di atas, 5 peratus sehari sehingga mencapai kadar maksimum)
  • min-self-delegationdana peribadi yang paling rendah yang diperlukan oleh pengesah dalam pengesah mereka sendiri untuk kekal terikat (dalam contoh di atas, 500osmo)
  • gas-prices gas yang digunakan untuk menghantar transaksi pengesah-cipta ini

Penyelesaian masalah

Jika anda memeriksa transaksi create-validator anda dalam explorer dan melihat ralat berikut:

out of gas in location: WritePerByte; gasWanted: 177140, gasUsed: 177979: out of gas

Sila gantikan:

--gas="auto" \
--gas-prices="0.0025uosmo"

dengan

--gas=<value significantly larger than gasUsed value from the error>

Set Aktif Pengesah Jejak

Untuk melihat set aktif pengesah semasa:

osmosisd query staking validators --limit 300 -o json | jq -r '.validators[] |
[.operator_address, .status, (.tokens|tonumber / pow(10; 6)),
.commission.update_time[0:19], .description.moniker] | @csv' | column -t -s","

Anda boleh mencari moniker khusus anda dengan menambahkan grep MONIKER pada akhir:

osmosisd query staking validators --limit 300 -o json | jq -r '.validators[] |
[.operator_address, .status, (.tokens|tonumber / pow(10; 6)),
.commission.update_time[0:19], .description.moniker] | @csv' | column -t -s"," | grep Wosmongton

Jika status bon anda ialah BOND_STATUS_BONDED, tahniah, validator anda adalah sebahagian daripada set validator aktif!

Jejaki Penandatanganan Pengesah

Untuk menjejaki sejarah tandatangan pengesah anda, salin kunci awam pengesah:

osmosisd tendermint show-validator

Gunakan kunci awam pengesah anda yang ditanya di atas:

osmosisd query slashing signing-info [validator-pubkey] --chain-id osmo-test-4

Contoh:

osmosisd query slashing signing-info '{"@type":"/cosmos.crypto.ed25519.PubKey","key":"HlixoxNZBPq4pBOYEimtSq9Ak4peBISVsIbI5ZHrEAU="}' --chain-id osmo-test-4