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
Если нода не синхронизируется, сделайте следующее:
Остановите ноду
./stop.shВойдите в каталог с eos исходником
cd ../eos
- Данугрейд до версии v1.1.0
git checkout v1.1.0
git submodule update — init — recursive
./eosio_build.sh -s EOS
- Удалить каталог blocks/reversible
rm -rf ..Jungle/blocks/reversible
Turn bnet | mongo плагин и обновить список p2p-peer-addresses в config.ini
Сделайте ./start.sh — reply
Сделать обновление новой версии 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