当前位置: 首页 > news >正文

北京微信网站建设报价单大数据平台

北京微信网站建设报价单,大数据平台,有文化底蕴的公众号名字,我的世界查询建筑网站上篇文章,我们完成了数据库的连接,本章节,我们将完成ethclient的配置以及初始化 1、ethclient配置 1.1、安装go-ethereum 在命令行终端输入下面代码安装: go get github.com/ethereum/go-ethereum1.2、Ethclient配置 1.2.1、新…

上篇文章,我们完成了数据库的连接,本章节,我们将完成ethclient的配置以及初始化

1·、ethclient配置

1.1、安装go-ethereum

在命令行终端输入下面代码安装:

go get github.com/ethereum/go-ethereum

1.2、Ethclient配置

1.2.1、新建ethclient.go

在config目录下新建ethclient.go,添加下面代码:

package configimport ("github.com/ethereum/go-ethereum/ethclient""go-chain-data/global"
)func NewEthRpcClient() (*ethclient.Client, error) {client, err := ethclient.Dial(global.BlockChainConfig.RpcUrl)if err != nil {return nil, err}return client, nil
}

通过ethclient.Dial()方法,传入区块链的Rpc调用地址,就可以创建一个ethclient的实例对象,通过该对象,我们就可以跟区块链进行交互

2、初始化ethclient

2.1、新增配置

2.1.1、修改global.go,

打开global.go,在全局变量里加入 EthRpcClient定义:

	EthRpcClient     *ethclient.Client

2.1.2、修改config.go

打开config.go,新增SetupEthClient()方法, 代码如下:

func SetupEthClient() {var err errorEthRpcClient, err = config.NewEthRpcClient()if err != nil {log.Panic("config.NewEthRpcClient error : ", err)}
}

2.2、调用方法

修改main.go里面的init()方法,在最后面加上对SetupEthClient()的调用:

func init() {config.SetupConfig()config.SetupDBEngine()err := config.MigrateDb()if err != nil {log.Panic("config.MigrateDb error : ", err)}config.SetupEthClient()
}

3、验证配置

3.1、测试获取区块链最新高度

打开main.go文件,在main()方法里,添加下面代码:

	blockNumber, err := global.EthRpcClient.BlockNumber(context.Background())if err != nil {log.Panic("EthRpcClient.BlockNumber error : ", err)}log.Println("blockNumber is : ", blockNumber)

然后我们运行 main()方法
在这里插入图片描述
如果出现如上图的报错,我们需要在终端里执行下面命令,来把缺少的依赖添加到项目里:

go mod tidy

然后,我们再来运行main()方法,终端输出如下:
在这里插入图片描述
说明我们ethclient已经正确配置完成了

通过本篇文章的学习,我们完成了ethclient的配置以及初始化工作,并成功的获取到了区块链的区块高度信息,下一章,我们将正式进入获取链上数据的实操

请关注公众号:外柏叁布道者(web3_preacher),回复 “go获取链上数据” 领取完整代码

http://www.mnyf.cn/news/35302.html

相关文章:

  • 专业网站网站设计网店培训骗局
  • 建设路小学家校互动平台网站百度网盘客服电话24小时
  • 哪个域名注册网站好网站快速排名服务
  • 绍兴公司网站建设app推广平台有哪些
  • wordpress怎么改搜索北海百度seo
  • 做女装批发哪个网站好企业营销策划及推广
  • 个性网站设计在线咨询 1 网站宣传
  • 电影怎么做bt种子下载网站湖南今日新闻最新头条
  • 网站建设企业资质seo网站推广企业
  • 个人小程序开发教程优化推广网站怎么做
  • 营销型网站定制东莞商城网站建设
  • 网站备案要网管做还是做网站的做安仁网络推广
  • 广告投放形式有哪些seo行业岗位有哪些
  • 建设纺织原料网站学生班级优化大师
  • 客户资料管理软件免费版seo技术经理
  • 公明做网站的公司收录优美的图片app
  • 甘肃商城网站建设百度站长工具抓取诊断
  • 建设银行不良资产处置网站新公司做网站多少钱
  • 没有网站 淘宝客培训网站推广
  • 齐诺网站建设东莞网站建设做网站网站seo推广哪家值得信赖
  • 万江做网站连云港百度推广总代理
  • 国外有哪些做deal的网站如何制作简易网站
  • 怎样注册网站域名如何让新网站被收录
  • iis发布网站慢全网营销的公司
  • 上海做网站费用百度一下你就知道搜索
  • 档案网站建设的原则创建免费网站
  • wordpress在线客服插件seo网站排名后退
  • wordpress识图搜索代码全国seo搜索排名优化公司
  • 西安网站制作推广网络推广和网络营销的区别
  • phpcms网站打开空白seo结算系统