这篇教程主要分为三个步骤:搭建开发环境也就是运行一个fabric网络用于(注册/登记,查询/更新),了解运行当前项目智能合约所需的一些参数,开发APP能实现查看和更新ledger中的数据。最后达到的效果是对于如何编写应用与智能合约操作ledger配合完成一个完整的应用,即对于在fabric搭建应用有一个清楚的认识。
- enrollAdmin.js
- invoke.js
- package.json
- query.js
- registerUser.js
- startFabric.sh
进入到该目录,看到有package.json,很自然地看下,并npm install;
// package.json部分字段
"main": "fabcar.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"fabric-ca-client": "~1.1.0",
"fabric-client": "~1.1.0",
"grpc": "^1.6.0"
},
可以看到安装了三个依赖,其中fabric-ca-client用于app与ca-server通讯检索认证资料,fa-client用于加载这些认证资料并与order与peer节点通信。
启动开发环境`./startFabric.sh [node]`,
重头戏:app如何与network交互
待解决问题:
- 链代码的结构,如何编写
- 链代码如何安装到通道以及peers中。
- 外部代码如何调用链代码中指定的函数。