JungleTestnet. Основы
Auto installation
Для того чтобы создать персональный auto installer script, зарегистрируйте новый аккаунт производителя по ссылке http://jungle.cryptolions.io/#register. Pin - это пароль для обновления информации о вашей ноде.
После регистрации вы получите возможность загрузить установочный скрипт installJungle-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
Перед запуском installation script рекомендуется проверить параметры в файле installJungle-your_producer_account_name.sh. По умолчанию параметр EOS_SOURCE_DIR не указан, в этом случае скрипт автоматически загрузит файлы EOS с источника https://github.com/eosio/eos и скомпилирует в директории eos-source. Параметр PRODUCER_PRIV_KEY - приватный ключ, который соответствует зарегистрированному Producer Public Key, можно ввести вначале или в процессе или после установки. Запуск installJungle-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.
Manual installation
Install 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
Configuring Node
Создать папку в которой будут хранится данные:
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 используя сгенерированный ранее Public Key.
Изменить в 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-адресов на список который представлен по ссылке 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 source
cd ../eos
Downgrade к версии 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
Отключить bnet | mongo plugin и обновить список p2p-peer-адресов в config.ini
Выполнить ./start.sh --replay
Upgrade к новой версии eos source
В случае если ./start.sh --replay или ./start.sh --hard-replay не помог, удалите blocks/reversible директорию и заново выполните ./start.sh --hard-replay.
Register producer
Создать кошелек
./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
Update EOS source
Перед обновлением следует остановить ноду.
./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 (Install 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 ноды.
Follow us!
Website: https://atticlab.net/eos/
Twitter: https://twitter.com/atticlab_it
Facebook: https://www.facebook.com/atticlab/
Reddit: https://www.reddit.com/r/atticlabeosb/
Steemit: https://steemit.com/eos/@attic-lab
Medium: https://medium.com/eosatticlab
Golos: https://golos.io/@atticlab
Telegram Chat: https://t.me/atticlabeosb
Telegram channel: https://t.me/eos_atticlab