如何在智能合约中一次调用多个函数?

How to call multiple functions at once in a smart contract?

早上好!我这里有三个相互交互的智能合约。要部署其中两个,他们调用第一个的地址,然后将它们链接起来。我使用 Remix,这是一个 IDE,它有按钮,我们可以在部署后与合同进行交互。问题是,它们有多个函数,为了完成我需要执行的所有操作,我需要一个接一个地调用函数,这有点累人而且容易出错。拜托,您是否知道我可以按特定顺序调用一系列函数而不必一个一个调用它们的替代方法?就像一个可以从其他三个合约调用我需要的所有功能的主合约。谢谢!

示例: 合约 1 的函数 1 / 合约 2 的函数 2 / 合约 3 的函数 1 / 合约 2 的函数 2 /

我不想再通过单击 Remix 按钮手动执行此操作。我想让他一个人一步一步来。

您可以使用 Hardhat 或 Truffle 等工具直接在 CLI 上与合约交互。很多开发者都比较喜欢用Hardhat,看起来很实用,稳定,能做你想做的事。

您甚至可以在 Hardhat 上创建脚本测试,并以您想要的任何顺序调用各种函数。