공부하고

xmr-stak-cpu 채굴기를 이용하면 CentOS(6, 7)에서도 CPU 채굴을 할 수 있습니다.



필수 패키지를 설치합니다. 

yum install epel-release
yum install libmicrohttpd-devel autoconf cmake3 centos-release-scl hwloc-devel scl-utils git



devtoolset-4-gcc 설치 및 활성화 합니다.

yum install devtoolset-4-gcc*
scl enable devtoolset-4 bash

xmr-stak-cpu 컴파일 시 GCC 5.1 이상 버전을 이용합니다.



xmr-stak-cpu를 git을 이용해 clone 받습니다.

cd /opt 
git clone https://github.com/fireice-uk/xmr-stak-cpu


clone 받은 폴더로 이동합니다.

cd xmr-stak-cpu
 


기본적으로 xmr-stak-cpu는 개발자 기부 옵션이 활성화 되어있는데, 만약 기부를 하고 싶지 않다면 donation level을 아래와 같이 변경할 수 있습니다.

sed -i 's/constexpr double fDevDonationLevel.*/constexpr double fDevDonationLevel = 0.0;/' donate-level.h



빌드를 진행합니다.

cmake3 . 
make


cpu, pool 주소 등을 설정할 수 있는 config.txt를 수정합니다.

vi config.txt


cpu 쓰레드 설정

"cpu_threads_conf" : null,


위 내용을 아래와 같이 변경합니다.

"cpu_threads_conf" : 

{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 },

{ "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }

],

쓰레드 개수에 따라 { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 } 코드 단락을 추가할 수 있습니다.

* affine_to_cpu 값은 0, 2, 4, 6.. 순으로 늘려주셔야 합니다.

채굴 속도는 cpu 쓰레드 개수에 반드시 비례하지는 않기에 개수는 직접 조절하면서 자신의 cpu에 맞는 값을 찾아보시기 바랍니다.



pool 주소 설정


"pool_address" : "pool.usxmrpool.com:3333", 

"wallet_address" : "", 

"pool_password" : "",

국내 pool로는 miningpoolhub가 있습니다.


miningpoolhub에서 ETN 채굴 시 설정 예)

"pool_address" : "asia.cryptonight-hub.miningpoolhub.com:20596",

"wallet_address" : "user_id.worker1", 

"pool_password" : "x",


pool_address : 풀 주소

wallet_address : 아이디.마이너이름

pool_password : 마이너 추가 시 입력한 비밀번호



채굴 시작

./bin/xmr-stak-cpu