【问题标题】:Create Genesis Block and Channel Config Transaction using Java SDK使用 Java SDK 创建创世块和通道配置事务
【发布时间】:2020-07-08 16:20:29
【问题描述】:

我希望使用 Hyperledger Fabric 中的 Java SDK 创建创世块和通道配置事务。我知道我们可以使用 configtxgen 来执行此操作,但我试图避免这种情况,因为我们需要由对等组织管理员从 UI 创建频道

所以,在我看来,目前只有一个选项可用 - 即使用 ProcessBuilder 创建创世块和通道配置事务。然后继续使用 SDK 创建频道、加入对等节点等。

有没有人有任何使用 Java SDK 本地执行此操作的经验?

【问题讨论】:

    标签: hyperledger-fabric hyperledger-fabric-sdk-java


    【解决方案1】:

    一个更好的方法是使用临时生成创世块的选项。我们可以在网络启动时使用提供的 configtx.yaml 告诉 Orderer 生成 Genesis 块,而不是提供 Genesis 和 Config Block 文件。

    Place(Volume Map) configtx.yaml 文件在 orderer 容器中的这个位置 /etc/hyperledger/fabric/configtx.yaml 并在 docker-compose 中为每个 Orderer 设置下面给出的环境变量。

    - ORDERER_GENERAL_GENESISMETHOD=provisional
    

    这与 HLF v1.4.2 完美配合,但我认为这已在 v2.0 中被删除。

    更新: 是的,它已从 v2.0 中删除 JiraIssue

    【讨论】:

    • 是的@Faisal - 我认为你的问题回答了一个稍微切题的问题,即如何引导订购者,我们是否需要将创世块的生成与订购者的引导联系起来?顺便说一句,我们使用的是 v2.0。根据您的经验,您是如何创建创世区块和 config tx 的?
    • 答案中的上述内容与v2.0不再相关。我正在浏览文档,目前唯一支持的方法是提供一个预生成的文件(下面的链接)。我不认为 Fabric SDK 有任何这样的选项来生成创世块,因此现在你必须使用 Configtxgen 二进制方法。我还没有检查过 Jira,这方面可能会有一些发展,以供将来启用。 hyperledger-fabric.readthedocs.io/en/release-2.0/…
    猜你喜欢
    • 2019-10-25
    • 2020-12-15
    • 2021-06-30
    • 2019-05-20
    • 2018-06-21
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多