Jungle TestNet. Базовые основы.

Оригинал:https://medium.com/eosatticlab/jungle-testnet-basics-a4d53cfa331

Автоматическая установка

Для создания персонального скрипта автоматической установки нужно зарегистрировать новый продюсерский аккаунт на http://jungle.cryptolions.io/#register. Пин является паролем для обновления информации о вашей ноде.

После регистрации вы сможете скачать скрипт установки
Jungle-your_producer_account_name.sh

wget http://jungle.cryptolions.io/launchers/installJungle-your_producer_account_name.sh

chmod u + x installJungle-your_producer_account_name.sh

Перед запуском скрипта установки мы рекомендуем проверить параметры в файле установки Jungle-your_producer_account_name.sh. По умолчанию, EOS_SOURCE_DIR параметр не указан, в этом случае скрипт автоматически скачает EOS файлы с исходного кода https://github.com/eosio/eos и скомпилирует с eos-исходным каталогом. Параметр PRODUCER_PRIV_KEY — приватный ключ, который соответствует зарегистрированному публичному ключу продюсера, можна ввести в начале или во время процесса, или же после установки. Запуск установки Jungle-your_producer_account_name.sh автоматически создаст все скрипты и файлы конфигурации используя указанные параметры и запустит ноду.

./installJungle-your_producer_account_name.sh

Во время установки вас попросят ввести приватный ключ (если вы этого не сделали прежде). Вы можете пропустить этот шаг нажатием Enter и добавить приватный ключ вручную в config.ini и в кошельке (смотрите ниже) и перезагрузить ноду с помощью команды

./start.sh — delete-all-blocks — genesis-json genesis.json

Информацию о ноде можно найти по ссылке http: // you_server: your_http_port / v1 / chain / get_info.

Ручная установка

Установка EOS

git clone https://github.com/eosio/eos — recursive
cd eos
git checkout v1.1.x
git submodule update — init — recursive
./eosio_build.sh -s EOS

Конфигурация ноды

Создать папку где будет храниться информация:

mkdir Jungle

cd Jungle

Клонировать все файлы с репозитория:

git clone https://github.com/CryptoLions/EOS-Jungle-Testnet.git ./

Добавить права:

chmod +x ./.sh*

chmod +x ./Wallet/.sh*

Обязательно проверьте все указанные ссылки в файлах cleos.sh, start.sh, stop.sh, config.ini, Wallet/start_wallet.sh, Wallet/stop_wallet.sh.

Создать ключевую пару используя команду:

./cleos.sh create key

Зарегистрировать аккаунт следуя ссылке http://jungle.cryptolions.io/#account, используя прежде сгенерированный публичный ключ.

Изменить параметры в config.ini:

p2p-server-address =your_node_IP_address:9876

Сменить параметры http-server-address и p2p-listen-endpoint

producer-name = your_producer_account_name

signature-provider = your_producer_public_key=KEY:your_producer_private_key

Заменить список p2p-peer-addresses на список, представленный по ссылке: http://jungle.cryptolions.io/#p2p

Проверить его: config.ini chain-state-db-size-mb = 8192, он не может быть больше чем ваш RAM

Отключить дополнительные проверки (ноды без домена), добавить в файл config.ini этот параметр:

http-validate-host = false

Список плагинов:

plugin = eosio::producer_plugin

plugin = eosio::chain_plugin

plugin = eosio::chain_api_plugin

plugin = eosio::history_plugin

plugin = eosio::history_api_plugin

plugin = eosio::http_plugin

plugin = eosio::net_plugin

plugin = eosio::net_api_plugin

Перед началом, смените лимиты для вашей системы, добавьте в start.sh:

ulimit -n 65535

ulimit -s 64000

./start.sh — delete-all-blocks — genesis-json genesis.json

Если нода не синхронизируется, сделайте следующее:

  1. Остановите ноду
    ./stop.sh

  2. Войдите в каталог с eos исходником

cd ../eos

  1. Данугрейд до версии v1.1.0

git checkout v1.1.0
git submodule update — init — recursive
./eosio_build.sh -s EOS

  1. Удалить каталог blocks/reversible

rm -rf ..Jungle/blocks/reversible

  1. Turn bnet | mongo плагин и обновить список p2p-peer-addresses в config.ini

  2. Сделайте ./start.sh — reply

  3. Сделать обновление новой версии eos исходника

В случае если ./start.sh — replay или ./start.sh — hard-replay не смогли помочь, удалите базу blocks/reversible каталог и повторите ./start.sh — hard-replay.

Зарегистрировать Продюсера

Создайте кошелек

./cleos.sh wallet create -n your_wallet_name

Откройте ваш кошелек

./cleos.sh wallet unlock -n your_wallet_name — password your_wallet_password

Импортиртируйте сгенерированную пару ключей, которые появляется на config.ini в кошельке.

./cleos.sh wallet import -n your_wallet_name — private-key your_producer_private_key

Зарегистрируйте продюсера

./cleos.sh system regproducer your_producer_account_name your_producer_public_key your_producer_url your_producer_location

Обновить EOS источник

Перед обновлением нода должна быть остановлена

./stop.sh

Зайдите в каталог, где находиться EOSIO

cd eos
git pull
git checkout v1.1.x
git submodule update — init — recursive
./eosio_build.sh -s EOS

Переходим в каталог с Jungle Testnet и запускаем ноду снова.

./start.sh

Cleos

Чтобы иметь возможность делать команду cleos на Jungle Testnet вам просто надо установить EOS софт (смотрите пункт выше Установка EOS).

Например

/home/eos/build/programs/cleos/cleos — url http://[node_host]:[node_port] — wallet-url http://[wallet_host]:[wallet_port] get account account_name

где http://[node_host]:[node_port] это адрес подключенный к ноде Jungle Testnet.

Переведено CryptoLions

photo_122x122.jpg

Website

Telegram

Steemit

Twitter

GitHub

Meetup

eosblockproducerscryptolionsjungletestnet
3
0.079 GOLOS
0
В избранное
cryptolions
На Golos с 2018 M06
3
0
Комментарии (0)
Сортировать по:
Популярности
Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий
Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.