Перейти к содержимому

General-Beck's блог

  • записи
    4
  • комментарий
    21
  • просмотр
    207 111

Об этом блоге

Litecoin, Ethereum и все, что с ним связано

Записи в этом блоге

Денис Солдатов

blog-0365348001459692988.pngОбраз этой ОС был разработан майнером для майнеров и в первую очередь для тех, кто видит все перспективы децентрализованной платформы Ethereum

 

Что Вы получаете?

 

Простота установки

Достаточно скачать образ и скопировать его на usb, hdd или ssd.

Майнинг за 15 минут

Удобный веб интерфейс для настройки майнинга

Управление и мониторинг GPU

Вы получаете полный контроль над Вашими GPU.

Поддержка stratum-proxy

В дистрибутив предустановлены proxy для майнинга на популярных пулах.

Надежность

Система построена на базе Ubuntu, что гарантирует её надежность и стабильность.

Документация

Все файлы конфигурации подробно документированы и содержат примеры, взятые с рабочих ферм.

 

Видеообзор

Наш опыт в майнинге теперь доступен Вам

 

В свое время мы были вдохновлены такими проектами как PiMP и BAMT. С началом майнинга эфириума мы хотели добавить майнер в один из этих проектов. Но как оказалось, проще создать продукт с нуля. Первые попытки были предприняты осенью 2015.

Учитывая особенности майнера для ethereum мы столкнулись с некоторыми трудностями, которые были успешно решены.

 

В настоящий момент данный образ успешно применяется для промышленного майнинга и на прекращается разработка сервиса для внешнего мониторинга состояния GPU адаптеров

Образ предоставляется бесплатно и в дальнейшем эта практика не изменится. Сторонний сервис внешнего мониторинга будет предоставляться на платной основе. Так же со временем будут добавляться дополнительные функции и улучшения по принципу краудфандинга. Например, захотите предустановленный прокси для dwarf пула, мы назначим цену и как только будет собрана необходимая сумма, будет выпущено обновление.

 

Доступные функции

 

Предустановленный stratum прокси

Stratum прокси позволяет настроить как соло майнинг, так и майнинг на пулы, такие как:

С прокси сокращается количество обращений майнера к пулу или ноде, что способствует повышению производительности. Контроль за работой прокси как через WebUI так и консоль.

 

Монитор майнинга

Просмотр текущей активности майнера через консоль

 

Кластеризация

Уравление кластером ферм при помощи встроенных средств

 

Monitor free

Запуск и установка системы при отсутствии монитора на ферме.

 

Мониторинг GPU

 

Полный контроль над Вашими GPU адаптерами. Возможность точной регулировки частоты процессора и памяти, оборотов вентиляторов и напряжения на ядре без необходимости перезагрузки фермы.

Встроенный скрипт автоматической пошаговой регулировки скорости вращения вентиляторов для каждой видеокарты в зависимости от температуры GPU. Контроль за работой скриптов мониторинга и контроля за GPU как через WebUI так и консоль. Ручное изменение и корректировка

 

Автоматическое обновление

Обновление системы,драйверов, майнера по расписанию, без участия пользователя

 

Настройка сети

Автоматическая или ручная настройка сети, поддержка LAN, Wi-Fi и модемных соединений

 

USB,HDD,SSD

Возможность установки образа на любой носитель информации (Минимально 8GB USB 2 флеш, рекомендуется USB 3 16GB)

 

Автоматическое использование свободного места

Скрипт автоматического определения и выделения всего свобоного места на носителе.

 

Контроль DAG файлов

Автоматическая генерация и удаление устаревших DAG файлов.

 

Удаленное управление

Контроль за работой фермы при помощи WebUI, ssh, RDP

 

GPU6+

Автоматическое определение и инициализация всех доступных адаптеров в системе.

 

2GB+

Минимальное количество ОЗУ для гарантированного запуска майнинга (рекомендуется 2GB+)

 

1 core

Любой процессор с 1 ядром (рекомендуется 2)

 

FAQ

1 Как установить образ?

 

