steem hivemind 활용하기

in #sct4 years ago (edited)

안녕하세요. 제이콥입니다.

steem hivemind는 steem blockchain에 있는 정보들을 쉽게 접근할 수 있게 해줍니다.

Hive is a "consensus interpretation" layer for the Steem blockchain, maintaining the state of social features such as post feeds, follows, and communities. Written in Python, it synchronizes an SQL database with chain state, providing developers with a more flexible/extensible alternative to the raw steemd API.

@emrebeyler는 steem hivemind 서버를 구축하였고, 시범테스트로 몇 명 유저들에게 접속권한을 제공했습니다. 아래글에서 부탁하면 접근권한을 줍니다.
https://steempeak.com/hivemind/@emrebeyler/hivemind-sql-users-2nd-batch

@emrebeyler가 제공해준 접속권한으로는 조회기능을 할 수 있고, code, tool 등을 통해 쿼리를 보낼 수 있습니다.

예시

  1. 내가 최근 일주일동안 수정한 글 정보 가져오기
  2. 내가 최근 일주일동안 작성한 글 중에서 카테고리가 있는 글만 가져오기

steem api로도 할 수 있지만, hivemind로 하면 더 짧고 깔끔하게 가져올 수 있습니다.
아래 한줄만 실행하면 됩니다.

const _query = `SELECT * FROM hive_posts_cache WHERE author = '${username}' and depth= 0  and updated_at >= date '${startDate}' ORDER by updated_at DESC LIMIT ${limit}`;

주의해야할 것

하이브마인드에서 데이터를 가져올 때, 제약사항을 적절히 정하는게 중요합니다. 그렇지 않으면, 쿼리시간이 아주 길어집니다.

api 서버 개발

api 서버를 간단히 만들어봤습니다. 아래 url에 id를 적으면, 그 @id의 최근 일주일동안 수정한 글을 가져올 수 있습니다. 여기서 "수정한 글"은 새로 작성한 것이 아닌 기존에 있던 글을 수정한 날짜입니다. (https://steem-hm-api.herokuapp.com/@jacobyu)

제 블로그는 스팀에 기록된 글을 가져와서 보여주는데요. 이 api를 활용해서 자동으로 수정한 글들만 새로 업데이트 할 예정입니다. 아주 좋은듯. (https://jacobyu.net)


느낀점

하이브마인드
훌륭합니다.
기본적인것만 활용해봤습니다.
스팀 블록체인 자체를 db로 쓴다고 보시면됩니다.

감사합니다.

Sort:  

우와.. 블로그 정말 잘 만들어두셨네요. 멋집니다!

다른 유저들도 템플릿 사용할 수 있게해주시면 좋을 것 같은데.. 스팀/스달 결제 통한 유료로라두요 ^^;;

감사합니다! ㅎㅎ
이 블로그를 통해, 쓴 글을 쉽게 글을 분류해서 보여주는 걸 목표로 했습니다.
engrave처럼요.

https://jacobyu.net/categories/여행/
https://jacobyu.net/categories/암호화폐/크립토닷컴/

탬플릿/자동배포 시스템은 당장은 못하고, 추후 개발해보고 싶은 생각은 있습니다.
감사합니다.

Coin Marketplace

STEEM 0.27
TRX 0.11
JST 0.030
BTC 67708.83
ETH 3801.89
USDT 1.00
SBD 3.48