首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >硬帽子测试中AssertionError地址的变化

硬帽子测试中AssertionError地址的变化
EN

Stack Overflow用户
提问于 2022-02-12 00:10:47
回答 1查看 298关注 0票数 1

我遇到了这个AssertionError。我使用的是一个从草帽网络中生成的公钥。它被保存为const const recipient = "0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199";

正如您在下面的错误中所看到的,收件人的值正在改变(大写字母与小写字母)。知道为什么和怎么会发生吗?

应该使用ERC2981版税:

代码语言:javascript
复制
  AssertionError: expected '0x8626f6940E2eb28930eFb4CeF49B2d1F2C9…' to equal '0x8626f6940e2eb28930efb4cef49b2d1f2c9…'
  + expected - actual

  -0x8626f6940E2eb28930eFb4CeF49B2d1F2C9C1199
  +0x8626f6940e2eb28930efb4cef49b2d1f2c9c1199

这是实际的测试:

代码语言:javascript
复制
it("should work with ERC2981 royalties", async function () {
    const Token = await ethers.getContractFactory("Token");
    const token = await Token.deploy();
    await token.deployed();

    await token.setRoyalties(0, recipient, 1000);
    let getRoyalties = await token.getRaribleV2Royalties(0);
    assert.equal(getRoyalties[0].value, "1000");
    assert.equal(getRoyalties[0].account, recipient);
    let royalties = await token.royaltyInfo(0, 100000);

    assert.equal(royalties.royaltyAmount.toString(), "10000");
    assert.equal(royalties.receiver, recipient);
});
EN

回答 1

Stack Overflow用户

发布于 2022-02-12 12:47:28

是地址校验和。您可以使用ethers.utils.getAddress()函数(文档)检查和地址。

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

https://stackoverflow.com/questions/71087892

复制
相关文章

相似问题

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