Ошибка возможностей Hyperledger Fabric 1.2 - PullRequest
1 голос
/ 23 апреля 2019

Я пытаюсь использовать образец сети фабрики hyperledger со своим собственным цепным кодом. Я использую balance-Transfer , но мой цепной код требует файл конфигурации коллекций, потому что он использует личные данные. Я добавил в запрос sendInstantiateProposal, но получаю сообщение об ошибке при создании цепного кода;

{"success":false,"message":"Failed to instantiate the chaincode. cause:instantiate proposal resulted in an error :: Error: as V1_2 or later capability is not enabled, private channel collections and data are not available"}

Я добавил раздел возможностей в файл artifacts / channel / configtx.yaml, но ошибка все еще продолжается. Вы можете увидеть этот файл из этой ссылки.

Итак, как я могу устранить эту ошибку и заставить эту сеть работать с частными каналами?

1 Ответ

0 голосов
/ 28 мая 2019

Эта ошибка возникает, когда приложение и каналы не активированы с возможностями V1.2 или выше.

Решение:

Добавление возможностей в файл configtx.yaml

Capabilities:
    # Channel capabilities apply to both the orderers and the peers and must be
    # supported by both.
    # Set the value of the capability to true to require it.
    Channel: &ChannelCapabilities
        # V1.3 for Channel is a catchall flag for behavior which has been
        # determined to be desired for all orderers and peers running at the v1.3.x
        # level, but which would be incompatible with orderers and peers from
        # prior releases.
        # Prior to enabling V1.3 channel capabilities, ensure that all
        # orderers and peers on a channel are at v1.3.0 or later.
        V1_3: true

    # Orderer capabilities apply only to the orderers, and may be safely
    # used with prior release peers.
    # Set the value of the capability to true to require it.
    Orderer: &OrdererCapabilities
        # V1.1 for Orderer is a catchall flag for behavior which has been
        # determined to be desired for all orderers running at the v1.1.x
        # level, but which would be incompatible with orderers from prior releases.
        # Prior to enabling V1.1 orderer capabilities, ensure that all
        # orderers on a channel are at v1.1.0 or later.
        V1_1: true

    # Application capabilities apply only to the peer network, and may be safely
    # used with prior release orderers.
    # Set the value of the capability to true to require it.
    Application: &ApplicationCapabilities
        # V1.3 for Application enables the new non-backwards compatible
        # features and fixes of fabric v1.3.
        V1_3: true
        V1_2: false
        V1_1: false

А затем примените их в разделе профиля

ThreeOrgsOrdererGenesis:
        <<: *ChannelDefaults
        Capabilities:
            <<: *ChannelCapabilities
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                    - *OrdererOrg
            Capabilities:
                <<: *OrdererCapabilities
        Consortiums:
            SampleConsortium:
                Organizations:
                    - *Org1
                    - *Org2
                    - *Org3

    ThreeOrgsChannel:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Org1
                - *Org2
                - *Org3
            Capabilities:
                <<: *ApplicationCapabilities

Для получения более подробной информации см. файл fabric-samples / first-network configtx.yaml .

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