Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save winterjung/e2182a766a10b779aeaba9127787d72b to your computer and use it in GitHub Desktop.
Save winterjung/e2182a766a10b779aeaba9127787d72b to your computer and use it in GitHub Desktop.

Qtum 리눅스 우분투에서 GUI없이 스테이킹하기

시작 전에

그냥 qtum-qt 다운받아서 GUI로 스테이킹 하면 간편하지만 저같이 gui가 없는 리눅스 서버나 라즈베리파이만 쓰시는 분들을 위해 적어봅니다.

대부분 Qtum staking tutorial on raspberry pi에서 나온 내용입니다.

리눅스 셋업과 ssh부분은 넘어가고 간단하게 적겠습니다. 정확히는 위에 첨부한 주소에 들어가시면 될 듯 합니다.

따라하기

  1. qtum 깃헙 저장소를 클론하지마시고 그냥 릴리즈페이지가서 운영체제에 맞는 tar.gz를 찾습니다. 쉘에서 uname -m 쳐서 나오는거에 맞게 다운받아주세요. 릴리즈 페이지

(git clone하고 뭐 autogen하고 make하는건 개발자용입니다)

  1. tar.gz링크를 우클릭하셔서 주소를 복사하시고 wget https://github.com/qtumproject/qtum/releases/download/mainnet-ignition-v1.0.2/운영체제에 맞는 qtum 릴리즈.tar.gz 로 다운받아줍니다. (wget이 없다면 이건 구글링으로...)

  2. tar -zxvf 운영체제에 맞는 qtum 릴리즈.tar.gz 하셔서 압축 푸시고 cd qtum-0.14.~/bin 폴더로 가셔서 ./qtumd & 로 백그라운드로 큐텀코어를 구동시켜줍니다. 아마 블록 정보를 다운받느라 cpu사용량이 올라가는걸 확인할 수 있을겁니다.

  3. ps -ef | grep qtumd로 프로세스가 제대로 실행됐는지 확인해주세요.

  4. 이후로 모든 명령어는 bin폴더에 있는 qtum-cli로 진행합니다.

  5. ./qtum-cli getinfo 하시면 json정보가 나오는데 blocks필드의 값이 Qtum info 에 나와있는 블럭 height와 맞는지 확인해주세요.

  6. 지갑에 비밀번호를 설정합시다. ./qtum-cli -stdin encryptwallet 를 입력하고 엔터치시면 입력모드가 되는데 비밀번호를 입력하시고 엔터를 눌러주세요. 그 다음 컨트롤+D로 종료하시면 wallet encrypted; Qtum server stopping, restart to run with encrypted wallet. The keypool has been flushed and a new HD seed was generated (if you are using HD). You need to make a new backup. 이런 메시지가 나옵니다.

7.5 깜빡했는데 이때 ~/.qtum 폴더에 wallet.dat파일이 생깁니다. 이거 꼭 백업해주세요.

7.75 이부분은 잘 모르겠는데 rm -f ~/.qtum/.lock ~/.qtum/qtumd.pid ~/.qtum/.cookie 로 캐시파일을 지워줘야하나봅니다.

  1. qtum을 재구동 시켜줘야합니다. 다시 ./qtumd & 을 입력해주세요.

  2. ./qtum-cli getwalletinfo 을 보면 unlocked_until 필드가 있는데 값이 0이면 잠긴겁니다.

  3. 스테이킹이나 송금을 위해선 unlock해줘야합니다. 참고로 코인을 전송받는건 unlock할 필요 없습니다.

  4. ./qtum-cli -stdin walletpassphrase 를 입력하시면 입력모드가 되는데 이번에는 엔터쳐야할게 3개입니다.

    1. 처음에 비밀번호 입력하시고 엔터
    2. unlock을 얼마동안할지 시간을 적으시고(스테이킹 하실거라면 충분히 길게 99999999정도) 엔터
    3. 세번째로는 스테이킹용인지 송금용인지에 따라 스테이킹이면 true, 송금까지 하실거라면 false를 입력하시고 엔터 쳐주세요.
    4. 마찬가지로 컨트롤+D로 종료시키시구요.
  5. ./qtum-cli getwalletinfo 로 확인해보면 아까 unlocked_until 필드가 0이 아닙니다.

  6. 아까 비밀번호를 설정했으니 만약 다시 lock하고 싶으면 단순히 ./qtum-cli walletlock 하시면 됩니다.

  7. 지금까지는 지갑을 설정한거고 이제 address가 필요합니다. ./qtum-cli getaccountaddress "계정이름"을 적어주세요. 계정이름은 영어로 하셔야 별 탈 없을 것 같습니다. 저같은 경우 ./qtum-cli getaccountaddress "to_the_moon"으로 했습니다.

  8. 엔터치시면 큐텀 주소가 반환됩니다. 복사해서 저장해두세요.

  9. 까먹으시더라도 ./qtum-cli getaccountaddress "to_the_moon" 하시면 큐텀주소 확인 가능합니다.

  10. ./qtum-cli listaccounts 로 만들어진 계정을 확인할 수 있습니다.

여기까지 기본적인 지갑과 계정 만드는 거였고 이제 이 주소로 qtum을 보내시면 500블럭 이후에 스테이킹이 진행됩니다.

  1. 스테이킹이 잘 진행되는지 확인하시려면 ./qtum-cli getstakinginfostaking필드가 true인지 확인해주세요.

  2. ./qtum-cli help 을 보시면 다양한 명령어가 지원됩니다.

@redgoose-dev
Copy link

MacOS에서 Qtum Core 사용하기
http://note.redgoose.me/article/2391/

이미지 문제도 있고해서 제 블로그에다 올리고 링크 겁니다. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment