快速运行一个简单的Fabric 网络

mkdir -p hyperledger
mkdir -p ./hyperledger/fabricconfig
cryptogen showtemplate
OrdererOrgs:
  - Name: Orderer
    Domain: qklszzn.com
    Specs:
      - Hostname: orderer
PeerOrgs:
  - Name: Org1
    Domain: org1.qklszzn.com
    Template:
      Count: 2
    Users:
      Count: 3

  - Name: Org2
    Domain: org2.qklszzn.com
    Template:
      Count: 2
    Users:
      Count: 2


$ cryptogen generate --config=crypto-config.yaml --output ./crypto-config
org1.qklszzn.com
org2.qklszzn.com
holly@holly-virtual-machine:~/hyperledger/fabricconfig$ tree -L 5
.
├── crypto-config
│   ├── ordererOrganizations
│   │   └── qklszzn.com
│   │       ├── ca
│   │       │   ├── c88caa5eb624b85ca6d2f1892594680adce1ed7926dcb70bbc9e909e3cfe25e7_sk
│   │       │   └── ca.qklszzn.com-cert.pem
│   │       ├── msp
│   │       │   ├── admincerts
│   │       │   ├── cacerts
│   │       │   └── tlscacerts
│   │       ├── orderers
│   │       │   └── orderer.qklszzn.com
│   │       ├── tlsca
│   │       │   ├── ffd7647e37b1ca13ac3a7c6dc4f82daad2a501e86a10afecb9fd361e77820bab_sk
│   │       │   └── tlsca.qklszzn.com-cert.pem
│   │       └── users
│   │           └── Admin@qklszzn.com
│   └── peerOrganizations
│       ├── org1.qklszzn.com
│       │   ├── ca
│       │   │   ├── b27f0c9bc0f768676f651fe684ee3c0bb71f20a762fe6a8f1a25db553bb01a06_sk
│       │   │   └── ca.org1.qklszzn.com-cert.pem
│       │   ├── msp
│       │   │   ├── admincerts
│       │   │   ├── cacerts
│       │   │   └── tlscacerts
│       │   ├── peers
│       │   │   ├── peer0.org1.qklszzn.com
│       │   │   └── peer1.org1.qklszzn.com
│       │   ├── tlsca
│       │   │   ├── 7bfbf73c60dad33ec191612d9d4812cffc671a15420b7fe6cd97670d79a9ee69_sk
│       │   │   └── tlsca.org1.qklszzn.com-cert.pem
│       │   └── users
│       │       ├── Admin@org1.qklszzn.com
│       │       ├── User1@org1.qklszzn.com
│       │       ├── User2@org1.qklszzn.com
│       │       └── User3@org1.qklszzn.com
│       └── org2.qklszzn.com
│           ├── ca
│           │   ├── 28d7b79a7154698e6b5525f5a7ed0c820b428ffb1198c294356afda137bc2668_sk
│           │   └── ca.org2.qklszzn.com-cert.pem
│           ├── msp
│           │   ├── admincerts
│           │   ├── cacerts
│           │   └── tlscacerts
│           ├── peers
│           │   ├── peer0.org2.qklszzn.com
│           │   └── peer1.org2.qklszzn.com
│           ├── tlsca
│           │   ├── 613d60ada075733f3cbaac229abfc3a2416fd70b0c03cf90912f56d05dd3f083_sk
│           │   └── tlsca.org2.qklszzn.com-cert.pem
│           └── users
│               ├── Admin@org2.qklszzn.com
│               ├── User1@org2.qklszzn.com
│               └── User2@org2.qklszzn.com
└── crypto-config.yaml

43 directories, 13 files

orderer.qklszzn.com
peer0.org1.qklszzn.com
peer1.org1.qklszzn.com
peer0.org2.qklszzn.com
peer1.org2.qklszzn.com

gedit /etc/hosts

书上还多了一个peer结点

192.168.174.163 orderer.qklszzn.com
192.168.174.163 peer0.org1.qklszzn.com
192.168.174.163 peer1.org1.qklszzn.com
192.168.174.163 peer0.org2.qklszzn.com
192.168.174.163 peer1.org2.qklszzn.com
holly@holly-virtual-machine:~/hyperledger$ mkdir order
holly@holly-virtual-machine:~/hyperledger$ cd order/
holly@holly-virtual-machine:~/hyperledger/order$ cp -r /home/holly/go/src/github.com/hyperledger/fabric/sampleconfig/configtx.yaml  /home/holly/hyperledger/order/
holly@holly-virtual-machine:~/hyperledger/order$ ls
configtx.yaml

Profiles:

    TestTwoOrgsOrdererGenesis:
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                - *OrdererOrg
        Consortiums:
            SampleConsortium:
                Organizations:
                    - *Org1
                    - *Org2


    TestTwoOrgsChannel:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
               - *Org1
               - *Org2
            

Organizations:

    - &OrdererOrg
        Name: OrdererOrg
        ID: OrdererOrg
        MSPDir: /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/msp
    - &Org1
        Name: Org1MSP
        ID: Org1MSP
        MSPDir: /home/holly/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.qklszzn.com/msp
        AnchorPeers:
            - Host: peer0.org1.qklszzn.com
              Port: 7051
    - &Org2
        Name: Org2MSP
        ID: Org2MSP
        MSPDir: /home/holly/hyperledger/fabricconfig/crypto-config/peerOrganizations/org2.qklszzn.com/msp
        AnchorPeers:
            - Host: peer0.org2.qklszzn.com
              Port: 7051

Orderer: &OrdererDefaults
    OrdererType: solo
    Addresses:
        - orderer.qklszzn.com:7050
    BatchTimeout: 2s
    BatchSize:
        MaxMessageCount: 10
        AbsoluteMaxBytes: 98 MB
        PreferredMaxBytes: 512 KB

    Kafka:
        Brokers:
            - 127.0.0.1:9092

    Organizations:

Application: &ApplicationDefaults

    Organizations:

