Yaxşı üçün çəngəl? Bu Witnet Testnet Node'unuzu necə Yenidən Sinir Etməkdir

Zəncir çəngəlləri hər hansı bir blockchain protokolunda, xüsusən də şəbəkə yetişdikcə baş verə bilər. Bir çəngəldən qurtarmaq böyük bir dram olmamalıdır; Witnet-də bunu necə etmək olar.

Çəngəllər böyük bir drama səbəb olmamalıdır

Witnet nodunu yenidən sinxronlaşdırmaq üçün bu dörd addım tələb olunur:

  1. Düyünün əsas açarının ehtiyat nüsxəsini çıxarın.
  2. Düyününüzü dayandırın.
  3. Yerli zəncirinizi fayl sisteminizdən silin.
  4. Düyününüzü yenidən yaradın, ancaq bu dəfə master açarınızı idxal edin.

Bu anda bütün proses bir az kövrək ola bilər. Witnet geliştirici icması bu iş axını yaxşılaşdırmaq üçün çox çalışır və nəticədə nodunuzun yenidən forking edilməsinə mane olur!

Qabaqcıl: Əgər Docker-in öz konteyner həcmləri xüsusiyyətini istifadə edirsinizsə - - həcm bağlamaq dəstləri, əvvəlcə bu təlimatın son hissəsini xüsusi təlimatlar üçün oxuyun.

Addım 1: Node'un Master Açarını Yedek et

Düyününüz işləyir və işlənirsə - çəngəllənsə də - əsas açarın davamlı saxlama içərisindəki bir faylı yedəkləməsini təmin edə bilərsiniz:

docker exec witnet_node ./wetnet node masterKeyExport - yazmaq

Docker konteynerinizi başqa cür adlandırmış olsanız, sadəcə istifadə etdiyiniz ilə witnet_node əvəz edin. Unutmayın ki, docker ps ilə konteyner adını və şəxsiyyət vəsiqəsini tapa bilərsiniz.

Yedek faylını etibarlı və etibarlı bir yerə kopyalayın. Sonra, onu sadə və yaddaqalan bir şeyə dəyişdirək (master.key):

docker exec witnet_node sh -c "for in /.witnet/*.txt; mv \ $ {f} /.witnet/master.key; etmək"

Addım 2: Düyününüzü dayandırın

Bunu etmək üçün sadəcə yerinə yetirin:

docker stop witnet_node

Addım 3: Yerli Zəncirinizi Silin

İndi yerli (çəngəl) zəncirinizi fayl sisteminizdən tamamilə silməyin vaxtı gəldi.

Sənədlərdən standart node yaratmaq əmrini istifadə etmisinizsə, saxlama yolunuz ~ / .witnet olacaq; yalnız bu işə salın və növbəti addıma keçin:

tapmaq ~ / .witnet /.witnet -tip f -name -name '* .key' -sele 2> / dev / null

Anbar yolunuzun nə olduğunu həqiqətən bilmirsinizsə, bu bir layner sizə doğru yolu izah edəcək:

docker yoxlayın -f '{{.Mounts}}' witnet_node | kəsmək -d '' -f3

Addım 4: Düyününüzü yenidən düzəldin, ancaq bu dəfə Master Açarınızın Ehtiyatını İdxal et

İndi köhnə Docker konteynerinizi məhv etmək, bunun əvəzini yaratmaq və əsas açar ehtiyat nüsxəsini idxal etmək vaxtı gəldi:

docker konteyner rm witnet_node 
docker run -d \ - səs həcmi ~ / .witnet: /. witnet \ - adı witnet_node \ witnet / witnet-pas ən son node server \ - usta-açar-idxal /.witnet/master.key

Zəhmət olmasa köhnə konteyner yaratarkən əvvəllər istifadə edə biləcəyiniz liman bağlamaları və ya əlavə bayraqlar əlavə etməyi unutmayın.

Bu belədir! Artıq nodeiniz zəncirdəki ilk blokdan sinxronlaşmaya başlayacaq, ancaq əsas açarınız və şəxsiyyətiniz eyni olacaq və testnet Wit tokenləriniz sizi gözləyir.

Unutmayın, bir dəfə sinxronlaşdırıldıqdan sonra Witnet şəxsiyyətinizi və balansınızı bu əmrlərlə yoxlaya bilərsiniz:

docker exec witnet_node ./witnet node getPkh
docker exec witnet_node ./wetnet node getBalance

Qabaqcıl: Yalnız Dockerin Öz Konteyner həcmləri istifadəçiləri üçün (yəqin ki, siz deyilsiniz)

Qoşulmuş konteyner işlədilmədiyi müddətdə Dockerin öz konteyner həcminə daxil ola bilməz. Beləliklə, 3-cü addım işləməyəcəkdir.

Konteyner həcminin istifadəçiləri üçün ümumi tövsiyə:

  1. 1 və 2 addımlarına əməl edin.
  2. Witnet konteynerindən həcmi ayırın və fərqli bir "köməkçi" konteynerdə ~ / .witnet yoluna əlavə edin.
  3. Köməkçi konteynerə bir konsol əlavə edin (docker exec -it witnet_node bash) və 3-cü addımdan tapmaq əmrini işlədin.
  4. Addım 4 edin.
  5. Bitdi!