首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将“from”帐户添加到hardhat事务调用

将“from”帐户添加到hardhat事务调用
EN

Ethereum用户
提问于 2022-05-13 15:01:37
回答 2查看 354关注 0票数 3

最近,我开始学习如何使用安全帽与智能契约进行交互和部署,并且我注意到,虽然brownie可以接受用于链式事务的from地址字段,但不接受。

  • 是否基于部署事务的地址自动提供此服务?
  • 如何使用“硬帽子”调用具有不同地址的事务?

例如,部署Box合同并调用接受整数的函数store的Barebone代码:

Brownie

  • 部署box = Box.deploy({"from": account})
  • 从这里的帐户创建一个tx box_tx = box.store(42, {"from": account}) *

hardhat

  • 部署
代码语言:javascript
运行
复制
const box = await deploy("Box", {
   from: account,
   args: [],
});
  • 要从这里的帐户创建一个tx const boxTx = await box.store(42) No,我们如何添加一个帐户?
EN

回答 2

Ethereum用户

发布于 2022-05-13 16:40:11

在默认情况下,硬件是使用ethers.js的,您可以阅读有关overrides的内容。

你可以这样称呼它

代码语言:javascript
运行
复制
const boxTx = await box.store(42, {
  from: account 
})

希望这能回答你的问题

票数 2
EN

Ethereum用户

发布于 2022-08-15 17:18:04

相同的这个问题在这里得到解决。上的官方以太github回购。

注意:默认情况下,ethers.getSigners方法返回的帐户列表中的第一个帐户(即0索引的签名者)用于所有合同部署和所有事务。

代码语言:javascript
运行
复制
const [_, secondSigner, thirdSigner] = await ethers.getSigners();
await box.connect(secondSigner).store(42);
await box.connect(thirdSigner).store(42);
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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