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

问题描述 投票:0回答:1

我正在尝试合同DAI的呼叫方法符号

contract.methods.symbol().call()

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

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

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

怎么做得好?

javascript node.js web3
1个回答
0
投票

正如在ethereum stackexchange上已经提到的,web3具有在stringbyte32之间进行转换的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。

© www.soinside.com 2019 - 2024. All rights reserved.