[KMD] 커맨드 라인으로 지갑관리하기 (How to control KMD with command line)
안녕하세요, goldenman입니다.
오늘은,
코모도(KMD) 코인을 command line 명령을 통해서 관리하는 방법을 알아볼까 합니다.
(주변 몇 분의 요청으로 작성해봅니다)
현재 코모도를 넣어둘 수 있는 로컬지갑으로는,
- Agama wallet
- Komodu GUI
- Ledger nano S
이렇게 존재합니다.
하지만 모두 문제가 있어서 사용하기에 굉장히 난감한 경우가 많아요.
자주 잔액이 보이지 않는다던가,
에러 메세지를 뱉으면서 동작하지 않는다던가,
기껏 모인 이자가 정산이 되지 않는다던가...
각종 속터지는 문제가 많습니다.
개발자들과의 contact point인 slack에 문의하여도,
새로운 Agama버전이 준비중이다.
또는
command line으로는 현재 문제가 없다.
사실 둘 다 마음에 드는 대답은 아닙니다만,
확실한 방법이라고 하니 command line을 습득해보기로 합니다.
실은, 이에 대한 가이드가 영문으로,
여기(shift누르고 클릭해서 새창으로 열기)에 작성되어 있습니다.
오늘 포스팅으로,
이 가이드에 대한 내용을 친절하게 제가 직접 따라하면서 캡처를 통해 남겨보도록 하겠습니다.
마우스 클릭이 익숙한 사용자들에게 UI가 없는 명령어 입력은 사실 굉장히 고난이도처럼 보입니다만,
해보면 해볼만 합니다. 관심있으시면 한 번 따라와보세요 ^^;
0. 기존 파일을 백업해줍시다.
탐색기에서 %appdata%\Komodo
를 입력하고 엔터치면 해당 폴더로 이동이 됩니다.
komodo.conf 파일과 wallet.dat 파일을 제외하고는 모두 지워주세요!
※ komodo.conf 파일이 없다면, 다음과 같은 내용으로 메모장을 통해서 넣고 만들어주세요.
rpcuser=yourRpcUserName
rpcpassword=yourSecurePassword
rpcbind=127.0.0.1
server=1
listen=1
addnode=5.9.102.210
addnode=78.47.196.146
addnode=178.63.69.164
addnode=88.198.65.74
1. 다음 필요한 파일을 다운로드 받읍시다.
2. 다운받은 파일을 이동시켜줍시다.
non-gui-win.zip : 압축을 풀어서 적당히 접근하기 쉬운 곳에 옮기고 폴더이름을 komodo로 바꿔줍시다.
나머지 두 개의 key파일은 다음의 위치에 옮겨주세요.
※ 탐색기 창에%appdata%
를 입력하고 엔터친후에ZcashParams
라는 이름의 폴더를 하나 만들고, 그곳에 두 파일을 넣어주세요.
3. cmd 창을 열어주세요.
시작 - 프로그램 - 명령프롬프트 순서로 찾아들어가셔도 되고,
저처럼 윈도우+R 누른 후 cmd
입력하셔도 됩니다.
4. komodo 폴더로 이동해주세요. 그리고는 komodod.exe 를 실행해주세요.
5. 이제 블록체인을 싱크받기를 기다립니다.
꽤 오래걸립니다. 2일 정도는 켜놓으시는 걸 추천드립니다.
6. 싱크다 받았는지는 어떻게 확인하냐고요?
우선 여기 클릭해서 최근 생성된 블록번호를 확인해보세요.
지금 최신블록번호는 488914 번이군요.
이제 cmd 창을 하나 더 열어주세요. (komodod.exe 가 실행 중인 창 외에 하나 더!)
그리고 komodo폴더로 이동해서,
komodo-cli.exe getinfo
를 입력주세요.
네모친 부분의 블록 정보가 488918 이지요? 이미 최신을 따라잡았고 작성하는 새 추가된 4개 블록까지도 더 받았군요!
7. 내 지갑이 가진 주소들을 확인해 봅시다.
다음의 명령을 입력하면 내 지갑의 주소들을 확인할 수 있습니다.
komodo-cli.exe listaddressgroupings
주소들이 좀 많죠? 기본적으로 HD 지갑인 듯 합니다.
매번 송금할 때마다 새로운 주소가 생성되고 그 쪽으로 이자에 대한 금액이 입금이 되더군요.
HD지갑이 무엇인지 궁금하다면 다음 포스팅을 참고해주세요.
[가상화폐] HD wallet - 여러개의 주소를 사용하는 지갑
https://steemit.com/kr/@goldenman/hd-wallet
8. 이제 송금해봅시다!
다음의 명령으로 송금할 수 있습니다.
komodo-cli.exe sendtoaddress <받을 주소값> <받을 금액>
ex) komodo-cli.exe sendtoaddress Rxxxxxxxxxxxxx 100.00005
Rxxxxx 라는 주소로 100 KMD를 보내는 명령어입니다.
※ cmd line을 통한 송금시 수수료는 0.00005 KMD가 소비됩니다. 아주 적죠?! 그래서 전액을 송금할때는 전액에서 0.00005 KMD를 뺀 금액을 적어주면 된답니다!
그리고 이 송금 명령은 1초도 안되서 완료됩니다
제가 해 본 캡쳐입니다.
sendtoaddress 전의 getinfo와 이후의 getinfo에서의 잔액을 비교해보세요.
이전에 있던 interest( 이자)가 원금에 합산된 것이 보이시나요?
그리고 다시 "listaddressgroupings" 해보시면 이자가 새로운 주소가 추가되면서 그리 들어가 있는 것을 확인 할 수 있습니다.
그대로 두셔도 되고, 아니면 다시 "sendtoaddress" 하셔서 한 번 더 몰아주기해도 되고요.
9. 만일 코인이 기존 지갑에 들어있다면 기존에 쓰던 주소를 가져오기 합시다. (Agama만 쓰시던 분 기준)
3.1. <여기>를 참조해서 Agama로부터 쓰시는 주소의 private key를 가져오세요.
KMDWif 값이 private key값입니다.
komodo-cli.exe importprivkey <privateKey값>
이렇게 불러오면 다음에 "getinfo"때마다 합쳐진 잔액을 보실 수 있습니다 :)
10. komodod의 종료
!!! 반드시 컴퓨터를 끄기 전에는 !!!
komodo-cli.exe stop
입력으로 komodod를 종료시켜주세요.
종료없이 강제로 컴퓨터를 끈다면 db가 꼬이면서 다시 처음부터 블록체인 indexing을 해야할 수도 있다고 합니다.
그리고, 다음에 다시 처음부터 komodod.exe 실행부터 시작하시면 됩니다.
다시 시작할때는 최소 10~15분은 기다려주세요. 어차피 시작하고 바로 getinfo 하면 index 어쩌고하면서 에러표시합니다. 그냥 더 기다리시면 됩니다 ^^
마치며
사실 이런 방법은 GUI에 익숙한 대부분의 유저들에게는 낯설고 고난이도로 느껴질 수 있습니다.
빠른 시일내에 개선된 버전이 릴리즈 되기를 바랍니다.
제 글이 도움이 되었다면?!
↓↓↓ 아래 !!!VOTE UP!!! 부탁드립니다 ^^ ↓↓↓
좋은 글 보고 갑니다. :)
다름이 아니라 이 글을 제 네이버 블로그에다가 출처를 밝히고 써도 되는지 궁금합니다.
보상기간인 1주일지나기 전에는 링크만 허용합니다. 전문 인용은 1주일 후에 부탁드립니다. 그리고 펌한 곳 링크도 이곳에 남겨주시면 감사하겠습니다!
아 그러면 링크만 해서 하도록 할께요. :) 감사합니다. :)
http://blog.naver.com/john12pkj/221097841449
여기입니다. ㅎ
이해해 주셔서 감사합니다 ^^
암호화폐를 다루는 블로그네요~ 와우.
그런데 한 번 둘러보는 중에, AGAMA지갑 소개 글에서 제 포스팅의 이미지를 그대로 가져다 쓰신 부분이 있네요.
오래된 포스팅이라 이번엔 못본척 해드릴게요.
앞으로는 꼭 이번처럼 저를 배려해주는 부분 계속 기대하겠습니다.
그럼, 성투하세요.
goldenman님 질문하나만드려도 될까요?
제가 agama 지갑에서 kmd인출을 급하게좀해야하는데 도무지 인출이되지않습니다. ㅠㅠ 사용버전은 2.0.22a 최신버전이구요..
어떻게 좋은방법은 없을까요?
reset cache data 하고 기다려보는 수 밖에 없습니다.
아니면...본문처럼 커맨드 라인을 도전해보세요.
으 ㅠㅠ 혹시 접속할떄 바실리스크모드 랑 네이티브모드 둘중 어느것으로해야하는지
알수있을까요?
오오 드디어 한번성공했습니다 ㅠㅠ
필요한금액 다옴겼습니다!
테스트삼아옴기고 안되서 골든맨님말씀처럼
해서 나머지다옴겼습니다.
감사합니다^^