使用 hardhat-laika
什么是 hardhat-laika?
hardhat-laika
是 莱卡自己的 Hardhat 插件,可帮助您将已编译的合约与莱卡同步。这使您无需编写任何额外代码即可发出请求。
相反,它还可以提高您使用 Hardhat 进行开发时的性能!💪
让我们试试吧!
首先,我们将开始一个新的 Hardhat 项目,执行
npx hardhat init
然后,选择您喜欢的配置(我们将使用此配置和 Greeter.sol 作为本指导示例中的示例合约)
√ What do you want to do? · Create a basic sample project
√ Hardhat project root: · /path/to/project/
√ Do you want to add a .gitignore? (Y/n) · y
√ Do you want to install this sample project's dependencies with npm (...)? (Y/n) · y
项目设置完成后,让我们使用安装hardhat-laika
npm i hardhat-laika
现在,通过在顶部添加 require(...) 语句将其导入hardhat.config.js
好了,现在我们都准备好了!让我们尝试使用它!
有两种方法可以使用 hardhat-laika,即
通过命令行
通过你自己的javascript代码(通过定义 hardhat-laika 任务)
让我们试试第一种方法。
The Hardhat Runner CLI
首先,让我们编译我们的合约,以便我们可以获得 ABI。
npx hardhat compile
然后,使用 laika-sync 任务将其同步到 Laika
npx hardhat laika-sync --contract <contract_name> --address <OPTIONAL address_of_that_contract>
对于此示例,我们将使用带有以下参数的命令:
npx hardhat laika-sync --contract Greeter --address 0x5FbDB2315678afecb367f032d93F642f64180aa
你应该能够看到这样的东西。

2. 创建脚本
让我们看看 scripts/sample-script.js
我们只需简单地将 hre.run() 添加到第 25 行即可!我们可以使用命令来运行它。
npx hardhat run scripts/sample-script.js
你应该能够看到这样的东西。

这两种方法都可以让您直接将莱卡与您的Hardhat环境集成,如图所示。
最后更新于