[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)
steem.js로 보상을 자동으로 받게 할 수 없을까 찾아본지 한 달여 만에 아래의 페이지에서 해당 기능을 찾았습니다.
아직까지는 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. 비정상 종료 프로그램 재실행시키기
정말 꾸준하시네요. 저도 얼릉 steem.js를 활용한 개발을 해봐야 할텐데 생각보다 잘 손에 잡히지를 않네요 ㅜㅜ 이렇게 자진해서 꾸준히 하시는게 정말 대단하세요. 시간날때 차분히 처음부터 봐야겠어요. 매번 감사드립니다 :)
누가 시키면 못할꺼 같은데, 재미삼아 하니까 신기하게 되네요. 그런데 워낙 내용이 단편적이라... 제대로 된 강의 포스팅과는 거리가 너무 먼거 같아요 ^^
절대 단편적 아니에요오!!! 이렇게 중심만 잘 잡아서 계속 연재해주시면 나중에 막상 작업하게 될때 엄청 도움될거 같아요. 항상 감사해요 ^^
지금 이거 보면서 실질적으로는 어떻게 활용할 수 있을지 궁금했는데.. 이렇게 활용할 수 있는거군요! ㅎㅎ
왠지 안읽은 표시가 떠있으면 일부러라도 들어가서 지우는 편이라 wallet의 ① 기호가 눈에 가시같... ^____^
안 읽은 표시가 떠있으면 궁금하기도 해서 들어가보지요. ㅎㅎ 빨리 익숙해져서 프로그램으로 잘 활용할 수 있는 날이 왔으면 좋겠네요 ㅎㅎ
관심있게 보고있습니다!!
올리시는 글들을 보고 node.js 공부를 해보려고하는데 공부해서 steemit 관련 프로그램도 만들어 보고싶구요 !
선행지식이나, 공부할 수 있는 책 좀 추천해주실 수 있으실까요 :)
요즘 스팀잇을 자주 못하는데... 이 글을 보니 다시 욕구가 샘솟네요~ ^^ 그리고 글의 길이와 가치는 비례하지는 않을것 같습니다 ㅎㅎ