Цепной код bor ​​был успешно определен в канале mychannel и повторите попытку: определение цепного кода для 'bor' существует, но цепной код не установлен - PullRequest
0 голосов
/ 03 мая 2020

Я настроил сеть Hyperledger fabri c, показанную ниже: org1: peer0.org1 org2: peer0.org2

цепные коды: 1: дело. js 2: бор. js

Я установил код цепочки. js на узлах org1 и org2. Я установил bor. js только на одноранговом узле org2.

У меня есть утвержденный код цепочки. js на одноранговых узлах org1 и org2. Я зафиксировал цепной код bor. js на одноранговых узлах org1 и org2.

Я вызвал код цепочки. js с использованием одноранговых узлов org1 и org2. Я вызвал цепной код bor. js, используя org2 peer.

Запрос дела. js работает нормально. Но запрос bor. js выдает ошибку:

Ошибка: ошибка подтверждения во время запроса. response: status: 500 сообщение: «убедитесь, что bor-код цепочки был успешно определен в канале mychannel, и повторите попытку: определение цепочечного кода для« bor »существует, но цепочечный код не установлен».

Я знаю, что ошибка по той причине, что я не установил цепной код bor. js на org1, но мой проект таков, что я должен установить bor. js смарт-контракт только на org2, но не на org1.

Мое одобрение раздел политики для приложений в файле configtx.yaml определен ниже:

Application: & ApplicationDefaults

# Organizations is the list of orgs which are defined as participants on
# the application side of the network
Organizations:

# Policies defines the set of policies at this level of the config tree
# For Application policies, their canonical path is
#   /Channel/Application/<PolicyName>
Policies:
    Readers:
        Type: ImplicitMeta
        Rule: "ANY Readers"
    Writers:
        Type: ImplicitMeta
        Rule: "ANY Writers"
    Admins:
        Type: ImplicitMeta
        Rule: "MAJORITY Admins"
    LifecycleEndorsement:
        Type: ImplicitMeta
        Rule: "MAJORITY Endorsement"
    Endorsement:
        Type: ImplicitMeta
        Rule: "MAJORITY Endorsement"

Capabilities:
    <<: *ApplicationCapabilities

Есть ли способ выполнить операцию запроса в коде bor. js chaincode без ошибки по установка bor. js только на peg ​​org2?.

1 Ответ

0 голосов
/ 03 мая 2020

Если я прав, вы создали один канал и пытаетесь установить 2 цепных кода.

Проверьте, правильно ли вы установили свои коды поступков и цепей действий на своих коллегах. Проверьте с помощью этих команд: peer chaincode list --installed peer chaincode list --instantiated -C yourchannelname Если существует 2 цепных кода, то перепроверьте свою CouchDB независимо от того, хранятся ли данные в регистре или нет. Если данные хранятся в вашей CouchDB, проверьте свою команду и одноранговый узел, к которому вы обращаетесь или вызываете. Если какие-либо вопросы я могу помочь вам

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