[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)

in kr •  7 years ago 

steem.js로 보상을 자동으로 받게 할 수 없을까 찾아본지 한 달여 만에 아래의 페이지에서 해당 기능을 찾았습니다.

https://steemkr.com/steemdev/@klye/rewardo-steem-bot-v0-0-1-open-source-nodejs-auto-reward-claim-script

아직까지는 vest나 rshare와 같은 개념이 명확하지 않아 코드들은 다 이해하기는 힘드네요. 언제 백서를 한번 읽어야 할까봐요 ㅎㅎ

구체적인 소스코드의 해석은 위 링크를 참조하시면 될 것 같고, 핵심적인 부분만 추리면 아래와 같습니다.


steem.api.getAccounts([account], function(err, response){
    //if it errors
    if(err){console.log("ERROR: Something Went Wrong Grabbing @" + account +"'s Account Info!");}
    //if it works
    if(response){
      // capture output into a variable
      rewardvests = response[0];
      rv = rewardvests["reward_vesting_balance"];
      rvnum = parseFloat(rv);
      rs = rewardvests["reward_vesting_steem"];
      rd = rewardvests["reward_sbd_balance"];
      console.log("Pending Rewards: " + rd + " / " + rs + " / " + rv);
        if (rvnum > 0){
          console.log("Pending Rewards Found! Claiming Now!");
          steem.broadcast.claimRewardBalance(wif, account,'0.000 STEEM', '0.000 SBD', rv, function(err, result) {
            if(err){
              console.log("ERROR Claiming Rewards! :(");
              console.log(err);
            }
            if(result){
              console.log("Woot! Rewards Claimed!");
            }//END if(result)
          });//END steem.broadcast.claimRewardBalance
        }//END if (rvnum > 0)
    }//END if(response)
  });//END steem.api.getAccounts

지금까지는 스팀잇하면서 괜히 한번씩 wallet메뉴에 들어가보곤 했는데 이제 번거로운(?) 수작업 하나가 줄었네요. ^^

제가 올린 node.js로 steem.js 활용하기 강좌의 아래 편을 참고하시면 하루에 1,2회 보상을 받는 코드를 짜실 수 있을거에요~

[node.js 스팀봇 강좌] #11. 항상 실행되는 프로그램 만들기
[node.js 스팀봇 강좌] #12. 비정상 종료 프로그램 재실행시키기

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

정말 꾸준하시네요. 저도 얼릉 steem.js를 활용한 개발을 해봐야 할텐데 생각보다 잘 손에 잡히지를 않네요 ㅜㅜ 이렇게 자진해서 꾸준히 하시는게 정말 대단하세요. 시간날때 차분히 처음부터 봐야겠어요. 매번 감사드립니다 :)

누가 시키면 못할꺼 같은데, 재미삼아 하니까 신기하게 되네요. 그런데 워낙 내용이 단편적이라... 제대로 된 강의 포스팅과는 거리가 너무 먼거 같아요 ^^

절대 단편적 아니에요오!!! 이렇게 중심만 잘 잡아서 계속 연재해주시면 나중에 막상 작업하게 될때 엄청 도움될거 같아요. 항상 감사해요 ^^

지금 이거 보면서 실질적으로는 어떻게 활용할 수 있을지 궁금했는데.. 이렇게 활용할 수 있는거군요! ㅎㅎ

왠지 안읽은 표시가 떠있으면 일부러라도 들어가서 지우는 편이라 wallet의 ① 기호가 눈에 가시같... ^____^

안 읽은 표시가 떠있으면 궁금하기도 해서 들어가보지요. ㅎㅎ 빨리 익숙해져서 프로그램으로 잘 활용할 수 있는 날이 왔으면 좋겠네요 ㅎㅎ

관심있게 보고있습니다!!
올리시는 글들을 보고 node.js 공부를 해보려고하는데 공부해서 steemit 관련 프로그램도 만들어 보고싶구요 !
선행지식이나, 공부할 수 있는 책 좀 추천해주실 수 있으실까요 :)

요즘 스팀잇을 자주 못하는데... 이 글을 보니 다시 욕구가 샘솟네요~ ^^ 그리고 글의 길이와 가치는 비례하지는 않을것 같습니다 ㅎㅎ