gpt4 book ai didi

hyperledger-fabric - super 账本结构错误 : 2 UNKNOWN: access denied: channel [mychannel] creator org [Org1MSP]

转载 作者:行者123 更新时间:2023-12-03 23:41:26 30 4
gpt4 key购买 nike

我正在尝试通过 JavaScript 与同行进行交互,但我不断收到

{ Error: 2 UNKNOWN: access denied: channel [mychannel] creator org [Org1MSP]
at Object.exports.createStatusError (/blockchain-api-js/node_modules/grpc/src/common.js:87:15)
at Object.onReceiveStatus (/blockchain-api-js/node_modules/grpc/src/client_interceptors.js:1188:28)
at InterceptingListener._callNext (/blockchain-api-js/node_modules/grpc/src/client_interceptors.js:564:42)
at InterceptingListener.onReceiveStatus (/blockchain-api-js/node_modules/grpc/src/client_interceptors.js:614:8)
at callback (/blockchain-api-js/node_modules/grpc/src/client_interceptors.js:841:24)
code: 2,
metadata: [Object],
details: 'access denied: channel [mychannel] creator org [Org1MSP]' }

我正在使用 fabric-ca 示例,我能够从 cli 和 cli 通过 run-fabric.sh 执行事务,但我似乎无法从 JS 执行事务,我创建了一个新用户并且使用 client.setTlsClientCertAndKey(cert, key); 设置客户端和证书,我什至尝试从 /data/orgs/org1/admin/msp/signcerts,/data/orgs/org1/admin/msp/admincerts/data/orgs/org1/admin/msp/keystore 以及来自 /data/tls/ 但没有运气这是我使用的代码部分:

var channel = this.client.newChannel('mychannel')

let serverCert = fs.readFileSync('/data/org0-ca-chain.pem');

channel.addOrderer(
this.client.newOrderer(
config.orderers['orderer1-org0'].url,
{
pem: Buffer.from(serverCert).toString()
}
)
);

serverCert = fs.readFileSync('/data/org1-ca-chain.pem');

const peer1 = this.client.newPeer(
config.peers['peer1-org1'].url,
{
pem: Buffer.from(serverCert).toString()
}
);
channel.addPeer(peer1);
this.eventhubs = []
this.eventhubs.push(channel.newChannelEventHub(peer1));

serverCert = fs.readFileSync('/data/org2-ca-chain.pem');

const peer2 = this.client.newPeer(
config.peers['peer1-org2'].url,
{
'pem': Buffer.from(serverCert).toString()
}
);
channel.addPeer(peer2);
this.eventhubs.push(channel.newChannelEventHub(peer2));
this.channel = channel;
console.log(this.channel)

return this.channel.sendTransactionProposal(request);

我的代码或我的做法有问题吗?有人可以告诉我我做错了什么吗?我见过一些类似的问题,但这些问题发生在主要使用 composer 的时候,我无法用那里的答案解决我的问题,

最佳答案

我认为你最好检查客户端的用户上下文。

用户上下文有 mspID。检查mspId是否为Org1MSP。

关于hyperledger-fabric - super 账本结构错误 : 2 UNKNOWN: access denied: channel [mychannel] creator org [Org1MSP],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53262277/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com