mac에서 더블 클릭으로 Monero를 마이닝 할 수 있도록 시도했습니다.

주의



2018년 10월 Monero의 하드 포크로 해시 알고리즘이 cryptonightv8로 변경되었습니다. v1.4 이후의 마이너를 이용하십시오.

※마이닝 CPU 파워의 3% 정도를 개발 비용으로 이용하고 있습니다. 미리 양해 바랍니다 m (_ _) m

목적



최근 가상화폐의 마이닝에 빠져서 약속 있음/없음을 사용하여 마이닝을 실험하기도 합니다만, 어쨌든 콘솔에서 커맨드 라인을 치는 것이 아니라 아이콘을 더블 클릭하면 마이닝을 시작할 수 없습니다. 시도해 보았습니다.

방법



MacOSX의 어플리케이션 형식의 실체는 폴더로 되어 있어 그 안에 있는 Info.plist에 따라 다양한 처리를 실행해 줍니다. 이 구조를 살려 내부에있는 마이닝 소프트웨어를 움직이는 방법을 취합니다.

마이닝 소프트웨어는 CPU 마이닝 중 빠르다고 평판의 xmr-stak-cpu를 사용해 Monero를 마이닝하기로 했습니다.

구성


  • StartXMR.app
  • Info.plist - (앱 시작 설정)
  • MacOS
  • exec.sh - (xmr-stak-cpu를 시작하는 스크립트)

  • Resources
  • xmr-stak-cpu (마이닝 소프트웨어)
  • config.txt (구성 파일)



  • Info.plist



    Info.plist에는 exec.sh를 실행하는 설정을 작성합니다.
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>CFBundleExecutable</key>
        <string>exec.sh</string>
      </dict>
    </plist>
    

    예 c. sh



    쉘 스크립트는 Resources/xmr-stak-cpu를 백그라운드에서 실행하는 프로세스를 작성합니다.
    #!/bin/bash
    
    DIR=`dirname $0`
    cd $DIR/../Resources/
    ./xmr-stak-cpu &
    

    config.txt



    마이닝 설정은 파일을 읽으면서 잘 자신을 위해 사용자 정의하십시오.
    음, 설정해야 할 곳은 CPU 주위 (cpu_threads_conf)와 마이닝 풀 근처 정도입니다.
    "cpu_threads_conf" :
    [
       { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },
       { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 1 },
       { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 },
    ],
    
    /*
     * pool_address   - Pool address should be in the form "pool.supportxmr.com:3333". Only stratum pools are supported.
     * wallet_address - Your wallet, or pool login.
     * pool_password  - Can be empty in most cases or "x".
     *
     * We feature pools up to 1MH/s. For a more complete list see M5M400's pool list at www.moneropools.com
     */
    "pool_address" : "monerohash.com:3333",
    "wallet_address" : "455h9vpZNrygxoHXi8oE44KkuVL82pzg3DGpAw4gGfkLVKfpAWFFNuaV9CPSEu85BWE4oh7di62s2RwznKaaqeNT41hEQzV",
    "pool_password" : "x",
    

    멈추는 방법



    마이닝을 중지하는 분은 MacOS와 함께 제공되는 Automator를 사용해 보았습니다.

    Automator를 사용하면, 쉘 스크립트의 실행은 아래와 같이 GUI로 박는 것만으로 할 수 있습니다.
    pkill을 호출하여 xmr-stak-cpu를 중지합니다.



    아티팩트



    TODO



    시작과 종료의 앱은 하나로 정리해도 좋을 것 같다.

    좋은 웹페이지 즐겨찾기