truffle/hardhat 单元测试如何切换不同的账号(地址)

这篇文章主要介绍了truffle/hardhat 单元测试如何切换不同的账号(地址) ,文中通过代码以及文档配合进行讲解,很详细,它对在座的每个人的研究和工作具有很经典的参考价值。 如果需要,让我们与区块链资料网一起学习。

https://www.interchains.cc/22583.html

truffle/hardhat 单元测试如何切换不同的账号(地址)是很好的区块链资料,他说明了区块链当中的经典原理,可以给我们提供资料,truffle/hardhat 单元测试如何切换不同的账号(地址)学习起来其实是很简单的,

不多的几个较为抽象的概念也很容易理解,之所以很多人感觉truffle/hardhat 单元测试如何切换不同的账号(地址)比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难

truffle/hardhat 单元测试如何切换不同的账号(地址)

  • Hardhat
  • Truffle
  • 单元测试

truffle/hardhat 单元测试如何切换不同的账号(地址)

背景

truffle/hardhat 部署完合约之后,调用合约的方法,此时msg.sender是合约的owner

 it("转币测试", async function...

truffle/hardhat 单元测试如何切换不同的账号(地址)

背景

truffle/hardhat 部署完合约之后,调用合约的方法,此时msg.sender是合约的owner

it("转币测试", async function () {     await deployments.fixture(["KanamitTrade"]);     const { tokenOwner, deployer, user0, user1 } = await getNamedAccounts();     const KanamitTrade = await ethers.getContract("KanamitTrade");      //deposit     KanamitTrade.deposit({ value: ethers.utils.parseEther("1.2345678") });       }

直接改 msg.sender会报错

//deposit     KanamitTrade.deposit({ sender:user0, value: ethers.utils.parseEther("1.2345678") });

可以用合约的 .connect() 来切换账号(地址)

it("222222222", async function () {             const ftryKTrade = await ethers.getContractFactory("KanamitTrade");      const KanamitTrade = await ftryKTrade.deploy(KanamitCore.address);     await KanamitTrade.deployed();      let signer1 = ethers.provider.getSigner(1);          //deposit     await KanamitTrade.connect(signer1).deposit({ value: ethers.utils.parseEther("1.2345678") }); }

部分转自网络,侵权联系删除www.interchains.cchttps://www.interchains.cc/22583.html

区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 ! QQ3039046426
区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » truffle/hardhat 单元测试如何切换不同的账号(地址)

提供最优质的资源集合

立即查看 了解详情