Невозможно просмотреть список цепочек в ткани - PullRequest
0 голосов
/ 24 мая 2018

Я запустил образец сети Fabric на моем Mac и установил цепной код в peer0.org1.example.com.

после нажатия:

docker exec -it cli bash

и сейчас я использую

peer chaincode -C myChannel list --instantiated

Но получил сообщение об ошибке:

Error: Error endorsing chaincode: rpc error: code = Unknown desc = access denied: channel [myChannel] creator org [Org1MSP]

Понятия не имеюоб этой ошибке.Кажется, что у него есть ошибка разрешения.спасибо, если вы можете помочь мне решить эту проблему.

1 Ответ

0 голосов
/ 31 мая 2018

Согласно сообщению об ошибке из файла msgvalidation.go , фрагмент метода ValidateProposalMessage выглядит следующим образом:

// validate the signature
err = checkSignatureFromCreator(shdr.Creator, signedProp.Signature, signedProp.ProposalBytes, chdr.ChannelId)
if err != nil {
    // log the exact message on the peer but return a generic error message to
    // avoid malicious users scanning for channels
    putilsLogger.Warningf("channel [%s]: %s", chdr.ChannelId, err)
    sId := &msp.SerializedIdentity{}
    err := proto.Unmarshal(shdr.Creator, sId)
    if err != nil {
        // log the error here as well but still only return the generic error
        err = errors.Wrap(err, "could not deserialize a SerializedIdentity")
        putilsLogger.Warningf("channel [%s]: %s", chdr.ChannelId, err)
    }
    return nil, nil, nil, errors.Errorf("access denied: channel [%s] creator org [%s]", chdr.ChannelId, sId.Mspid)
}

Кажется, что вы потерпели неудачу на шаге:

err = checkSignatureFromCreator(shdr.Creator, signedProp.Signature, signedProp.ProposalBytes, chdr.ChannelId)

ваше подписанное предложение недействительно,

  1. Правильно ли указан вариант среды?
 export CORE_PEER_ADDRESS=peer.org1.example.com:17051

 export CORE_PEER_LOCALMSPID=Org1MSP

 export CORE_PEER_MSPCONFIGPATH=xxx/msp

2.Используете ли вы сертификат администратора для отправки этой транзакции?

3.Просьба предоставить более полезную информацию, например, информацию о предупреждении (из исходного кода может быть полезна информация о предупреждении), а не только информацию об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...