def create_te(self, user_kaykair, sequence, memo, op, FEE=200): """创建te""" tx = Transaction( source=user_kaykair.address().decode(), opts={ 'sequence': sequence, 'memo': TextMemo(memo), 'fee': FEE, 'operations': [op], }, ) envelope = Te(tx=tx, opts=dict(network_id=self._network_id)) envelope.sign(user_kaykair) te = envelope.xdr() tx_hash = hashlib.sha256(envelope.signature_base()).hexdigest() return te, tx_hash
def create_envelope(user_kaykair, sequence, memo, opers, FEE=0): """事务封包""" tx = Transaction( source=user_kaykair.address().decode(), # 事务发起着的公钥 opts={ 'sequence': sequence, # 事务发起着的序列号 'memo': TextMemo(memo), # 备注 'fee': len(opers) * FEE, # 手续费 'operations': opers, }, ) # 操作 envelope = Te(tx=tx, opts=dict(network_id='XIANDA_DEV_NET')) # 操作封包的类Te envelope.sign(user_kaykair) # 事务发起着签名 # te = envelope.xdr() # 转换xdr格式数据 te_hash = hashlib.sha256(envelope.signature_base()).hexdigest() return te_hash