首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ethers.js在contractFactory.deploy()中使用哪个帐户?

ethers.js在contractFactory.deploy()中使用哪个帐户?
EN

Ethereum用户
提问于 2022-12-30 08:35:31
回答 1查看 75关注 0票数 0

我正在用草帽为智能合同编写单元测试。在测试合同中的不同功能之前,我必须先部署合同。

我读了一些例子,代码如下:

代码语言:javascript
运行
复制
const [deployer] = await ethers.getSigners()
const tokenFactory = await ethers.getContractFactory("Token");
const token = await tokenFactory.connect(deployer).deploy();

但当我尝试

代码语言:javascript
运行
复制
const tokenFactory = await ethers.getContractFactory("Token");
const token = await tokenFactory.deploy();

我的测试也成功了。

我的问题是:在智能合同工厂之后,哪个帐户使用的是有.connect(deployer)的。我查过ethers.js的文件,但没有运气。

当我想使用特定地址进行部署时,在ethers.js中指定智能合同工厂的地址的最佳实践是什么?

提前谢谢!

EN

回答 1

Ethereum用户

发布于 2022-12-30 15:12:47

在用硬帽子进行本地测试时:

代码语言:javascript
运行
复制
const [deployer] = await ethers.getSigners()

返回由安全帽测试帐户提供的第一个帐户( account 0)。例如,如果你愿意

代码语言:javascript
运行
复制
 const [deployer,user1] = await ethers.getSigners()

您将检索第一次和第二次。

希望能帮上忙!

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

https://ethereum.stackexchange.com/questions/142054

复制
相关文章

相似问题

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