Как да надстроите пълния си възел на Космос до Mainnet

Актуализирано: 15.03.2019

В предишна статия преминахме от създаването на вашата среда за развитие на Go, за да инсталирате SDK на Cosmos Network, до присъединяването към тестовата мрежа на gaia-13k. Екипът на Tendermint най-накрая стартира главния космошуб-1 (източник). Това ръководство за употреба е стъпка по стъпка ръководство за надграждане от най-новия тест към mainnet.

Относно това ръководство

  • Командите започват с $:
$ това е команда не копирайте знака на долара!
  • Коментарите започват с #:
# това е коментар не забравяйте да ги прочетете!
  • Примерни изходи започват със стрелка:
Това е пример за изход на команден ред, полезен за сравняване
Планетата Земя

Изисквания

Ще приема, че разполагате с всички необходими инструменти и успешно сте изтеглили и инсталирали преди това gia. Ако не, уверете се, че следвате раздел Изисквания в тази статия.

Инсталиране на най-новата версия на космоса SDK

  1. Нека издърпаме най-новото издание (източник). По време на писането това е v0.33.0:
$ cd $ GOPATH / src / github.com / cosmos
$ git издърпване
$ cd cosmos-sdk && git checkout v0.33.0
➜ Предишна позиция HEAD беше 906e9509 ПЕНДИНГ => CHANGELOG; linkify
HEAD вече е в 7b4104ac Release v0.33.0

2. Ако преди сте инсталирали SDK Cosmos, може да се наложи да премахнете тези файлове. Обърнете внимание, че Makefile се променя доста често:

$ rm -r доставчик
# стартирайте, ако е приложимо
$ rm доставчици на депо
# стартирайте, ако е приложимо

3. Нека инсталираме зависимостите и най-новото издание. В Mac това може да задейства подкана за разрешаване на връзки:

$ make vendor-deps
# това отнема известно време
$ направи всички
# това отнема известно време

4. Нека проверим двоичните файлове:

$ gaiad версия - дълго
➜ космос-sdk: 0.33.0
git commit: 7b4104aced52aa5b59a96c28b5ebeea7877fc4f0
доставчик хеш: 0341b356ad7168074391ca7507f40b050e667722
изграждане на етикети: netgo книга
go версия go1.11.5 darwin / amd64
$ gaiacli версия - дълго
➜ космос-sdk: 0.33.0
git commit: 7b4104aced52aa5b59a96c28b5ebeea7877fc4f0
доставчик хеш: 0341b356ad7168074391ca7507f40b050e667722
изграждане на етикети: netgo книга
go версия go1.11.5 darwin / amd64

Пускане на пълен възел на Космос в Mainnet (Cosmoshub-1)

  1. Нека да настроим първоначалната конфигурация за пълен възел. Променете за предпочитания си прякор:
$ gaiad init 

2. Това може да се провали поради съществуващ генезисен файл (пътят до файла трябва да се покаже), в този случай го премахнете:

$ rm $ HOME / .gaiad / config / genesis.json
# проверете пътя, който е отпечатан във вашия команден ред

3. Нека изтеглим генезисния файл от cosmoshub-1 (източник):

$ curl https://raw.githubusercontent.com/cosmos/launch/master/genesis.json> $ HOME / .gaiad / config / genesis.json

4. Нека добавим постоянен връстник *. Във файла .gaiad / config / config.toml, отидете на редове ~ 117–118 persistent_peers = "". Освен това, не забравяйте да премахнете стари връстници, които може да са в синхрон със стари вериги:

persistent_peers = "89e4b72625c0a13d6f62e3cd9d40bfc444cbfa77@34.65.6.52: 26656"
# това е един от публичните пълни възли

* В mainnet, ако сте валидатор на генезиса, може да искате да добавите връстници на семена, връзките, към които вашият възел ще се свърже в началото, но не и в бъдеще, които ще бъдат пуснати от екипа на Tendermint преди старта на mainnet. Peers семена се използват само веднъж, докато persistent_peers са връзки, към които вашият възел непрекъснато се свързва. В mainnet, уверете се, че можете да се доверите на устойчивите връстници, преди да ги добавите в конфигурационния файл.

5. Нека премахнем файловете от предишната тестова мрежа (стара верига):

$ gaiad небезопасно нулиране

6. Нека стартираме вашия основен възел Cosmos:

$ gaiad start --log_level = "*: информация"
Синхронизиране на локален възел с Gaia-13K

В зависимост от това кога сте се присъединили към cosmoshub-1 и вашия процесор, може да отнеме известно време, докато локалният ви пълен възел не се синхронизира. При синхронизиране ще видите по-малко съобщения, отпечатани в командния ред. Ако планирате да стартирате пълен възел в mainnet, не забравяйте да се присъедините възможно най-бързо след старта.

Следвайте ни в Medium и Twitter, за да останете в течение на най-новите статии!