Hyperledger fabric Hyperledger Fabric 1.0如何按名称获取频道
从java SDK创建通道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容器中的现有频道列表 您可
Channel newChannel = hfclient.
newChannel("foo", anOrderer, channelConfiguration, channelConfig);
在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);