Web3如何调用返回32位字节的方法?

时间:2019-04-30 07:47:21

标签: javascript node.js web3

我正在尝试合同DAI的调用方法符号

contract.methods.symbol().call()

此合同不返回字符串,而是字节32

由于这个事实,我总是会犯错误:

  

数字最多只能安全存储53位

如何正确执行?

1 个答案:

答案 0 :(得分:0)

ethereum stackexchange所述,web3具有util函数,可在stringbyte32之间进行转换:

const val32 = contract.methods.symbol().call();
const valString = web3.toAscii(val32);

如果您使用的是web3版本0.x。

或者:

const val32 = contract.methods.symbol().call();
const valString = web3.utils.toAscii(val32);

对于web3版本1.0。