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]*$"

EIP712 web3.py签名问题注意事项相关推荐

  1. Python开发以太坊智能合约指南(web3.py)

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

  2. python如何运行py程序_如何用Python汇款:Web3.py教程

    Python开发人员对于以太坊和区块链库的技术练习. 警告:下面的教程包含这些元素:显式加密.点对点金融服务以及可能的违规行为.这些例子仅仅是为了说明Python区块链的强大功能和便捷性. 嗨,Pyt ...

  3. python字符串类库_Python开发以太坊的类库Web3.py V4的新功能

    Web3.py第4版的第一个测试版于2017年11月中旬发布,此后又发布了5个版本,目前已经稳定发布到4.6.主要版本变化意味着一些向后兼容的更改,以及这些更改启用的一些全新功能.感兴趣的话请继续阅读 ...

  4. Python 使用 Web3.py 进行 ETH 和代币转账

    1.安装 Web3.py pip install web3.py 2.注册 Infura 获得节点服务 使用邮箱注册 Infura 账户后,创建一个项目,即可获得以太坊节点服务,进入设置即可看到链接的 ...

  5. python web.py教程_如何用Python汇款:Web3.py教程

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Python开发人员对于以太坊和区块链库的技术练习. 警告:下面的教程包含这些元素:显式加密.点对点金融服 ...

  6. 以太坊智能合约项目开发——Web3.py库安装及错误解决方案

    一.Web3.py库介绍 web3.js 是一组用来和本地或远程以太坊节点进行交互的 js 库,它可以使用 HTTP 或 IPC 建立与以太坊节点旳连接,那么 web3.py 则是一个使 python ...

  7. 用Web3.py、Infura和Graph查询以太坊数据

    本文我们将使用Web3.py这个Python库直接查询以太坊数据.Web3.py是一个为与Ethereum区块链交互而建立的Python库.有了它,我们可以为去中心化的应用程序建立各种核心功能.我们可 ...

  8. python3web库_Python以太坊开发库web3.py概述

    与web3.py库交互的共同入口是web3对象.web3对象提供API,用于python开发的应用与以太坊区块链进行交互,通常是通过连接JSON-RPC服务器进行.Providers提供者 Provi ...

  9. EIP712以太坊签名和验签

    EIP712旨在提高链下消息签名对链上的可用性.我们可以看到,因为节省gas以及减少链上交易的原因,采用链下消息签名的需求日益增长.现在已经被签名的消息,展示给用户的是一串难以理解的16进制的字符串, ...

最新文章

  1. 【转】memcached工作原理介绍
  2. UML在powerDesigner的使用及其相关概念
  3. javascript基本语法(输入输出语句,变量常量,数据类型,运算符,流程控制语句,数组,函数)
  4. 2018年12月2526日
  5. C#阻塞队列BlockingCollection
  6. 在 Nginx 上开启 https 实践
  7. 大数据时代下的信息安全
  8. 201409-2-画图
  9. 深海迷航坐标传送代码_深海迷航秘籍代码大全 美丽水世界秘籍代码教程
  10. 4.深度强化学习------PPG(Phasic Policy Gradient)算法资料+原理整理
  11. 点击微信内网页a标签直接跳转打开淘宝APP的方法实例
  12. C语言练习---杨辉三角
  13. ipad分屏功能怎么开启_iPad 重大更新!14个新功能,每个都很实用
  14. Qt官方示例-QLineEdit编辑器
  15. (面经总结)一篇文章带你完整复习 Java 中并发关键字(CountDownLatch/CyclicBarrier/Semaphore/Volatile)
  16. 对8421码,5421码,2421码,余3码的理解
  17. android 数独小游戏
  18. 前端开发必备工具-网页调试工具
  19. OpenCV基本数据类型:Vec,Point,Rect,Scalar,Size,Matx,Mat等
  20. linux的readir函数,Linux编程--readdir

热门文章

  1. [转]网友对iPlayer影音卡的评测,RMVB支持好,MP4欠佳
  2. biginteger 原理_Java BigInteger详解
  3. Java如何创建不存在的指定路径的文件
  4. spring service层配置
  5. 奋斗的小孩系列 FPGA学习altera系列: 第七篇 添加激励及功能仿真操作
  6. 大学需要计算机知识点,大学计算机基础知识点
  7. ensp路由器注册_在华为eNSP模拟器中设置路由与本机网卡通信
  8. 谷歌浏览器 手机/浏览器切换
  9. WPF之路五:wpf 隐藏与显示 Visibility
  10. 关于如何分割data类型文件的小技巧