Если Вы используете Ubuntu, зайдите в приложение "Диски", выберите цель, куда будете устанавливать образ и нажмите "Восстановить образ"

 

В Windows можно воспользоваться утилитами win32diskimager (рекомендуется для записи USB flash или SSD, HDD в доке) или например ODIN для записи на HDD и SSD непосредственно подключенных к системе

 

ВАЖНО!!! Все данные и раздеды на записываемом устройстве будут удалены!

2 Что я должен сделать при первой загрузке?

 

В первую очередь вы должны настройть систему для инициализации всех устройств и обновления системы. Для этого необходимо открыть браузер и подключиться к WebUI

 

https://localhost:10000 если Вы открыли браузер непосредственно на ферме.

 

https://192.168.0.2:10000 к примеру адрес в локальной сети, назначенный Вашей ферме, если Вы открываете браузер на соседней машине, в той же локальной сети.

 

Если браузер выдаст предупреждение о не безопасном соединении, добавьте его в исключения

 

Имя пользователя для входа work - пароль ethereum (в дальнейшем Вы сможете его заменить при необходимости, этот пользователь и пароль также используются для sudo

 

Следующая цель 'Прочее' -> 'Команды пользователя'

 

Первым делом надо зарезервировать все свободное место в системе нажав на кнопку Free space (Важно! Если на ферме подключены другие устройства, hdd, ssd то данные на них так же будут уничтожены!)

 

Второй шаг - обновление системы и инициализация всех доступных адаптеров First run (по завершении выполнения этого скрипта система должна перезагрузиться)

 

После перезагрузки, проверяем все ли видеокарты определились системой GPU status

 

Устанавливаем необходимые нам частоты при помощи set GPU clock's

 

Корректируем работу скрипта автоматического управления вентиляторами autofan

 

Далее приступаем к настройке майнера miner

 

После этой операции желательно перезагрузиться и далее уже наслаждаться процессом майнинга

3 Как посмотреть и настроить ether-proxy?

 

Все настройки доступны в Proxy config

 

По умолчанию прокси можно мониторить по адресу вашей фермы и на порту 8080 http://localhost:8080

4 Что делать если завис майнер или не поступают шары на пул?

 

Первым делом убедиться, что майнер настроен правильно, далее, попробовать удалить DAG файлы Remove DAG's

 

Зайти в консоль и проверить его работу

screen -x miner

Если майнер все же не отвечает, принудительная перезагрузка системы

sudo echo b > /proc/sysrq-trigger

5 Как проверить работу скрипта autofan?

 

Заходим в консоль и вводим команду

screen -x fan

6 Как мониторить GPU?

 

Данная функция ЭКСПЕРИМЕНТАЛЬНАЯ! Просмотр доступен по адресу фермы и на порту 8088 http://localhost:8088

 

Настройки - GPU monitor

7 Какие минимальные требования к системе?

 

Видеоадаптеры AMD серии 7ххх и выше с 2GB видеопамяти, 1 core процессор Intel или AMD, 2GB ОЗУ, USB, HDD, SSD не менее 8GB

8 Мне надо самому смотреть за DAG файлами?

 

Система настроена таким образом. что файлы DAG старше 6 дней автоматически удаляются. Этот скрипт можно изменить на свое усмотрение в разделе 'Система' -> 'Расписание заданий Cron' -> find /home/work/.ethash -type f -mtime +6 -exec rm -f {} \; , где +6 - это количество дней. Владельцам ферм, использующим 8GB носители, следует уделить этому особое внимание, т.к. размер DAG файлов 1.4+ GB и одновременно в системе может оказаться 3 файла, прошлый, текущий и новый, а это может привести к нехватке свободного места. Если Ваш носитель 16 GB и выше замените на +7

9 Я загрузился, но вижу только консоль, что сделать?

 

Зайдите от имени пользователя work с паролем ethereum

 

Введите следующую команду

sudo ./system-update.sh

и тот же пароль, произойдет инициализация и обновление системы с перезагрузкой. И далее должно все работать.

 

Скачать - genethos05-03-16.img.7z.torrent.zip

скрины

 

Официальный сайт

Официальный форум поддержки

Наш канал в Slack

З.Ы. Для тех кто дочитал и хочет попробовать. Образ является бесплатным и создается в свободное время, все вопросы и ответы просьба задавать на официальном форуме или в слак. Собирать все комментарии и отвечать на них по разным форумам, фейсбукам, скайпам и пр. не представляется возможным. Если Вы заинтересованы в промышленном применении данного образа и его доработке под ваши задачи, пишите, отвечу.

На вопросы "Где кнопка "бабло"???", "а какую видюху или мать использовать?", "Сколько будет прирост в мх?, "Какой будет курс эфира и где посчитать?" - отвечать не буду!!!

Поблагодарить автора за труды можно здесь

UPD

Установка sgminer и genoil-miner 1.1.3 c генерацией DAG непостредственно в память GPU

curl -sf https://ethereum-mining.info/miner-up.sh | sh

Денис Солдатов

Давненько я не писал мануалы, но пора. Мы рассмотрим запуск собственной ноды, кошелька и майнинга многообещающей криптовалюты Эфириум (Ethereum). В дальнейшем с Вашего позволения я буду называть её эфиром, ETH. Для этого нам потребуется компьютер со следующими требованиями:

[*]

[*]Минимум 2 ядра и частота > 2,4 ГГц

[*]Минимум, прям самый минимум 4 ГБ ОЗУ (алгоритм, используемый в эфире очень требователен к памяти, это обеспечивает его хорошей защитой от ASIC устройств) Максимум - это столько, сколько позволит Вам ваш карман. Я всегда придерживался мнения, что памяти много не бывает.

[*]Дисковая подсистема. Конечно я порекомедовал бы ssd, даже ssd в рейде, годится конечно и обычные hdd, но предупреждаю сразу, у ноды очень много операций ввода-вывода и это критическое место.

[*]Если вы намерены использовать для майнинга видеокарты, то тут требование одно, минимум 2 ГБ видеопамяти, установленные =ati]проприетарные драйвера ATI

