본문 바로가기
기타 리뷰/기타

라즈베리파이로 라이트코인을 캐다.

by 로젠크로와싱 2014. 2. 15.
반응형

비트코인 라이트코인 등, 전자화폐가 대두되고 있는 상황에서(뭐 얼리어답터 능력이 딸리다 보니 뒤늦게 접해봅니다.) 맛보기용으로 라즈베리파이에 다가 마이닝 프로그램을 설치하여 돌려보겠습니다. (기준은 솔로마이닝이 아닌 대형 풀 사이트에서 가입하여 진행합니다. )

라즈베리 파이에는 700MHz(OC 800MHz)의 CPU만 있을 뿐 그래픽 칩은 없습니다. (그래픽 구현도 ARM안에 CPU를 공유하는 것으로 표현됨) 따라서 라이트코인 마이닝을 위한 툴은 cpuminer 라는 툴을 사용할 수 밖에 없는 제한이 있습니다.

다운 받는 곳은 https://github.com/pooler/cpuminer 에 가시면 최신 릴리즈 소스를 받을 수 있습니다. 이 소스를 라즈베리 파이에서 바이너리 파일로 컴파일 하여 실행해야 됩니다.

설치 순서는 다음과 같습니다. 

# sudo apt-get install build-essential libcurl4-openssl-dev gcc make automake 

# tar xzf pooler-cpuminer-*.tar.gz

# cd cpuminer-*

# ./configure CFLAGS="-O3"

# make

1번 라인은 컴파일 또는 실행시 필요한 라이브러리이며, 다운 받은 파일은 tar.gz로 압축되어 있기 때문에 tar 명령어를 통해서 압축해제를 합니다. 압축 풀 디렉토리로 이동한 다음 configure 해주시면 오브젝트 파일이 만들어집니다. (오브젝트 컴파일할 때에 필요한 옵션이 있는데 -O3으로 하시면 최적회된 오브젝트 파일이 만들어 집니다. 숫자 0이 아닌 영대문자 O 입니다.) 이 오브젝트를 라즈베리파이에서 실행할 수 있도록 바이너리 파일로 만들어야 하는데 그때 필요한 명령어가 make 입니다. 

위 사진의 붉은 상자의 파일이 최종 실행파일인 minerd 데몬파일입니다. 

저 데몬을 실행해서 라이트코인을 채굴하기 위해 필요한 것이 풀 사이트에 가입하여 채굴하는 것입니다. 

많이들 사용하고 있는 풀 사이트는 라이트코인래빗(https://www.ltcrabbit.com)에서 Worker를 생성하여 돌려 보도록 하겠습니다.

해당 주소로 이동하여 Join LTCRabbit now! 버튼을 클릭하여 계정을 생성합니다.

대충 정보를 입력하고 마지막 PIN 번호를 입력하는데 이 핀번호는 계정 변경, 라이트코인 송금 시에 필요한 번호로 잊어버리면 않됩니다.)

가입이 완료되면 로그인하여 My Account>My Workers 에 들어가서 일꾼을 생성합니다. 일꾼 이름과 패스워드(임의의 암호로 설정)를 입력하고 추가합니다. 그리고 어떤 풀에서 작업할 지 선택을 합니다. 작업하고 싶은 주소를 복사합니다. 

해당 주소는 stratum+tcp:// 프로토콜을 사용합니다.

minerd 옵션은 -o(Pool URL), -u(UserName.Worker) -p(Password)를 사용하는데 백그라운드에서 동작하려면 &를 붙이고 작업 로그를 남길려고 하면 nohup 을 사용합니다.

# nohup ./minerd -o POOL_URL:PORT -u 해당 풀의 유저및워커 -p 패스워드 1> log 2>&1 &

위 명령어를 입력하면 백그라운드로 동작하되 log 파일에 작업 내력을 기록합니다.

저는 이것저것 조합하여 수요일마다 리부팅을 하고 리부팅하면 cpuminer 작업을 하도록 세팅을 해놓았습니다.

#!/bin/sh

DATE_OUT=`date +%C%y%m%d`

MINER_PATH=마이너 디렉토리

mv $MINER_PATH/ltcrabbit.out $MINER_PATH/ltcrabbit.out.$DATE_OUT

nohup $MINER_PATH/minerd -o stratum+tcp://hk.ltcrabbit.com:3335 -u username.worker -p password 1> $MINER_PATH/ltcrabbit.out 2>&1 &

vi 로 위 내용을 입력하고 저장한뒤에 

# chmod a+x vi로 생성한 파일

# ln -s vi로 생성한 파일 /etc/init.d/파일명

# chkconfig --level 2345 링크된파일 on



라즈베리파이 시스템이 구동될 때 마이닝 프로그램도 같이 구동됩니다. 

해당 풀에서 작업한 로그입니다. 평균 0.33 khash 나옵니다. 비트코인도 도전해 보았는데 boooo만 뜨고 그러네요.. 라이트 코인은 yay!! 뜨면서 코인이 잘 들어 옵니다. 물론 눈꼽만큼 들어오지만요 ㅎㅎ

12일부터 가동중인데 0.00049 LTC 벌었네요. 미화 0.01 우리돈으로 약 11원입니다. 

라즈베리파이 소비전력이 평균 3.5와트인데, 저는 외장하드까지 포함되어 있어 약 6와트 소비되고 있습니다.


지갑 설치

지갑은 보통 설치하면 동기화 작업이 있어서 해당 블럭 데이터를 다운는데 용량이 많이 먹지만 지금 설치할 지갑은 블럭체인 싱크를 받지 않아 가벼운 라이트 지갑입니다. 해당 프로그램은 www.electrum-lite.org 사이트에서 받는데 현재 SSL 오류로 접속이 불가능합니다. 

Electrum-Lite-1.9.7.tar.gz

위 파일을 받아서 진행합니다.

# tar xzf Electrum-Lite-1.9.7.tar.gz

# cd Electrum-Lite-1.9.7

압축해제하면 이미 컴파일되어 있기 때문에 실행만 하면 되는데 실행시 ./electrum-lite 를 하면  apt-get install python-qt4 가 필요하다고 오류가 발생하여 실행이 되지 않습니다. 해당 패키지를 설치하도록 합니다.

설치 후에 실행을 하면 지갑을 찾을 수 없고 생성을 시작한다고 하는데 이런저런 오류로 aborted 됩니다. 그래픽 UI를 할 수 없어서 생기는 오류 같습니다. 왠지모르게요.

그래픽 UI를 사용하지 않는 옵션이 있는데 -g 입니다. -g는 qt, lite, gtk, text or stdio 가 가능하며 -g text 또는 -g stdio를 주고 create 명령어를 추가 입력하여 지갑을 생성합니다.

지갑 패스워드를 설정하고

수수료 등등 값을 디폴트값으로 설정하면 지갑 하나에 8개의 계좌를 생성해 줍니다.

-g text 옵션을 주면 상기 화면으로 지갑이 실행되고 

-g stdio는 키보드 입력 방식으로 지갑을 실행합니다.


라즈베리파이는 지갑용은 괜찮지만 마이닝용은 아닌듯 합니다. 취미로 그냥 사용하세요.


P.S. 저도 대세를 따라서 LWJvxX2FP8h5xattAS6uDxP4oE4W1m4gSq (LTC) 하하하하하;;;

반응형