错误:无法反序列化创建者身份,错误MSP Org1MSP未知(IBM Container Service)

时间:2018-03-01 06:19:01

标签: hyperledger-fabric hyperledger

我做了以下教程(https://ibm-blockchain.github.io/),以便在kube上运行结构并尝试查询我的区块链。

我试图像这样设置我的用户:

function getAdmin(client, options) {
    return Promise.resolve(client.createUser({
        username: 'admin',
        mspid: 'Org1MSP',
        cryptoContent: {
            privateKeyPEM:  // am not sure what goes here but I put the blockchain-org1-peer private key and cert
            signedCertPEM: 
        }
    }));
}

当我尝试查询我的区块链时,我收到错误:MSP Org1MSP未知。我已经看到了其他答案,他们说要升级Docker,但我不能在IBM Container Service上这样做。

导致此错误的原因是什么,我可以尝试哪些解决方案?大多数教程都显示Org1MSP,但这可能是错误的。如何查看Kube上的MSP?当我在Kube中env时,我看到:CORE_PEER_LOCALMSPID=Org1MSP

1 个答案:

答案 0 :(得分:0)

我们在IBM Blockchain上有自定义网络,我已经在其中一个连接到其中一个频道的对等点上安装了我们的链代码。

然后我尝试调用一些链代码函数(参见下面的代码)。

var request = {
    targets: peerNames,
    chaincodeId: chaincodeName,
    fcn: fcn,
    args: args,
    chainId: channelName,
    txId: tx_id
};

let results = await channel.sendTransactionProposal(request);

let proposalResponses = results[0];
let proposal = results[1];

我遇到了错误,因为我的目标是通道上的所有同行,但只有其中一个安装了正确的链代码。

解决方案是删除所有未安装正确链代码的对等项。

不确定在该示例中您对网络和结构客户端有多少控制权,但请仔细检查您的cc安装位置。