FABRIC单机开发者模式启动

在开始之前需要导出一个自定义变量,方便后续操作:

export FABRIC=/opt/gopath/src/github.com/hyperledger/fabric/devenv

1.在真机上执行如下操作,进入虚拟机

cd $FABRIC
vagrant up//启动虚拟机
vagrant ssh//进入虚拟机

2.在虚拟机中执行如下操作,启动memberserv和peer,并保持该终端的启动,命名为T1

cd /opt/gopath/src/github.com/hyperledger/fabric/yaml
docker-compose -f docker-compose-dev.yaml up

附docker-compose-dev.yaml

membersrvc:
  image: hyperledger/fabric-membersrvc
  ports:
    - "7054:7054"
  command: membersrvc
vp0:
  image: hyperledger/fabric-peer
  ports:
    - "7050:7050"
    - "7051:7051"
    - "7053:7053"
  environment:
    - CORE_PEER_ADDRESSAUTODETECT=true
    - CORE_VM_ENDPOINT=unix:///var/run/docker.sock
    - CORE_LOGGING_LEVEL=DEBUG
    - CORE_PEER_ID=vp0
    - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054
    - CORE_SECURITY_ENABLED=false
    - CORE_SECURITY_ENROLLID=test_vp0
    - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT
  links:
    - membersrvc
  command: sh -c "sleep 5; peer node start --peer-chaincodedev"

3.新开一个终端,用于启动chaincode程序,保持该终端的开启,命名为T2

cd $FABRIC
vagrant ssh//进入虚拟机
cd /opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02//进入要部署的chaincode所在目录
go build//编译代码,生成chaincode_example02可执行程序
CORE_CHAINCODE_ID_NAME=mycc01 CORE_PEER_ADDRESS=172.17.0.3:7051 ./chaincode_example02//注册chaincode,并为其注册一个名称CORE_CHAINCODE_ID_NAME

返回信息如下:

02:06:56.192 [shim] DEBU : Peer address: 172.17.0.3:7051
02:06:56.197 [shim] DEBU : os.Args returns: [./chaincode_example02]
02:06:56.200 [shim] DEBU : Registering.. sending REGISTER
02:06:56.228 [shim] DEBU : []Received message REGISTERED from shim
02:06:56.229 [shim] DEBU : []Handling ChaincodeMessage of type: REGISTERED(state:created)
02:06:56.229 [shim] DEBU : Received REGISTERED, ready for invocations

4.新开一个终端,用于部署chaincode程序,命名为T3

cd $FABRIC
vagrant ssh//进入虚拟机
CORE_PEER_ADDRESS=172.17.0.3:7051 peer chaincode deploy -n mycc01 -c ‘{ "Args":["init"]}‘//部署chaincode

在T2终端打印:

02:07:10.906 [shim] DEBU : [mycc01]Received message INIT from shim
02:07:10.906 [shim] DEBU : [mycc01]Handling ChaincodeMessage of type: INIT(state:established)
02:07:10.907 [shim] DEBU : Entered state init
02:07:10.907 [shim] DEBU : [mycc01]Received INIT, initializing chaincode
02:07:10.908 [shim] DEBU : [mycc01]Init succeeded. Sending COMPLETED
02:07:10.909 [shim] DEBU : [mycc01]Move state message COMPLETED
02:07:10.909 [shim] DEBU : [mycc01]Handling ChaincodeMessage of type: COMPLETED(state:init)
02:07:10.909 [shim] DEBU : [mycc01]send state message COMPLETED
在T3终端打印:

Deploy chaincode: mycc01

这里返回chaincode id,生产模式下打印的是chaincode对应的hash值

之后就可以进行相应的invoke或者query操作了

时间: 2024-11-09 03:48:34

FABRIC单机开发者模式启动的相关文章

Android真机测试、乐视手机启用开发者模式

一.乐视手机启用开发者模式 1.进入 设置>关于手机,连续按5次,进入开发者模式 显示结果如下: 2.启用开发者模式,并且要启用USB调试 3.在VS中部署或调试Android引用,使用真机测试,启动项应为"设备" 更多: 乐视手机查看运行内存方法.EUI(Eco User Interface)乐视系统查看手机运行内存方法 Adb工具常用操作-转(二) Android系统版本与API等级对应关系表

