为Hyperledger Fabric增加Rest API:设计与实现代码

  • 时间:
  • 浏览:1
  • 来源:大发彩票快三—大发彩票app

9、万事俱备,启动Rest API Server:

首先参考官方文档安装hyperledger fabric。

运行结果如下:

3、修改车辆所有者并再次查询

1、首先在Rest API Server节点上安装npm、node:

2、打上去新的车辆记录并查询

运行结果如下:

代码中对一有有十几次 多 fabcar的query.js和invoke.js修改如下:

运行结果如下:

Hyperledger Fabric 提供了软件开发包/SDK以帮助开发者访问fabric网络和部署在网络上的链码,或者Hyperledger Fabric官方那末提供简单易用的REST API访问接口,在你这名教程里亲们将学习怎么才能 才能 利用Hyperledger Fabric的SDK来开发REST API服务器。

2、或者在Rest API Server上创建一有有十几次 多目录:

上述脚本运行然后 ,亲们就得到一有有十几次 多正常运转的Hyperledger Fabric网络(著名的演示网络First Network),暗含一有有十几次 多机构/一有有十几次 多对等节点,通道为mychannel,链码Fabcar安放到完整性一有有十几次 多对等节点上或者在mychannel上激活。账本暗含10条车辆记录,这是调用合约的initLedger法律法子的结果。

或者运行脚本fabcar/startFabric.sh

运行结果如下:

现在Rest API Server须要的东西都备齐了:

7、在/etc/hosts中增加条目以便可不还可不都可不可以正确解析fabric节点的IP:

亲们不可能 在Fabric节点上生成了一有有十几次 多用户标识user1并保处在wallet目录中,亲们可不还可不都可不可以就看有一有有十几次 多对应的文件:私钥、公钥和证书对象:

亲们使用ExressJS来开发API服务,利用query.js和invoke.js中的代码实现与fabric交互的逻辑。API设计如下:

整个系统暗含一有有十几次 多物理节点:

5、现在在Rest API Server上创建顶端的apiserver.js文件。

3、接下来将下面的文件从Fabric节点拷贝到Rest API Server节点。亲们

利用loccalhost在一有有十几次 多EC2实例间拷贝:

注意所有的节点都以localhost引用,亲们稍须要将其修改为Fabric Node的公开IP地址。

运行结果如下:

6、修改连接配置文件connection-org1.json 中的fabric节点的ip地址:

稍后亲们会把那先 文件拷贝到Rest API Server上。

API服务依赖于连接配置文件来正确连接fabric网络。文件 connection-org1.json 可不还可不都可不可以直接从

fabric网络中获取:

亲们的API服务在5050端口监听,在下面的示例中,亲们使用curl来

演示怎么才能 才能 访问。

亲们也可不还可不都可不可以用postman得到同样的结果:

验证结果如下:

apiserver.js代码如下:

下面是部署在AWS上的一有有十几次 多节点实例的清况 :

当fabcar/startFabric.sh执行时,亲们可不还可不都可不可以交叉检查证书的传播算是正确。 peer0.org1和 peer1.org1 的证书是org1的 TLS root CA 证书签名的。

顶端亲们会把那先 数据文件拷贝到Rest API Server。

运行结果如下:

1、查询所有车辆记录

4、可不还可不都可不可以就看现在所有的文件都拷贝到Rest API Server了,为了保持一致,亲们将user1/改名为wallet/user1/:

8、安装必要的依赖包:

现在亲们为REST API Server准备身份标识数据。使用fabcar/javascript创建一有有十几次 多用户标识user1,亲们将在REST API Server中使用你这名身份标识:

原文链接:Hyperledger Fabric Rest API服务开发教程 — 汇智网

运行结果如下:

运行结果如下:

相关推荐:H..Fabric Java 开发教程 |

H..Fabric Nodejs开发教程