我在将Tron地址十六进制转换为base58时遇到问题。我在nodejs中使用默认的base58解码器和加密库,但是它不能转换成正确的地址。有什么帮助吗?
发布于 2020-04-27 17:57:15
下面的代码实现了这一点:
const HEX_PREFIX = '41';
exports.hexAddressToBase58 = (hexAddress) => {
let retval = hexAddress;
try {
let tronWeb = getTronWeb();
if (hexAddress.startsWith("0x")) {
hexAddress = HEX_PREFIX + hexAddress.substring(2);
}
let bArr = tronWeb.utils['code'].hexStr2byteArray(hexAddress);
retval = tronWeb.utils['crypto'].getBase58CheckAddress(bArr);
} catch (e) {
//Handle
}
return retval;
}https://stackoverflow.com/questions/59970499
复制相似问题