참고 문헌¶
사용¶
Bminer는 명령 행에서 다음 옵션을 지원합니다. bminer -help
를 실행하여 전체 옵션 목록을 얻을 수도 있습니다.
Option |
Default | Description |
---|---|---|
-api string |
null | Bminer가 REST API를 제공하는 엔드 포인트. 예 : '127.0.0.1 : 1880'. REST API는 지정되지 않은 경우 사용 불가능합니다. |
-devices value |
null | Bminer가 실행해야하는 GPU 장치의 목록입니다. 지정되지 않은 경우 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 | GPU 온도의 하드 한계입니다. BMiner는 장치의 온도가 한계를 초과하면 속도가 느려집니다. |
-no-runtime-info |
Bminer의 런타임 정보 수집을 비활성화합니다. | |
-no-timestamps |
로깅 메시지에서 타임 스탬프를 제거하십시오. | |
-nofee |
devfee를 비활성화하지만 일부 최적화를 비활성화합니다. | |
-pers |
BgoldPoW |
Equihash 144,5 알고리즘에 해당하는 코인은 auto 로 자동적으로 마이닝풀을 전환할 수 있습니다. |
-share-check |
900 | Bminer가 허용 된 공유가 있는지 확인하기 위해 폴링하는 초 단위 간격. 수표를 사용하지 않으려면 0으로 설정하십시오. |
-strict-secure |
SSL 사용 Stratum 서버에 연결할 때 서버의 인증서를 확인하십시오. 기본값은 off입니다. | |
-uri value |
bminer가 광산을 향해야하는 쉼표로 구분 된 URI 목록. URI는<scheme>://<username>[:<password>]@<host>:<port> 형식을 취합니다. 모든 URI에 대한<scheme> 은 동일해야한다. |
|
-uri2 value |
bminer가 2 차적으로 작성해야하는 쉼표로 구분 된 URI 목록입니다. <scheme>://<username>[:<password>]@<host>:<port> 형식을 가지고 있습니다. 현재 Bminer는 Ethash 마이닝의 기본 구성 요소 인 blake14r:// 또는 blake2s://를 보조로 지원합니다. |
|
-dual-subsolver int |
-1 | 이중 광산을위한 서브 솔버. 유효한 값은 0, 1, 2, 3입니다. 기본값은 자동으로 조정되는 -1입니다. |
-dual-intensity int |
0 | 2 차 광업의 강도. 유효한 값은 0에서 300까지입니다. 기본값은 0입니다. 자동으로 조정됩니다. |
-watchdog |
true |
중단 된 GPU를 복구하기 위해 자동으로 다시 시작합니다. Watchdog 비활성화 된 경우 Bminer는 오류가 발생하면 자체 종료합니다. |
URIs 지정하기¶
Bminer 는 URI를 사용하여 마이닝 풀과 풀의 계정을 식별합니다. URIs 의 형식은 다음과 같습니다. <scheme>://<username>[:<password>]@<host>:<port>
. Following RFC 3986, 체계는 작업 증명 (PoW) 알고리즘과 네트워킹 프로토콜. Bminer 는 다음 PoW 알고리즘 및 프로토콜을 사용하여 광산 동전을 지원합니다:
PoW algorithm | Networking protocol | Scheme |
---|---|---|
* 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는 Flypool과 Nanopool에서 Zcash를 광산으로 채취합니다.
대시 보드 및 REST API¶
Bminer는 광부의 건강 상태를 모니터링 할 수있는 웹 기반 대시 보드를 제공합니다. 대시 보드는 관리 API의 동일한 주소에 있습니다. 예를 들어 API를 127.0.0.1 : 1880
으로 설정하면http: //127.0.0.1:1880
에서 대시 보드에 액세스 할 수 있습니다.
아래는 대시 보드의 스크린 샷입니다:
Bminer는 대규모 배포를 자동화하는 REST API도 제공합니다.
가져 오기 /api/status (only works for single mine mode)¶
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부터 Solver, Device 및 Stratum에 대한 자세한 정보를 별도로 제공합니다.
가져 오기 /api/v1/status/solver (v8.0.0 이후 사용 가능)¶
equihash에 대한 예제 값:
{ "devices": { "0": { "solvers": [ { "algorithm": "equihash", "speed_info": { "nonce_rate": 359.27, "solution_rate": 677.53 } } ] } } }
이중 마이닝 모드의 예제 값:
{ "devices": { "0": { "solvers": [ { "algorithm": "ethash", "speed_info": { "hash_rate": 30828134.4 } }, { "algorithm": "blake2s", "speed_info": { "hash_rate": 1778500208.17 } } ] } } }
가져 오기 /api/v1/status/device (v8.0.0 이후 사용 가능)¶
예제 값:
{ "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" } } }
가져 오기 /api/v1/status/stratum (v8.0.0 이후 사용 가능)¶
이중 마이닝 모드의 예제 값:
{ "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 } } }
필드의 의미는 다음과 같습니다:
Name |
Type | Description |
---|---|---|
stratum |
object | Stratum 클라이언트의 정보. |
failover_uris |
object | 마이닝을위한 uris 배열 |
name |
string | URI의 이름 |
active |
boolean | 이 uri가 광산에 사용되는 활성 uri 인 경우 |
accepted_shares |
integer | Stratum 서버에서 허용하는 총 공유 수입니다. |
rejected_shares |
integer | Stratum 서버에서 거부 된 총 공유 수입니다. |
accepted_shares_rate |
number | 초당 허용되는 공유 수입니다. |
rejected_shares_rate |
number | 초당 거부 된 공유의 수. |
miners |
object | CUDA 장치의 ID를 장치에서 실행중인 광부의 상태로 매핑하는 맵. |
devices |
object | CUDA 장치의 ID를 장치에서 실행중인 광부의 상태로 매핑하는 맵. |
solver |
object | Equihash 솔버의 통계. |
solvers |
object | 장치에서 실행중인 솔버의 배열입니다. |
algorithm |
string | 해석기의 알고리즘 이름입니다. |
speed_info |
object | 솔버의 기본 속도 메트릭. |
hash_rate |
number | 알고리즘의 해시 비율의 수입니다. (H/s) |
solution_rate |
number | 발견 된 Equihash 솔루션 수. (Sols/s) |
nonce_rate |
number | equihash에 대해 평가 된 nonce 수입니다. (I/s) |
device |
object | CUDA 장치의 통계. |
temperature |
integer | CUDA 장치의 온도. (섭씨) |
power |
integer | CUDA 장치가 사용하는 전력량. (와트) |
fan_speed |
integer | 0-100의 팬 속도 활용. |
global_memory_used |
integer | CUDA 장치에서 사용되는 메모리의 양 |
utilization |
object | CUDA 장치의 사용 통계. |
gpu |
integer | 0-100의 GPU 활용. |
memory |
integer | 0-100 사이의 메모리 대역폭 활용. |
clocks |
object | CUDA 디바이스의 클록 주파수. |
core |
integer | GPU 코어의 주파수입니다. (MHz) |
memory |
integer | GPU 메모리의 주파수입니다. (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 bus ID. |
version |
string | Bminer의 버전. |
start_time |
integer | Bminer가 시작되는 시간,UNIX 시간. |