千家信息网

如何一键部署Fabric区块链Windows开发环境

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,小编给大家分享一下如何一键部署Fabric区块链Windows开发环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Byf
千家信息网最后更新 2024年09月22日如何一键部署Fabric区块链Windows开发环境

小编给大家分享一下如何一键部署Fabric区块链Windows开发环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Byfn.win 是Hyperledger Fabric著名的byfn.sh脚本的Windows版本的移植,用于帮助开发人员在Windows环境中快速搭建Hyperledger Fabric链码及应用开发环境。官方下载地址:http://sc.hubwiz.com/codebag/byfn-win/。

1、开发包概述

Byfn.win的主要特点如下:

  • 使用原生构建的windows版本的Fabric程序,不需要安装虚拟机/Linux子系统/Docker

  • 一键复位BYFN网络,一键启动BYFN网络,为开发人员节省大量时间和精力

  • 支持TLS安全传输设置,支持solo共识和etcdraft共识

  • 支持Hyperledger Fabric官方及第三方提供的各种语言的链码与应用开发包

  • 解压即用,绿色软件

Byfn.win采用Golang开发,目前版本是1.0.0,主要文件清单见官网说明:http://sc.hubwiz.com/codebag/byfn-win/

2、Byfn.win使用说明

2.1 生成BYFN网络基础资料

使用byfn.exereset子命令来生成或复位BYFN网络运行所依赖的基础资料:

注意:

  1. 每次执行reset命令都会清空已有的区块链数据和密码学资料

  2. 节点的输出日志在first-network/logs目录下

2.2 启动BYFN网络

使用byfn.exeup子命令来启动BYFN网络:

up子命令的选项如下:

  • --tls:启用tls,默认:false

  • --full / -f:是否启动所有节点,默认:false,仅启动一个节点

  • --orderer / -o:选择排序器实现,默认:solo,可选:solo或etcdraft。

默认情况下,byfn.win禁用TLS并仅启动一个排序节点和一个对等节点,即:

  • orderer.example.com

  • peer0.org1.example.com

可以使用上述选项切换启动设置,例如启用tls、etcdraft排序并启动所有peer节点:

2.3 进入Peer节点管理控制台

使用byfn.exeadmin子命令进入peer节点的管理控制台:

admin子命令的选项如下:

  • --peer / -p:设置节点编号,默认:0

  • --org / -o:设置机构编号,默认:1

默认情况下进入peer0.org1.example.com的管理控制台,可以使用上述选项进入不同的peer节点的控制台,例如进入peer1.org2.example.com的管理控制台:

byfn admin -p 1 -o 2

注意:

  1. 当网络启用了TLS时,在进入管理终端时也需要启用tls,例如:

byfn admin --tls
  1. peer命令需要额外的tls相关的参数,例如:

> peer channel list --tls --cafile=%ORDERER_CA%

其中环境变量ORDERER_CA中已经设置了相应的路径,可以直接使用。

2.4 执行端到端测试

进入管理控制台后,可以调用e2e.cmd来进行基本的测试:

e2e.cmd主要执行如下任务:

  • 启动预置的链码chaincode_example02

  • 创建通道mychannel

  • 将peer0.org1.example.com加入mychannel

  • 在peer0.org1.example.com安装链码mycc:0

  • 在通道mychannle激活链码mycc:0

  • 查询链码mycc:0的状态

  • 提交交易修改链码mycc:0的状态

  • 再次查询链码mycc:0的状态

  • 关闭链码chaincode_example02

2.5 在管理控制台使用fabric预置命令

e2e.cmd是一个标准的windows批处理文件,每一个命令都可以在管理控制台单独执行。

例如,下面的三个命令分别用于查询当前所管理节点加入的通道、当前节点安装的链码和指定通道激活的链码:

3、使用byfn.win测试自己开发的链码

首先使用up子命令启动网络:

byfn up

然后启动链码应用,例如启动预置的nodejs链码:

cd chaincode_example02/nodenpm installnode index.js --peer.address=peer0.org1.examplecom:7052 --peer.id.name=myccjs:0

现在进入管理终端,就可以进行链码的安装、激活、查询或交易操作了。

安装链码:

> peer chaincode install -n myccjs -v 0 -l node -p ..\chaincode_example02\node

激活链码:

> peer chaincode instantiate -n myccjs -c "{\"Args\":[\"init\",\"tom\",\"1000\",\"mary\":\"2000\"]}" -C mychannel -o orderer.example.com

查询链码状态:

> peer chaincode query -n myccjs -c "{\"Args\":[\"invoke\",\"tom\"]}" -C mychannel

提交链码交易:

> peer chaincode invoke -n myccjs -c "{\"Args\":[\"invoke\",\"tom\",\"mary\",\"100\"]}" -C mychannel -o orderer.example.com

注意:

  1. 在激活链码之前,需要先启动链码

  2. 可以随时修改链码或重新运行链码,不需要重新激活

4、使用byfn.win开发应用

在执行reset子命令时,会自动生成org1的连接配置文件:

  • connection-org1.json

  • connection-org1.yaml

Hyperledger Fabric官方提供的SDK可以直接使用上述连接配置文件, 可以根据自己的需要选择json或yaml格式。


以上是"如何一键部署Fabric区块链Windows开发环境"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

命令 节点 开发 管理 控制台 网络 控制 激活 环境 查询 一键 文件 状态 通道 应用 区块 官方 版本 篇文章 资料 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发公司会务会内容通知 怎么找一些分类数据库 西集镇网络安全产业园地址 关于网络安全培训心得体会 企业专利数据库的好处 桥东软件开发学习网址哪家好 保定市公安局网络安全 华思盈科网络技术有限公司 数据库办公用品管理软件 数据库第十一章课后答案详解 降级服务器和边缘计算服务器 梁平区一站式软件开发流程公司 中班安全教案网络安全 浪潮服务器声音怎么调小 网络安全工具写生素材 漠河网络安全周 疫情期间网络安全教育美篇 gbase登录数据库 青岛数控软件开发招聘 小米公司软件开发待遇 软件技术网络技术应用技术 沧州最大的软件开发公司 战地4服务器管理人员开挂 国家网络安全法问卷 cursor 数据库 数据库升级后账号权限 网络安全属于什么工程师 乐阳泓文网络技术有限公司 通过数据库查询时间锁定文件 服务器机柜生产投资测算
0