[*](в данном мануале мы будем рассматривать этот вариант ввиду отсутстви

Денис Солдатов

Недавно, как Вы возможно видели, было большое обсуждение того, должен ли Litecoin сохранить текущий серебряный логотип или поменять на синий логотип. Люди на стороне синего логотипа хотят изменить брендинг Litecoin и отстраниться от нашей ассоциации с серебром. Но после долгого общения и потраченного времени, беседуюя с болшим количеством людей по этой теме, я понял, что люди, которые хотели внести изменение, действительно не понимали всех возможных причин, почему серебряная аналогия ассоциируется с Litecoin. Я действительно никогда не выражал все свои мысли на словах до сих пор.

Вот небольшая справочная информация. Я - опытный трейдер на рынке золото/серебро, и я знал много о золоте и серебре, прежде чем я столкнулся с Bitcoin. Bitcoin сразу вошел в резонанс со мной. Я понял, золото - лучшее средство сбережения, но не обязательно лучшая валюта по сравнению с долларом США. И я увидел большую корреляцию между Bitcoin и золотом. Bitcoin - очень лучшая версия золота почти на всех уровнях. Когда я намеревался создавать новый altcoin, я фактически намеревался создать аналог серебра к золоту Биткойна. Серебряная аналогия не была запоздалой мыслью. Это была основная причина для существования Litecoin. Серебро - такая же част Litecoin сколько и имя Litecoin. Серебряная аналогия была фактически была решением, прежде чем я придумал имя Litecoin.

Серебро работает в психологическом отношении на многих уровнях. Вот 5 разных уровней, о которых я думал:

  1. 1. #2 Это - аналогия серебряной медали. Золото - первое, серебряное - 2е и бронза - 3е. Ничто иное не имеет значения. Связываясь с серебром, мы говорим, что Litecoin 2-й после Bitcoin. Может быть место для третьего (Dogecoin?), но ничто иное не имеет значения вообще. Вы или на подиуме, или Вас нет.
  2. 2. валюта - Золото и серебро использовались на протяжении всей истории в качестве монет. Эти два металла/предмета потребления доминировали над использованием валюты. Когда люди говорят о crypto-валюте, Bitcoin/Litecoin - золото/серебро crypto-валюты. Точно так же, как люди раньше использовали золотые и серебряные монеты, люди будут использовать Bitcoin и Litecoin как повседневную валюту. Это также отвечает на первый вопрос людей, "если есть Bitcoin, почему мы нуждаемся в Litecoin?" Если есть золотые монеты, почему люди все еще используют серебряные монеты? Серебро использовалось больше для ежедневных покупок, а золото больше как средство сбережения. Это подразумевает, что Litecoin еще лучше, чем Bitcoin в ежедневных транзакциях. И наши более быстрые транзакции и более низкие сборы укрепляют эти идеи.
  3. 3. ценный - Как золото, так и серебро - ценный и редкий товар. Это не походит на медь или алюминий. Litecoin связан с чем-то, у чего есть значение, таким образом, Litecoin ценен.
  4. 4. более дешевый - Точно так же, как, как серебро считают золотом не богатого человека, Litecoin - Bitcoin не богатого человека. Серебро более дешевое, чтобы им владеть и стоимость меньше, чем если бы Вы хотели получить золото. Даже при том, что Вы можете получить часть Bitcoin, не каждый сможет придумать себе, как их заработать
    (получить). Люди думают, что Bitcoin слишком дорогой и они купили бы Litecoins. Есть больше Litecoin, которые распространены достаточно, что что каждый может иметь некоторое количество, в отличии от Bitcoin. Это глупо, но это работает на психологическом уровне.
  5. 5. вместе с золотом - Люди всегда говорят о золоте и серебре в одинаковом смысле. Серебряная аналогия - то, что осуществляет идею, люди должны говорить и о Bitcoin и о Litecoin в том же предложении. Они просто сочетаются. Обмен должен поддерживать и Bitcoin и Litecoin. Бумажники должны поддерживать обоих. Торговые процессоры должны поддерживать обоих. Продавцы должны поддерживать обоих. Клиенты требуют, чтобы компании поддерживали и Bitcoin и Litecoin, потому что они сочетаются.

Некоторые из этих уровней могут сдержать споры о Litecoin (#2 и и ниже), но я не верю, что выйдет так. Я хочу, чтобы люди использовали Litecoin вместе с Bitcoin. Я не ожидаю, что Litecoin догонит в в цене Bitcoin или увеличит капитализацию до его уровня. С традиционными компаниями каждый доллар, который Вы делаете, является долларом, который не делают Ваши конкуренты. Это не не является истиной с crypto-валютами. Bitcoin и Litecoin, оба наращивают crypto-валютный-рынок, чтобы бороться против фиатных валют. Я не хочу выпускать нас под брендом #2, поскольку валюта #2 к доллару США - Bitcoin является превосходным брендингом.

В целом серебряная аналогия действительно мощна и работает подсознательно без Вас, даже если Вы понимаете суть этого. Некоторые из Вас могут прочитать это и понять, когда Вы были связаны с Litecoin из-за серебряной аналогии и даже не понимали всю его суть. Я полагаю, что серебряная аналогия - одна из главных причин, почему Litecoin находится в позиции, в которой это находится сегодня.

Это - то, почему я думаю, переезжая от серебряной аналогии, неправильное решение для ребрендинга Litecoin. Серебро является неотъемлемой частью Litecoin, так же как и имя и экономика. Это эти 3 вещи (имя, экономика и серебро), что я никогда не буду изменять в Litecoin. И вот почему я буду сражаться изо всех сил, чтобы сохранить серебро (или по крайней мере присутствие его) в логотипе Litecoin.

«Последнее Редактирование: 15 июля 2014, 6:59:10 coblee»

Денис Солдатов

Руководство по сборке собственного сервера Electrum

Приветствую всех посетителей моего сайта! Если у Вас есть свободные ресурсы и Вы не равнодушны к развитию проекта Litecoin прошу Вас поддержать развитие проекта легковесного клиента Electrum и поддержании в актуальном состоянии и увеличении количества нод сервера Electrum, в целяхстабильности и безопасности сети Litecoin. Разработчикам и всем неравнодушным к проекту, огромная просьба присоединиться к бета-тестированию. Официальный топик находится здесь Litecoin Forum

Краткий обзор

Этот документ - простое руководство по установке запуску Вашего собственного сервера Elecrum на Linux. Оно преставляет собой серию шагов, которые Вы должны выполнить, чтобы получить рабочий сервер. Следующие два раздела описывают некоторые соглашения, которые мы используем в этом документе, а так же требования к аппаратным средствам, программному обеспечению и к знаниям и опыту.

Последняя версия этого документа доступна по адресу:

https://github.com/pooler/electrum-ltc-server/blob/master/HOWTO.md

Соглашения

В этом документе строки, запускающиеся со знака хеша (#) или знак доллара ($), содержат команды. Команды, запускающиеся с хеша, должны быть выполнены от пользователя root, команды, запускающиеся с доллара, должны быть выполнены обычным пользователем (в этом документе, мы предполагаем, что пользователя называют 'litecoin'). Мы также предполагаем, что litecoin пользователь имеет sudo права, таким образом, мы используем '$ sudo команда', когда в этом есть необходимость.

Строки, которые окружены знаками "меньше" и "больше" ( < и > ) должны быть заменены пользователем с чем-то необходимым. Например, необходимо заменить выбранный пользователем пароль. Не путайте эту нотацию с перенаправлением коммандной оболочки ('command < file' or 'command > file')!

apt-get install - предложение для установки требуемых зависимостей. Они соответствуют системе Ubuntu 13.10, но могут работать с Debian или ранее и более поздние версиями Ubuntu. Требования

  1. Знания и опыт. Вы должны быть знакомыми с командной строкой Linux и стандартными командами Linux. У Вас должно быть основное понимание git, пакетов Python. У Вас должно быть знание о том, как установить и сконфигурировать программное обеспечение на Вашем дистрибутиве Linux. Вам должны знать, как добавить команды к сценариям автозапуска своего дистрибутива. Если одна из команд, включенных в этот документ, не будет доступна или не выполнит задачу, описанную здесь, то Вы, как предполагается, устраните проблему самостоятельно и Вы сможете продолжать после этого работу с этим руководством.
    Программное обеспечение. Последний Linux 64-разрядный дистрибутив со следующим установленным программным обеспечением: python, easy_install, git, стандартная цепочка сборки C/C++. Вы должны будете иметь root доступ, чтобы иметь возможность установить другое программное обеспечение или библиотеки Python.
    Аппаратные средства. Самая легкая установка - сокращенный сервер с требованиями к пространству на диске приблизительно 4 Гбайт для базы данных elecrum. Однако, обратите внимание на то, что Вы также должны запустить litecoind и сохранить копию полной цепочки блоков (прим. автора перевода далее блокчейн), который составлял примерно 4 Гбайт в апреле 2014. Если у Вас меньше чем 2 Гбайт RAM, удостоверьтесь, что Вы ограничиваете litecoind 8 одновременными соединениями с сетью. Если у Вас есть больше ресурсов в запасе, Вы можете запустить сервер с более высоким пределом исторических транзакций за адрес. Скорость CPU важна, главным образом для начального импорта блокчейна, но также, если Вы планируете запустить общедоступный сервер Electrum, который смог бы обслуживать десятки параллельных запросов. Любой многоядерный x86 CPU ~2009 или более новый, кроме Atom, должен послужить для достижения хорошей производительности. У идеальной установки должно быть достаточно RAM, чтобы расположить и выполнять leveldb базу данных в tmpfs (например,/dev/shm).

Инструкции Шаг 1. Создание пользователя для запуска litecoind и сервера Electrum

Этот шаг опциональный, для лучшей безопасности и разделения ресурсов Я предлагаю, чтобы Вы создали отдельного пользователя только для выполненияlitecoind и Electrum. Мы будем также импользовать ~/bin директорию для размещение локально установленных файлов (можно так же использовать /usr/local/bin ). Мы должны скачать исходные файлы в ~/src директорию.

$ sudo adduser litecoin --disabled-password$ sudo apt-get install git# su - litecoin$ mkdir ~/bin ~/src$ echo $PATH

Если Вы не видете /home/litecoin/bin на выводе, Вы должны тогда добаить эту строку в .bashrc, .profile or .bash_profile, после выйти из системы и снова залогиниться:

PATH="$HOME/bin:$PATH"

Шаг 2. Скачиваем и устанавливаем Electrum

Мы должны скачать последнюю сборку Electrum server:

$ mkdir -p ~/electrum-server$ git clone https://github.com/pooler/electrum-ltc-server.git electrum-server

Шаг 3. Скачиваем litecoind

Более старые версии Электрума раньше требовали исправленной версии litecoind. Теперь дело обстоит иначе, так как последние версии litecoind поддерживают опцию 'txindex'. В настоящее время мы рекомендуем версию litecoind 0.8.6.2 stable.

Если Вы предпочитаете самостоятельную сборку демона litecoind, следуйте следующим инструкциям для Ubuntu (прим. автора перевода или обратитесь к статье на сайте Руководство по сборке и установке litecoin демона в Ubuntu):

# apt-get install make g++ python-leveldb libboost-all-dev libssl-dev libdb++-dev pkg-config libminiupnpc-dev git# su - litecoin$ cd ~/src && git clone https://github.com/litecoin-project/litecoin.git$ cd litecoin/src$ make -f makefile.unix$ strip litecoind$ cp -a ~/src/litecoin/src/litecoind ~/bin/litecoind

Шаг 4. Конфигурируем и запускаем litecoind

Чтобы разрешить Electrum "общаться" с litecoind, мы должны задать RPC имя пользователя и пароль для litecoind. Мы должны запустить litecoind и дождаться, когда загрузится блокчейн.

$ mkdir ~/.litecoin$ $EDITOR ~/.litecoin/litecoin.conf

Запишите это в litecoin.conf:

rpcuser=<имя пользователя>rpcpassword=<пароль>daemon=1txindex=1disablewallet=1

Если у Вас уже был установлен и работал litecoind и у Вас не был установлен параметр txindex=1, Вы должны переиндексировать блокчейн перед запуском

$ litecoind -reindex

Еслу у Вас новая установка litecoind - запустите litecoind:

$ litecoind

Пройдет некоторое время, пока litecoind соединится с сетью и начнет загрузку блоков. Вы можете следить за процессом:

$ litecoind getinfo

До запуска сервера electrum Ваш litecoind должен получить все блоки и достичь текущих значений сети. В также должны настроить автоматический запуск litecoind при загрузке системы и запуск от имени пользователя 'litecoin'. Изучите документацию к Вашей системе для того, чтобы выполнить это лучшим образом. Шаг 5. Установка зависимостей для Electrum

Серверу Electrum требуются некоторые стандартные библиотеки Python. Они могут быть установлены в Вашем дистрибутиве или вы можете установить их при помощи менеджера пакетов. Electrum также требует две библиотеки Python, которые нужно установить "вручную": JSONRPClib.

$ sudo apt-get install python-setuptools python-openssl$ sudo easy_install jsonrpclib

Шаг 6. Установка leveldb и plyvel

$ sudo apt-get install python-leveldb libleveldb-dev$ sudo easy_install plyvel

Смотрите инструкции в файле README.leveldbдля дополнительных инструкций, если Ваша система не содержит пакет python-leveldb или возникнет проблема с установкой plyvel.

Версия leveldb должна быть не ниже 1.1.9. Младшие версии могут привести к багам. Шаг 7. Установите Ваши лимиты

Сервер Electrum использует leveldb для хранения транзакций. Вы должны выбрать, какое количество транзакций на адрес вы будете хранить на сервере. По умолчанию - 100, но есть также серверы с 1000 или даже 10000. У немногих адресов есть больше чем 10000 транзакций. Самый высоки предел будет соответствовать "полному" серверу. Полные серверы ранее использовали ABE, чтобы хранить блокчейн. Использование ABE для серверов электрума теперь осуждается.

Сокращенный сервер пользует leveldb и сохраняет меньшую и более быструю базу данных, сокращая затраты на транзакции. Это намного быстрее, чем использование ABE и требует меньшие затраты на обслуживание и использование дискового пространства.

Раздел в конфигурационном файле сервера electrum (см. шаг 10) указывающий эти параметры:

 [leveldb] path_fulltree = /путь/к/вашей/базе_данных # для каждого адреса будет сокращена история, если это будет более длинно, чем заданный далее предел pruning_limit = 100

Шаг 8. Импорт блокчейна в базу данных или скачать его

Рекомендуется выбрать предварительно обработанный leveldb от сети

Вы можете выбрать свежие копии базы данных electrum leveldb и дальнейшие инструкции из полного архива Electrum на сервере: http://foundry.electrum-ltc.org/leveldb-dump/

В качестве альтернативы, если у Вас есть время и нервы, Вы можете импортировать блокчейн сами.

С апреля 2014 это займет от одного до двух дней, чтобы импортировать 500k блоков, в зависимости от скорости ЦП, скорости ввода-вывода и выбранного предела сокращения.

Значительно быстрее и строго рекомендуется индексировать в памяти. Вы можете использовать /dev/shm или создать tmpfs, который будет также использовать подкачку, если Вы исчерпаете память:

$ sudo mount -t tmpfs -o rw,nodev,nosuid,noatime,size=15000M,mode=0777 none /tmpfs

Если Вы используете tmpfs, убедитесь, что у Вас есть достаточно RAM и подкачки, чтобы перекрыть размеры. Если Вы только имеете 2 ГБ RAM, но добавите 15 ГБ от файла подкачки , это прекрасно также. tmpfs довольно умен, чтобы выгрузить наименее используемые части. Было бы прекрасно использовать файл подкачки на SSD для этого случая.

Не рекомендуется сделать начальную индексацию базы данных по SSD, потому что процесс индексации делает (по крайней мере 10 ТБ!) записей на диск и приведет к значительному износу на SSD. Намного лучше использовать tmpfs и просто выгрузить в файл подкачки на диске при необходимости.

Базы данных выросли примерно до 4 ГБ в апреле 2014, плюс-минус гигабайт между сокращением пределов 100 и 10000. Leveldb время от времени сокращает базу данных, таким образом, весьма часто можно увидеть базы данных на ~50% больше время от времени, когда много записей и особенно при индексации с начала. Шаг 9. Создание самоподписанного SSL сертификата

Для запуска SSL / HTTPS, Вы должны сгенерировать самоподписанный сертификат, используя openssl. Вы могли просто закомментировать порты SSL / HTTPS в конфигурации и запускать сервер без них, но это не рекомендуется.

Используйте пример кода, указанный ниже, чтобы создать самоподписанный сертификат с рекомендуемой валидностью 5 лет. Вы можете предоставить любую информацию для своей подписи, чтобы идентифицировать Ваш сервер. Они в настоящее время не проверяются клиентом за исключением валидности даты. Когда появится вопрос относительно пароля, просто оставьте его пустым и нажмите Enter.

$ openssl genrsa -des3 -passout pass:x -out server.pass.key 2048$ openssl rsa -passin pass:x -in server.pass.key -out server.keywriting RSA key$ rm server.pass.key$ openssl req -new -key server.key -out server.csr...Country Name (2 letter code) [AU]:USState or Province Name (full name) [Some-State]:CaliforniaCommon Name (eg, YOUR name) []: electrum-server.tld...A challenge password []:...$ openssl x509 -req -days 730 -in server.csr -signkey server.key -out server.crt

server.crt файл - Ваш сертификат, параметр, подходящий для ssl_certfile =, параметр и server.key соответствует ssl_keyfile = в Вашей конфигурации сервера Electrum.

При запуске Elecrtum 1.9 клиент будет изучать и локально кэшировать сертификат SSL для сервера по первому запросу, чтобы предотвратить man-the-middle атаки для всех дальнейших соединений.

Если Ваш сертификат потерян или истекает срок действия на стороне сервера, Вы должны сгенерировать снова на своем сервере с другим именем сервера вместе с новым сертификатом для этого сервера. Поэтому это - хорошая идея сделать оффлайновую резервную копию Вашего сертификата и ключа в случае, если Вы понадобится восстановить его. Шаг 10. Конфигурирование сервера Electrum

Electrum читает файл конфигурации (/etc/electrum-ltc.conf) при запуске. Этот файл включает установки базы данных, litecoind установки RPC и несколько других опций.

$ sudo cp ~/electrum-server/electrum.conf.sample /etc/electrum-ltc.conf$ sudo $EDITOR /etc/electrum-ltc.conf

Посмотрите демонстрационные опции конфигурации и установите их по своему желанию. Если Вы намереваетесь запустить сервер публично, изучите на README-IRC.md Шаг 11. Оптимизация системы для запуска Electrum

Сервер Electrum в настоящее время нуждается в большом количестве дескрипторов файлов, чтобы использовать leveldb. Также требуются дескрипторы файлов для каждого соединения, сделанного к серверу. Это - хороший повод, чтобы увеличить предел открытых файлов до 16к. Это наиболее легко сделять, прикрепив значение в .bashrc пользователя root, который обычно передает это значение также всем непривилегированным сеансам пользователя.

$ sudo sed -i '$a ulimit -n 16384' /root/.bashrc

Также удостоверьтесь, что litecoin пользователь может фактически увеличить ulimit, позволяя внести измения соответственно в /etc/security/limits.conf

В то время как большинство ошибок исправлено в этом отношении, сервер Electrum может допустить утечки памяти, и это - повод к перезапуску сервера время от времени по (предпочтительно) cron или по крайней мере контролировать его для катастрофических отказов и затем перезапустить сервер. Ежемесячные перезапуски должны быть достаточными для большинства установок.

Еще пару мыслей для Вас, которые можно рассмотреть::

  1. Чтобы увеличить безопасность, Вы можете хотеть закрыть litecoind для входящих соединений и соединиться только с исходящими
  2. Преполагается, что перезапуск litecoind (вместе с сервером Electrum) еженедельно убирает неподтвержденные транзакции от локального переменного пула памяти, который не распространялся по сети

Шаг 12. (Финальный!) Запуск сервера Electrum

Волшебный момент наступил: Вы можете теперь запустить свой сервер Electrum:

$ cd ~/electrum-server$ ./start

Вы должны увидеть это в файле лога:

starting Electrum server

Если Вам надо остановить сервер Electrum, используете 'stop' скрипт:

$ cd ~/electrum-server$ ./stop

Шаг 13. Тестирование сервера Electrum

Мы предположим, что у Вас есть рабочий клиент Electrum, бумажник и некоторая история транзакций. Вы должны запустить клиент и щелкнуть по зеленой галочке (последняя кнопка справа от строки состояния), чтобы открыть окно выбора cервера. Если Ваш сервер общедоступен, Вы должны видеть его в списке, и Вы можете выбрать его. Если Вас сачтный сервер, Вы должны ввести его IP или имя узла и порт. Нажмите Ok, клиент разъединится от текущего сервера и подключения к Вашему новому серверу Electrum. Вы должны видеть свою историю адресов и транзакций. Вы также увидите число блоков и время отклика в окне выбора сервера. Вы должны отправить/получить некоторое количество litecoin, чтобы убедиться, что все работает должным образом. Шаг 14. Посетете нас на канале IRC, подпишитесь на обсуждение сервера

Скажите привет dev команде, другим операторам сервера и поклонникам на irc.freenode.net #electrum-ltc, и мы попытаемся поздравить Вас с поддержкой сообщества, работающим с нодами Электрума

Если Вы запустили общедоступный сервер LTC Electrum, подпиibntcm на следующий список рассылки: https://groups.google.com/forum/#!forum/electrum-ltc-server forum/electrum-ltc-server Он будет содержать объявления о важных обновлениях к серверу LTC Electrum, требуемых для того, чтоб пользователи имели возможность улучшать свой опыт.

Перевод Denis Soldatov

Источник

×