소개

여기서는 Docker를 통해 Quai Network ProgPOW 마이너의 구현체인 quai-gpu-miner 인스턴스를 실행할 것입니다. Docker는 컨테이너를 생성, 관리 및 실행하기 위한 플랫폼입니다. 컨테이너는 애플리케이션을 실행하는 데 필요한 모든 종속성을 패키징할 수 있기 때문에 유용합니다.

요구 사항

Docker로 quai-gpu-miner를 실행하고 유효한 블록을 채굴하려면 다음이 필요합니다:

동기화된 go-quai 노드

구성된 Stratum 프록시

NVIDIA 또는 AMD GPU

4GB 이상의 RAM

환경 설정

Docker가 설치되어 있어야 합니다. Docker 설치 지침에서 설치 방법에 대해 자세히 알아볼 수 있습니다.

마이너 바이너리 생성

이 섹션에서는 Docker를 사용하여 마이너 바이너리를 직접 빌드하는 방법을 설명합니다. 제공된 바이너리로만 실행하려는 경우 다음 섹션으로 건너뛸 수 있습니다.
docker run --rm -v $(pwd)/output:/output quainetwork/quai-gpu-miner-build
시스템에서 Docker가 구성된 방식에 따라 sudo로 명령을 실행해야 할 수 있습니다.
이 명령은 새 output 폴더에 4개의 아티팩트를 생성합니다:
  • Nvidia GPU용 바이너리 및 hive 패키지
  • AMD GPU용 바이너리 및 hive 패키지
바이너리를 생성했으면 Ubuntu 지침의 종속성 및 드라이버 섹션부터 시작하여 직접 실행할 수 있습니다.

마이너 실행

Docker가 GPU에 액세스할 수 있도록 하려면 다음 단계를 실행해야 합니다.
  1. sudo apt install ubuntu-drivers-common && ubuntu-drivers autoinstall
  2. sudo reboot
  3. curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg && \ curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list && \ sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit
  4. sudo nvidia-ctk runtime configure --runtime=docker
  5. sudo systemctl restart docker
마이너를 시작하려면 다음 명령을 실행합니다:
docker run --rm --gpus all \
    --log-opt max-size=10m --log-opt max-file=1 \
    -e PLATFORM=U -e STRATUM_IP=YOUR_IP -e STRATUM_PORT=YOUR_STRATUM_PORT \
    quainetwork/quai-gpu-miner-run
시스템에서 Docker가 구성된 방식에 따라 sudo로 명령을 실행해야 할 수 있습니다.
이 명령은 stdout/stderr로의 출력이 호스트 머신에서 무제한의 스토리지를 사용하지 않도록 Docker의 로깅 동작도 수정합니다.