我有一个类型记录库,我需要把它翻译成Python。我在类型记录中使用库bs58,在python中使用它的等效base58库。
当我试图复制它时,我的问题就来了:
const decodedTxHash = Buffer.from('34cc2932f90774851410a536e3db2c2e61266a1587fbc15e7e9c79b41631ac74', 'hex')
const nearBurnTxHash = bs58.encode(decodedTxHash)这导致:4Z6m9qjt9BNxTF1SdDw3bzYGXYzMp2gTmwRy5AJxpNps
在Python中获得相同结果的方法是什么?我可以告诉你,我试过把它变成字节数组,把它作为字节来输入,没有什么能给我同样的结果。
有什么想法吗?
发布于 2022-11-20 12:00:42
根据您的标题,您只询问如何将十六进制转换为字节,这些字节可以简单地由bytes.fromhex("<some hex in here>")存档。
代码的完整工作示例如下:
import base58
raw_bytes = bytes.fromhex("34cc2932f90774851410a536e3db2c2e61266a1587fbc15e7e9c79b41631ac74")
b58_encoded = base58.b58encode(raw_bytes)
print(b58_encoded)https://stackoverflow.com/questions/74507836
复制相似问题