holly@holly-virtual-machine:~/hyperledger/order$ configtxgen -profile TestTwoOrgsOrdererGenesis -outputBlock ./orderer.genesis.block
2021-10-20 09:39:24.066 EDT [common/tools/configtxgen] main -> INFO 001 Loading configuration
2021-10-20 09:39:24.379 EDT [common/tools/configtxgen] doOutputBlock -> INFO 002 Generating genesis block
2021-10-20 09:39:24.380 EDT [common/tools/configtxgen] doOutputBlock -> INFO 003 Writing genesis block
holly@holly-virtual-machine:~/hyperledger/order$ configtxgen -profile TestTwoOrgsChannel -outputCreateChannelTx ./roberttestchannel.tx -channelID roberttestchannel
2021-10-20 09:44:41.946 EDT [common/tools/configtxgen] main -> INFO 001 Loading configuration
2021-10-20 09:44:41.951 EDT [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 002 Generating new channel configtx
2021-10-20 09:44:41.966 EDT [common/tools/configtxgen] doOutputChannelCreateTx -> INFO 003 Writing new channel tx
holly@holly-virtual-machine:~/hyperledger/order$ ls
configtx.yaml  orderer.genesis.block  roberttestchannel.tx

holly@holly-virtual-machine:~/hyperledger/order$ configtxgen -profile TestTwoOrgsChannel -outputAnchorPeersUpdate ./Org1MSPanchors.tx -channelID roberttestchannel.tx -asOrg Org1MSP
2021-10-20 09:48:49.917 EDT [common/tools/configtxgen] main -> INFO 001 Loading configuration
2021-10-20 09:48:49.921 EDT [common/tools/configtxgen] doOutputAnchorPeersUpdate -> INFO 002 Generating anchor peer update
2021-10-20 09:48:49.922 EDT [common/tools/configtxgen] doOutputAnchorPeersUpdate -> INFO 003 Writing anchor peer update
holly@holly-virtual-machine:~/hyperledger/order$ configtxgen -profile TestTwoOrgsChannel -outputAnchorPeersUpdate ./Org2MSPanchors.tx -channelID roberttestchannel.tx -asOrg Org2MSP
2021-10-20 09:49:22.122 EDT [common/tools/configtxgen] main -> INFO 001 Loading configuration
2021-10-20 09:49:22.126 EDT [common/tools/configtxgen] doOutputAnchorPeersUpdate -> INFO 002 Generating anchor peer update
2021-10-20 09:49:22.126 EDT [common/tools/configtxgen] doOutputAnchorPeersUpdate -> INFO 003 Writing anchor peer update
holly@holly-virtual-machine:~/hyperledger/order$ cp /home/holly/go/src/github.com/hyperledger/fabric/sampleconfig/orderer.yaml  /home/holly/hyperledger/order/
holly@holly-virtual-machine:~/hyperledger/order$ ls
configtx.yaml          orderer.yaml       Org2MSPanchors.tx
orderer.genesis.block  Org1MSPanchors.tx  roberttestchannel.tx

# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#

---
################################################################################
#
#   Orderer Configuration
#
#   - This controls the type and configuration of the orderer.
#
################################################################################
General:

    # Ledger Type: The ledger type to provide to the orderer.
    # Two non-production ledger types are provided for test purposes only:
    #  - ram: An in-memory ledger whose contents are lost on restart.
    #  - json: A simple file ledger that writes blocks to disk in JSON format.
    # Only one production ledger type is provided:
    #  - file: A production file-based ledger.
    LedgerType: file

    # Listen address: The IP on which to bind to listen.
    ListenAddress: 0.0.0.0

    # Listen port: The port on which to bind to listen.
    ListenPort: 7050

    # TLS: TLS settings for the GRPC server.
    TLS:
        Enabled: false
        PrivateKey: /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/server.key
        Certificate: /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/server.crt
        RootCAs:
          - /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/ca.crt
        ClientAuthEnabled: false
        ClientAuthRequired: false
        ClientRootCAs:

    # Keepalive settings for the GRPC server.
    Keepalive:
        # ServerMinInterval is the minimum permitted time between client pings.
        # If clients send pings more frequently, the server will
        # disconnect them.
        ServerMinInterval: 60s
        # ServerInterval is the time between pings to clients.
        ServerInterval: 7200s
        # ServerTimeout is the duration the server waits for a response from
        # a client before closing the connection.
        ServerTimeout: 20s

    # Log Level: The level at which to log. This accepts logging specifications
    # per: fabric/docs/Setup/logging-control.md
    LogLevel: debug

    # Log Format:  The format string to use when logging.  Especially useful to disable color logging
    LogFormat: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'

    # Genesis method: The method by which the genesis block for the orderer
    # system channel is specified. Available options are "provisional", "file":
    #  - provisional: Utilizes a genesis profile, specified by GenesisProfile,
    #                 to dynamically generate a new genesis block.
    #  - file: Uses the file provided by GenesisFile as the genesis block.
    GenesisMethod: file

    # Genesis profile: The profile to use to dynamically generate the genesis
    # block to use when initializing the orderer system channel and
    # GenesisMethod is set to "provisional". See the configtx.yaml file for the
    # descriptions of the available profiles. Ignored if GenesisMethod is set to
    # "file".
    GenesisProfile: TestOrgsOrdererGenesis

    # Genesis file: The file containing the genesis block to use when
    # initializing the orderer system channel and GenesisMethod is set to
    # "file". Ignored if GenesisMethod is set to "provisional".
    GenesisFile: /home/holly/hyperledger/order/orderer.genesis.block

    # LocalMSPDir is where to find the private crypto material needed by the
    # orderer. It is set relative here as a default for dev environments but
    # should be changed to the real location in production.
    LocalMSPDir: /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp

    # LocalMSPID is the identity to register the local MSP material with the MSP
    # manager. IMPORTANT: The local MSP ID of an orderer needs to match the MSP
    # ID of one of the organizations defined in the orderer system channel's
    # /Channel/Orderer configuration. The sample organization defined in the
    # sample configuration provided has an MSP ID of "DEFAULT".
    LocalMSPID: OrdererMSP

    # Enable an HTTP service for Go "pprof" profiling as documented at:
    # https://golang.org/pkg/net/http/pprof
    Profile:
        Enabled: false
        Address: 0.0.0.0:6060

    # BCCSP configures the blockchain crypto service providers.
    BCCSP:
        # Default specifies the preferred blockchain crypto service provider
        # to use. If the preferred provider is not available, the software
        # based provider ("SW") will be used.
        # Valid providers are:
        #  - SW: a software based crypto provider
        #  - PKCS11: a CA hardware security module crypto provider.
        Default: SW

        # SW configures the software based blockchain crypto provider.
        SW:
            # TODO: The default Hash and Security level needs refactoring to be
            # fully configurable. Changing these defaults requires coordination
            # SHA2 is hardcoded in several places, not only BCCSP
            Hash: SHA2
            Security: 256
            # Location of key store. If this is unset, a location will be
            # chosen using: 'LocalMSPDir'/keystore
            FileKeyStore:
                KeyStore:

    # Authentication contains configuration parameters related to authenticating
    # client messages
    Authentication:
        # the acceptable difference between the current server time and the
        # client's time as specified in a client request message
        TimeWindow: 15m

################################################################################
#
#   SECTION: File Ledger
#
#   - This section applies to the configuration of the file or json ledgers.
#
################################################################################
FileLedger:

    # Location: The directory to store the blocks in.
    # NOTE: If this is unset, a new temporary location will be chosen every time
    # the orderer is restarted, using the prefix specified by Prefix.
    Location: /home/holly/hyperledger/order/production/orderer

    # The prefix to use when generating a ledger directory in temporary space.
    # Otherwise, this value is ignored.
    Prefix: hyperledger-fabric-ordererledger

################################################################################
#
#   SECTION: RAM Ledger
#
#   - This section applies to the configuration of the RAM ledger.
#
################################################################################
RAMLedger:

    # History Size: The number of blocks that the RAM ledger is set to retain.
    # WARNING: Appending a block to the ledger might cause the oldest block in
    # the ledger to be dropped in order to limit the number total number blocks
    # to HistorySize. For example, if history size is 10, when appending block
    # 10, block 0 (the genesis block!) will be dropped to make room for block 10.
    HistorySize: 1000

################################################################################
#
#   SECTION: Kafka
#
#   - This section applies to the configuration of the Kafka-based orderer, and
#     its interaction with the Kafka cluster.
#
################################################################################
Kafka:

    # Retry: What do if a connection to the Kafka cluster cannot be established,
    # or if a metadata request to the Kafka cluster needs to be repeated.
    Retry:
        # When a new channel is created, or when an existing channel is reloaded
        # (in case of a just-restarted orderer), the orderer interacts with the
        # Kafka cluster in the following ways:
        # 1. It creates a Kafka producer (writer) for the Kafka partition that
        # corresponds to the channel.
        # 2. It uses that producer to post a no-op CONNECT message to that
        # partition
        # 3. It creates a Kafka consumer (reader) for that partition.
        # If any of these steps fail, they will be re-attempted every
        # <ShortInterval> for a total of <ShortTotal>, and then every
        # <LongInterval> for a total of <LongTotal> until they succeed.
        # Note that the orderer will be unable to write to or read from a
        # channel until all of the steps above have been completed successfully.
        ShortInterval: 5s
        ShortTotal: 10m
        LongInterval: 5m
        LongTotal: 12h
        # Affects the socket timeouts when waiting for an initial connection, a
        # response, or a transmission. See Config.Net for more info:
        # https://godoc.org/github.com/Shopify/sarama#Config
        NetworkTimeouts:
            DialTimeout: 10s
            ReadTimeout: 10s
            WriteTimeout: 10s
        # Affects the metadata requests when the Kafka cluster is in the middle
        # of a leader election.See Config.Metadata for more info:
        # https://godoc.org/github.com/Shopify/sarama#Config
        Metadata:
            RetryBackoff: 250ms
            RetryMax: 3
        # What to do if posting a message to the Kafka cluster fails. See
        # Config.Producer for more info:
        # https://godoc.org/github.com/Shopify/sarama#Config
        Producer:
            RetryBackoff: 100ms
            RetryMax: 3
        # What to do if reading from the Kafka cluster fails. See
        # Config.Consumer for more info:
        # https://godoc.org/github.com/Shopify/sarama#Config
        Consumer:
            RetryBackoff: 2s

    # Verbose: Enable logging for interactions with the Kafka cluster.
    Verbose: false

    # TLS: TLS settings for the orderer's connection to the Kafka cluster.
    TLS:

      # Enabled: Use TLS when connecting to the Kafka cluster.
      Enabled: false

      # PrivateKey: PEM-encoded private key the orderer will use for
      # authentication.
      PrivateKey:
        # As an alternative to specifying the PrivateKey here, uncomment the
        # following "File" key and specify the file name from which to load the
        # value of PrivateKey.
        #File: path/to/PrivateKey

      # Certificate: PEM-encoded signed public key certificate the orderer will
      # use for authentication.
      Certificate:
        # As an alternative to specifying the Certificate here, uncomment the
        # following "File" key and specify the file name from which to load the
        # value of Certificate.
        #File: path/to/Certificate

      # RootCAs: PEM-encoded trusted root certificates used to validate
      # certificates from the Kafka cluster.
      RootCAs:
        # As an alternative to specifying the RootCAs here, uncomment the
        # following "File" key and specify the file name from which to load the
        # value of RootCAs.
        #File: path/to/RootCAs

    # Kafka protocol version used to communicate with the Kafka cluster brokers
    # (defaults to 0.10.2.0 if not specified)
    Version:

################################################################################
#
#   Debug Configuration
#
#   - This controls the debugging options for the orderer
#
################################################################################
Debug:

    # BroadcastTraceDir when set will cause each request to the Broadcast service
    # for this orderer to be written to a file in this directory
    BroadcastTraceDir:

    # DeliverTraceDir when set will cause each request to the Deliver service
    # for this orderer to be written to a file in this directory
    DeliverTraceDir:


orderer start
holly@holly-virtual-machine:~/hyperledger/order$ orderer start
2021-10-23 07:32:12.465 EDT [bccsp_sw] openKeyStore -> DEBU 001 KeyStore opened at [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/keystore]...done
2021-10-23 07:32:12.465 EDT [bccsp] initBCCSP -> DEBU 002 Initialize BCCSP [SW]
2021-10-23 07:32:12.465 EDT [msp] getPemMaterialFromDir -> DEBU 003 Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/signcerts
2021-10-23 07:32:12.466 EDT [msp] getPemMaterialFromDir -> DEBU 004 Inspecting file /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/signcerts/orderer.qklszzn.com-cert.pem
2021-10-23 07:32:12.466 EDT [msp] getPemMaterialFromDir -> DEBU 005 Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/cacerts
2021-10-23 07:32:12.466 EDT [msp] getPemMaterialFromDir -> DEBU 006 Inspecting file /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/cacerts/ca.qklszzn.com-cert.pem
2021-10-23 07:32:12.467 EDT [msp] getPemMaterialFromDir -> DEBU 007 Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/admincerts
2021-10-23 07:32:12.467 EDT [msp] getPemMaterialFromDir -> DEBU 008 Inspecting file /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/admincerts/Admin@qklszzn.com-cert.pem
2021-10-23 07:32:12.467 EDT [msp] getPemMaterialFromDir -> DEBU 009 Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/intermediatecerts
2021-10-23 07:32:12.467 EDT [msp] getMspConfig -> DEBU 00a Intermediate certs folder not found at [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/intermediatecerts]. Skipping. [stat /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/intermediatecerts: no such file or directory]
2021-10-23 07:32:12.467 EDT [msp] getPemMaterialFromDir -> DEBU 00b Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/tlscacerts
2021-10-23 07:32:12.467 EDT [msp] getPemMaterialFromDir -> DEBU 00c Inspecting file /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/tlscacerts/tlsca.qklszzn.com-cert.pem
2021-10-23 07:32:12.467 EDT [msp] getPemMaterialFromDir -> DEBU 00d Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/tlsintermediatecerts
2021-10-23 07:32:12.467 EDT [msp] getMspConfig -> DEBU 00e TLS intermediate certs folder not found at [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/tlsintermediatecerts]. Skipping. [stat /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/tlsintermediatecerts: no such file or directory]
2021-10-23 07:32:12.468 EDT [msp] getPemMaterialFromDir -> DEBU 00f Reading directory /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/crls
2021-10-23 07:32:12.468 EDT [msp] getMspConfig -> DEBU 010 crls folder not found at [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/crls]. Skipping. [stat /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/crls: no such file or directory]
2021-10-23 07:32:12.468 EDT [msp] getMspConfig -> DEBU 011 MSP configuration file not found at [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/config.yaml]: [stat /home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/config.yaml: no such file or directory]
2021-10-23 07:32:12.468 EDT [msp] newBccspMsp -> DEBU 012 Creating BCCSP-based MSP instance
2021-10-23 07:32:12.468 EDT [msp] New -> DEBU 013 Creating Cache-MSP instance
2021-10-23 07:32:12.468 EDT [msp] GetLocalMSP -> DEBU 014 Created new local MSP
2021-10-23 07:32:12.469 EDT [msp] Setup -> DEBU 015 Setting up MSP instance OrdererMSP
2021-10-23 07:32:12.469 EDT [msp/identity] newIdentity -> DEBU 016 Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICMDCCAdagAwIBAgIRAM52FiV2WKFdbHRtXAMyDwgwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC3FrbHN6em4uY29tMRcwFQYDVQQDEw5jYS5xa2xz
enpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBaMGkxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRQwEgYDVQQKEwtxa2xzenpuLmNvbTEXMBUGA1UEAxMOY2EucWtsc3p6bi5j
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQcRVVIdYCe7xjj0/9lyc7L2Dcy
Yd1qVoHh5mxhjOEwvH4RqQ2F1TWgBQJSEa7H/0zlbIxCi3ht46Gf8S330A5ko18w
XTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTAD
AQH/MCkGA1UdDgQiBCC7EGTSmDQgVg8zXofmxuVk9QZrADCMAsU7cVqoJKoEcTAK
BggqhkjOPQQDAgNIADBFAiEA8j6MAj6UMmISZdmrF6GNTz6vPdYGYuAZTk2SS/4g
ytcCIArsCIntYNoyUmUBW9XKq9PZc8AoSNbxxdkE7Qf99YOq
-----END CERTIFICATE-----
2021-10-23 07:32:12.470 EDT [msp/identity] newIdentity -> DEBU 017 Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICCzCCAbGgAwIBAgIRAP2ZC1J3e0wEur0TqUavabcwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC3FrbHN6em4uY29tMRcwFQYDVQQDEw5jYS5xa2xz
enpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBaMFYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRowGAYDVQQDDBFBZG1pbkBxa2xzenpuLmNvbTBZMBMGByqGSM49AgEGCCqG
SM49AwEHA0IABF3osKNjXtcktT8cwlHV+4eWXmJogW+AngfIRuAOnWDMwNPoZU1W
YhfzboI5TvgvgP5l50hAghGcIvZiXGHoowyjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILsQZNKYNCBWDzNeh+bG5WT1BmsAMIwC
xTtxWqgkqgRxMAoGCCqGSM49BAMCA0gAMEUCIQDst9k+VcMUUhjXmqUG1+QY4J4q
+vuAliNNU18frkaapQIgZCJaQN6sSLuedIAyRCRavsvK28RaChJPSP//3RA89co=
-----END CERTIFICATE-----
2021-10-23 07:32:12.597 EDT [msp/identity] newIdentity -> DEBU 018 Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICDDCCAbOgAwIBAgIRALwyZekcv1S1kuDRi7kpA4EwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC3FrbHN6em4uY29tMRcwFQYDVQQDEw5jYS5xa2xz
enpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBaMFgxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRwwGgYDVQQDExNvcmRlcmVyLnFrbHN6em4uY29tMFkwEwYHKoZIzj0CAQYI
KoZIzj0DAQcDQgAEInY+XawFhVydtVv1yT8bx8HkoBEy+uF/bWnELF4fsSZ7Y5Tr
52U98Zbe1tepiriXKIs7m1niv3omW4GKHQUJMaNNMEswDgYDVR0PAQH/BAQDAgeA
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAguxBk0pg0IFYPM16H5sblZPUGawAw
jALFO3FaqCSqBHEwCgYIKoZIzj0EAwIDRwAwRAIgf3rE3a7vaWEToG+tXN4Y4ADK
0hC56Gm3bij0v5q71/ICIHoEHCmw06F60WXfy1xIu329OAh6QdbGeMkhiaWDtTMd
-----END CERTIFICATE-----
2021-10-23 07:32:12.598 EDT [bccsp_sw] loadPrivateKey -> DEBU 019 Loading private key [619afd71dea58ea15f7ec3c716641badba039baaa222d67b95b1050cd7f573be] at [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/keystore/619afd71dea58ea15f7ec3c716641badba039baaa222d67b95b1050cd7f573be_sk]...
2021-10-23 07:32:12.600 EDT [msp/identity] newIdentity -> DEBU 01a Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICDDCCAbOgAwIBAgIRALwyZekcv1S1kuDRi7kpA4EwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC3FrbHN6em4uY29tMRcwFQYDVQQDEw5jYS5xa2xz
enpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBaMFgxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRwwGgYDVQQDExNvcmRlcmVyLnFrbHN6em4uY29tMFkwEwYHKoZIzj0CAQYI
KoZIzj0DAQcDQgAEInY+XawFhVydtVv1yT8bx8HkoBEy+uF/bWnELF4fsSZ7Y5Tr
52U98Zbe1tepiriXKIs7m1niv3omW4GKHQUJMaNNMEswDgYDVR0PAQH/BAQDAgeA
MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAguxBk0pg0IFYPM16H5sblZPUGawAw
jALFO3FaqCSqBHEwCgYIKoZIzj0EAwIDRwAwRAIgf3rE3a7vaWEToG+tXN4Y4ADK
0hC56Gm3bij0v5q71/ICIHoEHCmw06F60WXfy1xIu329OAh6QdbGeMkhiaWDtTMd
-----END CERTIFICATE-----
2021-10-23 07:32:12.602 EDT [msp] setupSigningIdentity -> DEBU 01b Signing identity expires at 2031-10-21 07:40:00 +0000 UTC
2021-10-23 07:32:12.602 EDT [msp] Validate -> DEBU 01c MSP OrdererMSP validating identity
2021-10-23 07:32:12.603 EDT [orderer/common/server] prettyPrintStruct -> INFO 01d Orderer config values:
	General.LedgerType = "file"
	General.ListenAddress = "0.0.0.0"
	General.ListenPort = 7050
	General.TLS.Enabled = false
	General.TLS.PrivateKey = "/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/server.key"
	General.TLS.Certificate = "/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/server.crt"
	General.TLS.RootCAs = [/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/tls/ca.crt]
	General.TLS.ClientAuthRequired = false
	General.TLS.ClientRootCAs = []
	General.Keepalive.ServerMinInterval = 1m0s
	General.Keepalive.ServerInterval = 2h0m0s
	General.Keepalive.ServerTimeout = 20s
	General.GenesisMethod = "file"
	General.GenesisProfile = "TestOrgsOrdererGenesis"
	General.SystemChannel = "testchainid"
	General.GenesisFile = "/home/holly/hyperledger/order/orderer.genesis.block"
	General.Profile.Enabled = false
	General.Profile.Address = "0.0.0.0:6060"
	General.LogLevel = "debug"
	General.LogFormat = "%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}"
	General.LocalMSPDir = "/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp"
	General.LocalMSPID = "OrdererMSP"
	General.BCCSP.ProviderName = "SW"
	General.BCCSP.SwOpts.SecLevel = 256
	General.BCCSP.SwOpts.HashFamily = "SHA2"
	General.BCCSP.SwOpts.Ephemeral = false
	General.BCCSP.SwOpts.FileKeystore.KeyStorePath = "/home/holly/hyperledger/fabricconfig/crypto-config/ordererOrganizations/qklszzn.com/orderers/orderer.qklszzn.com/msp/keystore"
	General.BCCSP.SwOpts.DummyKeystore =
	General.BCCSP.PluginOpts =
	General.Authentication.TimeWindow = 15m0s
	FileLedger.Location = "/home/holly/hyperledger/order/production/orderer"
	FileLedger.Prefix = "hyperledger-fabric-ordererledger"
	RAMLedger.HistorySize = 1000
	Kafka.Retry.ShortInterval = 5s
	Kafka.Retry.ShortTotal = 10m0s
	Kafka.Retry.LongInterval = 5m0s
	Kafka.Retry.LongTotal = 12h0m0s
	Kafka.Retry.NetworkTimeouts.DialTimeout = 10s
	Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s
	Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s
	Kafka.Retry.Metadata.RetryMax = 3
	Kafka.Retry.Metadata.RetryBackoff = 250ms
	Kafka.Retry.Producer.RetryMax = 3
	Kafka.Retry.Producer.RetryBackoff = 100ms
	Kafka.Retry.Consumer.RetryBackoff = 2s
	Kafka.Verbose = false
	Kafka.Version = 0.10.2.0
	Kafka.TLS.Enabled = false
	Kafka.TLS.PrivateKey = ""
	Kafka.TLS.Certificate = ""
	Kafka.TLS.RootCAs = []
	Kafka.TLS.ClientAuthRequired = false
	Kafka.TLS.ClientRootCAs = []
	Debug.BroadcastTraceDir = ""
	Debug.DeliverTraceDir = ""
2021-10-23 07:32:12.605 EDT [orderer/common/server] createLedgerFactory -> DEBU 01e Ledger dir: /home/holly/hyperledger/order/production/orderer
2021-10-23 07:32:12.605 EDT [kvledger.util] CreateDirIfMissing -> DEBU 01f CreateDirIfMissing [/home/holly/hyperledger/order/production/orderer/index/]
2021-10-23 07:32:12.605 EDT [kvledger.util] logDirStatus -> DEBU 020 Before creating dir - [/home/holly/hyperledger/order/production/orderer/index/] exists
2021-10-23 07:32:12.605 EDT [kvledger.util] logDirStatus -> DEBU 021 After creating dir - [/home/holly/hyperledger/order/production/orderer/index/] exists
2021-10-23 07:32:12.638 EDT [orderer/common/server] createSubDir -> DEBU 022 Found chains sub-dir and using it
2021-10-23 07:32:12.642 EDT [orderer/common/server] initializeMultichannelRegistrar -> INFO 023 Not bootstrapping because of existing chains
2021-10-23 07:32:12.642 EDT [fsblkstorage] newBlockfileMgr -> DEBU 024 newBlockfileMgr() initializing file-based block storage for ledger: testchainid 
2021-10-23 07:32:12.642 EDT [kvledger.util] CreateDirIfMissing -> DEBU 025 CreateDirIfMissing [/home/holly/hyperledger/order/production/orderer/chains/testchainid/]
2021-10-23 07:32:12.642 EDT [kvledger.util] logDirStatus -> DEBU 026 Before creating dir - [/home/holly/hyperledger/order/production/orderer/chains/testchainid/] exists
2021-10-23 07:32:12.642 EDT [kvledger.util] logDirStatus -> DEBU 027 After creating dir - [/home/holly/hyperledger/order/production/orderer/chains/testchainid/] exists
2021-10-23 07:32:12.643 EDT [fsblkstorage] loadCurrentInfo -> DEBU 028 loaded checkpointInfo:latestFileChunkSuffixNum=[0], latestFileChunksize=[9086], isChainEmpty=[false], lastBlockNumber=[0]
2021-10-23 07:32:12.643 EDT [fsblkstorage] newBlockfileMgr -> DEBU 029 Synching block information from block storage (if needed)
2021-10-23 07:32:12.643 EDT [fsblkstorage] syncCPInfoFromFS -> DEBU 02a Starting checkpoint=latestFileChunkSuffixNum=[0], latestFileChunksize=[9086], isChainEmpty=[false], lastBlockNumber=[0]
2021-10-23 07:32:12.643 EDT [fsblkstorage] syncCPInfoFromFS -> DEBU 02b status of file [/home/holly/hyperledger/order/production/orderer/chains/testchainid/blockfile_000000]: exists=[true], size=[9086]
2021-10-23 07:32:12.645 EDT [fsblkstorage] newBlockIndex -> DEBU 02c newBlockIndex() - indexItems:[[BlockNum]]
2021-10-23 07:32:12.646 EDT [fsblkstorage] syncIndex -> DEBU 02d Both the block files and indices are in sync.
2021-10-23 07:32:12.646 EDT [fsblkstorage] retrieveBlockHeaderByNumber -> DEBU 02e retrieveBlockHeaderByNumber() - blockNum = [0]
2021-10-23 07:32:12.646 EDT [fsblkstorage] newBlockfileStream -> DEBU 02f newBlockfileStream(): filePath=[/home/holly/hyperledger/order/production/orderer/chains/testchainid/blockfile_000000], startOffset=[0]
2021-10-23 07:32:12.646 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 030 Remaining bytes=[9086], Going to peek [8] bytes
2021-10-23 07:32:12.646 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 031 Returning blockbytes - length=[9084], placementInfo={fileNum=[0], startOffset=[0], bytesOffset=[2]}
2021-10-23 07:32:12.646 EDT [fsblkstorage] Next -> DEBU 032 Initializing block stream for iterator. itr.maxBlockNumAvailable=0
2021-10-23 07:32:12.647 EDT [fsblkstorage] newBlockfileStream -> DEBU 033 newBlockfileStream(): filePath=[/home/holly/hyperledger/order/production/orderer/chains/testchainid/blockfile_000000], startOffset=[0]
2021-10-23 07:32:12.647 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 034 Remaining bytes=[9086], Going to peek [8] bytes
2021-10-23 07:32:12.647 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 035 Returning blockbytes - length=[9084], placementInfo={fileNum=[0], startOffset=[0], bytesOffset=[2]}
2021-10-23 07:32:12.647 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 036 blockbytes [9084] read from file [0]
2021-10-23 07:32:12.647 EDT [fsblkstorage] Next -> DEBU 037 Initializing block stream for iterator. itr.maxBlockNumAvailable=0
2021-10-23 07:32:12.647 EDT [fsblkstorage] newBlockfileStream -> DEBU 038 newBlockfileStream(): filePath=[/home/holly/hyperledger/order/production/orderer/chains/testchainid/blockfile_000000], startOffset=[0]
2021-10-23 07:32:12.647 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 039 Remaining bytes=[9086], Going to peek [8] bytes
2021-10-23 07:32:12.648 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 03a Returning blockbytes - length=[9084], placementInfo={fileNum=[0], startOffset=[0], bytesOffset=[2]}
2021-10-23 07:32:12.648 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 03b blockbytes [9084] read from file [0]
2021-10-23 07:32:12.649 EDT [common/channelconfig] NewStandardValues -> DEBU 03c Initializing protos for *channelconfig.ChannelProtos
2021-10-23 07:32:12.649 EDT [common/channelconfig] initializeProtosStruct -> DEBU 03d Processing field: HashingAlgorithm
2021-10-23 07:32:12.649 EDT [common/channelconfig] initializeProtosStruct -> DEBU 03e Processing field: BlockDataHashingStructure
2021-10-23 07:32:12.649 EDT [common/channelconfig] initializeProtosStruct -> DEBU 03f Processing field: OrdererAddresses
2021-10-23 07:32:12.649 EDT [common/channelconfig] initializeProtosStruct -> DEBU 040 Processing field: Consortium
2021-10-23 07:32:12.650 EDT [common/channelconfig] initializeProtosStruct -> DEBU 041 Processing field: Capabilities
2021-10-23 07:32:12.650 EDT [common/channelconfig] NewStandardValues -> DEBU 042 Initializing protos for *channelconfig.OrdererProtos
2021-10-23 07:32:12.650 EDT [common/channelconfig] initializeProtosStruct -> DEBU 043 Processing field: ConsensusType
2021-10-23 07:32:12.650 EDT [common/channelconfig] initializeProtosStruct -> DEBU 044 Processing field: BatchSize
2021-10-23 07:32:12.651 EDT [common/channelconfig] initializeProtosStruct -> DEBU 045 Processing field: BatchTimeout
2021-10-23 07:32:12.651 EDT [common/channelconfig] initializeProtosStruct -> DEBU 046 Processing field: KafkaBrokers
2021-10-23 07:32:12.651 EDT [common/channelconfig] initializeProtosStruct -> DEBU 047 Processing field: ChannelRestrictions
2021-10-23 07:32:12.652 EDT [common/channelconfig] initializeProtosStruct -> DEBU 048 Processing field: Capabilities
2021-10-23 07:32:12.652 EDT [common/channelconfig] NewStandardValues -> DEBU 049 Initializing protos for *channelconfig.OrganizationProtos
2021-10-23 07:32:12.652 EDT [common/channelconfig] initializeProtosStruct -> DEBU 04a Processing field: MSP
2021-10-23 07:32:12.659 EDT [common/channelconfig] validateMSP -> DEBU 04b Setting up MSP for org OrdererOrg
2021-10-23 07:32:12.660 EDT [msp] newBccspMsp -> DEBU 04c Creating BCCSP-based MSP instance
2021-10-23 07:32:12.660 EDT [msp] New -> DEBU 04d Creating Cache-MSP instance
2021-10-23 07:32:12.660 EDT [msp] Setup -> DEBU 04e Setting up MSP instance OrdererOrg
2021-10-23 07:32:12.661 EDT [msp/identity] newIdentity -> DEBU 04f Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICMDCCAdagAwIBAgIRAM52FiV2WKFdbHRtXAMyDwgwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC3FrbHN6em4uY29tMRcwFQYDVQQDEw5jYS5xa2xz
enpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBaMGkxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRQwEgYDVQQKEwtxa2xzenpuLmNvbTEXMBUGA1UEAxMOY2EucWtsc3p6bi5j
b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQcRVVIdYCe7xjj0/9lyc7L2Dcy
Yd1qVoHh5mxhjOEwvH4RqQ2F1TWgBQJSEa7H/0zlbIxCi3ht46Gf8S330A5ko18w
XTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTAD
AQH/MCkGA1UdDgQiBCC7EGTSmDQgVg8zXofmxuVk9QZrADCMAsU7cVqoJKoEcTAK
BggqhkjOPQQDAgNIADBFAiEA8j6MAj6UMmISZdmrF6GNTz6vPdYGYuAZTk2SS/4g
ytcCIArsCIntYNoyUmUBW9XKq9PZc8AoSNbxxdkE7Qf99YOq
-----END CERTIFICATE-----
2021-10-23 07:32:12.661 EDT [msp/identity] newIdentity -> DEBU 050 Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICCzCCAbGgAwIBAgIRAP2ZC1J3e0wEur0TqUavabcwCgYIKoZIzj0EAwIwaTEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xFDASBgNVBAoTC3FrbHN6em4uY29tMRcwFQYDVQQDEw5jYS5xa2xz
enpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBaMFYxCzAJBgNV
BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
c2NvMRowGAYDVQQDDBFBZG1pbkBxa2xzenpuLmNvbTBZMBMGByqGSM49AgEGCCqG
SM49AwEHA0IABF3osKNjXtcktT8cwlHV+4eWXmJogW+AngfIRuAOnWDMwNPoZU1W
YhfzboI5TvgvgP5l50hAghGcIvZiXGHoowyjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAILsQZNKYNCBWDzNeh+bG5WT1BmsAMIwC
xTtxWqgkqgRxMAoGCCqGSM49BAMCA0gAMEUCIQDst9k+VcMUUhjXmqUG1+QY4J4q
+vuAliNNU18frkaapQIgZCJaQN6sSLuedIAyRCRavsvK28RaChJPSP//3RA89co=
-----END CERTIFICATE-----
2021-10-23 07:32:12.662 EDT [msp] Validate -> DEBU 051 MSP OrdererOrg validating identity
2021-10-23 07:32:12.663 EDT [common/channelconfig] NewStandardValues -> DEBU 052 Initializing protos for *channelconfig.ConsortiumProtos
2021-10-23 07:32:12.663 EDT [common/channelconfig] initializeProtosStruct -> DEBU 053 Processing field: ChannelCreationPolicy
2021-10-23 07:32:12.663 EDT [common/channelconfig] NewStandardValues -> DEBU 054 Initializing protos for *channelconfig.OrganizationProtos
2021-10-23 07:32:12.663 EDT [common/channelconfig] initializeProtosStruct -> DEBU 055 Processing field: MSP
2021-10-23 07:32:12.663 EDT [common/channelconfig] validateMSP -> DEBU 056 Setting up MSP for org Org2MSP
2021-10-23 07:32:12.663 EDT [msp] newBccspMsp -> DEBU 057 Creating BCCSP-based MSP instance
2021-10-23 07:32:12.663 EDT [msp] New -> DEBU 058 Creating Cache-MSP instance
2021-10-23 07:32:12.663 EDT [msp] Setup -> DEBU 059 Setting up MSP instance Org2MSP
2021-10-23 07:32:12.664 EDT [msp/identity] newIdentity -> DEBU 05a Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICQzCCAemgAwIBAgIQaGJ/JOIxvlgNVrMSSIAeRDAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5xa2xzenpuLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMi5xa2xzenpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBa
MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLnFrbHN6em4uY29tMRwwGgYDVQQD
ExNjYS5vcmcyLnFrbHN6em4uY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
DmRUXYMVVSE/DXI+p7bu4NAufH7a/+s568vTRQVKn+NpvGKxpWIMCx/eGtBug6Ko
zHimznG42W0Al7HZIqebFqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgf68QvuReAJ3lTB/pRu9E
kvNFNoVDR63aRYy8B6N64LMwCgYIKoZIzj0EAwIDSAAwRQIhAKdwP+7eh7ue3I43
aGPsUl/JNT1Zi9mrdO7gRE+iUIfaAiAxx+/tQiB2KQoafr9YUHE31V//0ilDm62t
kxUvid5hyg==
-----END CERTIFICATE-----
2021-10-23 07:32:12.668 EDT [msp/identity] newIdentity -> DEBU 05b Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICGTCCAb+gAwIBAgIQfMBzWaj9o1+ejHk53GXQ8TAKBggqhkjOPQQDAjBzMQsw
CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5xa2xzenpuLmNvbTEcMBoGA1UEAxMTY2Eu
b3JnMi5xa2xzenpuLmNvbTAeFw0yMTEwMjMwNzQwMDBaFw0zMTEwMjEwNzQwMDBa
MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLnFrbHN6em4uY29tMFkw
EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5uw3k5er+JL9EchmuKgjIsc71VcXn+NY
xbTrAfWlVvnHCZvKkFBfoIE65bYLWPRxxmUhtLfVj0QAoJeqT/b0FqNNMEswDgYD
VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgf68QvuReAJ3l
TB/pRu9EkvNFNoVDR63aRYy8B6N64LMwCgYIKoZIzj0EAwIDSAAwRQIhAJz0qpFw
pUEhsnyYzIphHWBh5xjXVyfqQe3GCLic9ohOAiBehn21jYuwgRdlMpXJavZqtZAI
rTNH1cgL7f9iCZNj4Q==
-----END CERTIFICATE-----
2021-10-23 07:32:12.670 EDT [msp] Validate -> DEBU 05c MSP Org2MSP validating identity
2021-10-23 07:32:12.678 EDT [common/channelconfig] NewStandardValues -> DEBU 05d Initializing protos for *channelconfig.OrganizationProtos
2021-10-23 07:32:12.678 EDT [common/channelconfig] initializeProtosStruct -> DEBU 05e Processing field: MSP
2021-10-23 07:32:12.679 EDT [common/channelconfig] validateMSP -> DEBU 05f Setting up MSP for org Org1MSP
2021-10-23 07:32:12.679 EDT [msp] newBccspMsp -> DEBU 060 Creating BCCSP-based MSP instance
2021-10-23 07:32:12.679 EDT [msp] New -> DEBU 061 Creating Cache-MSP instance
2021-10-23 07:32:12.682 EDT [msp] Setup -> DEBU 062 Setting up MSP instance Org1MSP
2021-10-23 07:32:12.683 EDT [msp/identity] newIdentity -> DEBU 063 Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICQzCCAeqgAwIBAgIRAMhO8WkBG/OfE2/dss0mgHgwCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEucWtsc3p6bi5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEucWtsc3p6bi5jb20wHhcNMjExMDIzMDc0MDAwWhcNMzExMDIxMDc0MDAw
WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5xa2xzenpuLmNvbTEcMBoGA1UE
AxMTY2Eub3JnMS5xa2xzenpuLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
BNBPD1QYi39cfNkI6cReY7FIPHK35/GD3H2Sv4QqKZaOijdP3Ax7hJ9+Ew0VHxi7
1m6BIjRUw0iq4FEIJEAuqjqjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIGSWgKK8GU4QsNfL3m4V
q9ne/A6oHEYB0ZtusO2MbW8/MAoGCCqGSM49BAMCA0cAMEQCIC8eCl58/OWCmXMb
egqcIuS1KPt3BXkvyV4Rt4AVHBe1AiB4XVU/JNqTE1M9TDuVwj5qLfIbQmGkA3o4
Rhqux/CHjA==
-----END CERTIFICATE-----
2021-10-23 07:32:12.684 EDT [msp/identity] newIdentity -> DEBU 064 Creating identity instance for cert -----BEGIN CERTIFICATE-----
MIICGTCCAcCgAwIBAgIRALY+qxVxcD00l5ohWnIjpwswCgYIKoZIzj0EAwIwczEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEucWtsc3p6bi5jb20xHDAaBgNVBAMTE2Nh
Lm9yZzEucWtsc3p6bi5jb20wHhcNMjExMDIzMDc0MDAwWhcNMzExMDIxMDc0MDAw
WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5xa2xzenpuLmNvbTBZ
MBMGByqGSM49AgEGCCqGSM49AwEHA0IABGX/dT0hZpQAQTYGbFJp5EnLGRZr1T3T
plA1bbOpD2PHVUradeUO9KD3nRJrABZTK+vm1OA/D4rATiu3vjnpTRejTTBLMA4G
A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIGSWgKK8GU4Q
sNfL3m4Vq9ne/A6oHEYB0ZtusO2MbW8/MAoGCCqGSM49BAMCA0cAMEQCIDHUHS2r
jC9yvRk90Moig9JQFhzITkrKpNQk037/vhDoAiAjUMN3X2Ovp3rVE/zGQQb9x1TZ
yJZXmkYHCdRc2qOA4A==
-----END CERTIFICATE-----
2021-10-23 07:32:12.685 EDT [msp] Validate -> DEBU 065 MSP Org1MSP validating identity
2021-10-23 07:32:12.689 EDT [msp] Setup -> DEBU 066 Setting up the MSP manager (3 msps)
2021-10-23 07:32:12.689 EDT [msp] Setup -> DEBU 067 MSP manager setup complete, setup 3 msps
2021-10-23 07:32:12.693 EDT [policies] NewManagerImpl -> DEBU 068 Proposed new policy Admins for Channel/Orderer/OrdererOrg
2021-10-23 07:32:12.693 EDT [policies] NewManagerImpl -> DEBU 069 Proposed new policy Readers for Channel/Orderer/OrdererOrg
2021-10-23 07:32:12.694 EDT [policies] NewManagerImpl -> DEBU 06a Proposed new policy Writers for Channel/Orderer/OrdererOrg
2021-10-23 07:32:12.694 EDT [policies] NewManagerImpl -> DEBU 06b Proposed new policy Admins for Channel/Orderer
2021-10-23 07:32:12.694 EDT [policies] NewManagerImpl -> DEBU 06c Proposed new policy Readers for Channel/Orderer
2021-10-23 07:32:12.694 EDT [policies] NewManagerImpl -> DEBU 06d Proposed new policy Writers for Channel/Orderer
2021-10-23 07:32:12.695 EDT [policies] NewManagerImpl -> DEBU 06e Proposed new policy BlockValidation for Channel/Orderer
2021-10-23 07:32:12.695 EDT [policies] NewManagerImpl -> DEBU 06f Proposed new policy Admins for Channel/Consortiums/SampleConsortium/Org1MSP
2021-10-23 07:32:12.695 EDT [policies] NewManagerImpl -> DEBU 070 Proposed new policy Readers for Channel/Consortiums/SampleConsortium/Org1MSP
2021-10-23 07:32:12.695 EDT [policies] NewManagerImpl -> DEBU 071 Proposed new policy Writers for Channel/Consortiums/SampleConsortium/Org1MSP
2021-10-23 07:32:12.695 EDT [policies] NewManagerImpl -> DEBU 072 Proposed new policy Readers for Channel/Consortiums/SampleConsortium/Org2MSP
2021-10-23 07:32:12.695 EDT [policies] NewManagerImpl -> DEBU 073 Proposed new policy Writers for Channel/Consortiums/SampleConsortium/Org2MSP
2021-10-23 07:32:12.699 EDT [policies] NewManagerImpl -> DEBU 074 Proposed new policy Admins for Channel/Consortiums/SampleConsortium/Org2MSP
2021-10-23 07:32:12.700 EDT [policies] NewManagerImpl -> DEBU 075 Proposed new policy Admins for Channel/Consortiums
2021-10-23 07:32:12.700 EDT [policies] NewManagerImpl -> DEBU 076 Proposed new policy Admins for Channel
2021-10-23 07:32:12.700 EDT [policies] GetPolicy -> DEBU 077 Returning dummy reject all policy because Readers could not be found in Channel/Consortiums/Readers
2021-10-23 07:32:12.700 EDT [policies] NewManagerImpl -> DEBU 078 Proposed new policy Readers for Channel
2021-10-23 07:32:12.701 EDT [policies] GetPolicy -> DEBU 079 Returning dummy reject all policy because Writers could not be found in Channel/Consortiums/Writers
2021-10-23 07:32:12.701 EDT [policies] NewManagerImpl -> DEBU 07a Proposed new policy Writers for Channel
2021-10-23 07:32:12.701 EDT [common/configtx] addToMap -> DEBU 07b Adding to config map: [Group]  /Channel
2021-10-23 07:32:12.707 EDT [common/configtx] addToMap -> DEBU 07c Adding to config map: [Group]  /Channel/Orderer
2021-10-23 07:32:12.708 EDT [common/configtx] addToMap -> DEBU 07d Adding to config map: [Group]  /Channel/Orderer/OrdererOrg
2021-10-23 07:32:12.709 EDT [common/configtx] addToMap -> DEBU 07e Adding to config map: [Value]  /Channel/Orderer/OrdererOrg/MSP
2021-10-23 07:32:12.709 EDT [common/configtx] addToMap -> DEBU 07f Adding to config map: [Policy] /Channel/Orderer/OrdererOrg/Admins
2021-10-23 07:32:12.710 EDT [common/configtx] addToMap -> DEBU 080 Adding to config map: [Policy] /Channel/Orderer/OrdererOrg/Readers
2021-10-23 07:32:12.711 EDT [common/configtx] addToMap -> DEBU 081 Adding to config map: [Policy] /Channel/Orderer/OrdererOrg/Writers
2021-10-23 07:32:12.711 EDT [common/configtx] addToMap -> DEBU 082 Adding to config map: [Value]  /Channel/Orderer/BatchTimeout
2021-10-23 07:32:12.711 EDT [common/configtx] addToMap -> DEBU 083 Adding to config map: [Value]  /Channel/Orderer/ChannelRestrictions
2021-10-23 07:32:12.721 EDT [common/configtx] addToMap -> DEBU 084 Adding to config map: [Value]  /Channel/Orderer/ConsensusType
2021-10-23 07:32:12.722 EDT [common/configtx] addToMap -> DEBU 085 Adding to config map: [Value]  /Channel/Orderer/BatchSize
2021-10-23 07:32:12.722 EDT [common/configtx] addToMap -> DEBU 086 Adding to config map: [Policy] /Channel/Orderer/Admins
2021-10-23 07:32:12.722 EDT [common/configtx] addToMap -> DEBU 087 Adding to config map: [Policy] /Channel/Orderer/Readers
2021-10-23 07:32:12.723 EDT [common/configtx] addToMap -> DEBU 088 Adding to config map: [Policy] /Channel/Orderer/Writers
2021-10-23 07:32:12.726 EDT [common/configtx] addToMap -> DEBU 089 Adding to config map: [Policy] /Channel/Orderer/BlockValidation
2021-10-23 07:32:12.727 EDT [common/configtx] addToMap -> DEBU 08a Adding to config map: [Group]  /Channel/Consortiums
2021-10-23 07:32:12.727 EDT [common/configtx] addToMap -> DEBU 08b Adding to config map: [Group]  /Channel/Consortiums/SampleConsortium
2021-10-23 07:32:12.727 EDT [common/configtx] addToMap -> DEBU 08c Adding to config map: [Group]  /Channel/Consortiums/SampleConsortium/Org1MSP
2021-10-23 07:32:12.727 EDT [common/configtx] addToMap -> DEBU 08d Adding to config map: [Value]  /Channel/Consortiums/SampleConsortium/Org1MSP/MSP
2021-10-23 07:32:12.727 EDT [common/configtx] addToMap -> DEBU 08e Adding to config map: [Policy] /Channel/Consortiums/SampleConsortium/Org1MSP/Readers
2021-10-23 07:32:12.728 EDT [common/configtx] addToMap -> DEBU 08f Adding to config map: [Policy] /Channel/Consortiums/SampleConsortium/Org1MSP/Writers
2021-10-23 07:32:12.728 EDT [common/configtx] addToMap -> DEBU 090 Adding to config map: [Policy] /Channel/Consortiums/SampleConsortium/Org1MSP/Admins
2021-10-23 07:32:12.728 EDT [common/configtx] addToMap -> DEBU 091 Adding to config map: [Group]  /Channel/Consortiums/SampleConsortium/Org2MSP
2021-10-23 07:32:12.728 EDT [common/configtx] addToMap -> DEBU 092 Adding to config map: [Value]  /Channel/Consortiums/SampleConsortium/Org2MSP/MSP
2021-10-23 07:32:12.728 EDT [common/configtx] addToMap -> DEBU 093 Adding to config map: [Policy] /Channel/Consortiums/SampleConsortium/Org2MSP/Writers
2021-10-23 07:32:12.729 EDT [common/configtx] addToMap -> DEBU 094 Adding to config map: [Policy] /Channel/Consortiums/SampleConsortium/Org2MSP/Admins
2021-10-23 07:32:12.729 EDT [common/configtx] addToMap -> DEBU 095 Adding to config map: [Policy] /Channel/Consortiums/SampleConsortium/Org2MSP/Readers
2021-10-23 07:32:12.729 EDT [common/configtx] addToMap -> DEBU 096 Adding to config map: [Value]  /Channel/Consortiums/SampleConsortium/ChannelCreationPolicy
2021-10-23 07:32:12.730 EDT [common/configtx] addToMap -> DEBU 097 Adding to config map: [Policy] /Channel/Consortiums/Admins
2021-10-23 07:32:12.730 EDT [common/configtx] addToMap -> DEBU 098 Adding to config map: [Value]  /Channel/OrdererAddresses
2021-10-23 07:32:12.730 EDT [common/configtx] addToMap -> DEBU 099 Adding to config map: [Value]  /Channel/HashingAlgorithm
2021-10-23 07:32:12.730 EDT [common/configtx] addToMap -> DEBU 09a Adding to config map: [Value]  /Channel/BlockDataHashingStructure
2021-10-23 07:32:12.730 EDT [common/configtx] addToMap -> DEBU 09b Adding to config map: [Policy] /Channel/Writers
2021-10-23 07:32:12.730 EDT [common/configtx] addToMap -> DEBU 09c Adding to config map: [Policy] /Channel/Admins
2021-10-23 07:32:12.731 EDT [common/configtx] addToMap -> DEBU 09d Adding to config map: [Policy] /Channel/Readers
2021-10-23 07:32:12.731 EDT [common/channelconfig] LogSanityChecks -> DEBU 09e As expected, current configuration has policy '/Channel/Readers'
2021-10-23 07:32:12.731 EDT [common/channelconfig] LogSanityChecks -> DEBU 09f As expected, current configuration has policy '/Channel/Writers'
2021-10-23 07:32:12.731 EDT [policies] Manager -> DEBU 0a0 Manager Channel looking up path [Application]
2021-10-23 07:32:12.731 EDT [policies] Manager -> DEBU 0a1 Manager Channel has managers Orderer
2021-10-23 07:32:12.732 EDT [policies] Manager -> DEBU 0a2 Manager Channel has managers Consortiums
2021-10-23 07:32:12.732 EDT [policies] Manager -> DEBU 0a3 Manager Channel looking up path [Orderer]
2021-10-23 07:32:12.732 EDT [policies] Manager -> DEBU 0a4 Manager Channel has managers Orderer
2021-10-23 07:32:12.733 EDT [policies] Manager -> DEBU 0a5 Manager Channel has managers Consortiums
2021-10-23 07:32:12.733 EDT [policies] Manager -> DEBU 0a6 Manager Channel/Orderer looking up path []
2021-10-23 07:32:12.733 EDT [policies] Manager -> DEBU 0a7 Manager Channel/Orderer has managers OrdererOrg
2021-10-23 07:32:12.733 EDT [common/channelconfig] LogSanityChecks -> DEBU 0a8 As expected, current configuration has policy '/Channel/Orderer/BlockValidation'
2021-10-23 07:32:12.733 EDT [fsblkstorage] Next -> DEBU 0a9 Initializing block stream for iterator. itr.maxBlockNumAvailable=0
2021-10-23 07:32:12.733 EDT [fsblkstorage] newBlockfileStream -> DEBU 0aa newBlockfileStream(): filePath=[/home/holly/hyperledger/order/production/orderer/chains/testchainid/blockfile_000000], startOffset=[0]
2021-10-23 07:32:12.734 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 0ab Remaining bytes=[9086], Going to peek [8] bytes
2021-10-23 07:32:12.735 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 0ac Returning blockbytes - length=[9084], placementInfo={fileNum=[0], startOffset=[0], bytesOffset=[2]}
2021-10-23 07:32:12.735 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 0ad blockbytes [9084] read from file [0]
2021-10-23 07:32:12.735 EDT [orderer/commmon/multichannel] newBlockWriter -> DEBU 0ae [channel: testchainid] Creating block writer for tip of chain (blockNumber=0, lastConfigBlockNum=0, lastConfigSeq=0)
2021-10-23 07:32:12.735 EDT [orderer/commmon/multichannel] newChainSupport -> DEBU 0af [channel: testchainid] Done creating channel support resources
2021-10-23 07:32:12.736 EDT [orderer/common/msgprocessor] NewSystemChannel -> DEBU 0b0 Creating system channel msg processor for channel testchainid
2021-10-23 07:32:12.736 EDT [fsblkstorage] Next -> DEBU 0b1 Initializing block stream for iterator. itr.maxBlockNumAvailable=0
2021-10-23 07:32:12.736 EDT [fsblkstorage] newBlockfileStream -> DEBU 0b2 newBlockfileStream(): filePath=[/home/holly/hyperledger/order/production/orderer/chains/testchainid/blockfile_000000], startOffset=[0]
2021-10-23 07:32:12.736 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 0b3 Remaining bytes=[9086], Going to peek [8] bytes
2021-10-23 07:32:12.736 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 0b4 Returning blockbytes - length=[9084], placementInfo={fileNum=[0], startOffset=[0], bytesOffset=[2]}
2021-10-23 07:32:12.736 EDT [fsblkstorage] nextBlockBytesAndPlacementInfo -> DEBU 0b5 blockbytes [9084] read from file [0]
2021-10-23 07:32:12.738 EDT [orderer/commmon/multichannel] NewRegistrar -> INFO 0b6 Starting system channel 'testchainid' with genesis block hash 8fedeafb27d172e59efccb2d8e2df2f147ef23d891b25111fd1cf3d4b177c577 and orderer type solo
2021-10-23 07:32:12.738 EDT [orderer/common/server] Start -> INFO 0b7 Starting orderer:
 Version: 1.1.0
 Go version: go1.9.2
 OS/Arch: linux/amd64
 Experimental features: false
2021-10-23 07:32:12.738 EDT [orderer/common/server] Start -> INFO 0b8 Beginning to serve requests


holly@holly-virtual-machine:~$ mkdir -p /home/holly/hyperledger/peer
holly@holly-virtual-machine:~$ cd /home/holly/hyperledger/peer/
holly@holly-virtual-machine:~/hyperledger/peer$ cp /home/holly/go/src/github.com/hyperledger/fabric/sampleconfig/core.yaml  /home/holly/hyperledger/peer/
holly@holly-virtual-machine:~/hyperledger/peer$ ls
core.yaml

# Copyright IBM Corp. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0
#

###############################################################################
#
#    LOGGING section
#
###############################################################################
logging:

    # Default logging levels are specified here.

    # Valid logging levels are case-insensitive strings chosen from

    #     CRITICAL | ERROR | WARNING | NOTICE | INFO | DEBUG

    # The overall default logging level can be specified in various ways,
    # listed below from strongest to weakest:
    #
    # 1. The --logging-level=<level> command line option overrides all other
    #    default specifications.
    #
    # 2. The environment variable CORE_LOGGING_LEVEL otherwise applies to
    #    all peer commands if defined as a non-empty string.
    #
    # 3. The value of `level` that directly follows in this file.
    #
    # If no overall default level is provided via any of the above methods,
    # the peer will default to INFO (the value of defaultLevel in
    # common/flogging/logging.go)

    # Default for all modules running within the scope of a peer.
    # Note: this value is only used when --logging-level or CORE_LOGGING_LEVEL
    #       are not set
    level:       info

    # The overall default values mentioned above can be overridden for the
    # specific components listed in the override section below.

    # Override log levels for various peer modules.
    peer:       debug
    cauthdsl:   warning
    gossip:     warning
    grpc:       error
    ledger:     info
    msp:        warning
    policies:   warning
    peer:       
        gossip: warning

    # Message format for the peer logs
    format: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'

###############################################################################
#
#    Peer section
#
###############################################################################
peer:

    # The Peer id is used for identifying this Peer instance.
    id: peer0.org1.qklszzn.com

    # The networkId allows for logical seperation of networks
    networkId: dev

    # The Address at local network interface this Peer will listen on.
    # By default, it will listen on all network interfaces
    listenAddress: 0.0.0.0:7051
    chaincodeListenAddress: 0.0.0.0:7052

    # The endpoint this peer uses to listen for inbound chaincode connections.
    # If this is commented-out, the listen address is selected to be
    # the peer's address (see below) with port 7052
    # chaincodeListenAddress: 0.0.0.0:7052

    # The endpoint the chaincode for this peer uses to connect to the peer.
    # If this is not specified, the chaincodeListenAddress address is selected.
    # And if chaincodeListenAddress is not specified, address is selected from
    # peer listenAddress.
    # chaincodeAddress: 0.0.0.0:7052

    # When used as peer config, this represents the endpoint to other peers
    # in the same organization. For peers in other organization, see
    # gossip.externalEndpoint for more info.
    # When used as CLI config, this means the peer's endpoint to interact with
    address: peer0.org1.qklszzn.com:7051

    # Whether the Peer should programmatically determine its address
    # This case is useful for docker containers.
    addressAutoDetect: false

    # Setting for runtime.GOMAXPROCS(n). If n < 1, it does not change the
    # current setting
    gomaxprocs: -1

    # Keepalive settings for peer server and clients
    keepalive:
        # MinInterval is the minimum permitted time between client pings.
        # If clients send pings more frequently, the peer server will
        # disconnect them
        minInterval: 60s
        # Client keepalive settings for communicating with other peer nodes
        client:
            # Interval is the time between pings to peer nodes.  This must
            # greater than or equal to the minInterval specified by peer
            # nodes
            interval: 60s
            # Timeout is the duration the client waits for a response from
            # peer nodes before closing the connection
            timeout: 20s
        # DeliveryClient keepalive settings for communication with ordering
        # nodes.
        deliveryClient:
            # Interval is the time between pings to ordering nodes.  This must
            # greater than or equal to the minInterval specified by ordering
            # nodes.
            interval: 60s
            # Timeout is the duration the client waits for a response from
            # ordering nodes before closing the connection
            timeout: 20s


    # Gossip related configuration
    gossip:
        # Bootstrap set to initialize gossip with.
        # This is a list of other peers that this peer reaches out to at startup.
        # Important: The endpoints here have to be endpoints of peers in the same
        # organization, because the peer would refuse connecting to these endpoints
        # unless they are in the same organization as the peer.
        bootstrap: 127.0.0.1:7051

        # NOTE: orgLeader and useLeaderElection parameters are mutual exclusive.
        # Setting both to true would result in the termination of the peer
        # since this is undefined state. If the peers are configured with
        # useLeaderElection=false, make sure there is at least 1 peer in the
        # organization that its orgLeader is set to true.

        # Defines whenever peer will initialize dynamic algorithm for
        # "leader" selection, where leader is the peer to establish
        # connection with ordering service and use delivery protocol
        # to pull ledger blocks from ordering service. It is recommended to
        # use leader election for large networks of peers.
        useLeaderElection: true
        # Statically defines peer to be an organization "leader",
        # where this means that current peer will maintain connection
        # with ordering service and disseminate block across peers in
        # its own organization
        orgLeader: false

        # Overrides the endpoint that the peer publishes to peers
        # in its organization. For peers in foreign organizations
        # see 'externalEndpoint'
        endpoint:
        # Maximum count of blocks stored in memory
        maxBlockCountToStore: 100
        # Max time between consecutive message pushes(unit: millisecond)
        maxPropagationBurstLatency: 10ms
        # Max number of messages stored until a push is triggered to remote peers
        maxPropagationBurstSize: 10
        # Number of times a message is pushed to remote peers
        propagateIterations: 1
        # Number of peers selected to push messages to
        propagatePeerNum: 3
        # Determines frequency of pull phases(unit: second)
        pullInterval: 4s
        # Number of peers to pull from
        pullPeerNum: 3
        # Determines frequency of pulling state info messages from peers(unit: second)
        requestStateInfoInterval: 4s
        # Determines frequency of pushing state info messages to peers(unit: second)
        publishStateInfoInterval: 4s
        # Maximum time a stateInfo message is kept until expired
        stateInfoRetentionInterval:
        # Time from startup certificates are included in Alive messages(unit: second)
        publishCertPeriod: 10s
        # Should we skip verifying block messages or not (currently not in use)
        skipBlockVerification: false
        # Dial timeout(unit: second)
        dialTimeout: 3s
        # Connection timeout(unit: second)
        connTimeout: 2s
        # Buffer size of received messages
        recvBuffSize: 20
        # Buffer size of sending messages
        sendBuffSize: 200
        # Time to wait before pull engine processes incoming digests (unit: second)
        digestWaitTime: 1s
        # Time to wait before pull engine removes incoming nonce (unit: second)
        requestWaitTime: 1s
        # Time to wait before pull engine ends pull (unit: second)
        responseWaitTime: 2s
        # Alive check interval(unit: second)
        aliveTimeInterval: 5s
        # Alive expiration timeout(unit: second)
        aliveExpirationTimeout: 25s
        # Reconnect interval(unit: second)
        reconnectInterval: 2
        # This is an endpoint that is published to peers outside of the organization.
        # If this isn't set, the peer will not be known to other organizations.
        externalEndpoint: peer0.org1.qklszzn.com:7051
        # Leader election service configuration
        election:
            # Longest time peer waits for stable membership during leader election startup (unit: second)
            startupGracePeriod: 15s
            # Interval gossip membership samples to check its stability (unit: second)
            membershipSampleInterval: 1s
            # Time passes since last declaration message before peer decides to perform leader election (unit: second)
            leaderAliveThreshold: 10s
            # Time between peer sends propose message and declares itself as a leader (sends declaration message) (unit: second)
            leaderElectionDuration: 5s

        pvtData:
            # pullRetryThreshold determines the maximum duration of time private data corresponding for a given block
            # would be attempted to be pulled from peers until the block would be committed without the private data
            pullRetryThreshold: 60s
            # As private data enters the transient store, it is associated with the peer's ledger's height at that time.
            # transientstoreMaxBlockRetention defines the maximum difference between the current ledger's height upon commit,
            # and the private data residing inside the transient store that is guaranteed not to be purged.
            # Private data is purged from the transient store when blocks with sequences that are multiples
            # of transientstoreMaxBlockRetention are committed.
            transientstoreMaxBlockRetention: 1000
            # pushAckTimeout is the maximum time to wait for an acknowledgement from each peer
            # at private data push at endorsement time.
            pushAckTimeout: 3s
            maxPeers: 3
            minAck: 3

        # Gossip state transfer related configuration
        state:
            # indicates whenever state transfer is enabled or not
            # default value is true, i.e. state transfer is active
            # and takes care to sync up missing blocks allowing
            # lagging peer to catch up to speed with rest network
            enabled: true
            # checkInterval interval to check whether peer is lagging behind enough to
            # request blocks via state transfer from another peer.
            checkInterval: 10s
            # responseTimeout amount of time to wait for state transfer response from
            # other peers
            responseTimeout: 3s
            # batchSize the number of blocks to request via state transfer from another peer
            batchSize: 10
            # blockBufferSize reflect the maximum distance between lowest and
            # highest block sequence number state buffer to avoid holes.
            # In order to ensure absence of the holes actual buffer size
            # is twice of this distance
            blockBufferSize: 100
            # maxRetries maximum number of re-tries to ask
            # for single state transfer request
            maxRetries: 3

    # EventHub related configuration
    events:
        # The address that the Event service will be enabled on the peer
        address: 0.0.0.0:7053

        # total number of events that could be buffered without blocking send
        buffersize: 100

        # timeout configures how long to block when attempting to add an event to a full buffer:
        #   when timeout < 0 then discard the event and continue
        #   when timeout = 0 then block until event is added to the buffer
        #   when timeout > 0 then block and discard the event if the timeout expires
        timeout: 10ms

        # timewindow is the acceptable difference between the peer's current
        # time and the client's time as specified in a registration event
        timewindow: 15m

        # Keepalive settings for peer server and clients
        keepalive:
            # MinInterval is the minimum permitted time in seconds which clients
            # can send keepalive pings.  If clients send pings more frequently,
            # the events server will disconnect them
            minInterval: 60s

        # the timeout to send events over the GRPC stream to clients
        sendTimeout: 60s

    # TLS Settings
    # Note that peer-chaincode connections through chaincodeListenAddress is
    # not mutual TLS auth. See comments on chaincodeListenAddress for more info
    tls:
        # Require server-side TLS
        enabled:  false
        # Require client certificates / mutual TLS.
        # Note that clients that are not configured to use a certificate will
        # fail to connect to the peer.
        clientAuthRequired: false
        # X.509 certificate used for TLS server
        cert:
            file: /home/holly/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.qklszzn.com/peers/peer0.org1.qklszzn.com/tls/server.crt
        # Private key used for TLS server (and client if clientAuthEnabled
        # is set to true
        key:
            file: /home/holly/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.qklszzn.com/peers/peer0.org1.qklszzn.com/tls/server.key
        # Trusted root certificate chain for tls.cert
        rootcert:
            file: /home/holly/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.qklszzn.com/peers/peer0.org1.qklszzn.com/tls/ca.crt
        # Set of root certificate authorities used to verify client certificates
        clientRootCAs:
            files:
              - tls/ca.crt
        # Private key used for TLS when making client connections.  If
        # not set, peer.tls.key.file will be used instead
        clientKey:
            file:
        # X.509 certificate used for TLS when making client connections.
        # If not set, peer.tls.cert.file will be used instead
        clientCert:
            file:

    # Authentication contains configuration parameters related to authenticating
    # client messages
    authentication:
        # the acceptable difference between the current server time and the
        # client's time as specified in a client request message
        timewindow: 15m

    # Path on the file system where peer will store data (eg ledger). This
    # location must be access control protected to prevent unintended
    # modification that might corrupt the peer operations.
    serverhostoverride:
    fileSystemPath: /home/holly/hyperledger/peer/production

    # BCCSP (Blockchain crypto provider): Select which crypto implementation or
    # library to use
    BCCSP:
        Default: SW
        SW:
            # TODO: The default Hash and Security level needs refactoring to be
            # fully configurable. Changing these defaults requires coordination
            # SHA2 is hardcoded in several places, not only BCCSP
            Hash: SHA2
            Security: 256
            # Location of Key Store
            FileKeyStore:
                # If "", defaults to 'mspConfigPath'/keystore
                # TODO: Ensure this is read with fabric/core/config.GetPath() once ready
                KeyStore:

    # Path on the file system where peer will find MSP local configurations
    mspConfigPath: /home/holly/hyperledger/fabricconfig/crypto-config/peerOrganizations/org1.qklszzn.com/peers/peer0.org1.qklszzn.com/msp

    # Identifier of the local MSP
    # ----!!!!IMPORTANT!!!-!!!IMPORTANT!!!-!!!IMPORTANT!!!!----
    # Deployers need to change the value of the localMspId string.
    # In particular, the name of the local MSP ID of a peer needs
    # to match the name of one of the MSPs in each of the channel
    # that this peer is a member of. Otherwise this peer's messages
    # will not be identified as valid by other nodes.
    localMspId: Org1MSP

    # Delivery service related config
    deliveryclient:
        # It sets the total time the delivery service may spend in reconnection
        # attempts until its retry logic gives up and returns an error
        reconnectTotalTimeThreshold: 3600s

    # Type for the local MSP - by default it's of type bccsp
    localMspType: bccsp

    # Used with Go profiling tools only in none production environment. In
    # production, it should be disabled (eg enabled: false)
    profile:
        enabled:     false
        listenAddress: 0.0.0.0:6060

    # Handlers defines custom handlers that can filter and mutate
    # objects passing within the peer, such as:
    #   Auth filter - reject or forward proposals from clients
    #   Decorators  - append or mutate the chaincode input passed to the chaincode
    # Valid handler definition contains:
    #   - A name which is a factory method name defined in
    #     core/handlers/library/library.go for statically compiled handlers
    #   - library path to shared object binary for pluggable filters
    # Auth filters and decorators are chained and executed in the order that
    # they are defined. For example:
    # authFilters:
    #   -
    #     name: FilterOne
    #     library: /opt/lib/filter.so
    #   -
    #     name: FilterTwo
    # decorators:
    #   -
    #     name: DecoratorOne
    #   -
    #     name: DecoratorTwo
    #     library: /opt/lib/decorator.so
    handlers:
        authFilters:
          -
            name: DefaultAuth
          -
            name: ExpirationCheck    # This filter checks identity x509 certificate expiration
        decorators:
          -
            name: DefaultDecorator
    # Number of goroutines that will execute transaction validation in parallel.
    # By default, the peer chooses the number of CPUs on the machine. Set this
    # variable to override that choice.
    # NOTE: overriding this value might negatively influence the performance of
    # the peer so please change this value only if you know what you're doing
    validatorPoolSize:

###############################################################################
#
#    VM section
#
###############################################################################
vm:

    # Endpoint of the vm management system.  For docker can be one of the following in general
    # unix:///var/run/docker.sock
    # http://localhost:2375
    # https://localhost:2376
    endpoint: unix:///var/run/docker.sock

    # settings for docker vms
    docker:
        tls:
            enabled: false
            ca:
                file: docker/ca.crt
            cert:
                file: docker/tls.crt
            key:
                file: docker/tls.key

        # Enables/disables the standard out/err from chaincode containers for
        # debugging purposes
        attachStdout: false

        # Parameters on creating docker container.
        # Container may be efficiently created using ipam & dns-server for cluster
        # NetworkMode - sets the networking mode for the container. Supported
        # standard values are: `host`(default),`bridge`,`ipvlan`,`none`.
        # Dns - a list of DNS servers for the container to use.
        # Note:  `Privileged` `Binds` `Links` and `PortBindings` properties of
        # Docker Host Config are not supported and will not be used if set.
        # LogConfig - sets the logging driver (Type) and related options
        # (Config) for Docker. For more info,
        # https://docs.docker.com/engine/admin/logging/overview/
        # Note: Set LogConfig using Environment Variables is not supported.
        hostConfig:
            NetworkMode: host
            Dns:
               # - 192.168.0.1
            LogConfig:
                Type: json-file
                Config:
                    max-size: "50m"
                    max-file: "5"
            Memory: 2147483648

###############################################################################
#
#    Chaincode section
#
###############################################################################
chaincode:

    # The id is used by the Chaincode stub to register the executing Chaincode
    # ID with the Peer and is generally supplied through ENV variables
    # the `path` form of ID is provided when installing the chaincode.
    # The `name` is used for all other requests and can be any string.
    id:
        path:
        name:

    # Generic builder environment, suitable for most chaincode types
    builder: $(DOCKER_NS)/fabric-ccenv:$(ARCH)-$(PROJECT_VERSION)

    # Enables/disables force pulling of the base docker images (listed below)
    # during user chaincode instantiation.
    # Useful when using moving image tags (such as :latest)
    pull: false

    golang:
        # golang will never need more than baseos
        runtime: $(BASE_DOCKER_NS)/fabric-baseos:$(ARCH)-$(BASE_VERSION)

        # whether or not golang chaincode should be linked dynamically
        dynamicLink: false

    car:
        # car may need more facilities (JVM, etc) in the future as the catalog
        # of platforms are expanded.  For now, we can just use baseos
        runtime: $(BASE_DOCKER_NS)/fabric-baseos:$(ARCH)-$(BASE_VERSION)

    java:
        # This is an image based on java:openjdk-8 with addition compiler
        # tools added for java shim layer packaging.
        # This image is packed with shim layer libraries that are necessary
        # for Java chaincode runtime.
        Dockerfile:  |
            from $(DOCKER_NS)/fabric-javaenv:$(ARCH)-$(PROJECT_VERSION)

    node:
        # need node.js engine at runtime, currently available in baseimage
        # but not in baseos
        runtime: $(BASE_DOCKER_NS)/fabric-baseimage:$(ARCH)-$(BASE_VERSION)

    # Timeout duration for starting up a container and waiting for Register
    # to come through. 1sec should be plenty for chaincode unit tests
    startuptimeout: 300s

    # Timeout duration for Invoke and Init calls to prevent runaway.
    # This timeout is used by all chaincodes in all the channels, including
    # system chaincodes.
    # Note that during Invoke, if the image is not available (e.g. being
    # cleaned up when in development environment), the peer will automatically
    # build the image, which might take more time. In production environment,
    # the chaincode image is unlikely to be deleted, so the timeout could be
    # reduced accordingly.
    executetimeout: 30s

    # There are 2 modes: "dev" and "net".
    # In dev mode, user runs the chaincode after starting peer from
    # command line on local machine.
    # In net mode, peer will run chaincode in a docker container.
    mode: dev

    # keepalive in seconds. In situations where the communiction goes through a
    # proxy that does not support keep-alive, this parameter will maintain connection
    # between peer and chaincode.
    # A value <= 0 turns keepalive off
    keepalive: 0

    # system chaincodes whitelist. To add system chaincode "myscc" to the
    # whitelist, add "myscc: enable" to the list below, and register in
    # chaincode/importsysccs.go
    system:
        cscc: enable
        lscc: enable
        escc: enable
        vscc: enable
        qscc: enable
        rscc: disable

    # System chaincode plugins: in addition to being imported and compiled
    # into fabric through core/chaincode/importsysccs.go, system chaincodes
    # can also be loaded as shared objects compiled as Go plugins.
    # See examples/plugins/scc for an example.
    # Like regular system chaincodes, plugins must also be white listed in the
    # chaincode.system section above.
    systemPlugins:
      # example configuration:
      # - enabled: true
      #   name: myscc
      #   path: /opt/lib/myscc.so
      #   invokableExternal: true
      #   invokableCC2CC: true

    # Logging section for the chaincode container
    logging:
      # Default level for all loggers within the chaincode container
      level:  info
      # Override default level for the 'shim' module
      shim:   warning
      # Format for the chaincode container logs
      format: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'

###############################################################################
#
#    Ledger section - ledger configuration encompases both the blockchain
#    and the state
#
###############################################################################
ledger:

  blockchain:

  state:
    # stateDatabase - options are "goleveldb", "CouchDB"
    # goleveldb - default state database stored in goleveldb.
    # CouchDB - store state database in CouchDB
    stateDatabase: goleveldb
    couchDBConfig:
       # It is recommended to run CouchDB on the same server as the peer, and
       # not map the CouchDB container port to a server port in docker-compose.
       # Otherwise proper security must be provided on the connection between
       # CouchDB client (on the peer) and server.
       couchDBAddress: 127.0.0.1:5984
       # This username must have read and write authority on CouchDB
       username:
       # The password is recommended to pass as an environment variable
       # during start up (eg LEDGER_COUCHDBCONFIG_PASSWORD).
       # If it is stored here, the file must be access control protected
       # to prevent unintended users from discovering the password.
       password:
       # Number of retries for CouchDB errors
       maxRetries: 3
       # Number of retries for CouchDB errors during peer startup
       maxRetriesOnStartup: 10
       # CouchDB request timeout (unit: duration, e.g. 20s)
       requestTimeout: 35s
       # Limit on the number of records to return per query
       queryLimit: 10000
       # Limit on the number of records per CouchDB bulk update batch
       maxBatchUpdateSize: 1000
       # Warm indexes after every N blocks.
       # This option warms any indexes that have been
       # deployed to CouchDB after every N blocks.
       # A value of 1 will warm indexes after every block commit,
       # to ensure fast selector queries.
       # Increasing the value may improve write efficiency of peer and CouchDB,
       # but may degrade query response time.
       warmIndexesAfterNBlocks: 1

  history:
    # enableHistoryDatabase - options are true or false
    # Indicates if the history of key updates should be stored.
    # All history 'index' will be stored in goleveldb, regardless if using
    # CouchDB or alternate database for the state.
    enableHistoryDatabase: true

###############################################################################
#
#    Metrics section
#
#
###############################################################################
metrics:
        # enable or disable metrics server
        enabled: false

        # when enable metrics server, must specific metrics reporter type
        # currently supported type: "statsd","prom"
        reporter: statsd

        # determines frequency of report metrics(unit: second)
        interval: 1s

        statsdReporter:

              # statsd server address to connect
              address: 0.0.0.0:8125

              # determines frequency of push metrics to statsd server(unit: second)
              flushInterval: 2s

              # max size bytes for each push metrics request
              # intranet recommend 1432 and internet recommend 512
              flushBytes: 1432

        promReporter:

              # prometheus http server listen address for pull metrics
              listenAddress: 0.0.0.0:8080


holly@holly-virtual-machine:~/hyperledger/peer$ peer node start >> log_peer.log2>&1 &
2021-10-23 22:21:34.166 EDT [ledgermgmt] initialize -> INFO 002 Initializing ledger mgmt
2021-10-23 22:21:34.166 EDT [kvledger] NewProvider -> INFO 003 Initializing ledger provider
2021-10-23 22:21:34.190 EDT [kvledger] NewProvider -> INFO 004 ledger provider Initialized
2021-10-23 22:21:34.190 EDT [ledgermgmt] initialize -> INFO 005 ledger mgmt initialized
2021-10-23 22:21:34.190 EDT [peer] func1 -> INFO 006 Auto-detected peer address: 192.168.174.163:7051
2021-10-23 22:21:34.191 EDT [peer] func1 -> INFO 007 Returning peer0.org1.qklszzn.com:7051
2021-10-23 22:21:34.191 EDT [peer] func1 -> INFO 008 Auto-detected peer address: 192.168.174.163:7051
2021-10-23 22:21:34.191 EDT [peer] func1 -> INFO 009 Returning peer0.org1.qklszzn.com:7051
2021-10-23 22:21:34.193 EDT [eventhub_producer] start -> INFO 00a Event processor started
2021-10-23 22:21:34.195 EDT [nodeCmd] computeChaincodeEndpoint -> INFO 00b Entering computeChaincodeEndpoint with peerHostname: peer0.org1.qklszzn.com
2021-10-23 22:21:34.195 EDT [nodeCmd] computeChaincodeEndpoint -> INFO 00c Exit with ccEndpoint: peer0.org1.qklszzn.com:7052
2021-10-23 22:21:34.196 EDT [chaincode] NewChaincodeSupport -> INFO 00d Chaincode support using peerAddress: peer0.org1.qklszzn.com:7052
2021-10-23 22:21:34.196 EDT [sccapi] registerSysCC -> INFO 00e system chaincode cscc(github.com/hyperledger/fabric/core/scc/cscc) registered
2021-10-23 22:21:34.196 EDT [sccapi] registerSysCC -> INFO 00f system chaincode lscc(github.com/hyperledger/fabric/core/scc/lscc) registered
2021-10-23 22:21:34.196 EDT [sccapi] registerSysCC -> INFO 010 system chaincode escc(github.com/hyperledger/fabric/core/scc/escc) registered
2021-10-23 22:21:34.197 EDT [sccapi] registerSysCC -> INFO 011 system chaincode vscc(github.com/hyperledger/fabric/core/scc/vscc) registered
2021-10-23 22:21:34.197 EDT [sccapi] registerSysCC -> INFO 012 system chaincode qscc(github.com/hyperledger/fabric/core/chaincode/qscc) registered
2021-10-23 22:21:34.197 EDT [gossip/service] func1 -> INFO 013 Initialize gossip with endpoint peer0.org1.qklszzn.com:7051 and bootstrap set [127.0.0.1:7051]
2021-10-23 22:21:34.199 EDT [msp] DeserializeIdentity -> INFO 014 Obtaining identity
2021-10-23 22:21:34.200 EDT [gossip/discovery] NewDiscoveryService -> INFO 015 Started {peer0.org1.qklszzn.com:7051 [] [143 101 202 56 73 247 105 173 90 207 127 119 218 229 201 43 140 129 185 53 203 102 33 52 188 65 174 249 96 128 236 21] peer0.org1.qklszzn.com:7051 <nil>} incTime is 1635042094200443772
2021-10-23 22:21:34.202 EDT [gossip/gossip] NewGossipService -> INFO 016 Creating gossip service with self membership of {peer0.org1.qklszzn.com:7051 [] [143 101 202 56 73 247 105 173 90 207 127 119 218 229 201 43 140 129 185 53 203 102 33 52 188 65 174 249 96 128 236 21] peer0.org1.qklszzn.com:7051 <nil>}
2021-10-23 22:21:34.203 EDT [gossip/gossip] start -> INFO 017 Gossip instance peer0.org1.qklszzn.com:7051 started
2021-10-23 22:21:34.204 EDT [cscc] Init -> INFO 018 Init CSCC
2021-10-23 22:21:34.204 EDT [sccapi] deploySysCC -> INFO 019 system chaincode cscc/(github.com/hyperledger/fabric/core/scc/cscc) deployed
2021-10-23 22:21:34.205 EDT [sccapi] deploySysCC -> INFO 01a system chaincode lscc/(github.com/hyperledger/fabric/core/scc/lscc) deployed
2021-10-23 22:21:34.205 EDT [escc] Init -> INFO 01b Successfully initialized ESCC
2021-10-23 22:21:34.205 EDT [sccapi] deploySysCC -> INFO 01c system chaincode escc/(github.com/hyperledger/fabric/core/scc/escc) deployed
2021-10-23 22:21:34.206 EDT [sccapi] deploySysCC -> INFO 01d system chaincode vscc/(github.com/hyperledger/fabric/core/scc/vscc) deployed
2021-10-23 22:21:34.206 EDT [qscc] Init -> INFO 01e Init QSCC
2021-10-23 22:21:34.206 EDT [sccapi] deploySysCC -> INFO 01f system chaincode qscc/(github.com/hyperledger/fabric/core/chaincode/qscc) deployed
2021-10-23 22:21:34.206 EDT [nodeCmd] initSysCCs -> INFO 020 Deployed system chaincodes
2021-10-23 22:21:34.206 EDT [nodeCmd] serve -> INFO 021 Starting peer with ID=[name:"peer0.org1.qklszzn.com" ], network ID=[dev], address=[peer0.org1.qklszzn.com:7051]
2021-10-23 22:21:34.207 EDT [nodeCmd] serve -> INFO 022 Started peer with ID=[name:"peer0.org1.qklszzn.com" ], network ID=[dev], address=[peer0.org1.qklszzn.com:7051]



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值