在实心化中使用构造器时的大数错误 [英] Error of Big number while using constructer in solidity
本文介绍了在实心化中使用构造器时的大数错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.12;
struct account{
string _name;
uint _acc_id;
uint balance;
}
contract My_acc{
account public person;
constructor(string memory name, uint acc_id, uint _balance){
person._name = name;
person._acc_id = acc_id;
person.balance = _balance;
}
}
我正在尝试通过构造函数将值传递给结构变量,但收到以下错误。
creation of My_acc errored: Error encoding arguments: Error: invalid BigNumber string (argument="value", value="", code=INVALID_ARGUMENT, version=bignumber/5.5.0)
推荐答案
各位,我解决了这个错误。这实际上并不是一个错误。这只是我初学者犯的一个愚蠢的错误。
解决方案:- 一开始,我实际上并没有将值传递给构造函数。实际上,当我们在契约中添加构造函数时,我们基本上会自动得到一个带有Deploy按钮的输入部分(甚至在实际部署之前)。在部署我们的合同之前,必须使用它们来传递值。
这篇关于在实心化中使用构造器时的大数错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文