[英]Buffer.from(<string>, 'hex') equivalent in Python
我有一个 typescript 库,我需要将其转换为 Python。我正在使用 Typescript 中的库bs58及其在 python 中的等效base58库。
当我尝试复制这个时,我的问题来了:
const decodedTxHash = Buffer.from('34cc2932f90774851410a536e3db2c2e61266a1587fbc15e7e9c79b41631ac74', 'hex')
const nearBurnTxHash = bs58.encode(decodedTxHash)
这导致: 4Z6m9qjt9BNxTF1SdDw3bzYGXYzMp2gTmwRy5AJxpNps
在 Python 中获得相同结果的方法是什么? 我可以告诉你,我尝试了所有我能想到的将它变成字节数组,将它作为字符串作为字节提供,但没有任何结果给我相同的结果。
有任何想法吗?
根据您的标题,您只询问如何将十六进制转换为字节,字节可以简单地由bytes.fromhex("<some hex in here>")
存档。
您的代码的完整工作示例将是:
import base58
raw_bytes = bytes.fromhex("34cc2932f90774851410a536e3db2c2e61266a1587fbc15e7e9c79b41631ac74")
b58_encoded = base58.b58encode(raw_bytes)
print(b58_encoded)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.