上节完成农产品溯源合约的安装过程,生成合约容器,这节命令行形式编写测试脚本,验证合约执行逻辑

前面章节针对官方Demo basic合约编写invoketest测试脚本,本节根据农产品溯源API编写测试脚本,原理大同小异,测试脚本字段参照第13节调试数据。

编写脚本croptest.shchmod a+x croptest.sh,执行./croptest.sh,每执行一次invoke,调用sleep命令等待交易上链,最后根据id 和 上传者名字查询链上数据。

查询数据第一行是productid 的全部数据,第二行是查询“二嘎子村京东超市”上传的数据。

export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export 

15. Fabric2.2 区块链农产品溯源系统 - 编写命令行脚本进行测试相关推荐

  1. 7. Fabric2.2 区块链农产品溯源系统 - 需求分析与方案设计

    经过上面的课程大家对Fabric2.2 的部署.通道管理.合约管理.集群销毁等操作方法已经掌握,接下来我们做个案例:区块链农产品溯源系统,我们主要工作在自定义集群部署.以及合约开发,合约调用,聚焦区块 ...

  2. 9. Fabric2.2 区块链农产品溯源系统 - 多组织集群部署

    区块链农产品溯源系统涉及多个角色,包括农户.加工厂.物流机构.零售商.消费者,他们属于不同的组织结构,需要部署区块链节点,这里需要把消费者剔除,消费者是不会部署区块链节点的,本小节我们将构建4组织的区 ...

  3. 13. Fabric2.2 区块链农产品溯源系统 - 智能合约调试

    我们将一步一步搭建Fabric2.2版本的区块链网络,从0开始搭建服务器环境.到运行官方Demo集群.创建通道.安装合约,以及从零完成基于区块链的农产品溯源项目开发.适用于无区块链开发经验的朋友们,已 ...

  4. 12. Fabric2.2 区块链农产品溯源系统 - 智能合约开发-2

    我们将一步一步搭建Fabric2.2版本的区块链网络,从0开始搭建服务器环境.到运行官方Demo集群.创建通道.安装合约,以及从零完成基于区块链的农产品溯源项目开发.适用于无区块链开发经验的朋友们,已 ...

  5. 16. Fabric2.2 区块链农产品溯源系统 - 区块链浏览器部署(Fabric Explorer)

    匹配Fabric2.2 版本的区块链浏览器部署. 1.在/root下创建目录explorer 2. 构建以下目录,其中pgdata.walletstore目录是运行时动态创建的数据库,如果重新部署区块 ...

  6. 14. Fabric2.2 区块链农产品溯源系统 - 智能合约安装

    上节对农产品溯源合约进行调试,测试,本节将打包的合约代码,进行install.approve.commit,生成合约镜像与合约容器. 将生成好的trace.tar.gz 上传到 /root/fabri ...

  7. 11. Fabric2.2 区块链农产品溯源系统 - 智能合约开发-1

    智能合约与业务逻辑关联度高,承载大量业务逻辑,本小节教大家搭建智能合约开发环境GoLand,并编写合约打包脚本. 作者在windows电脑安装ubuntu18.04版本虚拟机(vmware),Linu ...

  8. 10. Fabric2.2 区块链农产品溯源系统 - 创建并加入通道

    上节已经为农产品溯源流程中的角色创建组织信息,这节将创建通道以及四组织下节点加入通道. 根据第四节 Fabric2.2 创建通道与加入通道(使用官方Demo)的分析,创建.加入通道主要有以下步骤: 生 ...

  9. 8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计

    根据上小节的需求分析与方案设计来进行智能合约的设计. 智能合约设计最核心的是存储字段的设计.也就是索引设计,Fabric 常见的时间状态存储引擎是LevelDB 或 CouchDB,这两个数据库是KV ...

最新文章

  1. c++职工管理系统主函数代码
  2. 数组模拟栈和队列板子
  3. 查看mysql是否内存中读取数据_MySQL中的内存临时表
  4. ubuntu同时装有MXNet和Caffe框架
  5. 谷歌(Google Chrome)插件安装
  6. iOS自动打开闪光灯
  7. 36.MySQY 常用工具
  8. 关于直播,所有的技术细节都在这里了(一)
  9. c++ 数字后加f_电工电子学 | 数字集成电路
  10. 十个3D 游戏引擎,html h5 js
  11. 7、STC12C5A60S2核心芯片说明文档
  12. python-can库基于PCAN-USB使用方法
  13. 串联型直流稳压电源制作(800个电子设计案例)
  14. CANoe测试:CAPL Test Module的2种创建方式
  15. wincc逻辑运算符_wincc逻辑运算符_wincc中表达式及公式
  16. 假币问题python
  17. python3 下载.m3u8, 合并视频.ts 文件并合成为mp4格式的视频
  18. RK3588参数 rk3288处理器属于什么档次
  19. oracle完整建表,Oracle数据库建表完整sql
  20. Catalan number卡特兰数

热门文章

  1. 解压助手 for Mac(mac解压工具)
  2. Java网络编程和NIO详解1:JAVA 中原生的 socket 通信机制
  3. MySql中delimiter的用法
  4. win10 sshfs 挂载linux文件夹
  5. PCL之点云离群点去除
  6. 墙上绘图机器人_一个实现日常场景甚至故事的绘图机器人
  7. 如何把图片转换成一个PDF格式文件
  8. 消息队列面试题(2022最新整理)
  9. mysql-installer安装教程(详细图文)
  10. 怎么使用口腔种植风险评估软件预防种植失败风险?