gpt4 book ai didi

bigdecimal - 无法使用大数字作为参数从 web3 调用合约函数

转载 作者:行者123 更新时间:2023-12-04 11:16:41 25 4
gpt4 key购买 nike

嗨,我正在尝试调用需要 unit256 参数的契约(Contract)的自定义函数。

我用这个值作为参数从 web3 调用这个函数:10000000000000000000(10 有 18 个零)
一旦这个调用被 web3 击中,我就遇到了以下大号错误:

错误:溢出(故障=“溢出”,操作=“BigNumber.from”,值=10000000000000000000,代码=NUMERIC_FAULT,版本=bignumber/5.0.0-beta.138)

有人知道原因吗?

这是我正在调用的契约(Contract)的功能:

function lock(
address tokenAddress,
uint256 amount
)

这是 web3 代码片段:
Contract.methods.lock(0x57AA33D53351eA4BF00C6F10c816B3037E268b7a, 10000000000000000000,
).send({
from: accounts[0],
gasLimit: 500000,
value: 0
});

我尝试了相同的功能,但金额较小,并且有效,例如1(有 18 个零)

最佳答案

我尝试将参数作为字符串发送并且它起作用了。

发布此答案,因此可能对某人有所帮助。

关于bigdecimal - 无法使用大数字作为参数从 web3 调用合约函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62301960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com