랜딩봇에 대해서 정리한 내용을 다시 공유해봅니다.
예전에 한번 올렸다가 버젼업이 되어서 예전 글이 동작하지 않는다고 해주셔서 새롭게 글을 고쳐보았습니다.
최대한 쉽게 작성을 한다고 했습니다만 부족한 부분이 있을 것 같습니다.
아무쪼록 제 글이 누군가에게 도움이 될 수 있으면 좋겠습니다.
----------------------------------------------------------------------------------------------------------------------------------------------------
2. PoloLender v1.1.0 on Heroku
HeroKu는 node.js 프로그램을 무료로 구동시켜주는 플랫폼 서비스를 제공합니다. 이 플랫폼을 사용하여 PoloLender를 구동시켜보도록 하겠습니다. 아래의 모든 명령어는 윈도우 기준으로 설명을 드립니다.
1. HeroKu 가입 및 CLI 설치
https://www.heroku.com/home사이트에서 회원가입 후 윈도우용 CLI를 받아서 설치합니다.
CLI를 찾기가 좀 어려운데, devcenter.heroku.com을 따라가보면 받을 수 있습니다.
누르면 언어를 선택하는 창이 나오는데 우리는 Node.js를 사용할 것이므로 node.js를 선택합니다.
다음 화면에서 I’m ready to start를 선택하면 CLI을 받을 수 있는 선택창이 나옵니다.
여기서는 윈도우 기준으로 설명을 드리니 윈도우를 받으시면 됩니다.
그리고 받으신 패키지를 설치합니다.
2. 윈도우의 “실행”를 실행합니다. (윈도우 + R키) 아래의 명령을 입력합니다.
다음의 명령을 사용하여 로그인을 합니다.
heroku login
3. PoloLender code 받기
먼저 윈도우용 git이 설치되어 있어야합니다.
git은 https://git-for-windows.github.io/ 이곳에서 shell용으로 받으시면 됩니다. 이에 관한 설치는 따로 언급하지 않겠습니다.
다음의 명령어를 입력하여 poloLender를 받습니다.
git clone https://github.com/dutu/poloLender.git
cd poloLender
4. heroku app 생성 및 배포
heroku 계정에 다운받은 poloLender를 업로드합니다.
heroku create
git push heroku master
heroku ps:scale web=0
5. 추가로 필요한 add-ons 설치
heroku addons:create papertrail
heroku addons:create mongolab
이 때 heroku 사이트에서 지불방법에 대한 인증이 되지 않았을 경우 아래와 같은 붉은 박스와 같은 메시지를 볼 수 있습니다.
poloLender pro에서 사용하는 모든 add-on은 무료입니다. 하지만 heroku에서 add-ons 설치할 때 반드시 지불 수단이 등록 되어 있어야합니다. 사이트로 이동해서 지불 수단을 등록합니다.
지불 수단 등록 후 위의 명령을 재 실행하면 해당 add-on은 무료라는 문구를 볼 수 있습니다.
6. console log를 보기 위해서 papertrail을 시작합니다.
heroku addons:open papertrail
이 add-on은 prolender가 출력하는 log를 web에서 볼 수 있도록 해줍니다.
7. prolender를 시작합니다.
heroku ps:scale web=1
8. web에서 해당 페이지를 열어봅니다
heroku open
아래와 같이 2개의 페이지 열립니다.
그러면 2개의 페이지가 열립니다. 첫번째는 log를 볼 수 있는 page이고 두번째는 proleder 자체 web페이지입니다.
먼저 papertrail 페이지에서 아래와 같이 출력되는 로그를 찾습니다.
- Jul 19 05:55:22 young-atoll-1643237 app/web.1: info: Your read/only authorization token is: ro-1fcx6s4j5b0gdqd
- Jul 19 05:55:22 young-atoll-1643237 app/web.1: info: Your read/write authorization token is: rw-1fcx6s4j5b0gdqe
여기서 발급된 token을 기록한 후 poloLender의 authorization에 넣어줍니다.
그러면 다음과 같이 proleder pro가 구동되는 페이지를 볼 수 있습니다.
9. heroku에서는 기본적으로 매달 몇시간씩 주고 이 시간이 지나면 자동으로 해당 app을 사용할 수 없도록 되어있습니다. 그러나 가장 저렴한 요금제를 사용하면(한달에 $7) app이 멈추지 않습니다. 그래서 가장 저렴한 요금제 사용을 권장한다고 poloLender의 readme문서에서 알려줍니다. 하지만 무료 계정으로도 poloLender pro를 구동하는데 문제가 없습니다.
10. poloniex API key발급하기
Poloniex에 로그인한 후 API KEYS로 가셔서 API를 발급하시면 됩니다.
11. poloLenderPro setting
setting 페이지에 가셔서 발급받은 API과 secret를 입력합니다.
12. 자동 랜딩 시작!
Status 페이지에서 start를 누르시면 됩니다.
차이가 있을까요?
세세한 랜딩 현황을 보여 주기 때문에 훨씬 편하고 좋더군요.
파이썬이면 아마 다른 봇인것 같은데.. 살펴보니 잘 뻗는다는 이야기가 있더라고요. 그리고 node.js로 만들어진게 혹시나하면 고칠수 있는 여지가 있어서 저는 poloLender로 선택한 것였습니다.
폴로닉스는 랜딩 수수료 15% 떼어가고 나머지 85% 이익입니다.
랜딩 이율은 수시로 변하기 때문에 랜딩봇을 돌리면.
알아서 당시 적정 이율 책정해서 랜딩 해주고..
랜딩한 비트가 돌아오면 또 자동으로 랜딩을 해주기 때문에 아주 편하죠.
비트코인 장투 하시는 분들에겐 지갑에 보관 하는거 보단 훨씬 이득이죠.
https://github.com/eAndrius/BitfinexLendingBot
존경스럽네요.
https://uptimerobot.com/ 가입하셔서.
heroku 자신의 주소 입력 해주고 5분 마다 핑 쏴주면... 앱이 안 죽고 잘 돌아갑니다.
다만 앞으로 문제가 생길 경우 멜러우님이 알려주신 사이트를 참고하겠습니다.
감사합니다.
쓰다가 궁금한게 있는데요, pololender pro 인증용 token을 재확인할 수 있는 명령어는 따로 없나요..?
접속할때 30일간 인증이라는데 한참뒤에 리프레시를 해보면 재접속을 하라고 하고 해당 토큰으로는 접속이 안되더라구요..
그리고 토큰을 넣을때 기본 설정으로 하셨으로 30일 지나면 기존 토큰이 만료됩니다.
아예 새로운 토큰으로 넣으셔야합니다. 이 때 새로운 토큰을 위의 페이지에서 찾으실 수 있습니다. :)