首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >松露测试-尝试使用web3测试EIP712,有没有其他选择?

松露测试-尝试使用web3测试EIP712,有没有其他选择?
EN

Stack Overflow用户
提问于 2021-10-15 14:43:06
回答 2查看 653关注 0票数 3

我一直在学习EIP712,并尝试使用松露和Web3js实现一些测试。但是,我注意到web3.eth.accounts.sign()与EIP191兼容,因此我无法使用OZ存储库中的ECDSA.recover正确检索签名者地址。

在这方面,我的问题是:可以使用哪些替代方案来为这一新的密码签名标准开发一些测试?我注意到Metamask有这个方法signTypedData_V4,它坚持当前签名版本的OZ草案。我想知道,如果没有Metamask的帮助,我是否可以通过这个标准进行散列和签名。

与来自OZ的ECDSA和EIP712 (草案)合同的链接:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/ECDSA.sol

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/cryptography/draft-EIP712.sol

先感谢你们所有人。

EN

回答 2

Stack Overflow用户

发布于 2021-12-20 23:57:21

您可以使用来自signTypedData@metamask/eth-sig-util方法。

https://github.com/MetaMask/eth-sig-util/blob/main/src/sign-typed-data.ts#L521

票数 1
EN

Stack Overflow用户

发布于 2022-07-19 08:00:53

您需要使用@truffle/hdwallet-provider作为您的签名才能通过测试。

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

https://stackoverflow.com/questions/69586521

复制
相关文章

相似问题

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