我已经完成了Hyperledger Composer Developer教程https://hyperledger.github.io/composer/tutorials/developer-guide.html,我已经生成了BNA,将其部署到本地Hyperledger Fabric 1.0实例,生成了REST API,并使用yo生成了骨架webapp。
但是,我注意到生成的webapp只有一个用于添加资产的菜单,没有用于添加参与者和提交事务的菜单。我有两个问题:
1)为什么webapp不会生成添加参与者和提交交易的菜单? (或者它是如何实现的?)
2)为了尝试添加添加参与者并通过webapp提交交易的能力,我已经通过app目录查看了相关的源代码,但由于我对web / angular dev相对较新而感到困惑。
是否有任何参考文档显示需要编辑哪些源文件以添加参与者和交易?
据我所知,\ src \ app文件夹中有源文件,但我不明白每个文件所扮演的角色:
app.component.html有实际的HTML菜单,但这个[routerLink]指的是什么?
我注意到每个资产都有一个带有CSS,HTML和三个.TS文件的子文件夹。每个参与者都需要这些吗?
非常感谢任何有关如何修改网络应用以容纳添加参与者和交易的指导或参考。
答案 0 :(得分:2)
1)为什么webapp不会生成添加参与者和提交交易的菜单? (或者它是如何实现的?)
因为它是一个非常简单的骨架NG2应用程序,其范围限定为资产,您作为开发人员可以添加到该资产。您可以轻松地从Angular应用程序添加REST API调用(操作)到(例如)提交事务。这是您应该如何使用Composer REST操作与运行时Fabric交互。
2)是否有参考文档显示需要编辑哪些源文件以添加参与者和交易?
这是一个简单的Angular教程https://angular.io/tutorial和https://angular.io/guide/quickstart - 这个tutorial将有助于进一步解释Angular。
生成的App中的dataservice是调用当前“资产”REST操作的地方,可以在此处添加进一步的REST操作 - > /src/app/data.service.ts