IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> 【以太坊】使用Go部署智能合约时报错:only replay-protected (EIP-155) transactions allowe...... -> 正文阅读

[区块链]【以太坊】使用Go部署智能合约时报错:only replay-protected (EIP-155) transactions allowe......

今天使用abigen部署智能合约时报了下面这个错:
在这里插入图片描述

百思不得其解,试过各种方法,国内外网站都走了一遍,没有遇到使用golang开发时报了这个错然后解决成功的帖子,最终在翻go-ethereum源代码的时候终于解决了它,感觉快哭了,必须开个贴记录一下这个报错,国内网站应该还没有能解决这个错误的帖子

走到这一步的小伙伴估计前面也是摸爬滚打的够了,直接开始吧~

首先来看报错的函数,源代码是这样写的:
在这里插入图片描述

这里参考的是geth官方文档的写法:
在这里插入图片描述

不得不吐槽一下,官方文档也是够拉啊,这个函数半年前就更新了,现在文档居然还不更新,不知道冥冥之中坑了多少用golang的同学!

经过无尽的搜索,终于扒到这么一篇文档,捕获到一个关键信息:

在这里插入图片描述

这句话的意思是,go更新后现在绑定交易时用户可以指定chainID来提高交易的安全性,经过其它网页也初步判定了是chainID绑定出了问题,如何改呢?顺藤摸瓜,找到这篇帖子。 这是geth_v1.10.0更新的文档,往下翻啊翻,翻到这么一段关键信息:

在这里插入图片描述
意思是说,go-ethreum的库中现在包含了额外的签证者构造函数,允许创建chainID绑定的事务处理程序,EIP155这个报错可能是使用了旧版的函数,OK,那就去翻go-ethereum源代码

经过不懈努力,来到/accounts/abi/bind/auto.go,找到这个函数:

在这里插入图片描述

而这就是我们报错的函数!可以看到,这里也给了一个log.warn,但是shell中并没有提示,它告诉我们要调用新版函数NewTransactorWithChainID,再继续往下翻,终于翻到这个函数:

在这里插入图片描述

这才是正确的函数调用,如何使用这个函数呢?网上参考到一篇博客,他是这么写的:

在这里插入图片描述

于是知道怎么调用这个函数后,也把自己的函数进行修改,配置上本地chainID:

在这里插入图片描述

然后回去再运行,就成功了!!!

在这里插入图片描述

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 17:43:33  更:2021-12-16 17:43:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 8:45:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计