안녕하세요 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
의미 그대로 송금하는 것입니다. tipu
가 tbnfl4sun
에게 0.020 STEEM
을 송금한 것을 볼 수 있습니다.
Vote
는 알고 계신것 처럼 보팅을 한것이고요 누가, 누구에게, 무엇을, 얼마나 이렇게 다 쓰여져 있죠?
custom_json
은 체인 기록을 남기는 형태인데, 이건 follow
하는 내용을 담고 있습니다.
comment
는 포스팅을 하는 부분이고 parent_author
과 parent_permlink
가 있는 것을 보면 댓글을 달았다고 볼 수 있습니다.
이렇게 각각 의미를 가지고 실시간으로 데이터를 볼 수 있습니다. 만약 우리가 보팅을 봇을 만든다고 하면 Transfer
로 들어오는 내용을 모니터링 해서 보팅을 하면 되겠죠? 이것도 한번 만들어 볼까요? 물론 퀄리티는 보장하지 못 합니다. 그냥 샘플이니깐요!
이렇게 많이 데이터를 보고, 신규로 글이 올라오면 보팅도 하고 그렇게 코드를 짜면 됩니다.
쉽죠?
내일은 다른 방법으로 모니터링 하는 방법을 알려드리고 그 다음날엔 간단한 보팅봇을 만드는 법을 소개해드리겠습니다
그럼 다시 지난 글을한번 살펴보면 좋겠죠?
- Nodejs 가 무엇인지 그리고 어떻게 설치 하는지?
- [NodeJS] API 사용 법 1편 스팀 라이브러리 설치
- [NodeJS] API 사용 법 2편 보팅을 해볼까?
- [NodeJS] API 사용 법 3편 포스팅을 해볼테다!
- [NodeJS] API 사용 법 4편 예약 포스팅 해보기
- [NodeJS] API 사용 법 5편 예약 포스팅 해보기 -2편 (포스팅 수정)
- [NodeJS] API 사용 법 6편 예약 포스팅 해보기 -3편 (매일매일 글쓰기)
그럼 내일 또 만나요~~~
작성 예정인 글 List
- Nodejs 를 이용한 스팀 API 사용해보기 (계속)
- SCT 포스팅피 납부 방법
- 니트로스별(SCT, ZZAN, AAA 등) 설정 확인하는 방법
누군가에게는 도움이 될 수 있는 글
스팀잇 기본 이야기
- 복잡한 키&패스워드는 그만 손쉬운 로그인 키체인의 사용법
- 계정 옆의 숫자 평판? "reputation" 이란
- [요청] 스팀엔진 사용방법
- 스팀잇 내부 거래 사이트, 마켓
- 오랜만에 스팀잇에 돌아왔더니 로그인이 안됩니다 (Logging in with non-posting key)
- 스팀잇에 기존 사용하던 트론 지갑을 연결하는 방법
- 스팀 체인의 패스워드 / 키의 역활
- [요청] 스팀엔진 Explorer 가 접속이 되지 않아요
- Steemit의 태그 사용법과 커뮤니티스 사용법
- Steemit 프로필 변경 방법
- 스팀파워 임대가 안된다 왜?
- 스팀잇 계정 만들기
- 스팀잇 저장 보상의 종류와 뭐가 좋을지
- 스팀잇 속닥속닥 비밀 메모 사용하기!
- 스팀/스달 입금, 출금 그리고 업비트 이용방법
- 갑자기 steemit 사이트가 접속이 안된다면?
- 스팀잇 내에 붉은 글씨 사용법
- Steem체인의 또하나의 커뮤니티 "zzan"
- Steem체인의 또하나의 커뮤니티 "sct"
- 스팀잇 지갑에 접속이 되지 않을 때
- 스팀잇 글 작성 문법 [마크다운편]
- 스팀잇 글 작성 문법 [HTML]
- 스팀잇 가독성 및 작성을 편하게 해주는 "Steemit.com Enhancer" 툴
스팀잇 심화 이야기
- 스팀의 인플레이션에 대해서
- 하루에 스팀 리워드 풀에 포함되는 스팀은 얼마나 될까?
- 하루에 도대체 어느정도의 스팀은 생성될까요?
- 내가 보팅 했더니 보상이 떨어졌다? 왜?
- 스팀달러가 1달러를 유지하는 방법
- 글이 써지지 않아요 왜? Resource Credits!? Your transaction failed to process
- 스팀잇 에서의 $ 는 USD(미국달러) 인가요?
- 스팀은 DPOS 기반의 블록체인입니다. 그럼 DPOS가 뭔가요?
- 증인에 역활은 무엇일까
- 스팀 증인 노드 세팅하기 1탄
- 스팀 증인 노드 세팅하기 2탄
- Steem Node 정리 (Full node 1편)
- Steem Node 정리 (Full node 2편) -설치
- 증인 노드 feed price 업데이트 방법
제가 방금 쓴 글도 이렇게 정상적으로 업데이트 되었음을 볼 수 있네요

Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
[US$80.50](▼16%)[SONGJING]SONGJING SJ-125E 제습기 / 송징 SJ-125E 제습기 / 36평적용 / 165W 고출력 / 대용량 물탱크 / 관부가
WWW.QOO10.COMDownvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
start success go! go! go!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
볼락인데요?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@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]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@banguri님이 당신을 멘션하였습니다.
https://www.steemit.com/@banguri/5-27
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit