Докер образ для bitradio
Здравствуйте мои маленькие радиолюбители. Я решил тут немного нагрузить мой сервер, который простаивает без дела, а тут наткнулся на пост о bitradio от @itsynergis. Еще один проект на блокчейне, который оплачивает прослушивание радио. Да-да. Просто включаете радио и вам начинают капать монетки. Немного, но достаточно, что-бы заманить людей в мир блокчейна. Наверное домохозякам придется трудно на данном этапе, но при достаточной смекалке можно немного подзаработать. Регистрируете несколько аккаунтов, открываете десяток браузеров и запускаете радио на воспроизведение. И вот вы самый настояший майнер )). Радио-стримов полно, на любой вкус. Можно совмещать приятное с полезным.
Но на сайте говорится так же об еще более эффективных способах заработка. Первый это содержание мастер ноды. За каждый блок вам капает по 0.5 BRO, кажется раз в пол часа. @primus написал хорошую статью и видео про то, как настроить мастер ноду. Проблема в том, что нужны 2500 BRO, что бы запустить мастер ноду. Сейчас их трудно добыть, так как очередной ICO раунд закончился, а я его пропустил. Токены можно сейчас только на одной бирже cryptodao.com купить, но движение там слабое. Продавцы заламывают огромные цены за свои грошики. 2500 насобирать пока нереально. Я купил немного, правда еще не знаю, будет ли отдача с этой суммы.
Второй вариант это запустить кошелек, положить на него средства и оставить его работающим. На сайте тоже обещают прибыль в виде 0.5BRO, но тольком еще мне самому не ясно, сколько средств надо, что бы этот вариант заработал. Я запустил кошелек на своем linux сервере, сгенерил ему адрес и закинул 125 BRO. Оставлю его так поработать, посмотрим будет ли отдача.
Тут я с вами хотел поделиться скриптом для создания docker образа и еще пару скриптиков для обслуживания. Для тех, кто не хочет мучаться сам с компиляцией. (@foster)
Проект можно найти на github-e https://github.com/gropox/docker-bitradio
На сервере надо установить git и docker. На счет git все просто, вы его устанавливаете средствами вашего дистрибутива. Тут все просто. docker тоже не сложно установить. Возможно он есть уже в дистрибутиве, если нет, то последнюю версию можно установить следуя инструкции здесь
Дальше клонируем репозиторий указанный выше.
git clone https://github.com/gropox/docker-bitradio
И заходим в вновь созданную папочку docker-bitradio. В ней есть папочка data, в ней я поместил минимальный конфигурационный файл для битрадио. А так все пусто.
В папке docker-bitradio есть несколько скриптов для управления образом. Для начала надо собрать образ. Для этого запускаем build.sh скрипт
./build.sh
Сборка длится долго, зависит от сервера. У меня было что то около получаса. Как происходит сборка образа можно посмотреть в Dockerfile.
Теперь надо из образа создать контейнер. Для этого надо запустить run.sh
./run.sh
Докер выдаст в консоль хэш нового контейнера и запустит контейнер. То, что контейнер запустился, можно убедиться зайдя в папку data, кошелек bitradio создаст в этой папке служебные файлы.
Что бы пообщаться с кошельком, надо зайти в контейнер скриптов enter.sh
./enter.sh
Вы увидите приглашение от рута. Все, что в контейнере испольняется, исполняется в данном случае от имени root пользователя. Поэтому и файлы в папке data были созданны с id root пользователя.
Что бы убедиться, что кошелек работает и начал синхронизацию с сетью введите следущую комманду
brad getinfo
где brad скриптик, который вызвает кошелек и передает ему куомманду. Список команд можно получить выполнив brad help
В ответ вы должны получить ответ как здесь на илюстрации. Как видно кошелек начал синхронизацию с сетью и уже скачал 21035 блоков, на тот момент, когда я сделал скриншот. Сеть еще молодая и в ней не так много блоков, менее 80к блоков.
В принципе можно уже взять у кошелька адрес и перевести на этот адрес монет. Что я и сделал.
brad getaccountaddress ropox
Где ropox это имя аккаунта в этом кошельке. Если такого нету еще, то кошелек создаст аккаунт и адрес для него.
Собственно на этот я адрес и закинул монеты из кошелька на моем компьютере. Через какое то время они дошли, проверить можно выполнив
brad getbalance
или
brad getinfo
Вот и все. Не забудте сделать бэкап кошелька
brad backupwallet wallet_staker.bck
chmod a+r /bitradio/wallet_staker.bck
chmod нужен иначе вы не сможете прочитать файл, который собственно лежит в папочке ~/docker-bitradio/data/
Что бы выйти из образа докера, надо выполнить exit
.
Останавливать и запускать образ коммандами stop.sh и start.sh. run.sh нужен только единовременно, в самом начале.
Так что вот. Сижу жду, когда начнет капать. Пока этот же кошелек указал как цель для монеток получаемых за прослушивание радио.