파이선 beem에서 TransactionBuilder 객체를 이용해서 블러트(BLURT)를 송금하는 방법입니다. 스팀/스팀달러 송금과는 약간 다른 부분이 있어서 정리해 둡니다. 스팀/스팀달러 송금은 아래의 링크입니다.
파이썬 beem에서 TransactionBuilder를 이용한 스팀/스팀달러 송금
기본적인 방식은 동일한데, 블러트에서는 Amount 객체를 이용해서 추가적으로 지정해야 하는 부분이 있습니다. @joviansummer에서 @jsup에게 0.001 블러트를 전송하는 예시는 아래와 같습니다.
from beem import Blurt
from beem.transactionbuilder import TransactionBuilder
from beembase.operations import Transfer
from beem.amount import Amount
node_list = ["https://rpc.blurt.world"]
b = Blurt(node=node_list)
# 보내는 계정: joviansummer
sender_id = 'joviansummer'
# 보내는 계정의 액티브키
sender_active_key = '5XXXXXX....'
# 받는 계정: jsup
receiver_id = 'jsup'
# 0.001 블러트 송금을 위한 Amount 객체 생성
amount = Amount(0.001, 'BLURT', blockchain_instance=b)
# 송금 설정을 위한 딕셔너리
transfer_dict = {"from":sender_id, "to":receiver_id, "amount": amount, "memo":"송금 시험", "prefix": b.prefix}
# 송금
tx = TransactionBuilder(blockchain_instance=b)
tx.appendOps(Transfer(transfer_dict))
tx.appendWif(sender_active_key)
signed_tx = tx.sign()
broadcast_tx = tx.broadcast(trx_id=True)
블러트 증인 노드를 운영중입니다. @joviansummer에 증인투표를 부탁드립니다. 감사합니다.
https://blurtwallet.com/~witnesses