2

Hardhat でスクリプトを実行して、コンストラクター引数を持つコントラクトをデプロイしようとしています。実行するnpx hardhat run scripts\deploy.js --network rinkebyと、次のエラーが表示されます。

Error: missing argument: in Contract constructor (count=0, expectedCount=7, code=MISSING_ARGUMENT, version=contracts/5.5.0)

--constructor-args パラメータを使用しようとしましたが、別のエラーが発生しました:

Error HH305: Unrecognized param --constructor-args

私が見つけた constructor-args へのすべての参照は、 hardhat runではなくhardhat verifyの一部としてのみ利用可能であることを示唆していますが、その場合、デプロイ時に引数を渡すにはどうすればよいですか?

展開スクリプトを含めるように更新

// deploy.js

async function main() {
    const [deployer] = await ethers.getSigners();

    console.log('%c \n Deploying contracts with the account:', 'color:', deployer.address );

    console.log('%c \n Account balance:', 'color:', (await deployer.getBalance()).toString() );

    const Token = await ethers.getContractFactory("Test01");
    const token = await Token.deploy();

    console.log('%c \n Token address:', 'color:', token.address );
    
    
}

main()
    .then( () => process.exit(0) )
    .catch( (error) => {
        console.error(error);
        process.exit(1);
    });
    ```
4

1 に答える 1