Добавление члена в существующую сеть Fabric 1.2 с поддержкой технологии amazonmanaged blockchain - PullRequest
0 голосов
/ 20 января 2019

Я изучаю управляемый Amazon блокчейн.Сеть (Hyperledger Fabric 1.2) создана, добавлен первый участник, добавлен одноранговый узел и также создана конечная точка службы VPC.Образец цепочечного узла вызывается, и я также могу запросить узел цепочки.Теперь я хочу добавить другого участника в существующую сеть, но я не могу этого сделать.Вместо использования панели управления управляемой цепочкой блоков Amazon, я использую CLI AWS и использую команду ниже.

Using username "ec2-user".
Authenticating with public key "imported-openssh-key"
       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|
https://aws.amazon.com/amazon-linux-2/
aws managedblockchain create-network --network-configuration Name='nmynetwork, Description=mynetwork, Framework=HYPERLEDGER_FABRIC,FrameworkVersion=1.2' --member-configuration 'Name=mynetworkmember2, Description=mynetworkmember2, FrameworkConfiguration={Fabric={AdminUsername=adminxxxx, AdminPassword=Adminxxxx}}'

Но CLI показывает ошибку ниже.

An error occurred (ResourceLimitExceededException) when calling the CreateNetwork operation (reached max retries: 4): You cannot create a new network. You at any given time.

Затем я попытался добавить участника вновая сеть.Но ошибка похожа.

aws managedblockchain create-network --network-configuration Name='newnetwork, Description=mynetwork, Framework=HYPERLEDGER_FABRIC,FrameworkVersion=1.2' --member-configuration 'Name=mynetworkmember2, Description=mynetworkmember2, FrameworkConfiguration={Fabric={AdminUsername=adminxxx, AdminPassword=Adminxxx}}'

Результат

An error occurred (ResourceLimitExceededException) when calling the CreateNetwork operation (reached max retries: 4): You cannot create a new network. You at any given time.

Я также проверил документацию AWS, они также упомянули ту же команду "create-network" для создания сети и добавления участника всеть.

Когда вы создаете сеть, вы также должны создать первого участника в сети, используя опцию --member-configuration.Поскольку Managed Blockchain создает центр сертификации (CA) с каждым участником, который обрабатывает аутентификацию пользователей, вы должны предоставить имя пользователя и пароль для администратора.Вы указываете их, используя свойства AdminUsername и AdminPassword.Используемый пароль должен содержать не менее 8 символов и содержать как минимум одну цифру и одну заглавную букву.Запомните имя пользователя и пароль.Они понадобятся вам позже, каждый раз, когда вы создаете пользователей и ресурсы, которым требуется аутентификация.

Создайте сеть с помощью команды CLI AWS, подобной следующей:

aws managedblockchain create-network

Может кто-нибудь помочьменя в этом плане?Заранее спасибо.

1 Ответ

0 голосов
/ 20 января 2019

Вы знаете, что на этом этапе цепочка управляемых блоков Amazon находится в предварительном просмотре и доступна только в 1 регионе us-east-1.AWS позволяет использовать только одну сеть для каждой учетной записи AWS.Смотрите ограничения, выделенные AWS. известные-проблемы-ограничения

Availability is limited to us-east-1.
Hyperledger Fabric is the only supported blockchain framework.
The maximum number of networks per AWS account is 1.
The maximum number of networks that an AWS account can be a member of is 1.
The maximum number of members per network is 5.
The maximum number of peer nodes per member is 1.
Peer nodes are limited to the bc.t3.small instance type.

Вместо использования create-network (поскольку вы не можете создать более одной сети в одной учетной записи AWS), вам необходимо использовать команду create-memberв AWS CLI.Вот краткий обзор команды create-member.

NAME
       create-member -    
DESCRIPTION
       Creates a member within the blockchain network.
       See also: AWS API Documentation    
       See 'aws help' for descriptions of global parameters.    
SYNOPSIS
            create-member
          [--client-request-token <value>]
          --network-id <value>
          --member-configuration <value>
          [--cli-input-json <value>]
          [--generate-cli-skeleton <value>]    
OPTIONS
       --client-request-token (string)
          An idempotency token. Set to an arbitrary unique value.    
       --network-id (string)
          The unique identifier of the network in which the member is created.    
       --member-configuration (structure)
          Member configuration parameters.    
       Shorthand Syntax:    
          Name=string,Description=string,FrameworkConfiguration={Fabric={AdminUsername=string,AdminPassword=string}}    
       JSON Syntax:    
          {
            "Name": "string",
            "Description": "string",
            "FrameworkConfiguration": {
              "Fabric": {
                "AdminUsername": "string",
                "AdminPassword": "string"
              }
            }
          }    
       --cli-input-json  (string) Performs service operation based on the JSON
       string provided. The JSON string follows the format provided by  --gen-
       erate-cli-skeleton.  If  other  arguments  are  provided on the command
       line, the CLI values will override the JSON-provided values. It is  not
       possible to pass arbitrary binary values using a JSON-provided value as
       the string will be taken literally.    
       --generate-cli-skeleton (string) Prints a  JSON  skeleton  to  standard
       output without sending an API request. If provided with no value or the
       value input, prints a sample input JSON that can be used as an argument
       for  --cli-input-json.  If provided with the value output, it validates
       the command inputs and returns a sample output JSON for that command.    
       See 'aws help' for descriptions of global parameters.    
OUTPUT
       MemberId -> (string)
          The unique identifier of the member.

Кроме того, вы можете использовать панель управления управляемой цепочкой блоков aws, чтобы добавить участника в существующую сеть.Смотрите прикрепленный скриншот.enter image description here

...