Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试

1、环境安装
HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:https://www.jianshu.com/p/4f58e0fcb9f9

此博客写的非常详细,本人完全按照这个上面安装,但第九步出现了错误,这个错误是因为权限问题,解决方法参考这里。其余地方均未发现问题。

2、链码安装、部署和测试
1、执行./byfn.sh down关闭前面的网络。

2、进入/fabric-samples/chaincode-docker-devmode

hisee@ubuntu:~/hyperledger-fabric/fabric-samples$ cd  chaincode-docker-devmode/
3、在终端1启动网络

$ docker-compose -f docker-compose-simple.yaml up
 
执行成功后如下:
Recreating orderer ... done
Recreating peer    ... done
Recreating cli       ... done
Recreating chaincode ... done
Attaching to orderer, peer, cli, chaincode
orderer      | 2018-11-24 09:05:10.277 UTC [localconfig] completeInitialization -> INFO 001 Kafka.Version unset, setting to 0.10.2.0
orderer      | 2018-11-24 09:05:10.277 UTC [bccsp_sw] openKeyStore -> DEBU 002 KeyStore opened at [/etc/hyperledger/msp/keystore]...done
orderer      | 2018-11-24 09:05:10.277 UTC [bccsp] initBCCSP -> DEBU 003 Initialize BCCSP [SW]
4、在终端2编译和启动链码:

docker exec -it chaincode bash

sacc

go build

启动链码

CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc

root@ubuntu:~/hyperledger-fabric/fabric-samples/chaincode-docker-devmode# docker exec -it chaincode bash
root@962857b26396:/opt/gopath/src/chaincode# cd sacc
root@962857b26396:/opt/gopath/src/chaincode/sacc# go build 
root@962857b26396:/opt/gopath/src/chaincode/sacc# CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc 
2018-11-24 09:06:43.778 UTC [shim] SetupChaincodeLogging -> INFO 001 Chaincode log level not provided; defaulting to: INFO
2018-11-24 09:06:43.778 UTC [shim] SetupChaincodeLogging -> INFO 002 Chaincode (build level: ) starting up ...
5、终端3中使用链码

docker exec -it cli bash

安装和初始化链码在devmode:peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0

设置a的初始值:peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc

修改a的值:peer chaincode invoke -n mycc -c '{"Args":["set", "a", "20"]}' -C myc

结果如下:

2018-11-24 09:52:22.044 UTC [chaincodeCmd] chaincodeInvokeOrQuery -> INFO 0a8 Chaincode invoke successful. result: status:200 payload:"20" 
验证查询a的值:peer chaincode query -n mycc -c '{"Args":["query","a"]}' -C myc

结果如下:

2018-11-24 09:53:49.796 UTC [msp/identity] Sign -> DEBU 045 Sign: digest: A13DADC70175E3E7AAB2294C6D60B28A7A372645EF79B642452CB57549A876FC 
20

————————————————
版权声明:本文为CSDN博主「起步的菜鸟」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010689354/article/details/84450923

Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试相关推荐

  1. skype linux 安装,如何在Ubuntu 18.04上安装Skype

    Skype是世界上最流行的通信应用程序之一,它使您可以拨打免费的在线音频和视频电话,以及可负担得起的拨打全球移动电话和固定电话的国际电话. Skype不是开源应用程序,也不包含在Ubuntu存储库中. ...

  2. 服务器接收消息写日志,在Ubuntu 18.04上配置Rsyslog集中式日志服务器的方法

    本文介绍在Ubuntu 18.04操作系统上配置Rsyslog集中式日志服务器的方法. 前言 登录任何Linux系统对于分析和排除与系统和应用程序相关的任何问题至关重要,借助Graylog等工具(参考 ...

  3. 在Ubuntu 18.04上安装和使用Tesseract 4

    量子指南 (QUANTRIUM GUIDES) Today, the extraction of information from scanned documents such as letters, ...

  4. ubuntu memcached php,如何在 Ubuntu 18.04 上安装 Memcached

    Memcached 是一个免费的开源高性能内存中键值数据存储. 它最常用于通过从数据库调用的结果缓存各种对象来加速应用程序. 在本教程中,我们将介绍在 Ubuntu 18.04 上安装和配置最新版 M ...

  5. linux下如何启动vsftp服务,如何在Ubuntu 18.04上使用VSFTP快速设置FTP服务器

    如果您需要配置一个FTP服务器快速启动运行,那么VSFTP的易用性是无与伦比的. 如果你想将应用程序迁移到最新版本Ubuntu Linux服务器中,并且需要快速启动并运行FTP服务器.如何操作?这实际 ...

  6. ubuntu19 安装git_在Ubuntu 18.04上安装Git

    步骤1.首先,通过运行以下命令确保您的系统和apt包列表完全更新: apt-get update -y apt-get upgrade -y 第2步.在Ubuntu 18.04上安装Git. 现在让我 ...

  7. ubuntu18.04安装python3_如何在 Ubuntu 18.04上安装 Python3.7

    Python 是世界上最流行的编程语言之一,凭借其简单易学的语法,Python是初学者和经验丰富的开发人员的绝佳选择.随着近几年人工智能和大数据的火热,Python流行度更是进一步飙升,有冲顶编程语言 ...

  8. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

  9. 如何在Ubuntu 18.04上创建多节点MySQL集群

    翻译转载:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ub ...

最新文章

  1. Angular1.4.6框架简单读取数据库信息并渲染完成news新闻文章列表以及detail详情页功能(小试牛刀)
  2. 希尔排序法对一维数组排序
  3. 《一个操作系统的实现》——pmtest1.asm详解
  4. FFmpeg常用命令合集
  5. 【算法微解读】浅谈线段树
  6. java--HashMap与Hashtable的区别
  7. 面试篇---1 如何区分深拷贝与浅拷贝
  8. python django 表单_Django ModelForm与Form
  9. 敏捷开发_敏捷开发之看板
  10. bax在计算机英语的意思,BaX(X=S,Se,Te)的电子结构计算
  11. SQLSERVER语句的执行时间
  12. 动态向客户端注册脚本文件
  13. 指针变量本质(四十三)
  14. 计算机视觉之YOLO算法
  15. 计算机应用基础统考试题及答案题库,2.Windows知识题部分--计算机应用基础统考试题库及答案...
  16. android控件Recy,Android RecyclerView控件的使用
  17. 3DEXPERIENCE ENOVIA
  18. 两个表格合并怎么做?
  19. android 使用epublib开源框架解析epub文件(章节内容、书籍菜单)
  20. 微服务(四)——统一网关

热门文章

  1. 按钮button的常用属性和事件
  2. java rgb hsl_RGB、HSB、HSL 互相转换算法
  3. WSL安装Oracle,WSL安装JDK8 - terwergreen的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. Pytorch学习- 小型知识点汇总 unsqueeze()/squeeze() 和 .max() 等等
  5. C++函数模板的重载
  6. Leetcode 167. 两数之和 II - 输入有序数组 (每日一题 20210818)
  7. 用Tableau制作滚动时间轴(下)
  8. 最优化基础和机器学习优化
  9. (经典)Hibernate的一对多关系映射(三)
  10. MapReduce编程实战之“调试”