通辽易联通达有限公司,通辽网站建设,网页设计,网站推广,营销型网站建设专家 通辽您最信赖的互联网服务专家   通辽互联网资深品牌,企业营销专家
  专注:通辽网站建设网站设计网站制作网站改版
企业服务区域战略合作伙伴!服务电话0475-2793529
您当前的位置: 首页 > 新闻中心

新闻中心

Fabric Hyperledger实战:用Go语言搭建Web应用与区块链进行交互

发布日期:2023-10-30信息来源: 通辽网站建设|通辽网页设计|通辽网络公司-通辽易联通达点击: 我要评论()

 简而言之,Hyperledger Fabric 是IBM开源的一套区块链的解决方案。Fabric相比其他联盟链方案最大的优势有几点,

一是原生自带的MSP(Member Service Provider),即人员组织权限管理,二是网络节点拓扑图原生符合联盟链的组织关系需求,

三是各个模块的可插拔,对开发人员比较友好。公共链领域,比特币依然一骑绝尘,以太坊紧跟其后,企业级商用方案百花齐放,但是IMB的Hyperledger正在逐渐成为联盟链方案的首选。

 

本文不再重复Hyperledger的环境搭建等基础问题,以一个实战的例子构造一个基于Fabric Car的一个web应用。

准备工作:Fabric 环境已经搭好。Fabcar Chaincode已经安装就绪。

服务器环境如下:

Centos 7.9

Docker 20.10.21

Go 1.17

Fabric Hyperledger 2.1

 

如果安装了宝塔,也可以用宝塔配合安装。

 

本文用Go语言首先构造一个Web应用框架,主要实现2个小功能:

1 查询区块链中的所有汽车

2 根据关键词查询符合条件的汽车。

 

主要代码:

main.go

 

func main() {

    http.HandleFunc("/query", query)

    http.HandleFunc("/", welcome)

    http.HandleFunc("/querysingle", querysingle)

    http.HandleFunc("/singleresult", singleresult)

 

    fmt.Println("server is starting http://localhost:39100")

 

    err := http.ListenAndServe(":39100", nil)

    if err != nil {

        fmt.Println("error: ", err)

    }

}

 

其他均为html代码。

 

不再赘述,直接上图。

 

 

相关阅读

分享到:

网友评论:

表情:

  • 字体加粗
验证码: 验证码,看不清楚?请点击刷新验证码
网友评论仅供网友表达个人看法,并不表明本网站同意其观点或证实其描述