Голос-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

 OCKER_NAME=witness
PTS=

`

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" "/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 inmkdir -p data/witness_node_data_dir/blockchain


Do
Do you like what I'm doing for GOLOS?

Vote for @someguy123 to be a witness.

Голосуйте за @someguy123, чтобы помочь мне стать делегатом



Comments 2


Что за странный параметр "GLS1111111111111111111111111111111114T1Anm"?
Это означает деактивацию witnessa?

28.02.2017 17:09
0

Да, это ключ для деактивации витнеса.

28.02.2017 17:11
0

На данный момент у команды разработки присутствует пресобранный контейнер, доступный в публичном docker-hub по имени goloschain/golosd:0.16.3

01.03.2017 12:30
0

Может кто подсказать, как собрать версию для Windows?
Who can help to make windows version?

01.03.2017 21:41
0

странный вопрос, а почему бы не поставить докер на винду и запускать его на винде7

04.03.2017 20:50
0