Hyperledger fabric Hyperledger Fabric 1.0如何按名称获取频道

Hyperledger fabric Hyperledger Fabric 1.0如何按名称获取频道,hyperledger-fabric,Hyperledger Fabric,从java SDK创建通道 Channel newChannel = hfclient. newChannel("foo", anOrderer, channelConfiguration, channelConfig); 在docker容器中,已成功创建日志通道 问题: 无法创建同名通道-获取400个错误请求 频道存在吗 我无法通过名称hfclient.getChannel(“”=null获取通道 如何创建频道 如何检查docker容器中的现有频道列表 您可

从java SDK创建通道

Channel newChannel = hfclient.
                 newChannel("foo", anOrderer, channelConfiguration, channelConfig);
在docker容器中,已成功创建日志通道

问题:

  • 无法创建同名通道-获取400个错误请求 频道存在吗
  • 我无法通过名称hfclient.getChannel(“”=null获取通道
  • 如何创建频道
  • 如何检查docker容器中的现有频道列表
    您可以通过调用(配置系统链码)来查询可用通道,它提供以下API:

    // These are function names from Invoke first parameter
    const (
        JoinChain      string = "JoinChain"
        GetConfigBlock string = "GetConfigBlock"
        GetChannels    string = "GetChannels"
    )
    
    执行此操作的Java SDK代码如下所示:

        final Channel channel = client.newChannel("");
    
        channel.addOrderer(client.newOrderer("orderer0", "grpc://localhost:7050"));
        channel.addPeer(client.newPeer("peer0", "grpc://localhost:7051"));
    
        channel.initialize();
    
        final TransactionProposalRequest proposalRequest = client.
                                                       newTransactionProposalRequest();
    
        final ChaincodeID chaincodeID = ChaincodeID.newBuilder()
                .setName("cscc")
                .setPath("github.com/C0rWin/pgdays/chaincode/personsV3")
                .build();
    
        proposalRequest.setChaincodeID(chaincodeID);
        proposalRequest.setFcn("GetChannels");
        proposalRequest.setProposalWaitTime(TimeUnit.SECONDS.toMillis(10));
    
        final Collection<ProposalResponse> responses = channel.
                                              sendTransactionProposal(proposalRequest);
    
    final Channel=client.newChannel(“”);
    channel.addOrderer(client.newOrderer(“order0”),“grpc://localhost:7050"));
    channel.addPeer(client.newPeer(“peer0”),”grpc://localhost:7051"));
    channel.initialize();
    最终交易proposalRequest proposalRequest=客户。
    newTransactionProposalRequest();
    final ChaincodeID ChaincodeID=ChaincodeID.newBuilder()
    .setName(“cscc”)
    .setPath(“github.com/C0rWin/pgdays/chaincode/personsV3”)
    .build();
    proposalRequest.setChaincodeID(chaincodeID);
    proposalRequest.setFcn(“GetChannel”);
    proposalRequest.setProposalWaitTime(时间单位:秒,toMillis(10));
    最终收集响应=通道。
    发送交易建议书(proposalRequest);