minifabric是fabric-labs开发的一款简单部署fabric生产网络的工具,话不多说,我们这就去试一试把
官方文档为:https://github.com/hyperledger-labs/minifabric/blob/main/docs/README.md
首先,linux执行mkdir -p ~/mywork && cd ~/mywork && curl -o minifab -sL https://tinyurl.com/yxa2q6yr && chmod +x minifab,这时会在你的当前文件夹下生成一个minifab文件夹,放有部署网络的脚本,需要把文件名添加.sh的后缀才能继续使用它。
为minifab.sh添加一个环境变量,方便以后去使用它。在脚本文件夹下输入pwd获取当前路径,直接复制过来,然后sudo gedit ~/.bashrc,打开后最后一行添加import PATH=$PATH:当前路径。推出后source ~/.bashrc。
在脚本的文件路径下,输入./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 -打印这些信息