Peer常用命令:

   #peer chaincode --help
#peer channel list --help
--logging-level <string>
#<string>:debug,info,notice,warning,error,critical
--version

  peer命令包含五个不同的自命令:

peer chaincode [option] [flags]

peer chaincode install [flags]

将指定的链代码打包到部署规范中,并将其保存到peer路径中。参数:
-c:JSON字串的链代码构造函数消息(默认”{}”)
-h:帮助
-l:编写chaincode的语言,默认”golang”
-n:chaincode名
-p:chaincode路径
-v:chaincode版本
-o:orderer节点

peer chaincode instantiate [flags]

-C:channel ID string
-c:JSON字串的链代码构造函数消息(默认”{}”)
-h:帮助
-l:编写chaincode的语言,默认”golang”
-n:chaincode名
-E: The name of the endorsement system chaincode to be used for this chaincode
-P:与此代码相关的认可政策
-o:orderer节点
实例

export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile $ORDERER_CA -C mychannel -n mycc -v 1.0 -c '{"Args":["init","a","100","b","200"]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"

  

peer chaincode invoke

调用指定的链代码,它将尝试提交指定的事务到网络中
-C:channel ID string
-c:JSON字串的链代码构造函数消息(默认”{}”)
-h:help
-n:chaincode名字
-o:orderer节点
实例

peer chaincode invoke -o orderer.example.com: -C mychannel -n mycc --peerAddresses peer0.org1.example.com: --peerAddresses peer0.org2.example.com: -c '{"Args":["invoke","a","b","10"]}'
peer chaincode list

如果指定通道,则在通道中获取实例化的链代码,或在peer节点上获取已安装的链代码
-C:
-h:
-o:

peer chaincode package

将指定的链代码打包到部署规范中
-s:create CC deployment spec for owner endorsements instead of raw CC deployment spec
-c:JSON字串的链代码构造函数消息(默认”{}”)
-h:help
-n:chaincode名字
-o:orderer节点
-i:为chaincode初始化协议
-l:chaincode编写语言,默认”golang”
-p:chaincode路径

peer chaincode query

Get endorsed result of chaincode function call and print it. It won’t generate transaction.
-C:channelID string
-c:JSON字串的链代码构造函数消息(默认”{}”)
-h:help
-n:chaincode名字
-r:如果为true,则将查询值输出为原始字节,否则格式化为可打印字符串
实例:

peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
peer chaincode signpackage

Sign the specified chaincode package
-h
-o

peer chaincode upgrade

使用指定得chaincode替换现有得chaincode,新的chaincode将在提交事务时立即替换现有的chaincode
实例

export ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
peer chaincode upgrade -o orderer.example.com: --tls --cafile $ORDERER_CA -C mychannel -n mycc -v 1.2 -c '{"Args":["init","a","100","b","200","c","300"]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"

peer channel [command]

peer channel create

创建一个通道,并将创世块写入文件
-c:channelID string
-f:事务文件的配置信息
-o,–orderer:orderer节点
例子:

peer channel create -c mychannel -f ./createchannel.txn --orderer orderer.example.com:
或者
peer channel create -c mychannel --orderer orderer.example.com: -f ./createchannel.txn -t 30s
peer channel fetch

获取指定得块,将其写入文件
例子

peer channel fetch newest mychannel.block -c mychannel --orderer orderer.example.com:
peer channel getinfo

获取指定频道得区块链信息,需要’-c’
例子:

peer channel getinfo -c mychannel
peer channel join

将peer节点加入通道中
例子

peer channel join -b ./mychannel.genesis.block
peer channel list

加入通道的节点列表

peer channel list
peer channel signconfigtx

在文件系统上签署配置的更新文件,需要’-f’

peer channel update

签署并将提供的配置文件更新发送到通道中,需要’-f’,’-o’,’-c’
例子:

peer channel update -c mychannel -f ./updatechannel.txn -o orderer.example.com:

peer logging [option] [flags]

