ethers.getContractAt() 的文档

发布于 2025-01-09 18:24:02 字数 500 浏览 1 评论 0原文

有人可以向我指出解释函数 ethers.getContractAt(): 的文档(官方或其他):

其原始上下文如下:

vrfCoordinator = await ethers.getContractAt('VRFCoordinatorMock', VRFCoordinatorMock.address, signer)

完整的代码可以在这里找到... https://github.com/PatrickAlphaC /all-on-chain- generated-nft/blob/main/deploy/02_Deploy_RandomSVG.js

如果没有这样的文档,解释就会很多赞赏。谢谢你!

Can somebody please point me to the documentation (official or otherwise ) that explains the function ethers.getContractAt():

the original context of this is as follows:

vrfCoordinator = await ethers.getContractAt('VRFCoordinatorMock', VRFCoordinatorMock.address, signer)

and the full code can be found here...
https://github.com/PatrickAlphaC/all-on-chain-generated-nft/blob/main/deploy/02_Deploy_RandomSVG.js

In the absence of such documentation, an explanation would be much appreciated. Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

虫児飞 2025-01-16 18:24:02

getContractAt() 函数是 Hardhat 的 hardhat-ethers 插件的一部分,扩展了 ethers 对象。

它不是核心 Ethers 包的一部分,因此它不包含在其文档中。

Hardhat 文档提到了该插件: https://hardhat.org/plugins/nomiclabs-hardhat -ethers.html#helpers

The getContractAt() function is part of the hardhat-ethers plugin for Hardhat, expanding the ethers object.

It's not a part of the core Ethers package, so it's not included in their documentation.

Hardhat docs mentioning the plugin: https://hardhat.org/plugins/nomiclabs-hardhat-ethers.html#helpers

风渺 2025-01-16 18:24:02

基本上,它所做的事情与 attach 所做的事情相同,但在一行中。即您实际上可以与已部署的合约进行交互。

如果您使用 attach,下面的代码可供参考。

let xyzContract = await hre.ethers.getContractFactory("Name of the contract");
let xyzContractInstance = xyzContract.attach('Address of the contract');

使用安全帽时,您可以通过 getContractAt() 在一行中完成相同的操作

let xyzContractInstance = await hre.ethers.getContractAt(
        "Contract Name",
        deployed contract address
    );

Basically, it is doing the same thing, that attach do but in one line. i.e you can actually interact with an already deployed contract.

For reference below is the code if you are using attach

let xyzContract = await hre.ethers.getContractFactory("Name of the contract");
let xyzContractInstance = xyzContract.attach('Address of the contract');

You can accomplish the same thing in one line via getContractAt() when using hardhat

let xyzContractInstance = await hre.ethers.getContractAt(
        "Contract Name",
        deployed contract address
    );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文