在实心化中使用构造器时的大数错误 [英] Error of Big number while using constructer in solidity

查看:0
本文介绍了在实心化中使用构造器时的大数错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

// 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