Peer命令

注:在目录~/github.com/hyperledger/fabric-samples/test-network下,执行以下命令
export PATH=PWD/../bin:{PWD}/../bin:PWD/../bin:PATH #将peer命令加入环境变量

peer有不同的子命令,每个命令都可以让指定的 peer 节点执行特定的一组任务。

peer 命令的5个子命令如下:
(1)peer channel [option] [flags] #允许管理员在Peer上执行通道相关的操作,比如加入通道,或者列出当前Peer加入的通道

peer channel create

peer channel join
(在启动first-network中)

(2)peer chaincode [option] [flags] #允许管理员执行与一个节点上运行有关的链码,例如安装、实例化、调用、包装、查询和升级链码。

用peer chaincode install子命令选项在节点上安装一个链码,或者用peer chaincode query子命令选项为一节点上账本的当前值查询链码。

每个子命令都有一套专门对应各子命令的参数,以及一套涉及到所有peer chaincode子命令的全局参数。但并不是所有的子命令都会使用这些参数。比如,query子命令就不需要–orderer参数。

例1:
使用peer命令初始化资产

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"function":"InitLedger","Args":[]}'

–tls
当与orderer端点通信时用TLS

–cafile
是通往一文件的路径,该文件包含了用于排序节点的PEM编码受信任证书

–certfile
是通往一文件的路径,该文件包含了用于和orderer端点进行相互TLS通信的PEM编码X509公钥。

–ordererTLSHostnameOverride
验证与orderer的TLS连接时要用到的主机名

–peerAddresses
要连接到的peer节点的地址

–tlsRootCertFiles
如果启用了TLS,则指向要连接的peer节点的TLS根证书文件的路径。指定的证书的顺序和数量应与–peeradresses标志匹配

例2:
使用peer查询资产信息
peer chaincode query -C mychannel -n basic -c ‘{“Args”:[“GetAllAssets”]}’
使用peer调用链码实现资产转换

peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile ${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n basic --peerAddresses localhost:7051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt --peerAddresses localhost:9051 --tlsRootCertFiles ${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt -c '{"function":"TransferAsset","Args":["asset6","Christopher"]}'

(3)peer lifecycle chaincode [option] [flags]
peer lifecycle chaincode子命令允许管理员使用Fabric chaincode生命周期来打包链码,将其安装到peer节点上,组织批准链码定义(提议),然后将定义(提议)提交到通道。定义(提议)成功提交到通道后,链码即可使用。
注:Fabric2.0引入Fabric chaincode生命周期
peer lifecycle chaincode package

peer lifecycle chaincode install

peer lifecycle chaincode queryinstalled

peer lifecycle chaincode getinstalledpackage

peer lifecycle chaincode approveformyorg

peer lifecycle chaincode queryapproved

peer lifecycle chaincode checkcommitreadiness

peer lifecycle chaincode commit

peer lifecycle chaincode querycommitted

(4)peer node [option] [flags]
管理员可以通过peer node命令来启动Peer节点,将节点中的所有通道重置为创世区块,或者将某个通道回滚到给定区块号。
(5 )peer version [option] [flags]

Hyperledger Fabric教程--Peer命令相关推荐

  1. Hyperledger Fabric CA的命令行用法

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

  2. Hyperledger Fabric 1.0 实战开发系列 第三课 chaincode开发

    chaincode是由go语言写的,实现了定义的接口.其他语言例如JAVA也是支持的.通过application体积的transaction,chaincode可以初始化并管理Ledger状态. 一个 ...

  3. Hyperledger Fabric权限进阶篇

    对于Fabric的权限和MSP配置这块,可能大家实际部署会给一堆msp目录绕晕,我们回过头来梳理一下. 1.Peer节点如何控制用户的采访权限? 我们以first-network为例, 先看下peer ...

  4. Hyperledger Fabric网络环境手动配置及其链码自动化部署

    目录 5.1 网络环境的搭建 5.1.1 生成组织结构与身份证书 5.1.2 生成创世区块和通道 5.1.3 启动Fabric网络 5.1.4  创建Fabric-SDK-GO对象并建立通道 5.1. ...

  5. Hyperledger Fabric 1.2.1启用CouchDB作为状态数据库

    一. CouchDB 状态数据库可选类型包括LevelDB和CouchDB.LevelDB是嵌入在peer进程中的默认键/值状态数据库,CouchDB是一个可选的外部状态数据库.与LevelDB键/值 ...

  6. Hyperledger Fabric笔记3--BYFN启动流程分析

    Hyperledger Fabric笔记3--BYFN启动流程分析 BYFN--构建你的第一个网络,该方案提供了一个示例Hyperledger Fabric网络,该网络由两个组织组成,每个组织都维护两 ...

  7. Hyperledger Fabric 2.x 单机部署多节点网络

    本博客主要记录搭建一个3个排序节点.4个组织的每个组织各2个节点的fabric区块链网络 单机部署多节点网络 1.相关环境的安装与配置 2.生成相关的证书文件 3.生成相关的通道配置文件 4.生成do ...

  8. hyperledger fabric 网络操作基本操作和概念

    hyperledger fabric 网络操作基本操作和概念 hyperledger fabric 网络操作基本操作和概念 1. cryptogen 操作 1.1 cryptogen 生成证书文件 1 ...

  9. 【我的区块链之路】- Hyperledger fabric的简单入门(四)链码的编写及调试

    [我的区块链之路]- Hyperledger fabric的简单入门(四)链码的编写及调试       之前的文章中我们有讲过了fabric的一些核心的配置文件的选项说明,讲过fabric 的网络启动 ...

  10. 基于本地部署的hyperledger fabric升级chaincode

    上个版本的chaincode有很多功能不完备,所以要部署新版本的chaincode.Fabric支持在保留现有状态的前提对chaincode进行升级. 一.新版chaincode 新版本的chainc ...

最新文章

  1. R,Git和Github(上)
  2. python读数据-用 Python 的输入输出功能读取和写入数据
  3. 同步异步阻塞非阻塞杂记
  4. 模切ERP和免费OA系统是互相结合提高效率
  5. react项目中的参数解构_一天入门React学习心得
  6. python 内部收益率_python – IRR实现中使用的数值方法是什么?
  7. 基于人人网的简单爬虫(一)——正则表达式
  8. 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法
  9. 第一个python代码
  10. 领域驱动设计的个人理解
  11. 中国防篡改封条市场深度研究分析报告
  12. adc量化单位_高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENO...
  13. A 大吉大利,今晚吃鸡--枪械篇
  14. matlab中插入希腊,matlab中希腊字母打法
  15. 学了这么久数据库,你知道五大系统数据库是什么吗?
  16. Vue3+TypeScript从入门到精通系列之:Try changing the lib compiler option to es2015 or later
  17. opencv RGB与HSV转化
  18. 2017.1.12——寒假集训第一天
  19. Dialer中界面组成、Call对象和log分析
  20. c实现多播客户端与服务端

热门文章

  1. startActivitystartActivities有什么不同?
  2. django+djangorestframework开发代码编辑器
  3. ipv6服务器及环境搭建
  4. 正版NOD32升级ID在线申请
  5. 红帽子linux管理
  6. IIS6 配置ASP.NET网站伪静态
  7. 安卓键 adb shell input keyevent code
  8. Git 笔记 - 程序员都要掌握的 Git
  9. linux选择填空题
  10. 软件测试人才培养全景图新版本