Начните с Linux Ubuntu 14.04 не не обновлять до тех пор, после того, как вы закончите 3 комплекта.
Часть 1: Строительство и составление бумажника Часть 2: Построение и настройка сервера роговой Часть 3: Построение и настройка веб-Front End и окончательное тестирование
Часть 1: Строительство и составление бумажника
Зависимости вам необходимо (запустить эти команды в указанном порядке, прежде чем начать, чтобы убедиться, что все будет работать, как и ожидалось):
# Алгоритм Монеты является параметр, используемый для определения алгоритма используется страта # Это в настоящее время работает с военнопленными и POS монетами # Доступные опции: # Scrypt, sha256d, Scrypt-джейн, skeinhash, кварк и riecoin # Если параметр не соответствует ни одному из этих критериев страты по умолчанию для Scrypt # Для монет, которые поддерживают TX Сообщения, пожалуйста, введите да в выборе TX COINDAEMON_ALGO = 'sha256d' не COINDAEMON_TX = 'нет'
# ******************** БАЗОВЫЕ НАСТРОЙКИ *************** # Резервное копирование монет Daemon адрес (в рассмотреть возможность по крайней мере, 1 резервный) # Вы можете иметь до 99
# COINDAEMON_TRUSTED_HOST_1 = 'локальный' # COINDAEMON_TRUSTED_PORT_1 = 28332 # COINDAEMON_TRUSTED_USER_1 = 'Пользователь' # COINDAEMON_TRUSTED_PASSWORD_1 = 'somepassword' # ******************** ОБЩИЕ НАСТРОЙКИ *************** # Установить имя процесса twistd, гораздо более удобным, если вы запускаете несколько процессов на одной машине STRATUM_MINING_PROCESS_NAME = 'twistd страта-горно-Capstone'
# Включить некоторые многословные отладки (лесосечные запросы и ответы). DEBUG = False
# Назначение для журналов приложений, файлы повернуты один раз в день. LogDir = 'Журнал /'
# Главный журнал файл приложения. LOGFILE = None # например. 'Stratum.log' LOGLEVEL = 'DEBUG' # Регистрировать Вращение может быть включено со следующими параметрами # Это, если не включен здесь, вы можете настроить LogRotate вращать файлы. # Для встроенной перезаписи журнала набор LOG_ROTATION = True и настроить переменные LOG_ROTATION = True LOG_SIZE = 10485760 # Поворот каждый 10M LOG_RETENTION = 10 # Держите 10 журналов
# Сколько нитей используют для синхронных методов (услуги). # 30 достаточно для небольшой установки, для реального использования # Это должно быть немного больше, скажем, 100-300. THREAD_POOL_SIZE = 300
# ******************** ПЕРЕВОЗКИ ********************* # Имя хоста или внешний IP-подвергать HOSTNAME = 'локальный'
# Отключить пример службы ENABLE_EXAMPLE_SERVICE = False
# Порт, используемый для сокета транспорта. Используйте «Нет» для отключения транспорта. LISTEN_SOCKET_TRANSPORT = 3333 # Порт, используемый для HTTP Poll транспорта. Используйте «Нет» для отключения транспорта не LISTEN_HTTP_TRANSPORT = None # Порт, используемый для HTTPS Poll транспорта не LISTEN_HTTPS_TRANSPORT = None # Порт не используется для WebSocket транспорта, «Нет» для отключения WS не LISTEN_WS_TRANSPORT = None # Порт, используемый для безопасного WebSocket, «None» для отключения WSS не LISTEN_WSS_TRANSPORT = None
# Соль используется для блока Notify Пароль PASSWORD_SALT = 'some_crazy_string'
# ******************** База данных ********************* DATABASE_DRIVER = # Параметры 'MySQL': нет, SQLite, PostgreSQL или MySQL DATABASE_EXTEND = False # SQLite и PGSQL только!
# SQLite DB_SQLITE_FILE = 'pooldb.sqlite' # Postgresql DB_PGSQL_HOST = 'локальный' DB_PGSQL_DBNAME = 'pooldb' DB_PGSQL_USER = 'pooldb' DB_PGSQL_PASS = '** пустой **' DB_PGSQL_SCHEMA = 'общественность' # MySQL DB_MYSQL_HOST = 'локальный' DB_MYSQL_DBNAME = 'Capstone' DB_MYSQL_USER = 'корень' DB_MYSQL_PASS = 'пароль' DB_MYSQL_PORT = 3306 # Порт по умолчанию для MySQL
# ******************** Adv. DB Настройки ********************* # Не изменяйте это, если вы не знаете, что вы делаете
DB_LOADER_CHECKTIME = 15 # Как часто мы проверяем, если мы должны запустить загрузчик DB_LOADER_REC_MIN = 10 # Мин отчетов перед насыпным погрузчиком пожарами DB_LOADER_REC_MAX = 50 # Максимальное количество записей основная Загрузчик совершающие в то время, DB_LOADER_FORCE_TIME = 300 # Как часто кэш должен быть очищен в БД независимо от их размера. DB_STATS_AVG_TIME = 300 # При использовании опции DATABASE_EXTEND, средняя скорость в течение Х секунд # Примечание: это также, как часто он обновляется DB_USERCACHE_TIME = 600 # Как долго usercache хорошо для нас, прежде чем обновить
# ******************** бассейн Настройки *********************
# Пользовательские параметры аутентификации USERS_AUTOADD = False # Автоматически добавлять пользователей в базу данных при их подключении. # В основном это отключает Auth пользователя для пула. USERS_CHECK_PASSWORD = False # Проверьте пароль рабочих? (Много бассейнов не делают)
# сделка Настройки COINBASE_EXTRAS = «/ stratumPool /» # Extra Описательная строка для включения в решенных блоков ALLOW_NONLOCAL_WALLET = False # Разрешить допустимыми, но нелокальный Кошелек
Параметры связи опроса # Монета Daemon (в секундах) PREVHASH_REFRESH_INTERVAL = 5 # Как часто проверять наличие новых блоков
MERKLE_REFRESH_INTERVAL = 60 # Как часто проверять MemoryPool # Это фактически сбрасывает шаблон и включает в себя новые сделки. # Это должно быть "медленный"
INSTANCE_ID = 31 # Используется для extranonce и должна быть 0-31
# переменных настройки переменных дифференциалов #VARDIFF начнется в POOL_TARGET. Он может пойти как низко как VDIFF_MIN и достигает мин (VDIFF_MAX или coindaemons сложности) USE_COINDAEMON_DIFF = False # Установить максимальное затруднение в coindaemon трудности. DIFF_UPDATE_FREQUENCY = 86400 # Обновление coindaemon трудности один раз в день в течение максимум VARDIFF VDIFF_MIN_TARGET = 16 # Минимальный целевой трудности VDIFF_MAX_TARGET = 1024 # Максимальная целевая трудность VDIFF_TARGET_TIME = 15 # Целевой раз на одну акцию (то есть попытаться получить 1 акцию за этого много секунд) VDIFF_RETARGET_TIME = 120 # Проверьте, чтобы увидеть, если мы должны нацелить это часто VDIFF_VARIANCE_PERCENT = 30 # Разрешить среднее время очень это% от цели без Retarget
# Разрешить внешнюю установку рабочей трудности, проверяет pool_worker таблицы DataRow [6] положение для целевой сложности # Если присутствующие или в другом месте по умолчанию цели пула, над аттракционами всех других параметров настройки сложности, никаких проверок не производится # На мин или макс пределах этого должно быть сделано вашим передним концом программного обеспечения ALLOW_EXTERNAL_DIFFICULTY = False
#### Advanced Option ##### # Для обеспечения обратной совместимости, мы посылаем Scrypt хэша столбца решений в таблице акций # Для подтверждения блока, мы имеем возможность отправить блок хэш в # Пожалуйста, убедитесь, что ваш передний конец совместим с блоком хэш-таблицы решений. # Для людей, использующих MPOS внешний интерфейс, позволяющий это рекомендуется. Это позволяет фронтэнду сравнить блок хэш монет демона Редуцин $
BLOCK_CHECK_SCRYPT_HASH = False
# ******************** Worker Ban Опции ********************* ENABLE_WORKER_BANNING = True # Включение / отключение временного работника, запрещающий WORKER_CACHE_TIME = 600 # Как долго статистика рабочий кэш хорошо, прежде чем проверить и обновить WORKER_BAN_TIME = 300 # Как долго мы временно запретить работнику INVALID_SHARES_PERCENT = 50 # Разрешить средние недействительные акции изменить эту%, прежде чем запретить
Судо колпачок включает / конфигурацию / global.inc.dist.php включает / Config / global.inc.php
Sudo нано включают в себя / конфигурации / global.inc.php
Он должен выглядеть следующим образом ?PHP $ Defflip = (! CFIP ())? Выход (заголовок ( 'HTTP / 1.1 401 Несанкционированное')): 1;
/ ** * Не изменяйте это, если вы не подтвердили, что ваш конфиг был обновлен! * Кроме того, URL для проверки самых последних основных версий, доступных * https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-config-version ** / $ Конфиг [ 'версия'] = '1.0.1'; $ Конфиг [ 'version_url'] = 'https://raw.githubusercontent.com/MPOS/php-mpos/maste$
/ ** * Если вы не отключить это, мы сделаем быструю проверку вашей конфигурации первым. * https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-config-check * / $ Конфиг [ 'skip_config_tests'] = ложь;
/ ** * Если вы не отключить это, мы будем делать чек на действительный адрес монеты на REGIST $ * / $ Конфиг [ 'check_valid_coinaddress'] = TRUE;
Он должен выглядеть следующим образом от autobahn.twisted.websocket импорта WebSocketServerProtocol, WebSocketServerFactory из протокола импорта протокола от event_handler импорта GenericEventHandler
Класс WebsocketServerProtocol (WebSocketServerProtocol, протокол): Защиту connectionMade (самостоятельно): WebSocketServerProtocol.connectionMade (Я) Protocol.connectionMade (Я)
Защиту connectionLost (я, разум): WebSocketServerProtocol.connectionLost (я, разум) Protocol.connectionLost (я, разум)
Защиту OnMessage (я, сообща, is_binary): Protocol.dataReceived (я, сообщ)
Защиту transport_write (самостоятельно, данные): self.sendMessage (данные, False)