파이썬 beem에서 블러트 계정 트랜잭션 이력 조회
파이선 beem 모듈을 이용해서 블러트 계정의 트랜잭션(transaction) 이력을 조회할 수 있습니다. Account 객체의 get_history_reverse()를 사용합니다.
from beem import Blurt
from beem.account import Account
blurt_node = ["https://rpc.blurt.world"]
blurt = Blurt(node=blurt_node)
account = Account('joviansummer', blockchain_instance=blurt)
# 계정의 최근 트랜잭션을 가져오기 위한 제네레이터
r_hist = account.history_reverse(raw_output=True)
# 최근 5개의 트랜잭션 출력
for i in range(5):
hist_item = next(r_hist)
print(hist_item)
위의 예시에서 출력 결과는 딕셔너리(dict) 형식이며, 아래의 예시와 같은 형태로 가져옵니다.
[1487, {'trx_id': '0000000000000000000000000000000000000000', 'block': 15167787, 'trx_in_block': 4294967295, 'op_in_trx': 0, 'virtual_op': 1, 'timestamp': '2021-12-23T05:37:27', 'op': {'type': 'producer_reward_operation', 'value': {'producer': 'joviansummer', 'vesting_shares': {'amount': '1567350', 'precision': 6, 'nai': '@@000000037'}}}}]
필요한 항목을 가져와서 활용하면 됩니다.
# 블럭 번호 출력
print(hist_item[1]['block'])
# operation 식별자 출력
print(hist_item[1]['op']['type'])
@joviansummer의 스팀 프로젝트
스팀 증인노드를 운영중입니다. @jswit에 증인투표해 주시면 감사하겠습니다.
(https://steemitwallet.com/~witnesses)
Upvoted! Thank you for supporting witness @jswit.
