hyperledger-fabric - Fabric创建通道,api替换程序中的configtxgen?
问题描述
我看到要创建通道,需要使用 configtxgen 脚本来创建通道工件、创世块和通道配置二进制定义。如果我需要能够根据需要以编程方式和动态创建新频道怎么办?是否有任何可以在程序中调用的 api,比如 nodejs,它会做 'configtxgen' 的作用?
解决方案
生成的通道配置事务是包含common.Envelope消息configtxgen
的 protobuf 的文件。
假设您使用 Java(尽管这在其他语言中也应该是可能的),您可以将 protobuf 编译为本机类。借助 Fabric Java SDK,Envelope 消息已编译为 Java,因此您可以搭载 SDK 来创建对象。获得对象后,您可以获取 ByteArray 来创建将用于创建通道的 ChannelConfiguration 对象。此方法根本不需要configtx.yaml
文件,因此您需要在应用程序中跟踪组织及其 MSP ID。
推荐阅读
- python - 谷歌云存储桶中的秘密
- python - 如何成功地将变量传递到我的 sqlite SELECT 语句中?
- fiware - Fiware IDM 服务器问题
- php - 你能用简单的英语解释一下这个 php 行是什么意思吗?
- reactjs - 记住我所有的反应组件是个好主意吗?
- python - Webbrowser 打开两个窗口而不是两个选项卡
- excel - 如果三个语句都为空,则 Excel
- angular - 如何修复量角器中的**“值”的值超出范围**错误?
- javascript - VueJS Datepicker:如何动态禁用日期?
- html - 有没有办法在右下角和左下角对齐文本?