首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PYTHON -解码terra事务数据

PYTHON -解码terra事务数据
EN

Stack Overflow用户
提问于 2022-02-08 14:21:20
回答 1查看 490关注 0票数 -1

我在试着从Terra区块获取所有交易信息。

用base64编码的事务ale,在解码它们之后,就会得到一个字节字符串。

代码语言:javascript
复制
b'\n\x99\x07\n\xac\x01\n&/terra.wasm.v1beta1.MsgExecuteContract\x12\x81\x01\n,terra1wcj0ms2tdygtt7dc3rupyctk2khvgpczyle0ek\x12,terra1e25zllgag7j9xsun3me4stnye2pcg66234je3u\x1a#{"retract_bid":{"bid_idx":"74682"}}\n\xb0\x01\n&/terra.wasm.v1beta1.MsgExecuteContract\x12\x85\x01\n,terra1wcj0ms2tdygtt7dc3rupyctk2khvgpczyle0ek\x12,terra1sepfj7s0aeg5967uxnfk4thzlerrsktkpelm5s\x1a\x15{"deposit_stable":{}}*\x10\n\x04uusd\x12\x0860000000\n\xa3\x04\n&/terra.wasm.v1beta1.MsgExecuteContract\x12\xf8\x03\n,terra1wcj0ms2tdygtt7dc3rupyctk2khvgpczyle0ek\x12,terra1hzh9vpxhsk8253se0vv5jj6etdvxu3nv8z07zu\x1a\x99\x03{"send":{"amount":"50436243","contract":"terra13nk2cjepdzzwfqy740pxzpe3x75pd6g0grxm2z","msg":"eyJzdWJtaXRfYmlkIjp7InByZW1pdW1fc2xvdCI6NiwiY29sbGF0ZXJhbF90b2tlbiI6InRlcnJhMWtjODdtdTQ2MGZ3a3F0ZTI5cnF1aDRoYzIwbTU0Znh3dHN4N2dwIiwic3RyYXRlZ3kiOnsiYWN0aXZhdGVfYXQiOnsibHR2Ijo5NSwiY3VtdWxhdGl2ZV92YWx1ZSI6IjIwMDAwMDAwMDAwMDAifSwiZGVhY3RpdmF0ZV9hdCI6eyJsdHYiOjk1LCJjdW11bGF0aXZlX3ZhbHVlIjoiMTAwMDAwMDAwMDAwIn19fX0="}}\x12\x0forca.kujira.app\x12i\nQ\nF\n\x1f/cosmos.crypto.secp256k1.PubKey\x12#\n!\x03\t\x16k\xd7\xd6\xfc\xfd4\xe7\x88\x91.\x1b\x01\xbe\xfa\x13E\xda\x95k:e\xbbR!p!\x97?r?\x12\x04\n\x02\x08\x01\x18\xf1\x02\x12\x14\n\x0e\n\x04uusd\x12\x06246255\x10\xde\x99d\x1a@X\x04H\xaeU6\xa2H@\xfe\x93/,b\x80g\xeaKT\xe1\xb2\xacg\xc7\x12\xff\xe7\x0c\x0c\x1d\x1f\x84\x18\xdf\xd51\xcd\x90TU\xe7\xaa\x93\n\xcc\xf1)a~\xef\xf5A\xb8)\\N\xbf\xfc\xc58\xd5\xdb~\xb3'

但是,我无法解码字节字符串。

知道如何解码这个以获取json中的事务细节吗?

EN

回答 1

Stack Overflow用户

发布于 2022-03-10 07:22:52

在我看来,这与terra是可能的。整个代码将如下所示:

代码语言:javascript
复制
from terra_sdk.client.lcd import LCDClient
from terra_sdk.core.tx import Tx
terra = LCDClient(chain_id="columbus-5", url="https://lcd.terra.dev")
block = terra.tendermint.block_info()
tx = block['block']['data']['txs'][0]
tx = terra.tx.decode(tx)
Tx.from_proto(tx)

不过,现在SDK本身也有一些but,但是维护人员保证会尽快修复这些错误。

有关其他信息,请参阅此线程:https://github.com/terra-money/terra.py/issues/55

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71035485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档