Linux(CentOS 6, 7)에서 CPU 채굴하기 (XMR, ETN 등)
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_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