我这一样的签名代码,就是把项目中的拿出来自己写了一个测试,同样的签名参数,签出来的结果不一样
你verifyContract的地址相同吗?默认是你合约的部署地址,你调用不同的合约即使外部传入的参数相同,签名也不相同
确认一下你链下的参数打包方法 要对应上solidity 中的非紧凑
找到原因了。_useNonce(owner)这个玩意执行完会+1,下面日志打印的不是签名用的参数,所以用1去测试得到的签名结果不同。