Posts

Showing posts with the label node

스팀잇 API 노드의 계정 이력(account history) 조회에 문제가 있는 듯합니다

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/api-account-history 스팀잇 API 노드인 https://api.steemit.com의 계정 이력(account history) 조회에 문제가 있는 것 같습니다. 계정 상태정보 조회 등은 제대로 응답이 오는데 이력 조회가 제대로 되지 않고 있습니다. 파이썬 beem 기준으로 Account 객체의 history() 함수를 사용하면서 조금 긴 범위(예를 들어 하루)로 조회 요청을 보내면 제대로 동작하지 않고 예외가 발생하네요. 서버에 문제가 있는 것인지 아니면 일부러 제한을 가해 놓은 것인지 모르겠습니다. 계정 이력 조회는 스팀파워 임대 이력 , 큐레이션 보상 이력 등을 파악할 때 필요하기 때문에 이 기능이 제대로 동작하지 않는 것은 문제가 있다고 생각됩니다. 스팀 관련 서비스가 제대로 동작하기 위해서는 안정적인 API 노드가 필수적인데 얼마전에는 노드 자체가 불안정한 모습을 보이기도 하고, 안정성 측면에서 아쉬운 부분입니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 STEEM.NFT - 디지털 아트 보존 프로젝트 Posted through the AVLE Dapp ( https://avle.io )

스팀 seed node가 살아 있는지 확인하기

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/seed-node 스팀 seed node가 살아 있어서 응답을 하는지 확인하기 위한 간단한 리눅스 명령입니다. 출처는 아래의 포스트입니다. Me and STEEM (3) -- fixing seed node stuck issue 리눅스의 netcat(nc)을 이용해서 seed node에 접속을 하고 응답이 있으면 "Ok", 없으면 "Failed"를 출력합니다. 아래의 명령입니다. [ -n "`echo EOF | nc [seed_node_host] [port] -w 10 -q 2`" ] && echo Ok || echo Failed 여기서 [seed_node_host]는 seed node의 호스트 이름이고 [port]는 포트 번호입니다. 포트 번호는 통상 2001이 많습니다. 스팀잇의 공식 seed node중 하나인 sn1.steemit.com이 정상인지 확인하려면 아래와 같이 하면 되겠습니다. [ -n "`echo EOF | nc sn1.steemit.com 2001 -w 10 -q 2`" ] && echo Ok || echo Failed 문제가 없다면 "Ok"가 출력되어야 합니다. @joviansummer의 스팀 프로젝트 스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다. ( https://steemitwallet.com/~witnesses ) jswit 증인 노드 프로젝트를 시작합니다. jsup 업보팅(upvoting) 서비스 소개 jsup 수혜자 지정 기능 추가 jSTEEM 프로젝트 - 텔레그램 챗봇으로 구현하는 스팀 블럭체인 탐색기 STEEM.NFT - 디지털 아트 보존 프로젝트

파이썬(steem-python)에서 api 서버 설정

by joviansummer original STEEMIT post: https://steemit.com/blog/@joviansummer/steem-python-api steem-python에서 통신할 api 서버를 직접 지정할 수 있습니다. 기본값은 api.steemit.com입니다만, 실행할 파이썬 프로세스에서 특정 api 서버를 사용할 수 있도록 직접 설정이 가능합니다. 아래의 예시와 같이 할 수 있습니다. from steem.steemd import Steemd from steem.instance import set_shared_steemd_instance steemd_nodes = ['https://api.steemit.com','api.steemyy.com'] set_shared_steemd_instance(Steemd(nodes=steemd_nodes)) 위의 코드에서 steemd_nodes 리스트에 사용할 api 서버를 지정해 줍니다. 리스트 형태이므로 2개 이상을 지정할 수 있습니다. 여기서는 api.steemit.com과 api.steemyy.com을 사용하도록 설정하였습니다. 코드 처음 부분에 이렇게 설정하고 작성을 하면 steem-python의 api 요청을 처리할 때 지정된 api 서버와 통신을 하게 됩니다. 공개된 서버 목록은 스팀 개발자 웹사이트에 나와 있습니다. 아래의 링크에서 public nodes 항목을 보면 됩니다. https://developers.steem.io/quickstart/