Рекомендации¶
Применение¶
Bminer поддерживает следующие параметры в командной строке. Вы также можете запустить “bminer –help”, чтобы получить полный список опций.
вариант |
По умолчанию | Описание |
---|---|---|
-api string |
null | Конечная точка, в которой Bminer обслуживает свой REST API. Например, 127.0.0.1: 1880. REST API отключен, если он не указан. |
-devices value |
null | Список идентификаторов устройств GPU, которые должен запускать Bminer. Если он не определен, bminer запускается на всех устройствах CUDA, доступных в системе. |
-failover value |
immediateNext |
Стратегия отказа от нескольких пулов. Bminer может повторить подключение, переход на следующий пул или пул, который случайно выбран в списках доступных пулов. Поддерживаемые стратегии: sameHost , immediateNext и random . |
-gpucheck uint |
90 | Интервал в секундах, который Bminer проверяет, висят ли устройства CUDA. Установите 0 для отключения проверки. |
-logfile string |
null | Добавить журналы в файл. |
-max-network-failures |
-1 | Количество последовательных попыток, которые Bminer пытается восстановить из сетевых сбоев. Установите значение -1, чтобы продолжить восстановление. |
-max-temperature int |
85 | Жесткие пределы температуры графических процессоров. BMiner замедляет себя, когда температура устройств превышает пределы. |
-no-runtime-info |
Отключить сбор информации о времени выполнения для Bminer. | |
-no-timestamps |
false |
Удалить метку времени в ваших каротажных сообщениях. |
-nofee |
Отключение devfee, но он также отключает некоторые оптимизации. | |
-pers |
BgoldPoW |
Исходя из Equihash 144, 5 монет, добавьте опцию auto для автоматического переключения пулов. |
-share-check |
900 | Интервал секунд, который проводит Bminer, чтобы обеспечить наличие принятых акций. Установите значение 0, чтобы отключить проверки. |
-strict-secure |
Проверка сертификатов серверов при подключении к SSL с поддержкой сервера Stratum. По умолчанию отключено. | |
-uri value |
Список разделенных запятыми URI, к которому должен быть подключен bminer. URI имеет формат <scheme>://<username>[:<password>]@<host>:<port> . Обратите внимание, что для нескольких URI-массивов <scheme> должен быть одинаковым. |
|
-uri2 value |
Список разделенных запятыми URI, которые bminer должен выполнять, должен быть вторичным. Он имеет форматof <scheme>://<username>[:<password>]@<host>:<port> . Текущий Bminer поддерживает схему blake14r:// or blake2s:// Как вторичный дляEthash-майнинга как первичный. |
|
-dual-subsolver int |
-1 | Суб-решатель для двойной майнинг.Допустимые значения: 0, 1, 2, 3. Значение по умолчанию - -1, которое должно настраиваться автоматически. |
-dual-intensity int |
0 | Интенсивность вторичной ммайнинг. Допустимые значения: от 0 до 300. Значение по умолчанию 0, которое должно настраиваться автоматически. |
-watchdog |
true |
Автоматический перезапуск для восстановления с подвесных графических процессоров. Bminer выходит из строя в случае ошибок, если сторожевой таймер отключен. |
Вариант отказоустойчивости¶
Например, для использования Flypool в качестве первичного и nanopool в качестве резервной копии. Вы можете использовать следующую команду:
./bminer -uri stratum://[email protected]:3333, stratum://[email protected]:6666
Определение URIs¶
Bminer использует URI для идентификации пула шахт и учетной записи пула. URI имеют формат <scheme>://<username>[:<password>]@<host>:<port>
. Следуя RFC 3986, схема как алгоритм доказательства работы (PoW), так и сетевой протокол. Bminer поддерживает монеты с использованием следующих алгоритмов и протоколов PoW:
PoW алгоритм | Сетевой протокол | Схема |
---|---|---|
* Equihash | Stratum | stratum:// |
* Equihash | Stratum over SSL | stratum+ssl:// |
* Equihash 144,5 | Stratum | equihash1445:// |
* Equihash 144,5 | Stratum over SSL | equihash1445+ssl:// |
* Zhash | Stratum | zhash:// |
* Zhash | Stratum over SSL | zhash+ssl:// |
* Ethash | Stratum | ethash:// |
* Ethash | Stratum over SSL | ethash+ssl:// |
* Ethash | Ethereum Proxy | ethproxy:// |
* Ethash | Ethereum Stratum | ethstratum:// |
* Blake14r (secondary) | Stratum | blake14r:// |
* Blake2s (secondary) | Stratum | blake2s:// |
* Tensority | Stratum | tensority:// |
* Tensority | Stratum over SSL | tensority+ssl:// |
Bminer также поддерживает сбои между несколькими пулами в случае сбоев сети. Чтобы включить эту функцию, вы можете передать списки URI, разделенные запятыми. Например, следующая команда
./bminer -uri stratum://[email protected]:3333,
stratum://[email protected]:6666
поручит Bminer направить Zcash на оба Flypool и Nanopool.
Сводки и REST APIs¶
Bminer предоставляет веб-панель мониторинга для мониторинга состояния шахтера. Панель управления находится на том же адресе API управления. Например, вы можете получить доступ к панели на http://127.0.0.1:1880
, если вы включили API на 127.0.0.1:1880
.
Ниже приведен скриншот приборной панели:
Bminer также предоставляет REST API-интерфейсы для автоматизации крупномасштабных развертываний.
GET /api/status (Работает только для режима одиночной майнинг)¶
Предоставьте обзор текущего состояния Bminer.
Пример:
{ "stratum": { "accepted_shares": 1, "rejected_shares": 0, "accepted_share_rate": 0.01, "rejected_share_rate": 0 }, "miners": { "0": { "solver": { "solution_rate": 535.6, "nonce_rate": 287.07 }, "device": { "temperature": 45, "power": 255, "global_memory_used": 828, "utilization": { "gpu": 100, "memory": 84 }, "clocks": { "core": 1885, "memory": 5005 }, "pci": { "bar1_used": 2, "rx_throughput": 22, "tx_throughput": 6 } } } }, "version": "v5.1.0-6b8803e", "start_time": 1516502494 }
Начиная с версии 8.0.0, мы предоставляем подробную информацию о решателях, устройствах и стратах отдельно.
GET /api/v1/status/solver (доступно после v8.0.0)¶
Example value for equihash:
{ "devices": { "0": { "solvers": [ { "algorithm": "equihash", "speed_info": { "nonce_rate": 359.27, "solution_rate": 677.53 } } ] } } }
Example value for dual mining mode:
{ "devices": { "0": { "solvers": [ { "algorithm": "ethash", "speed_info": { "hash_rate": 30828134.4 } }, { "algorithm": "blake2s", "speed_info": { "hash_rate": 1778500208.17 } } ] } } }
GET /api/v1/status/device (доступно после v8.0.0)¶
Example value:
{ "devices": { "0": { "temperature": 83, "power": 199, "fan_speed": 74, "global_memory_used": 4385, "utilization": { "gpu": 100, "memory": 73 }, "clocks": { "core": 1809, "memory": 5005 } "pci_bus_id": "0000:01:00.0" } } }
GET /api/v1/status/stratum (доступно после v8.0.0)¶
Example value for dual mining mode:
{ "stratums": { "blake2s": { "failover_uris": [ { "name": "blake2s://DDXKDhq73GRM3hjh6uee57fJ3LS2ctNtyi.my:c=XVG,[email protected]:5766", "active": true } ], "accepted_shares": 1, "rejected_shares": 0, "accepted_share_rate": 0.02, "rejected_share_rate": 0 }, "ethash": { "failover_uris": [ { "name": "ethproxy://0xb76d43eAaB2e905028a7f0F3aF13C7A84c477B9f.w@guangdong-pool.ethfans.org:3333/", "active": true } ], "accepted_shares": 2, "rejected_shares": 0, "accepted_share_rate": 0.01, "rejected_share_rate": 0 } } }
Семантика полей являются следующие:
имя |
Тип | Описание |
---|---|---|
stratum |
object | Информация клиента слоя. |
failover_uris |
object | uris намерев для майнинг |
name |
string | имя uri |
active |
boolean | IЕсли этот uri является активным uri, используемым для майнинг |
accepted_shares |
integer | Общее количество акций, которые принимаются сервером слоя. |
rejected_shares |
integer | Общее количество акций, которые отклоняются сервером слоя. |
accepted_shares_rate |
number | Количество принятых акций в секунду. |
rejected_shares_rate |
number | Количество отклоненных акций в секунду. |
miners |
object | Карта которая отображает это идентификатор устройства CUDA для статуса miner, работающего на устройстве. |
devices |
object | Карта которая отображает это идентификатор устройства CUDA для статуса miner, работающего на устройстве. |
solver |
object | Статистика решения Equihash |
solvers |
object | Массив решателей, работающих на устройстве. |
algorithm |
string | Название алгоритма решателя. |
speed_info |
object | Первичные показатели скорости решателя |
hash_rate |
number | Число хэш-скорости алгоритма. (H/s) |
solution_rate |
number | Количество найденных решений Equihash. (Sols/s) |
nonce_rate |
number | Число nonces, которые оцениваются для equihash. |
device |
object | Статистика устройства CUDA. |
temperature |
integer | Температура устройства CUDA. (Celsius) |
power |
integer | Объем мощности, используемой устройством CUDA. (Watts) |
fan_speed |
integer | Использование скорости вращения вентилятора от 0 до 100. |
global_memory_used |
integer | Объем памяти, который используется на устройстве CUDA. |
utilization |
object | Статистика использования устройства CUDA. |
gpu |
integer | Использование графического процессора от 0 до 100. |
memory |
integer | Использование полосы пропускания памяти от 0 до 100. |
clocks |
object | периодичность часов устройства CUDA. |
core |
integer | периодичность ядра GPU(MHz) |
memory |
integer | периодичность памяти графического процессора. (MHz) |
pci |
object | Использование шины PCI-E. |
bar1_used |
integer | Используется память BAR1. |
rx_throughput |
integer | Пропускная способность данных, полученных с PCI-E. (MB/s) |
tx_throughput |
integer | Пропускная способность данных, отправленный с PCI-E.(MB/s) |
pci_bus_id |
string | идентификатор шины PCI-E. |
version |
string | Версия Bminer. |
start_time |
integer | Время, которое начинается Bminer, в UNIX time. |