我一直在研究 EIP712 并尝试使用 truffle 和 Web3js 实现一些测试。但是,我注意到 web3.eth.accounts.sign() 符合 EIP191,因此我无法使用 OZ 存储库中的 ECDSA.recover 正确检索签名者地址。
在这方面,我的问题是:哪些替代方案可以用来为这个新的密码签名标准开发一些测试?我注意到 Metamask 有这个方法 signTypedData_V4,它坚持当前 OZ 草稿的签名版本。我想知道我是否可以在没有 Metamask 帮助的情况下按此标准进行哈希和签名。
OZ 的 ECDSA 和 EIP712(草案)合约链接:
在此先感谢大家。
最佳答案
您可以使用 @metamask/eth-sig-util
中的方法 signTypedData
。
https://github.com/MetaMask/eth-sig-util/blob/main/src/sign-typed-data.ts#L521
关于testing - Truffle testing - 尝试使用 web3 来测试 EIP712,有没有其他选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69586521/