Custom miner: T-Rex

miner
nvidia
custom-miner
t-rex

#1

:uk: T-Rex: Configuration Guide

Current version v0.8.3

Intro

T-Rex is NVidia GPU CUDA miner which support algorithms: balloon, bcd, bitcore, c11, dedal, geek, hmq1725, hsr, lyra2z, phi, polytimos, renesis, sha256t, skunk, sonoa, timetravel, tribus, x16r, x16s, x17, x21s, x22i
Miner home: https://bitcointalk.org/index.php?topic=4432704.0

Custom miner integration details

Package auto-detect installed NVidia driver version for running CUDA 9.1, CUDA 9.2, CUDA 10 optimized version of miner.
Next info for experts only you can skip it.
Starting release 0.6.6 I moved package to JSON format of config file.
Also added failserver support. Telnet API binding to port 4058 and HTTP binding disabled, JSON response from API used.

Install

There several ways to install it:

  • Autoinstall from template (Hive 2.0 example for Nicehash X16R pool below). You can skip filed Miner name - just copy URL to field “Installation URL” and proper miner name appeared.
  • semi-automatic: download via command custom-get like
    custom-get http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz
    also you can force reinstall or update miner from previous version adding -f option at the end like this custom-get http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz -f (for client 0.5-xx series only)
  • manually download archive and unpack it under /hive/custom

Miner Configuration under HiveOS

