Голос-DOCKER (golos in a box) обновление до версии Хардфорка 16.03
Installing from fresh
Чистая Установка
To install from fresh, the config includes sane defaults.
Чистая установка, включает в себя работающую конфигурацию.
Step 1. Install docker
Шаг 1. Установка Docker
apt update && apt install curl git
curl https://get.docker.com | sh
Step 2. Clone golos-docker
Шаг 2. Клонирование golos-docker
git clone https://github.com/Someguy123/golos-docker.git
cd golos-docker
Step 3. Install my latest GOLOS docker image
Шаг 3. Установка последней версии образа ГОЛОС докера.
./run.sh install
Step 4. Configure as needed
Шаг 4. Настройка
Edit data/witness_node_datadir/config.ini
as needed. It comes pre-loaded with many seeds.
Исправьте data/witness_node_datadir/config.ini
как вам требуется. Конфиг сразу после скачивания содержит достаточно много сид нод.
Make sure you resize your /dev/shm appropriately to the size in your config.ini (default is 12GB, but you can do 8GB if it's a witness)
Убедитесь, что вы установили размер вашей папки /dev/shm соответственно указанному размеру в config.ini (по умолчанию стоит 12Гб, но вы можете установить 8Гб для ноды делегата)
mount -o remount,size=8G /dev/shm
If you are running a witness, disable p2p-endpoint
, and run the following to create an "environment file":
Если вы запускаете основную ноду делегата, отключите p2p-endpoint
, после чего запустите нижеследующие комманды для создания "файла рабочей среды"
# FOR WITNESSES делегаты
nano .env
DOCKER_NAME=witness
PORTS=
This sets the docker name to "witness", and disables the default port forward of 2001
for seeds.
Данные комманды установят имя докера как "witness" и отключит переадресацию портов "2001" для сид нод.
Step 5. Start your server
Шаг 5. Запуск вашего сервера
./run.sh start
Now you should have a running server!
Теперь у вас запущенный сервер!
Upgrading from v0.14
If you're a witness, and don't have a backup server, make sure you disable your witness to prevent missing blocks.
Если вы делегат, и у вас нет бэкап сервера, убедитесь, что вы деактивировали вашу ноду, во избежания пропуска блоков.
update_witness "yourname" "https://golos.io/ru--delegaty/@yourname/your-post" "GLS1111111111111111111111111111111114T1Anm" {"account_creation_fee":"2.000 GOLOS","maximum_block_size":65536,"sbd_interest_rate":1000} true
Now stop and remove GOLOS
Теперь остановите и удалите GOLOS
./run.sh stop
# Depending on if you configured a .env file
# it may be called "seed", or it may be called "witness"
docker rm seed
Clear the old blockchain to prevent issues
Очистите старый блокчейн во избежание проблем
rm -r data/witness_node_datadir/blockchain
Now install the latest GOLOS files
Теперь установим последние файлы ГОЛОСа
git pull
./run.sh install
Be aware you will need to update your config.ini - as GOLOS has only just released HF16, the recommended memory sizes are unknown, however I would recommend at least 8GB for a witness.
Имейте в виду, что вам необходимо обновить ваш config.ini, т.к. ГОЛОС только что выпустил ХФ16, и рекомендуемый размер памяти неизвестет, однако, я рекомендую использовать как минимум 8Гб для ноды делегата.
# Shared file size
shared-file-size = 8G
shared-file-dir = /shm/
# Target blocks to flush
flush = 100000
Make sure you resize your /dev/shm appropriately
Убедитесь, что вы установили соответствующий размер папки /dev/shm
mount -o remount,size=8G /dev/shm
Finally, launch GOLOS
А теперь, запускаем ноду ГОЛОС.
./run.sh start
Keep watching the logs until you see "Got x transactions from the network" - then your node will be ready to go again :)
Наблюдайте за логами пока не увидите "Got x transactions from the network" - с момента появления данного собщения, ваша нода снова в строю :)
watch -c docker logs seed
Remember to re-broadcast your witness at this point if you disabled it.
Не забудьте на данном шаге заново сообщить сети (rebroadcast) ваше намерение быть делегатом (update_witness) если вы отключали свою ноду.
Troubleshooting
No such container
Check your .env
file to see what you named it. If you don't have a DOCKER_NAME, the default is seed
IOStream Error
If you get an error like above, you need to make the blockchain directory
# from the same directory run.sh is in
mkdir -p data/witness_node_data_dir/blockchain
Do you like what I'm doing for GOLOS?
Vote for @someguy123 to be a witness.
Голосуйте за @someguy123, чтобы помочь мне стать делегатом