Skip to content

참고 문헌

사용

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,immediateNextrandom입니다.
-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는 FlypoolNanopool에서 Zcash를 광산으로 채취합니다.

대시 보드 및 REST API

Bminer는 광부의 건강 상태를 모니터링 할 수있는 웹 기반 대시 보드를 제공합니다. 대시 보드는 관리 API의 동일한 주소에 있습니다. 예를 들어 API를 127.0.0.1 : 1880으로 설정하면http: //127.0.0.1:1880 에서 대시 보드에 액세스 할 수 있습니다.

아래는 대시 보드의 스크린 샷입니다:

Screenshot


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://[email protected]ans.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 시간.