Miner name - t-rex
Hash algorithm - choose one which T-Rex supported (equivalent -a argument)
Wallet and worker template - put Wallet at HiveOS syntax (equivalent -u argument)
Pool URL - put pool URL here (equivalent -o argument). For failover servers use one per line where first server will be main. Pool URL could contains protocol (ex. stratum+tcp:// ).
Password - put password here (equivalent -p argument), put x if password not required by pool

Extra config arguments

Optional parameters:
Since v0.6.6 JSON scheme using for config file. Put extra params to the config if you need. One on each line in the following format without commas or dots at the end of line. Put servers with protocol
For example:
default

algo - if ‘Hash algorithm’ field not used you can use this option (equivalent command line -a or --algo)

"algo": "lyra2z"

intensity - by default used auto intensity depends from algorithm used (default value is 17 for lyra2z, 20 for x16r, etc). This option equivalent command line -i or --intensity. You can use one for all cards or for each device separated with commas.

"intensity":  "18,18,19,19,20"

devices - by default used all CUDA devices, but you can change it here (equivalent command line -d or --devices) list separated by commas

"devices": "4,5,6"

Other options:
hashrate-avr - sliding window length in seconds used to compute average hashrate (default: 30) Equivalent command line -N or --hashrate-avr.
retries - number of times to retry if a network call fails (default: 3). Equivalent command line -r or --retries.
retry-pause - pause in seconds between retries (default: 10). Equivalent command line -R or --retry-pause.
timeout - network timeout, in seconds (default: 180). Equivalent command line -T or --timeout.
since v0.7.0 added:
temperature-limit - when a GPU reaches the temperature limit (in Celsius) the miner stops using it and keeps mining with the rest of GPUs
exit-on-fail-shares - forces miner to immediately exit on N successively rejected shares (default: 10)

Possible errors and solutions

  1. Before starting the miner, make sure that there is no tuning of the other custom miner miner on this rig.

Links

Package GitHub home: https://github.com/HaloGenius/hiveos-custom-miner


Custom Miner Integration
Custom Miner Integration
#2

:ru: Инструкция по настройке T-Rex

Текущая версия - 0.8.3

Общие сведения

Отличный майнер для карт NVidia для алгоритмов balloon, bcd, bitcore, c11, dedal, geek, hmq1725, hsr, lyra2z, phi, polytimos, renesis, sha256t, skunk, sonoa, timetravel, tribus, x16r, x16s, x17, x22i, x21s. Авторы майнера постоянно добавляют новые алгоритмы и улучшают производительность существующих.
Тема майнера на БТТ: https://bitcointalk.org/index.php?topic=4432704.0
Пакет автоматически определяет версию драйвера NVidia и зaпускает версию майнера оптимизированныю для CUDA 9.1 (для драйверов 390 серии и младше), CUDA 9.2 (для драйверов 396 серии) или CUDA 10 (для драйверов 410 серии).
Пакет генерирует конфигурационнный файл в формате JSON.
Для опроса API майнера используется порт 4058.
Поддерживаются резервные сервера и тонкая настройка майнера установкой пользовательских значений.

Установка

  • Автоматическа установка
    для первичной установки (в качестве примера настройка для алгоритма X16R на пул NiceHash) укажите в поле Installation URL ссылку http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz

  • полуавтоматическая установка с помощью команды custom-get например так
    custom-get http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz
    для переустановки или обновления добавьте парамер -f в конце командной строки
    custom-get http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz -f (для клиента 0.5-хх)

  • ручная установка путем скачивания архива и распаковку в папку /hive/custom
    (для тру самураев)

Configuration

Miner name - t-rex
Installation URL - http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz
Hash algorithm - тот который собрались использовать (должен поддерживаться майнером, список вверху)
Wallet and worker template - настройка кошелька, воркера на пуле
Pool URL - адрес пула. Для резервных пулов укажите по принципу 1 строка - 1 пул при этом самый верхний пул будет основным. Вводите адрес вместе с протоколом.
Password - пароль если требуется пулом

Дополнительные параметры

Optional parameters:
С версии v0.6.6 перешел на JSON формат конфигурации . При необходимости вы можете внести дополнительные параметры в конфигурацию, задавая по одному параметру на каждой строке, без точек и запятых в конце строки.
Пример:
default

algo - Можно использовать вместо указания алгоритма из выпадающего списка ‘Hash algorithm’ (эквивалент параметра командной строки -a или --algo)

"algo": "lyra2z"

intensity - интенсивность. По-умолчанию авто в зависимости от алгоритма. Можно изменить, а также указать раздельно для карт. В качестве разделителя - запятая.

"intensity":  "20,21,19"

devices - можно указать устройства, которые будут принимать участие в майнинге (карты нумеруются с 0, разделитель - запятая)

"devices": "0,2,3"

Прочие опции:
hashrate-avr - окно для расчета среднего хешрейта (по-умолчанию: 30) в секундах.
retries - число повторов при ошибке сети (по-умолчанию: 3).
retry-pause - пауза между повторами соединения (по-умолчанию: 10) в секундах.
timeout - сетевой тайм-аут (default: 180) в секундах.
начиная с v0.7.0 добавлены:
temperature-limit - предел температуры (в градусах Цельсия) при достижении, которой на ГПУ будут остановлен майнинг и продолжен на остальных
exit-on-fail-shares - выход после N подряд отвергнутых шар (по-умолчанию: 10)

Возможные ошибки и решения

  1. Перед стартом майнера убедитесь, что нет тюнинга другого custom miner майнера на данном риге.

#3

Changelog / История изменений

v0.6.6 package, URL - http://download.hiveos.farm/custom/t-rex-0.6.6.tar.gz
17.09.18 [0] First release for t-rex v0.6.6
17.09.18 [1] Small fix (remove quotes in algo name on Hive dashboard)
21.09.18 [2] Fix temp and fan for last card in dashboard

v.0.6.10 package, URL - http://download.hiveos.farm/custom/t-rex-0.6.10.tar.gz
25.09.18 [1] Updated to release version of T-Rex v0.6.10

v.0.7.0 package, URL - http://download.hiveos.farm/custom/t-rex-0.7.0.tar.gz
08.10.18 [0] Updated to release version of T-Rex v0.7.0

v.0.7.1 package, URL - http://download.hiveos.farm/custom/t-rex-0.7.1.tar.gz
26.10.18 [0] Updated to release version of T-Rex v0.7.1
26.10.18 [1] Reworked h-stats.sh module

v.0.7.2 package, URL - http://download.hiveos.farm/custom/t-rex-0.7.2.tar.gz
27.10.18 [0] Updated to release version of T-Rex v0.7.2
27.10.18 [2] Fixed stats on worker page “Overview” for rigs with enabled iGPU

v.0.7.3 package, URL - http://download.hiveos.farm/custom/t-rex-0.7.3.tar.gz
05.11.18 [0] Updated to release version of T-Rex v0.7.3
05.11.18 [1] Add stratum protocol prefix auto-completion

v.0.7.4 package, URL - http://download.hiveos.farm/custom/t-rex-0.7.4.tar.gz
09.11.18 [0] Updated to release version of T-Rex v0.7.4

v.0.8.0 package, URL - http://download.hiveos.farm/custom/t-rex-0.8.0.tar.gz
22.11.18 [0] Updated to release version of T-Rex v0.8.0

v.0.8.1 package, URL - http://download.hiveos.farm/custom/t-rex-0.8.1.tar.gz
26.11.18 [0] Updated to release version of T-Rex v0.8.1

v.0.8.1 package, URL - http://download.hiveos.farm/custom/t-rex-0.8.3.tar.gz
29.11.18 [0] Updated to release version of T-Rex v0.8.3


#4

:uk: Package updated to 0.6.10

Main changes in miner since previous release (v0.6.6)

  • Speed improvements: x16r/s, x17, c11, bitcore, bcd, sonoa - 1-2%
  • Fix: Long log path issue on Linux
  • Fix: Invalid shares on x16r
  • Fix: Hung/freeze issues
  • Fix: “extranonce subscribe timed out” on suprnova pools

:ru: Обновлен пакет до версии 0.6.10

основные изменения в майнере с предыдущего релиза (v0.6.6)

  • Улучшена производительность: x16r/s, x17, c11, bitcore, bcd, sonoa - 1-2%

#5

Thx, I wanted to try, but it says: Error, no algorithm specified.


#6

did you choose algo from dropdown list?
what coin you try to mine?

Please reread first topic


#7

of course, here is my flight sheet


#8

even I tried the extra argument, but didnt work


#9


#10
  1. You don’t need extra argument because you choose algo from dropdown list
  2. Miner use JSON-style configuration and this described in topic
    it’s look like:
"algo": "x16r"
"intensity": "22"
  1. extra argument section has more priority then dropdown list.

#11

Something not right.


#12

the firts 2 caracter of the pool is cut down


#13

because you input wrong pool URL
correct prefix for address is stratum+tcp:// instead yours stratum+tcp:/

and BTW you didn’t update miner properly. If you look at the last your screenshot then you will see that your version is T-Rex 0.5.7. But last version is 0.6.10!

Use command to update
custom-get http://download.hiveos.farm/custom/t-rex-0.6.10.tar.gz -f


#14

Thanks, my mistake. It’s worked!


#15

The hashrate is very unstable. Between 34 and 75, its crazy.


#16

I’m guess - x16r algo? If ‘Yes’ then it’s normal for this algo


#17

:uk: Updated T-Rex to v0.7.0
Main miner changes vs prev release 0.6.10:

  • Speed improvements: there’s ~1% improvement in x16 family of algorithms on some configurations.
  • New options: temperature-limit and exit-on-fail-shares
  • Command line arguments now take precedence over config files. If an argument is set in both places, the value from cmd line overrides the config one

Use command for update custom-get http://download.hiveos.farm/custom/t-rex-0.7.0.tar.gz -f

:ru: Обновлен T-Rex до v0.7.0
Для получения обновления выполните команду: custom-get http://download.hiveos.farm/custom/t-rex-0.7.0.tar.gz -f


#18

Hello!

custom t-rex exited, waiting to cooldown a bit

NVidia driver 396-series detected (CUDA 9.2 compatible)
ERROR: ld.so: object ‘/usr/lib/libcurl.so.3’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
./t-rex: /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3’ not found (required by ./t-rex)

Please help!


#19

You are using Bleeding Edge image ?


#20

No.

Linux 4.10.17-hiveos H 0.5-77
OS: Ubuntu 18.04 bionic
Kernel: x86_64 Linux 4.10.17-hiveos
Shell: bash 4.4.19
CPU: Intel Celeron G530 @ 2x 2.4GHz [27.8°C]
GPU: GeForce GTX 1070, GeForce GTX 1070
RAM: 535MiB / 3379MiB

hiveos 05-32 base
i try update full but may be not successfully