允许用户动态观察和配置peer的日志级别

peer logging getlevel

返回peer节点的日志级别

peer logging getlevel peer
peer logging revertlevels

将日志记录级别还原为对等启动结束时的级别

peer logging revertlevels
peer logging setlevel

设置正则表达式匹配的所有模块的日志记录级别

peer logging setlevel peer warning

peer node [option] [flags]

该命令用于启动一个peer node节点或者改变peer node节点的状态

peer node start

启动与网络交互的节点
例子:

peer node start --peer-chaincodedev
peer node status

返回正在运行的node节点的状态


peer version [option] [flags]

该命令用于显示peer的版本号和版本信息等


configtxgen

该命令用来为用户创建与检查配置相关的工作

输出一个创世块
configtxgen -outputBlock genesis_block.pb -profile SampleSingleMSPSoloV1_1 -channelID orderer-system-channel
输出一个创建通道的tx
configtxgen -outputCreateChannelTx create_chan_tx.pb -profile SampleSingleMSPChannelV1_1 -channelID application-channel-
检查一个起源块
configtxgen -inspectBlock genesis_block.pb
检查频道创建tx
configtxgen -inspectChannelCreateTx create_chan_tx.pb
打印一个组织定义
configtxgen -printOrg Org1
输出anchor peer tx
configtxgen -outputAnchorPeersUpdate anchor_peer_tx.pb -profile SampleSingleMSPChannelV1_1 -asOrg Org1

configtxlator

允许用户在protobuf和JSON版本的数据结构之间进行转换并创建配置更新,该命令也可以启动REST服务器,通过HTTP公开其功能

start

Start the configtxlator REST server

configtxlator start [<flags>]

# --help
# --hostname="0.0.0.0"
# --port=

proto_encode

Converts a JSON document to protobuf

configtxlator proto_encode --type=TYPE [<flags>]
# --help
# --type=TYPE
# --input=/dev/stdin
# --output=/dev/stdout

proto_decode

Converts a proto message to JSON

configtxlator proto_decode --type=TYPE [<flags>]
# --help
# --type=TYPE
# --input=/dev/stdin
# --output=/dev/stdout

compute_update

采用两个封送的common.Config消息并计算在两者之间转换的配置更新

configtxlator compute_update --channel_id=CHANNEL_ID [<flags>]
# --help
# --original=ORIGINAL
# --updated=UPDATED
# --channel_id=CHANNEL_ID
# --output=/dev/stdout

Hyperledger Fabric 常用命令的更多相关文章

  1. hyperledger fabric 架设命令

    单节点架设 Order 网络: cd ~/go/src/github.com/hyperledger/fabric/examples/e2e_cli/ rm -rf channel-artifacts ...

  2. Hyperledger Fabric CA的命令行用法

    介绍Hyperledger Fabric CA的命令行方式简单用法 Hyperledger Fabric CA由server和client两部分组成. 设置两个环境变量 export FABRIC_C ...

  3. Hyperledger Fabric 命令整理

    Peer节点命令 Peer node start 启动一个Peer节点: peer node start status 获取当前节点的状态信息 peer node status reset 重置当前节 ...

  4. Hyperledger Fabric 1.0 从零开始(二)——环境构建(公网)

    1:环境构建 在本文中用到的宿主机环境是Centos ,版本为Centos.x86_647.2,通过Docker 容器来运行Fabric的节点,版本为v1.0.因此,启动Fabric网络中的节点需要先 ...

  5. 在Ubuntu中部署并测试HyperLedger Fabric 0.6

    最近开始研究区块链,对这个新兴的技术有了基本概念上的了解,所以打算基于一个开源项目做做实验.如果是做数字货币,那么比特币的源代码是最好的了,不过这算是区块链1.0吧,已经有很多改进的竞争币和山寨币出来 ...

  6. Ubuntu下搭建Hyperledger Fabric v1.0环境

      多次尝试才正常启动了Fabric,如遇到各种莫名错误,请参考如下一步步严格安装,特别用户权限需要注意. 一.安装Ubuntu16 虚拟机或双系统,虚拟机有VirtualBox或者VMware,Ub ...

  7. (一)Hyperledger Fabric 1.1安装部署-基础环境搭建

    在学习和开发hyperledger fabric的时候遇到了一些坑,现将自己的一些总结和心得整理如下,以期对大家有所帮助.本次使用的宿主机环境:ubuntu,版本:Ubuntu 16.04.3 LTS ...

  8. hyperledger fabric学习(1)

    第一部分 环境搭建 说明 本次环境搭建是是现在虚拟机中,采用ubuntu 16.04版本,安装多次成功. 首先安装一些常用的工具 sudo apt-get update sudo apt-get in ...

  9. Hyperledger Fabric(1)基础架构

    前言 在区块链的家谱里,第一代区块链系统是以比特币为代表的公链,主要实现的是数字货币的功能:第二代区块链系统是以以太坊平台为代表的公链,创造性的实现了智能合约.而第三代区块链系统,则是HyperLed ...

