1、types 里定义了 各种 name 的 type,domain、message中参数type需要与之对应
2、name中出现字符串和其他符号或者空格之类的,使用web3.py会报错
https://codesandbox.io/s/eip712-forked-cduw2p?file=/src/index.js
问题出在 web3.py 库中validation.py文件对于name的检查上。前端是支持这种方式签名的。
解决办法:
1、直接屏蔽检查
2、修改正则
IDENTIFIER_REGEX = r"^[a-zA-Z0-9\s\S]*$"