不得不说的谷歌开发者模式:谷歌调试模式调试js代码总结

谷歌浏览器对开发者来说是一个很好的工具,确实能给开发者提供很多的方便,这是工作一年多以来,一个感触.谷歌浏览器可以在前端跟踪值传递,就像我们使用myeclipse进行debug一样,谷歌浏览器提供了强大的功能,使得开发者可以在前端跟踪值传递. 只要安装了谷歌浏览器,我们就可以使用谷歌开发者模式进行代码的调试,按F12进入开发者模式. 1,首先我们来说一下谷歌浏览器的控制台console 进入谷歌开发者模式以后,我们点击console进入控制台,在这里,我们可以很方便的进行js代码的调试.通常情况

禁用Chrome的“请停用以开发者模式运行的扩展程序”提示

1.前言 每次启动都会有一个烦人的“请停用以开发者模式运行的扩展程序”提示,这个提示有多烦人,接触过的人都知道,启动的时候它不立即提示,等过了几秒钟等你打开某个网页开始执行某些操作时它突然弹出来干扰你的操作,真是苦不堪言!所以总想着如何把它给去掉. 2.解决方法:修改dll文件法 打开Chrome安装目录,找到chrome.dll文件,用x64dbg打开, 双击x96dbg.exe,然后选择x64dbg(如果打不开,换x32dbg打开): 然后连续多次点击运行到用户代码按钮,直至窗口标题处的模块

thinkphp3.2微信开发者模式 绑定url token 您的服务器没有正确相应token验证

当打开调试模式后就会出现此问题thinkphp3.2微信开发者模式 绑定url token 您的服务器没有正确相应token验证,布布扣,bubuko.com

Linux下Debug模式启动Tomcat进行远程调试

J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码级的调试才能验证功能是否正确.然而开发本地调试的话,不具有说服力,这时我们测试人员必须连接到linux下的基线版本代码进行远程调试 二.调试步骤 1.部署服务工程到Linux系统下的Tomcat中,本文档重点是远程调式,为了防止文档篇幅累赘,这里就不介绍部署工程了. 2.更改tomcat远程调试端口

【玩转微信公众平台之五】 进军开发者模式!冲啊!

终于要进军高大上的开发者模式了,想想都有点小激动~~ ----------------点击 功能--高级功能 出现如下界面. 先进入编辑模式,将该模式关掉,然后再进入开发者模式,会出现如下界面:.            这时候会提示我们还不是开发者,接下来点击 成为开发者 按钮,会出现接口配置信息: 我们需要在配置信息填入URL和Token.看到这里有些小伙伴可能就懵了,什么是URL和Token?如果你不知道他们是什么,那是正常的!如果随便一个人都知道,那我们这些真正的开发者还混什么!这么高端大

python Chrome 开发者模式消失的方法

最近使用 Chrome浏览器跑Selenium Python 自动化脚本运行过程中,总是出现这样的对话框  出现这样的对话框,如果不能自动关闭,这个对话框会影响web端页面的其他链接的定位识别,这样就会导致该脚本就没法正常完成. 想过多种方法,如何关闭开发者模式等方法,在本地的时候,已经手动关闭了开发者模式,但是在运行脚本的过程中,该对话框一直存在.最后无解,在处理脚本过程中,为了规避这个对话框,我采取的方法是,在输入URL后,就将打开的页面设置最大化,即在适当的位置输入 driver.maxi

智能手机进入开发者模式 小米2A 4.4 开发者模式

手机界面-设置-关于手机(界面最后一条)-版本号(界面最后一条,版本号  连续点击几次,系统会提示:已经进入开发者模式)-回退(手机右下角,白色的回退键) 可以看到 {}开发者模式(界面倒数第二条,倒数第一条是 版本号)

配置Tomcat以Debug模式启动了,但却只能本地用localhost连接调试

配置Tomcat以Debug模式启动了,但却只能本地用localhost连接调试! 在其它电脑上使用telnet也无法连接. 这里只能使用localhost或127.0.0.1, 这是什么原因呢? 问题就出在"address=localhost:8000",如下图: 解决方案: 将localhost改为0.0.0.0,如下图: