我正在尝试合同DAI的呼叫方法符号
contract.methods.symbol().call()
此合约不返回字符串,而是字节32
由于这个事实我总是犯错:
数字最多只能安全存储53位
怎么做得好?
正如在ethereum stackexchange上已经提到的,web3具有在string
和byte32
之间进行转换的util函数:
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。