随机推荐

  1. C语言——for循环和while循环的效率区别——类似哨兵思想

    int ID_Conv_Sentinel(int u16device_cfg_num) { int i8id; int size=0; int i=0; size = sizeof(Device_ID ...

  2. JQuery 实践--扩展JQuery

    Why扩展JQuery通过扩展可以利用JQuery所提供的现有代码基础.避免从头编写代码 有效扩展JQuery的规则扩展JQuery的两种形式: $上直接定义实用工具函数 和JQuery包装集进行操作 ...

  3. 【算法进阶-康托展开】-C++

    目录 引入 这位老爷子就是康托 基本概念 康托展开是一个全排列到一个自然数的双射,常用于构建hash表时的空间压缩.设有n个数(1,2,3,4,-,n),可以有组成不同(n!种)的排列组合,康托展开表 ...

  4. JAVA类的无参方法

    Java注释:                //:单行注释                /**/:多行注释                /**    */:JavaDoc注释    方法:   ...

  5. 通过无线网络使用ADB ( Connect to android with ADB over TCP )

    之前用USB数据线连接电脑和android手机,用adb操控手机. 后来电脑前面板的USB全坏了,键盘.鼠标.USBKkey.打印机都需USB,  少一个USB口,只得对不常用设备进行插拔切换. 于是 ...

  6. [Qt Quick] qmlscene 工具的使用

    qmlscene是Qt 5提供的一个查看qml文件效果的工具.特点是不需要编译应用程序. qmlscene = qml + scene (场景) qmlscene.exe位于Qt的安装目录下 (类似/ ...

  7. 在Android中使用OpenGL ES进行开发第(二)节:定义图形

    一.前期基础知识储备笔者计划写三篇文章来详细分析OpenGL ES基础的同时也是入门关键的三个点: ①OpenGL ES是什么?与OpenGL的关系是什么?——概念部分 ②使用OpenGLES绘制2D ...

  8. LOJ3120. 「CTS2019」珍珠 [容斥,生成函数]

    传送门 思路 非常显然,就是要统计有多少种方式使得奇数的个数不超过\(n-2m\).(考场上这个都没想到真是身败名裂了--) 考虑直接减去钦点\(n-2m+1\)个奇数之后的方案数,但显然这样会算重, ...

  9. HDU 1160 FatMouse's Speed ——(DP)

    又是那个lis变形的题目. 但是不好定义严格的比较符号,因此只能n^2去做.值得注意的一个是要先排序,因为可能可以先选后面的再选前面的,先排序的话就能够避免这个问题.但是要注意,因为要输出路径,所以要 ...

  10. ROS机器人开发实践学习笔记1

    刚刚开始学习ROS,打算入机器人的坑了,参考教材是<ROS及其人开发实践>胡春旭编著 机械工业出版社 华章科技出品.本来以为可以按照书上的步骤一步步来,但是,too young to si ...