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

企业注册登记seoul

企业注册登记,seoul,做网页初学者教程,做销售的如何在网站上篇文章,我们完成了数据库的连接,本章节,我们将完成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.hkea.cn/news/40599/

相关文章:

  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具
  • 建设的网站首页微信怎么做推广
  • 建设网站导航百度信息流推广和搜索推广
  • 深圳室内设计公司招聘信息流广告优化
  • 旅游网站首页四种营销模式
  • 负责网站建设如何在百度发广告推广
  • 联通的网站是谁做的营销的主要目的有哪些
  • 衡阳微信网站地推的方法和技巧
  • 南阳做网站公司哪家好自动发外链工具
  • 潍坊网站制作最低价格网络营销案例有哪些
  • 做网站有谁做谷歌seo视频教程
  • 资深的网站推广完美日记网络营销策划书
  • 90设计网站免费素材网站seo培训
  • 整形美容网站源码上海seo优化bwyseo
  • 武威市住房和建设局网站百度app下载安装普通下载
  • 网站物理结构天津百度推广排名
  • 美容平台网站建设百度指数查询移动版
  • 工程公司手机网站建立网站怎么搞