[NodeJS] API 사용 법 7편 스팀 블럭 모니터링 하기

안녕하세요 ayogom 입니다.
오늘은 스팀 블럭에 대해서 모니터링을 하는 방법에 대해서 알아 보겠습니다. 블럭에 대한 모니터링에 대해서 조금 배워볼까 합니다. 혹시나 아직 Nodejs 에 대해서 이해가 안되거나 잘 모르겠다 하시면 아래의 글 부터 조금 읽어보면서 따라 하시면 도움이 될 것이라고 생각합니다.

스팀 블럭을 모니터링 하면 왜 좋냐, 이건 봇의 기본이 됩니다. 어떠한 봇이듯 일단 스팀 블럭을 알아야 보팅도 하고 호출도 받고 댓글도 달고 다 할 수 있습니다. 물론 글쓰는건(예약포스팅) 크게 상관없습니다. ㅎ

블럭을 모니터링 하는 방법은 크게 2가지가 있는데, 오늘은 steem.api.streamOperations 이라는 api를 사용하는 방법에 대해서 알려드리도록 하겠습니다.

코드는 간단합니다.

var steem = require('steem');

steem.api.streamOperations((err, result) => {
        console.log(err, result);
});


저는 이것을 streamOperations.js 으로 저장을 했습니다.

node streamOperations.js

그러면 무엇인가가 실시간으로 엄청 나게 정신없이 들어오기 시작 합니다.

네! 이게 바로 스팀 체인을 실시간으로 모니터링 하는 것ㅇ비니다.
예를들면 위의 이미지 상의 내용을 조금 살펴보면
Transfer 의미 그대로 송금하는 것입니다. tiputbnfl4sun 에게 0.020 STEEM을 송금한 것을 볼 수 있습니다.

Vote 는 알고 계신것 처럼 보팅을 한것이고요 누가, 누구에게, 무엇을, 얼마나 이렇게 다 쓰여져 있죠?

custom_json 은 체인 기록을 남기는 형태인데, 이건 follow 하는 내용을 담고 있습니다.

comment는 포스팅을 하는 부분이고 parent_authorparent_permlink 가 있는 것을 보면 댓글을 달았다고 볼 수 있습니다.

이렇게 각각 의미를 가지고 실시간으로 데이터를 볼 수 있습니다. 만약 우리가 보팅을 봇을 만든다고 하면 Transfer 로 들어오는 내용을 모니터링 해서 보팅을 하면 되겠죠? 이것도 한번 만들어 볼까요? 물론 퀄리티는 보장하지 못 합니다. 그냥 샘플이니깐요!

이렇게 많이 데이터를 보고, 신규로 글이 올라오면 보팅도 하고 그렇게 코드를 짜면 됩니다.

쉽죠?
내일은 다른 방법으로 모니터링 하는 방법을 알려드리고 그 다음날엔 간단한 보팅봇을 만드는 법을 소개해드리겠습니다
그럼 다시 지난 글을한번 살펴보면 좋겠죠?

그럼 내일 또 만나요~~~

작성 예정인 글 List

  • Nodejs 를 이용한 스팀 API 사용해보기 (계속)
  • SCT 포스팅피 납부 방법
  • 니트로스별(SCT, ZZAN, AAA 등) 설정 확인하는 방법

누군가에게는 도움이 될 수 있는 글

스팀잇 기본 이야기

스팀잇 심화 이야기

스팀잇 보상과 연결되는 이야기

해킹과 관련된 이야기

개발과 관련된 이야기
Sort:  

제가 방금 쓴 글도 이렇게 정상적으로 업데이트 되었음을 볼 수 있네요

[US$80.50](▼16%)[SONGJING]SONGJING SJ-125E 제습기 / 송징 SJ-125E 제습기 / 36평적용 / 165W 고출력 / 대용량 물탱크 / 관부가

WWW.QOO10.COM

start success go! go! go!

@ayogom transfered 7 KRWP to @krwp.burn. voting percent : 6.76%, voting power : 60.03%, steem power : 1776594.45, STU KRW : 1200.
@ayogom staking status : 660 KRWP
@ayogom limit for KRWP voting service : 1.32 KRWP (rate : 0.002)
What you sent : 7 KRWP
Refund balance : 5.68 KRWP [54098672 - d9e8820029af8b2017dd1117e91b330ff7af175c]

Coin Marketplace

STEEM 0.26
TRX 0.11
JST 0.033
BTC 64777.26
ETH 3101.53
USDT 1.00
SBD 3.84