我正在尝试调用契约DAI的方法符号
contract.methods.symbol().call()
此约定返回的值不是string类型,而是byte32类型由于这个事实,我总是得到一个错误:数字最多只能安全地存储53位我怎样才能做好呢?
string
byte32
58wvjzkj1#
正如已经在ethereum stackexchange上提到的,web3有一些实用程序函数可以在string和byte32之间进行转换:
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的版本。
1条答案
按热度按时间58wvjzkj1#
正如已经在ethereum stackexchange上提到的,web3有一些实用程序函数可以在
string
和byte32
之间进行转换:如果你使用的是web3的0.x版本。
或者:
Web3版本1.0的版本。