docker 笔记
0

docker

  1.备份镜像: docker save IMAGE_ID > XXX-1.1.tar.gz
  2.镜像导入: docker load < xxx-1.1.tar.gz
  3. 查看容器的后10行日志 docker logs -f -t --tail 10 orderer.example.com

docker-compose 配置问题:

    # the following setting starts chaincode containers on the same
    # bridge network as the peers
    # https://docs.docker.com/compose/networking/
   - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=e2e_cli_default
   networkmode 的命名方式是以当前的文件夹目录加上_default,
   在这个文件夹下的所有启动文件都会在这个网络里面。
   要注意一点:要保持配置文件的版本号一致:yaml文件里的版本号 version:2,
   如果没有配置版本号,默认的不是version:2,CORE_VM_DOCKER_NETWORKMODE的
   生成规则就不是文件夹名+"_default",在这个文件夹下单独启动的某个服务,
   就会出现启动容器不在同一个网络里面,从而出现连接超时的问题。

fabric 的事件监听

业务事件 setevent(): 当交易被记账节点写入账本之后,就会触发该事件。
个人不是很理解这个事件的具体应用场景,因为只能通过这个事件获取到交易被写入账本了,
并不知道能获取当前交易是否是有效的,从而不能根据这个事件去做相对应的逻辑处理。

系统事件:block/trancastion:
DEMO启动命令:
./block-listener -events-address=peer0.org1.example.com:7053 
-events-mspdir=$GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp 
-events-mspid=Org1MSP
启动一个客户端,在客户端进行监听,当客户端接收到监听事件的回调信息,
解析消息里的区块的交易内容,从而判断每笔交易是否有效。

当区块被验证为合法的,并且已经成功的写入了文件,索引数据库以及更新了世界状态之后,
就会触发系统事件。

不卑不亢,不慌不忙

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!