Матрица Hyperledger запрашивает Fabcar, используя базовый тип роли пользователя. - PullRequest
0 голосов
/ 01 ноября 2019

Я использую сервер Farbic CA для регистрации клиента, члена, партнера, использующего узел Farbic js. При выполнении процесса регистрации я передаю тип роли, который Пользователь, Memeber, Клиент. После этого я регистрируюсь, создавая сертификат, закрытый, открытый ключ в кошельке. Я настроил сеть Fabric, и одноранговый узел присоединился к каналу, даже если я установил и инициировал fabcar

. Мой вопрос: если я зарегистрирую и зарегистрирую пользователя с типом роли клиента, я могу запросить код цепи fabcar, ноесли я регистрирую пользователя с членом типа роли, это выдаст мне ошибку.

в чем разница между участником и клиентом против пользователя

канал [канал-все]: сертификат создателя недействителен: не удалось проверить организационные единицы удостоверения: удостоверение должно быть действительным, а не клиентом, партнером, заказчиком или администратором, а не их комбинацией

Файл Configtx.yaml, о котором я уже упоминалтип политики

- &Org1
    # DefaultOrg defines the organization which is used in the sampleconfig
    # of the fabric.git development environment
    Name: Org1MSP

    # ID to load the MSP definition as
    ID: Org1MSP

    MSPDir: crypto-config/peerOrganizations/org1.avantas.com/msp

    # Policies defines the set of policies at this level of the config tree
    # For organization policies, their canonical path is usually
    #   /Channel/<Application|Orderer>/<OrgName>/<PolicyName>
    Policies:
        Readers:
            Type: Signature
            Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client', 'Org1MSP.member')"
        Writers:
            Type: Signature
            Rule: "OR('Org1MSP.admin', 'Org1MSP.client', 'Org1MSP.member')"
        Admins:
            Type: Signature
            Rule: "OR('Org1MSP.admin')"

    # leave this flag set to true.
    AnchorPeers:
        # AnchorPeers defines the location of peers which can be used
        # for cross org gossip communication.  Note, this value is only
        # encoded in the genesis block in the Application section context
        - Host: peer0.org1.avantas.com
          Port: 7051

1 Ответ

0 голосов
/ 01 ноября 2019

@ fama

использовать ниже моих атрибутов при регистрации администратора

"type":"user",
"affiliation":"orgName",
"attributes":[{
"name":"admin","value":"true","ecert":true
},

и вносить исправления ниже

Policies:
    Readers:
        Type: Signature
        Rule: "OR('Org1MSP.member')"
    Writers:
        Type: Signature
        Rule: "OR('Org1MSP.member')"
    Admins:
        Type: Signature
        Rule: "OR('Org1MSP.admin')"
...