다크코인 마스터노드 설치방법입니다.
참고로 저는 리눅스 잘 몰라요... 아주 초보입니다. 간신히 로그인 정도만 할줄 안다는...TT
고로 리눅스에 대해서 여쭤보면... 답을 못드립니다... 그나마 해외 가이드보고 따라하는 수준입니다.^^
제가 쓴 글에 고수분들이 추가해주세요...^^
일단 준비물... 말그대로 다크코인 1,000개가 있어야합니다... 이것은 당연하겠지요...
그리고 로칼지갑용 PC와 리모트용 PC가 있어야합니다.
문제는 이 두PC가 같은 네트워크에 있으면... 설치가 힘듭니다... 된다는 분도 계시지만... 저는 실패했습니다.
또한 로칼PC와 리모트PC는 각각 OS가 다릅니다. 로칼PC-윈도우 리모트PC-우분투 입니다.
둘다 지갑을 가지고 하는것인지라 윈도우로 될듯도 합니다만... 저는 실패...
그리고 리모트PC는 공인IP가 있어야합니다. 일반적으로 집에 있는 PC는 유동IP의 공유기를 통하여 임의적으로 내부IP를 설정하여 사용하기에 꼭 공인 고정IP가 있어야합니다.
자... 그럼 시작하겠습니다.
일단 로칼PC입니다.
대부분 다크코인용 지갑은 설치가 되어있을겁니다.
그 지갑을 로칼PC용으로 사용하면 됩니다. 물론 깔끔하게 새PC에 설치하셔도 되겠지만요.
일단 지갑을 실행합니다.
지갑을 실행후 메뉴판에 Help를 클릭후 Debug window 를 선택 클릭을 합니다.
그후 Debug window 창이 나오면 Console를 선택합니다.
Console를 선택하면 명령어창에 masternode genkey 쳐서 실행하시면 7XXXXXXXXXXXXXXXXX 라는 키값이 나옵니다.
이것을 꼭 기록하셔야합니다. **************중요**************** 이거 분실하면 망합니다.
그다음 명령어창에 getaccountaddress 0 쳐서 실행합니다. 이것은 마스터노드용 지갑을 생성하는것입니다.
그후 메뉴판의 Settings 클릭후 Encrypt Wallet 클릭하면 지갑 패스워드를 설정하게 됩니다.
설정후 꼭 지갑패스워드도 기록해놓으세요. 분실하시면... 마스터노드의 다크코인은 데이터쓰레기가 되어버립니다.
설정후 백업을 해두세요.
자.. 그럼 여기서 중요한것은 masternode genkey 값과 패스워드 설정시 설정한 패스워드입니다....
그럼... 일단 로칼PC는 끝~~~
이제는 리모트PC 설정합니다.
위에 설명하였듯이 리모트PC는 고정IP가 있어야 설치하기 편리하고 또 혹시라도 공유기를 통하여 내부IP로 9999포트를 연결해주더라도 동일 네트워크에 로칼PC지갑이 있으면 실패합니다.
저는 집에 서버가 있어 가상PC로 설치를 했으나 동일 네트워크여서인지... 실패해서 다크코인 커뮤니티에서 추천하는 vultr.com에서 제일 저렴한 VPS(1cpu/768MB RAM)을 선택했습니다.
한달에 사용료가 5$정도이니 대충 다크코인1개 정도라고 보시면 됩니다. 다만 마스터노드는 1개당 IP가 1개씩 필요하기에 1개 이상을 사용하시려면 확장을 해야하는데 vultr.com에서는 1개 이상 확장시에는 서류를 준비해서 팩스나 메일로 보내야하는데 좀 복잡하고 찜찜합니다.
저는 페이팔로 결제했습니다만... 추가로 페이팔 계정을 1개 더 만들어 2개로 늘려 운영하고 있습니다.
다른분께서 아마존AWS 서비스중 EC2(T2)서비스를 이용하시면 IP 3개까지 추가된다고 하시더군요.
저는 그냥... vultr.com로... ...
추천 OS는 우분투 14.04 x64입니다. 아참... 개인 서버에 설치하실분은 그냥 우분투 14.04 x64 서버버젼을 설치하시면 됩니다. 뭐.. 어짜피 ssh로 접속하는지라...
우분투 설치후 기본적으로 ssh는 설치하셔야 하구요. ftp도 설치하셔야 편리합니다.
설치하는 방법은 그리 어렵지 않습니다. 인터넷 검색을 하시면... 잘 나옵니다.^^
자 그럼 리모트PC의 IP를 확인후 ssh로 접속후 ssh설치하시고 ftp도 설치하시구요. root도 패스워드를 지정해주세요.
그리고 난 다음에 손에 익은 윈도우PC에서 메모창을 열고
IIP=`/sbin/ifconfig eth0 |sed --silent 's/.*inet addr:\(.*\) \ Bcast.*/\1/p'`
IPTABLES="/sbin/iptables"
echo "Activating firewall for $IIP"
echo 0 > /proc/sys/net/ipv4/ip_forward
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
$IPTABLES -X
$IPTABLES -t nat -X
$IPTABLES -t mangle -X
$IPTABLES -t nat -P POSTROUTING ACCEPT
$IPTABLES -t nat -P PREROUTING ACCEPT
$IPTABLES -t nat -P OUTPUT ACCEPT
$IPTABLES -P INPUT DROP
$IPTABLES -P OUTPUT DROP
$IPTABLES -P FORWARD DROP
$IPTABLES -A INPUT -i lo -j ACCEPT
$IPTABLES -A OUTPUT -o lo -j ACCEPT
$IPTABLES -A INPUT -s $IIP/32 -j ACCEPT
$IPTABLES -A OUTPUT -s $IIP/32 -j ACCEPT
$IPTABLES -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPTABLES -A INPUT -d $IIP/32 -m multiport -p tcp --ports "22,9999" -j ACCEPT
$IPTABLES -A OUTPUT -s $IIP/32 -m multiport -p tcp --ports "22,9999" -j ACCEPT
붙여넣기고 넣구 다른이름 저장하기로 firewall.sh 파일로 저장합니다.
이파일은 리모트PC의 포트중 9999포트와 22포트를 제외한 나머지 포트들은 모두 닫아버리는 파일입니다.
다시 새로이 메모창을 열어 이번에는 darkcoin.conf 파일을 만듭니다.
rpcuser= "임의유저네임"
rpcpassword="임의패스워드"
rpcallowip=127.0.0.1
listen=1
server=1
daemon=1
logtimestamps=1
maxconnections=256
masternode=1
masternodeprivkey="로칼PC에서 적어놓은 masternode genkey 키값 7XXXXXXXXXXXXXXXXXXXXXXXXXX"
addnode=23.23.186.131
위에 임의유저네임과 임의패스워드 수정하시고 하단에 로칼PC에서 적어놓은 masternode genkey 키값 7XXXXXXXXXXXXXXXXXXXXXXXXXX부분에 아까 적어놓은 키랎을 붙여넣기고 넣구 다른이름 저장하기로 darkcoind.conf 파일로 저장합니다.
받으신후 압축을 푸시고요.뭐... 우분투에서 직접 다운받아 푸셔도 되지만... 이글을 보시는분들은 못하신다는 가정하에...^^ 사실 저도 잘 못해요.^^
아까 만든 파일(firewall.sh, darkcoind.conf)과 지갑을 풀어 나온 파일들을 모두 ftp로 리모트PC에 HOME 디렉토리 밑에 임의 하위디렉토리를 만들어 copy 시킵니다.
그후 다시 리모트PC에 ssh로 root로 접속하여 아까 copy한 파일들이 있는 디렉토리로 이동후 차례대로 실행시키세요.
chmod +x firewall.sh
./firewall.sh
그리고 나서
chmod +x ./darkcoind
chmod 444 darkcoin.conf
./darkcoind
./darkcoind getinfo
실행시키면 됩니다. 하나하나 실행하는 것입니다.
모조리 붙여넣기 하면... 저두 몰라요...^^
./darkcoind getinfo 를 실행하면 블럭부분이 나오는데 그부분 블럭수가 동기화되면 완료된것입니다.
리모트PC도 준비끝이죠.^^
자 그럼 이제 마스터노드를 실행해야겠지요.
다시 로칼PC로 갑니다.
메모창을 열러 로칼PC용도 darkcoin.conf 파일을 만들어야합니다.
내용은 리모트PC용과 비슷합니다.
rpcuser= "임의유저네임"
rpcpassword="임의패스워드"
rpcallowip=127.0.0.1
listen=0
server=1
daemon=1
logtimestamps=1
addnode=23.23.186.131
masternode=1
masternodeprivkey="로칼PC에서 적어놓은 masternode genkey 키값 7XXXXXXXXXXXXXXXXXXXXXXXXXX"
masternodeaddr="리모트PC IP":9999
아까 리모트PC용과 비슷하지만 여기서는 리모트PC IP를 적어 넣어야합니다. 위에 것을 수정하여 저장하시면 됩니다.
자 그런다음 이 darkcoin.conf를 지갑 실행시 같이 실행되게 하기위해 메모창을 열고 또 임의 배치파일을 만드셔야합니다.
darkcoin-qt.exe -conf=C:\경로\darkcoin.conf
확장자가 bat인 임의 파일을 위의 내용을 자기 PC에 맞게 수정후 저장하여 실행합니다.
그후 배치파일을 실행하면 지갑이 실행될겁니다.
실행후 메뉴판의 Receive를 선택하시면 2개의 지갑주소가 보일겁니다. 이중 Label이 0인 지갑주소가 있습니다.
그지갑주소가 마스터노드용 지갑주소입니다. 그럼 1,000개의 다크코인을 그 주소로 옮기세요.
정확히 1,000개입니다. 부족해도 안되고 남아도 필요없습니다. 딱 천개만... 참고로 거래소에서 옮기신다면 거래소 수수료를 제외한 1,000개여야 합니다. 만약 거래소에서 그냥 1,000개를 입력해서 전송을 하시면 1,000개에서 거래소 수수료를 제외하고 나머지만 전송되는 경우도 있습니다. 이부분은 거래소 마다 입력하는 방식이 다르기에 확인하세요...
지갑에 1,000개가 이동되었으면...
다시 메뉴판의 Help를 열구 Debug window를 선택후 Console를 여세요.
명령어창에
walletpassphrase "지갑패스워드" 60
실행하시고 다시
masternode start "패스워드"
를 실행하세요.
그럼 successfully started mastermode 라고 나옵니다.
만약 다른말이 나온다면 처음부터 다시 해보셔야할겁니다.
다 실행후 리모트PC에서도 마스터노드 확인을 위해 ssh로 접속후
./darkcoind masternode list | grep "리모트PC IP"를 치시면 ip가 나오면서 확인이 됩니다.
안나오면 마스터노드가 정상적으로 구동이 되지 않은상태입니다.
그리고 정상적으로 구동이 되면 https://drk.mn/masternodes.html 에도 자신의 리모트PC IP가 뜹니다...
모두 다 정상적으로 나오면 로컬PC의 지갑은 종료하셔도 됩니다.
여기까지.... 개뿔도 모르는 제가 해외사이트의 가이드를 대충 참고해서 올립니다.^^
부족한 부분은 다른 고수분들께서 첨부하여 주세요....
실행하시고 다시
masternode start "지갑패스워드" 라고 하셨는데 "패스워드"를 적으셨네요 지워주시길...
walletpassphrase 안하셔도 되구요.
masternode start 지갑패스워드 만 하셔도 됩니다.