我一直在学习EIP712,并尝试使用松露和Web3js实现一些测试。但是,我注意到web3.eth.accounts.sign()与EIP191兼容,因此我无法使用OZ存储库中的ECDSA.recover正确检索签名者地址。
在这方面,我的问题是:可以使用哪些替代方案来为这一新的密码签名标准开发一些测试?我注意到Metamask有这个方法signTypedData_V4,它坚持当前签名版本的OZ草案。我想知道,如果没有Metamask的帮助,我是否可以通过这个标准进行散列和签名。
与来自OZ的ECDSA和EIP712 (草案)合同的链接:
先感谢你们所有人。
发布于 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
发布于 2022-07-19 08:00:53
您需要使用@truffle/hdwallet-provider作为您的签名才能通过测试。
https://stackoverflow.com/questions/69586521
复制相似问题