使用minifabric工具部署一个fabric网络

minifabric是fabric-labs开发的一款简单部署fabric生产网络的工具,话不多说,我们这就去试一试把

官方文档为:https://github.com/hyperledger-labs/minifabric/blob/main/docs/README.md

  1. 首先,linux执行mkdir -p ~/mywork && cd ~/mywork && curl -o minifab -sL https://tinyurl.com/yxa2q6yr && chmod +x minifab,这时会在你的当前文件夹下生成一个minifab文件夹,放有部署网络的脚本,需要把文件名添加.sh的后缀才能继续使用它。

  1. 为minifab.sh添加一个环境变量,方便以后去使用它。在脚本文件夹下输入pwd获取当前路径,直接复制过来,然后sudo gedit ~/.bashrc,打开后最后一行添加import PATH=$PATH:当前路径。推出后source ~/.bashrc。

  1. 在脚本的文件路径下,输入./minifab.sh --help,就可以获取到这个脚本的用法啦。

mock@mock-virtual-machine:~/mywork$ ./minifab.sh --help

Using default spec file使用默认spec文件

Usage: 使用方法

minifab <mode> [options]

<mode> - one of operations or combination of operations separated by comma

up-生成网络,默认的通道和链码操作

netup-只生成网络

down-关闭网络

restart-重启网络

generate-生成通道基本的配置文件(profile)

install-安装链码

approve-验证链码

instantiate-实例化2.0以前的fabric链码版本

intialize-实例化2.0及以后的fabric链码版本

commit-提交2.0及其以后版本的链码

invoke-调用链码中的方法

query-调用链码的查询方法

join-加入网络中现有的节点到通道中

blockquery-通道区块查询,并产生一个通道的json文件

channelsign-通道配置是否更新签收

channelupdate-根据所给的通道配置的json文件给通道升级

anchorupdate-为通道中所有组织中的锚节点升级

nodeimport-导入额外的certs和端口

discover-发现通道中的背书政策

cleanup-移除所有系欸但并且清理运行中的文件

stats-列出所有的节点和状态

exploreup-启动超级账本浏览器

exploredown-关闭超级账本浏览器

portainerup-启动网络端口管理(翻译存疑)start up portainer web management

portainerdown-关闭网络端口管理shutdown portainer web management

ccup-升级或者强制重新安装指定的链码版本(alias to install,approve,commit,instantiate/initialize).

apprun-如果存在链码app则运行(实验性的)

caliperrun-运行caliper(fabric自带的测试性能的工具)测试 (实验性的)

orgjoin-将一个组织加入现有的通道 (实验性的)

update-更新minifabric至最新版本 (实验性的)

options:选项

-c|--channel-name 要使用的通道名称(默认mychannel)

-s|--database-type 要使用的数据库后端:goleveldb(默认)或者couchdb

-l|--chaincode-language 链码的语言:go(默认)、node或者java

-i|--fabric-release 要登录网络所要使用的fabric版本(默认2.1)

-n|--chaincode-name 要安装/实例化/验证的链码名称

-b|--block-number 要查询的区块号

-v|--chaincode-version 要安装的链码版本

-p|--chaincode-parameters - chaincode instantiation and invocation parameters链码实例化和调用的参数

-t|--transient-parameters - chaincode instantiation and invocation transient parameters链码实例化和调用的临时参数

-r|--chaincode-private - flag if chaincode processes private data, default is false如果链码处理的是隐私数据则打,默认false

-e|--expose-endpoints 如果需要暴露节点端口,默为false

-o|--organization 需要进行指定操作的组织

-y|--chaincode-policy 链码政策

-d|--init-required - chaincode initialization flag, default is true链码实例化的标志位,默认为true

-f|--run-output minifabrc运行时回调,可以是'minifab'(默认)、'dense’、‘default'

-h|--help -打印这些信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值