首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安全帽醚:部署和部署

安全帽醚:部署和部署
EN

Stack Overflow用户
提问于 2022-07-06 04:26:57
回答 1查看 179关注 0票数 2

在以下代码中:

代码语言:javascript
复制
console.log("Deploying contract....");
const simpleStorage = await simpleStorageFactory.deploy();
await simpleStorage.deployed();

第2行部署合同,我们得到它。

为什么我们需要在Line3中调用部署的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-06 04:56:36

调用deploy()将创建事务,您可以立即获得合同地址,但这并不意味着事务已经处理并包含在块中。

deployed()将一直等到。在引擎盖下,它将轮询区块链,直到合同成功处理为止。请参阅:https://github.com/ethers-io/ethers.js/blob/master/packages/contracts/src.ts/index.ts#L824

我不认为您在技术上需要调用deployed(),但是如果您需要在部署合同之后做任何事情,并且需要确保它包含在一个有地雷的块中,那么建议您等待deployed()

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72877951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档