hyperledger-labs / microfab

Microfab is a containerized Hyperledger Fabric runtime for use in development environments
Apache License 2.0
76 stars 22 forks source link

mychannel failed because of validation of configuration block #150

Open flatorre1 opened 1 year ago

flatorre1 commented 1 year ago

Hi, I just did the 2 steps of the video.

export MICROFAB_CONFIG=$(cat microfab.json)                                                                     
docker run -it -p 8443:8443 -e MICROFAB_CONFIG ibmcom/ibp-microfab

It deploys microfabric in docker but i receive this error message:

[       microfabd] 2023/03/25 00:02:06 Failed to start application: Bad proposal response: status 500, mesage "JoinChain" for channelID = mychannel failed because of validation of configuration block, because of Failed capabilities check: [Application capability V2_5 is required but not supported]

I can see the peers are version 2.4.6 and the HF version is 2.5, but i don't know if it is be the problem or not.

The microfab.json file:

{
    "endorsing_organizations": [
        {
            "name": "org1"
        },
        {
            "name": "org2"
        }
    ],
    "channels": [
        {
            "name": "mychannel",
            "endorsing_organizations": [
                "org1"
            ]
        },
        {
            "name": "appchannel",
            "endorsing_organizations": [
                "org1",
                "org2"
            ]
        }
    ],
    "capability_level": "V2_5"
}

The logs:

[       microfabd] 2023/03/24 23:57:28 Starting Microfab ...
[       microfabd] 2023/03/24 23:57:28 MBW
[       microfabd] 2023/03/24 23:57:28 Creating endorsing organization org2 ...
[       microfabd] 2023/03/24 23:57:28 Creating ordering organization Orderer ...
[       microfabd] 2023/03/24 23:57:28 Creating endorsing organization org1 ...
[       microfabd] 2023/03/24 23:57:28 Created endorsing organization org2
[       microfabd] 2023/03/24 23:57:28 Created ordering organization Orderer
[       microfabd] 2023/03/24 23:57:28 Created endorsing organization org1
[       microfabd] 2023/03/24 23:57:28 Waiting for CouchDB to start ...
[       microfabd] 2023/03/24 23:57:29 CouchDB has started
[       microfabd] 2023/03/24 23:57:29 Creating and starting CA for endorsing organization org2 ...
[       microfabd] 2023/03/24 23:57:29 Creating and starting peer for endorsing organization org1 ...
[       microfabd] 2023/03/24 23:57:29 Creating and starting CA for endorsing organization org1 ...
[       microfabd] 2023/03/24 23:57:29 Creating and starting peer for endorsing organization org2 ...
[       microfabd] 2023/03/24 23:57:29 Creating and starting CouchDB proxy for endorsing organization org2 ...
[start --boot admin:adminpw --ca.certfile /opt/microfab/data/ca-org1/ca-cert.pem --ca.keyfile /opt/microfab/data/ca-org1/ca-key.pem --port 2008 --operations.listenaddress 0.0.0.0:2009 --ca.name org1ca][       microfabd] 2023/03/24 23:57:29 Creating and starting orderer for ordering organization Orderer ...
[       microfabd] 2023/03/24 23:57:29 Creating and starting CouchDB proxy for endorsing organization org1 ...
[start --boot admin:adminpw --ca.certfile /opt/microfab/data/ca-org2/ca-cert.pem --ca.keyfile /opt/microfab/data/ca-org2/ca-key.pem --port 2000 --operations.listenaddress 0.0.0.0:2001 --ca.name org2ca][          org2ca] 2023/03/24 23:57:29 [INFO] Created default configuration file at /opt/microfab/data/ca-org2/fabric-ca-server-config.yaml
[          org1ca] 2023/03/24 23:57:29 [INFO] Created default configuration file at /opt/microfab/data/ca-org1/fabric-ca-server-config.yaml
[        org2peer] 2023-03-24 23:57:29.611 UTC 0001 INFO [nodeCmd] serve -> Starting peer:
[        org2peer]  Version: 2.4.6
[        org2peer]  Commit SHA: 83596078d
[        org2peer]  Go version: go1.18.2
[        org2peer]  OS/Arch: linux/amd64
[        org2peer]  Chaincode:
[        org2peer]   Base Docker Label: org.hyperledger.fabric
[        org2peer]   Docker Namespace: hyperledger
[        org2peer] 2023-03-24 23:57:29.612 UTC 0002 INFO [peer] getLocalAddress -> Auto-detected peer address: 172.17.0.2:2010
[        org2peer] 2023-03-24 23:57:29.612 UTC 0003 INFO [peer] getLocalAddress -> Host is 0.0.0.0 , falling back to auto-detected address: 172.17.0.2:2010
[        org2peer] 2023-03-24 23:57:29.614 UTC 0004 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for endorser service is 2500
[        org2peer] 2023-03-24 23:57:29.614 UTC 0005 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for deliver service is 2500
[        org2peer] 2023-03-24 23:57:29.614 UTC 0006 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for gateway service is 500
[        org2peer] 2023-03-24 23:57:29.625 UTC 0007 INFO [certmonitor] trackCertExpiration -> The enrollment certificate will expire on 2033-03-21 23:52:29 +0000 UTC
[         orderer] 2023-03-24 23:57:29.626 UTC 0001 INFO [localconfig] completeInitialization -> Kafka.Version unset, setting to 0.10.2.0
[         orderer] 2023-03-24 23:57:29.627 UTC 0002 INFO [orderer.common.server] prettyPrintStruct -> Orderer config values:
[         orderer] General.ListenAddress = "0.0.0.0"
[         orderer] General.ListenPort = 2006
[         orderer] General.TLS.Enabled = false
[         orderer] General.TLS.PrivateKey = "/opt/fabric/config/tls/server.key"
[         orderer] General.TLS.Certificate = "/opt/fabric/config/tls/server.crt"
[         orderer] General.TLS.RootCAs = [/opt/fabric/config/tls/ca.crt]
[         orderer] General.TLS.ClientAuthRequired = false
[         orderer] General.TLS.ClientRootCAs = []
[         orderer] General.TLS.TLSHandshakeTimeShift = 0s
[         orderer] General.Cluster.ListenAddress = ""
[         orderer] General.Cluster.ListenPort = 0
[         orderer] General.Cluster.ServerCertificate = ""
[         orderer] General.Cluster.ServerPrivateKey = ""
[         orderer] General.Cluster.ClientCertificate = ""
[         orderer] General.Cluster.ClientPrivateKey = ""
[         orderer] General.Cluster.RootCAs = []
[         orderer] General.Cluster.DialTimeout = 5s
[         orderer] General.Cluster.RPCTimeout = 7s
[         orderer] General.Cluster.ReplicationBufferSize = 20971520
[         orderer] General.Cluster.ReplicationPullTimeout = 5s
[         orderer] General.Cluster.ReplicationRetryTimeout = 5s
[         orderer] General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s
[         orderer] General.Cluster.ReplicationMaxRetries = 12
[         orderer] General.Cluster.SendBufferSize = 10
[         orderer] General.Cluster.CertExpirationWarningThreshold = 168h0m0s
[         orderer] General.Cluster.TLSHandshakeTimeShift = 0s
[         orderer] General.Keepalive.ServerMinInterval = 1m0s
[         orderer] General.Keepalive.ServerInterval = 2h0m0s
[         orderer] General.Keepalive.ServerTimeout = 20s
[         orderer] General.ConnectionTimeout = 0s
[         orderer] General.GenesisMethod = ""
[         orderer] General.GenesisFile = ""
[         orderer] General.BootstrapMethod = "file"
[         orderer] General.BootstrapFile = "/opt/microfab/data/orderer/config/genesisblock"
[         orderer] General.Profile.Enabled = false
[         orderer] General.Profile.Address = "0.0.0.0:6060"
[         orderer] General.LocalMSPDir = "/opt/microfab/data/orderer/msp"
[         orderer] General.LocalMSPID = "OrdererMSP"
[         orderer] General.BCCSP.Default = "SW"
[         orderer] General.BCCSP.SW.Security = 256
[         orderer] General.BCCSP.SW.Hash = "SHA2"
[         orderer] General.BCCSP.SW.FileKeystore.KeyStorePath = ""
[         orderer] General.Authentication.TimeWindow = 15m0s
[         orderer] General.Authentication.NoExpirationChecks = false
[         orderer] General.MaxRecvMsgSize = 104857600
[         orderer] General.MaxSendMsgSize = 104857600
[         orderer] FileLedger.Location = "/opt/microfab/data/orderer/data"
[         orderer] FileLedger.Prefix = ""
[         orderer] Kafka.Retry.ShortInterval = 5s
[         orderer] Kafka.Retry.ShortTotal = 10m0s
[         orderer] Kafka.Retry.LongInterval = 5m0s
[         orderer] Kafka.Retry.LongTotal = 12h0m0s
[         orderer] Kafka.Retry.NetworkTimeouts.DialTimeout = 10s
[         orderer] Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s
[         orderer] Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s
[         orderer] Kafka.Retry.Metadata.RetryMax = 3
[         orderer] Kafka.Retry.Metadata.RetryBackoff = 250ms
[         orderer] Kafka.Retry.Producer.RetryMax = 3
[         orderer] Kafka.Retry.Producer.RetryBackoff = 100ms
[         orderer] Kafka.Retry.Consumer.RetryBackoff = 2s
[         orderer] Kafka.Verbose = false
[         orderer] Kafka.Version = 0.10.2.0
[         orderer] Kafka.TLS.Enabled = false
[         orderer] Kafka.TLS.PrivateKey = ""
[         orderer] Kafka.TLS.Certificate = ""
[         orderer] Kafka.TLS.RootCAs = []
[         orderer] Kafka.TLS.ClientAuthRequired = false
[         orderer] Kafka.TLS.ClientRootCAs = []
[         orderer] Kafka.TLS.TLSHandshakeTimeShift = 0s
[         orderer] Kafka.SASLPlain.Enabled = false
[         orderer] Kafka.SASLPlain.User = ""
[         orderer] Kafka.SASLPlain.Password = ""
[         orderer] Kafka.Topic.ReplicationFactor = 3
[         orderer] Debug.BroadcastTraceDir = ""
[         orderer] Debug.DeliverTraceDir = ""
[         orderer] Consensus = map[SnapDir:/opt/microfab/data/orderer/data/etcdraft/snapshot WALDir:/opt/microfab/data/orderer/data/etcdraft/wal]
[         orderer] Operations.ListenAddress = "0.0.0.0:2007"
[         orderer] Operations.TLS.Enabled = false
[         orderer] Operations.TLS.PrivateKey = ""
[         orderer] Operations.TLS.Certificate = ""
[         orderer] Operations.TLS.RootCAs = []
[         orderer] Operations.TLS.ClientAuthRequired = false
[         orderer] Operations.TLS.ClientRootCAs = []
[         orderer] Operations.TLS.TLSHandshakeTimeShift = 0s
[         orderer] Metrics.Provider = "prometheus"
[         orderer] Metrics.Statsd.Network = "udp"
[         orderer] Metrics.Statsd.Address = "127.0.0.1:8125"
[         orderer] Metrics.Statsd.WriteInterval = 30s
[         orderer] Metrics.Statsd.Prefix = ""
[         orderer] ChannelParticipation.Enabled = false
[         orderer] ChannelParticipation.MaxRequestBodySize = 1048576
[         orderer] Admin.ListenAddress = "127.0.0.1:9443"
[         orderer] Admin.TLS.Enabled = false
[         orderer] Admin.TLS.PrivateKey = ""
[         orderer] Admin.TLS.Certificate = ""
[         orderer] Admin.TLS.RootCAs = []
[         orderer] Admin.TLS.ClientAuthRequired = true
[         orderer] Admin.TLS.ClientRootCAs = []
[         orderer] Admin.TLS.TLSHandshakeTimeShift = 0s
[        org2peer] 2023-03-24 23:57:29.627 UTC 0008 INFO [ledgermgmt] NewLedgerMgr -> Initializing LedgerMgr
[          org1ca] 2023/03/24 23:57:29 [INFO] Starting server in home directory: /opt/microfab/data/ca-org1
[          org1ca] 2023/03/24 23:57:29 [INFO] Server Version: 1.5.2
[          org1ca] 2023/03/24 23:57:29 [INFO] Server Levels: &{Identity:2 Affiliation:1 Certificate:1 Credential:1 RAInfo:1 Nonce:1}
[          org1ca] 2023/03/24 23:57:29 [INFO] The CA key and certificate files already exist
[          org1ca] 2023/03/24 23:57:29 [INFO] Key file location: /opt/microfab/data/ca-org1/ca-key.pem
[          org1ca] 2023/03/24 23:57:29 [INFO] Certificate file location: /opt/microfab/data/ca-org1/ca-cert.pem
[        org1peer] 2023-03-24 23:57:29.632 UTC 0001 INFO [nodeCmd] serve -> Starting peer:
[        org1peer]  Version: 2.4.6
[        org1peer]  Commit SHA: 83596078d
[        org1peer]  Go version: go1.18.2
[        org1peer]  OS/Arch: linux/amd64
[        org1peer]  Chaincode:
[        org1peer]   Base Docker Label: org.hyperledger.fabric
[        org1peer]   Docker Namespace: hyperledger
[        org1peer] 2023-03-24 23:57:29.633 UTC 0002 INFO [peer] getLocalAddress -> Auto-detected peer address: 172.17.0.2:2002
[        org1peer] 2023-03-24 23:57:29.633 UTC 0003 INFO [peer] getLocalAddress -> Host is 0.0.0.0 , falling back to auto-detected address: 172.17.0.2:2002
[        org1peer] 2023-03-24 23:57:29.635 UTC 0004 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for endorser service is 2500
[        org1peer] 2023-03-24 23:57:29.635 UTC 0005 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for deliver service is 2500
[        org1peer] 2023-03-24 23:57:29.635 UTC 0006 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for gateway service is 500
[         orderer] 2023-03-24 23:57:29.641 UTC 0003 INFO [blkstorage] NewProvider -> Creating new file ledger directory at /opt/microfab/data/orderer/data/chains
[         orderer] 2023-03-24 23:57:29.646 UTC 0004 INFO [orderer.common.server] Main -> Bootstrapping the system channel
[         orderer] 2023-03-24 23:57:29.648 UTC 0005 INFO [blkstorage] newBlockfileMgr -> Getting block information from block storage
[          org2ca] 2023/03/24 23:57:29 [INFO] Starting server in home directory: /opt/microfab/data/ca-org2
[          org2ca] 2023/03/24 23:57:29 [INFO] Server Version: 1.5.2
[          org2ca] 2023/03/24 23:57:29 [INFO] Server Levels: &{Identity:2 Affiliation:1 Certificate:1 Credential:1 RAInfo:1 Nonce:1}
[          org2ca] 2023/03/24 23:57:29 [INFO] The CA key and certificate files already exist
[          org2ca] 2023/03/24 23:57:29 [INFO] Key file location: /opt/microfab/data/ca-org2/ca-key.pem
[          org2ca] 2023/03/24 23:57:29 [INFO] Certificate file location: /opt/microfab/data/ca-org2/ca-cert.pem
[         orderer] 2023-03-24 23:57:29.655 UTC 0006 INFO [orderer.common.server] initializeBootstrapChannel -> Initialized the system channel 'testchainid' from bootstrap block
[        org1peer] 2023-03-24 23:57:29.656 UTC 0007 INFO [certmonitor] trackCertExpiration -> The enrollment certificate will expire on 2033-03-21 23:52:29 +0000 UTC
[        org1peer] 2023-03-24 23:57:29.657 UTC 0008 INFO [ledgermgmt] NewLedgerMgr -> Initializing LedgerMgr
[         orderer] 2023-03-24 23:57:29.657 UTC 0007 INFO [orderer.common.server] extractSystemChannel -> Found system channel config block, number: 0
[         orderer] 2023-03-24 23:57:29.657 UTC 0008 INFO [orderer.common.server] selectClusterBootBlock -> Cluster boot block is bootstrap (genesis) block; Blocks Header.Number system-channel=0, bootstrap=0
[         orderer] 2023-03-24 23:57:29.660 UTC 0009 INFO [orderer.common.server] Main -> Starting with system channel: testchainid, consensus type: solo
[         orderer] 2023-03-24 23:57:29.660 UTC 000a INFO [certmonitor] trackCertExpiration -> The enrollment certificate will expire on 2033-03-21 23:52:29 +0000 UTC
[         orderer] 2023-03-24 23:57:29.664 UTC 000b WARN [orderer.consensus.solo] HandleChain -> Use of the Solo orderer is deprecated and remains only for use in test environments but may be removed in the future.
[         orderer] 2023-03-24 23:57:29.664 UTC 000c INFO [orderer.commmon.multichannel] initSystemChannel -> Starting system channel 'testchainid' with genesis block hash a8ac54659e19a02b76f2f7376f78f58afc12f8132cb535023247d9f06a72701b and orderer type solo
[         orderer] 2023-03-24 23:57:29.665 UTC 000d INFO [orderer.common.server] Main -> Starting orderer:
[         orderer]  Version: 2.4.6
[         orderer]  Commit SHA: 83596078d
[         orderer]  Go version: go1.18.2
[         orderer]  OS/Arch: linux/amd64
[         orderer] 2023-03-24 23:57:29.665 UTC 000e INFO [orderer.common.server] Main -> Beginning to serve requests
[        org2peer] 2023-03-24 23:57:29.667 UTC 0009 INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[        org2peer] 2023-03-24 23:57:29.668 UTC 000a INFO [blkstorage] NewProvider -> Creating new file ledger directory at /opt/microfab/data/peer-org2/data/ledgersData/chains/chains
[        org1peer] 2023-03-24 23:57:29.680 UTC 0009 INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[        org1peer] 2023-03-24 23:57:29.681 UTC 000a INFO [blkstorage] NewProvider -> Creating new file ledger directory at /opt/microfab/data/peer-org1/data/ledgersData/chains/chains
[        org2peer] 2023-03-24 23:57:29.682 UTC 000b INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[        org1peer] 2023-03-24 23:57:29.692 UTC 000b INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[          org1ca] 2023/03/24 23:57:29 [INFO] Initialized sqlite3 database at /opt/microfab/data/ca-org1/fabric-ca-server.db
[          org2ca] 2023/03/24 23:57:29 [INFO] Initialized sqlite3 database at /opt/microfab/data/ca-org2/fabric-ca-server.db
[          org1ca] 2023/03/24 23:57:29 [INFO] The issuer key was successfully stored. The public key is at: /opt/microfab/data/ca-org1/IssuerPublicKey, secret key is at: /opt/microfab/data/ca-org1/msp/keystore/IssuerSecretKey
[        org2peer] 2023-03-24 23:57:29.795 UTC 000c INFO [couchdb] createDatabaseIfNotExist -> Created state database fabric__internal
[          org1ca] 2023/03/24 23:57:29 [INFO] Idemix issuer revocation public and secret keys were generated for CA 'org1ca'
[          org1ca] 2023/03/24 23:57:29 [INFO] The revocation key was successfully stored. The public key is at: /opt/microfab/data/ca-org1/IssuerRevocationPublicKey, private key is at: /opt/microfab/data/ca-org1/msp/keystore/IssuerRevocationPrivateKey
[          org1ca] 2023/03/24 23:57:29 [INFO] Home directory for default CA: /opt/microfab/data/ca-org1
[          org1ca] 2023/03/24 23:57:29 [INFO] Operation Server Listening on [::]:2009
[          org1ca] 2023/03/24 23:57:29 [INFO] Listening on http://0.0.0.0:2008
[        org1peer] 2023-03-24 23:57:29.813 UTC 000c INFO [couchdb] createDatabaseIfNotExist -> Created state database fabric__internal
2023/03/24 23:57:29 error waiting for CA: Get "http://localhost:2001/healthz": dial tcp 127.0.0.1:2001: connect: connection refused
[       microfabd] 2023/03/24 23:57:29 Created and started orderer for ordering organization Orderer
[          org2ca] 2023/03/24 23:57:29 [INFO] The issuer key was successfully stored. The public key is at: /opt/microfab/data/ca-org2/IssuerPublicKey, secret key is at: /opt/microfab/data/ca-org2/msp/keystore/IssuerSecretKey
[          org2ca] 2023/03/24 23:57:29 [INFO] Idemix issuer revocation public and secret keys were generated for CA 'org2ca'
[          org2ca] 2023/03/24 23:57:29 [INFO] The revocation key was successfully stored. The public key is at: /opt/microfab/data/ca-org2/IssuerRevocationPublicKey, private key is at: /opt/microfab/data/ca-org2/msp/keystore/IssuerRevocationPrivateKey
[          org2ca] 2023/03/24 23:57:29 [INFO] Home directory for default CA: /opt/microfab/data/ca-org2
[          org2ca] 2023/03/24 23:57:29 [INFO] Operation Server Listening on [::]:2001
[          org2ca] 2023/03/24 23:57:29 [INFO] Listening on http://0.0.0.0:2000
[        org1peer] 2023-03-24 23:57:29.848 UTC 000d INFO [ledgermgmt] NewLedgerMgr -> Initialized LedgerMgr
[        org1peer] 2023-03-24 23:57:29.848 UTC 000e INFO [gossip.service] New -> Initialize gossip with endpoint org1peer-api.127-0-0-1.nip.io:8080
[        org1peer] 2023-03-24 23:57:29.850 UTC 000f INFO [gossip.gossip] New -> Creating gossip service with self membership of Endpoint: org1peer-api.127-0-0-1.nip.io:8080, InternalEndpoint: org1peer-api.127-0-0-1.nip.io:8080, PKI-ID: abd5731068457fd18882734975f5a4f1d9ea8a01c2825246f7a7bf76032de1d2, Metadata: 
[        org1peer] 2023-03-24 23:57:29.850 UTC 0010 INFO [gossip.gossip] start -> Gossip instance org1peer-api.127-0-0-1.nip.io:8080 started
[        org1peer] 2023-03-24 23:57:29.850 UTC 0011 INFO [lifecycle] InitializeLocalChaincodes -> Initialized lifecycle cache with 0 already installed chaincodes
[        org1peer] 2023-03-24 23:57:29.851 UTC 0012 INFO [nodeCmd] computeChaincodeEndpoint -> Entering computeChaincodeEndpoint with peerHostname: 172.17.0.2
[        org1peer] 2023-03-24 23:57:29.851 UTC 0013 INFO [nodeCmd] computeChaincodeEndpoint -> Exit with ccEndpoint: 172.17.0.2:2003
[        org1peer] 2023-03-24 23:57:29.852 UTC 0014 INFO [sccapi] DeploySysCC -> deploying system chaincode 'lscc'
[        org1peer] 2023-03-24 23:57:29.852 UTC 0015 INFO [sccapi] DeploySysCC -> deploying system chaincode 'cscc'
[        org1peer] 2023-03-24 23:57:29.852 UTC 0016 INFO [sccapi] DeploySysCC -> deploying system chaincode 'qscc'
[        org1peer] 2023-03-24 23:57:29.852 UTC 0017 INFO [sccapi] DeploySysCC -> deploying system chaincode '_lifecycle'
[        org1peer] 2023-03-24 23:57:29.852 UTC 0018 INFO [nodeCmd] serve -> Deployed system chaincodes
[        org1peer] 2023-03-24 23:57:29.853 UTC 0019 INFO [discovery] NewService -> Created with config TLS: false, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000
[        org1peer] 2023-03-24 23:57:29.853 UTC 001a INFO [nodeCmd] serve -> Discovery service activated
[        org1peer] 2023-03-24 23:57:29.853 UTC 001b INFO [nodeCmd] serve -> Starting peer with Gateway enabled
[        org1peer] 2023-03-24 23:57:29.853 UTC 001c INFO [nodeCmd] serve -> Starting peer with ID=[org1peer], network ID=[dev], address=[172.17.0.2:2002]
[        org1peer] 2023-03-24 23:57:29.854 UTC 001d INFO [nodeCmd] serve -> Started peer with ID=[org1peer], network ID=[dev], address=[172.17.0.2:2002]
[        org1peer] 2023-03-24 23:57:29.854 UTC 001e INFO [kvledger] LoadPreResetHeight -> Loading prereset height from path [/opt/microfab/data/peer-org1/data/ledgersData/chains]
[        org1peer] 2023-03-24 23:57:29.854 UTC 001f INFO [blkstorage] preResetHtFiles -> No active channels passed
[        org2peer] 2023-03-24 23:57:29.855 UTC 000d INFO [ledgermgmt] NewLedgerMgr -> Initialized LedgerMgr
[        org2peer] 2023-03-24 23:57:29.856 UTC 000e INFO [gossip.service] New -> Initialize gossip with endpoint org2peer-api.127-0-0-1.nip.io:8080
[        org2peer] 2023-03-24 23:57:29.857 UTC 000f INFO [gossip.gossip] New -> Creating gossip service with self membership of Endpoint: org2peer-api.127-0-0-1.nip.io:8080, InternalEndpoint: org2peer-api.127-0-0-1.nip.io:8080, PKI-ID: 8970a1058406c79adeb8bb4634f16898cd065c8f9386821386e27951f012cec5, Metadata: 
[        org2peer] 2023-03-24 23:57:29.857 UTC 0010 INFO [lifecycle] InitializeLocalChaincodes -> Initialized lifecycle cache with 0 already installed chaincodes
[        org2peer] 2023-03-24 23:57:29.857 UTC 0011 INFO [gossip.gossip] start -> Gossip instance org2peer-api.127-0-0-1.nip.io:8080 started
[        org2peer] 2023-03-24 23:57:29.858 UTC 0012 INFO [nodeCmd] computeChaincodeEndpoint -> Entering computeChaincodeEndpoint with peerHostname: 172.17.0.2
[        org2peer] 2023-03-24 23:57:29.858 UTC 0013 INFO [nodeCmd] computeChaincodeEndpoint -> Exit with ccEndpoint: 172.17.0.2:2011
[        org2peer] 2023-03-24 23:57:29.859 UTC 0014 INFO [sccapi] DeploySysCC -> deploying system chaincode 'lscc'
[        org2peer] 2023-03-24 23:57:29.859 UTC 0015 INFO [sccapi] DeploySysCC -> deploying system chaincode 'cscc'
[        org2peer] 2023-03-24 23:57:29.859 UTC 0016 INFO [sccapi] DeploySysCC -> deploying system chaincode 'qscc'
[        org2peer] 2023-03-24 23:57:29.859 UTC 0017 INFO [sccapi] DeploySysCC -> deploying system chaincode '_lifecycle'
[        org2peer] 2023-03-24 23:57:29.860 UTC 0018 INFO [nodeCmd] serve -> Deployed system chaincodes
[        org2peer] 2023-03-24 23:57:29.860 UTC 0019 INFO [discovery] NewService -> Created with config TLS: false, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000
[        org2peer] 2023-03-24 23:57:29.860 UTC 001a INFO [nodeCmd] serve -> Discovery service activated
[        org2peer] 2023-03-24 23:57:29.860 UTC 001b INFO [nodeCmd] serve -> Starting peer with Gateway enabled
[        org2peer] 2023-03-24 23:57:29.860 UTC 001c INFO [nodeCmd] serve -> Starting peer with ID=[org2peer], network ID=[dev], address=[172.17.0.2:2010]
[        org2peer] 2023-03-24 23:57:29.861 UTC 001d INFO [nodeCmd] serve -> Started peer with ID=[org2peer], network ID=[dev], address=[172.17.0.2:2010]
[        org2peer] 2023-03-24 23:57:29.861 UTC 001e INFO [kvledger] LoadPreResetHeight -> Loading prereset height from path [/opt/microfab/data/peer-org2/data/ledgersData/chains]
[        org2peer] 2023-03-24 23:57:29.861 UTC 001f INFO [blkstorage] preResetHtFiles -> No active channels passed
[          org1ca] 2023/03/24 23:57:29 [INFO] signed certificate with serial number 592641090355986515017697760212623208023948844711
[          org1ca] 2023/03/24 23:57:29 [INFO] 127.0.0.1:36168 POST /enroll 201 0 "OK"
[       microfabd] 2023/03/24 23:57:29 Created and started CA for endorsing organization org1
[        org1peer] 2023-03-24 23:57:30.056 UTC 0020 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 0ms channel= txID=b9e4324f
[        org1peer] 2023-03-24 23:57:30.056 UTC 0021 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-24T23:58:00.054Z grpc.peer_address=127.0.0.1:35072 grpc.code=OK grpc.call_duration=1.041091ms
[       microfabd] 2023/03/24 23:57:30 Created and started peer for endorsing organization org1
[        org2peer] 2023-03-24 23:57:30.060 UTC 0020 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 0ms channel= txID=62debcb1
[        org2peer] 2023-03-24 23:57:30.060 UTC 0021 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-24T23:58:00.058Z grpc.peer_address=127.0.0.1:40956 grpc.code=OK grpc.call_duration=998.981µs
[       microfabd] 2023/03/24 23:57:30 Created and started peer for endorsing organization org2
[          org2ca] 2023/03/24 23:57:30 [INFO] signed certificate with serial number 432806349708801448306522366253249120396438221185
[          org2ca] 2023/03/24 23:57:30 [INFO] 127.0.0.1:47344 POST /enroll 201 0 "OK"
[       microfabd] 2023/03/24 23:57:30 Created and started CA for endorsing organization org2
[       microfabd] 2023/03/24 23:57:30 Creating and starting console ...
[         console] 2023/03/24 23:57:30 Created new console...
[         console] 2023/03/24 23:57:30 [mbw] RegisterOrganization &{Orderer 0xc000195980 0xc0005ccf60 <nil> OrdererMSP}
[         console] 2023/03/24 23:57:30 [mbw] RegisterOrganization &{org1 0xc000609200 0xc00014a510 0xc0000437a0 org1MSP}
[         console] 2023/03/24 23:57:30 [mbw] RegisterOrganization &{org2 0xc000043aa0 0xc0000d2db0 0xc000330810 org2MSP}
[       microfabd] 2023/03/24 23:57:30 Created and started console
[       microfabd] 2023/03/24 23:57:30 Creating and starting proxy ...
[       microfabd] 2023/03/24 23:57:30 Created and started proxy
[       microfabd] 2023/03/24 23:57:30 Creating and joining channel appchannel ...
[       microfabd] 2023/03/24 23:57:30 Creating channel appchannel ...
[       microfabd] 2023/03/24 23:57:30 Creating and joining channel mychannel ...
[       microfabd] 2023/03/24 23:57:30 Creating channel mychannel ...
[         orderer] 2023-03-24 23:57:30.139 UTC 000f INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-24T23:58:00.128Z grpc.peer_address=127.0.0.1:50966 grpc.code=OK grpc.call_duration=9.430271ms
[         orderer] 2023-03-24 23:57:30.141 UTC 0010 INFO [blkstorage] newBlockfileMgr -> Getting block information from block storage
[         orderer] 2023-03-24 23:57:30.144 UTC 0011 WARN [orderer.consensus.solo] HandleChain -> Use of the Solo orderer is deprecated and remains only for use in test environments but may be removed in the future.
[         orderer] 2023-03-24 23:57:30.144 UTC 0012 INFO [orderer.commmon.multichannel] newChain -> Created and started new channel appchannel
[         orderer] 2023-03-24 23:57:30.147 UTC 0013 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-24T23:58:00.139Z grpc.peer_address=127.0.0.1:50966 grpc.code=OK grpc.call_duration=7.339773ms
[         orderer] 2023-03-24 23:57:30.147 UTC 0014 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-24T23:58:00.132Z grpc.peer_address=127.0.0.1:50968 grpc.code=OK grpc.call_duration=14.46761ms
[         orderer] 2023-03-24 23:57:30.150 UTC 0015 INFO [blkstorage] newBlockfileMgr -> Getting block information from block storage
[         orderer] 2023-03-24 23:57:30.153 UTC 0016 WARN [orderer.consensus.solo] HandleChain -> Use of the Solo orderer is deprecated and remains only for use in test environments but may be removed in the future.
[         orderer] 2023-03-24 23:57:30.153 UTC 0017 INFO [orderer.commmon.multichannel] newChain -> Created and started new channel mychannel
[         orderer] 2023-03-24 23:57:30.155 UTC 0018 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-24T23:58:00.148Z grpc.peer_address=127.0.0.1:50968 grpc.code=OK grpc.call_duration=6.172855ms
[         orderer] 2023-03-24 23:57:30.154 UTC 0019 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-24T23:58:00.148Z grpc.peer_address=127.0.0.1:50966 grpc.code=OK grpc.call_duration=5.881974ms
[         orderer] 2023-03-24 23:57:30.157 UTC 001a INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-24T23:58:00.156Z grpc.peer_address=127.0.0.1:50968 grpc.code=OK grpc.call_duration=463.633µs
[         orderer] 2023-03-24 23:57:30.157 UTC 001b INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-24T23:58:00.155Z grpc.peer_address=127.0.0.1:50966 grpc.code=OK grpc.call_duration=1.095815ms
[         orderer] 2023-03-24 23:57:30.159 UTC 001c INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-24T23:58:00.158Z grpc.peer_address=127.0.0.1:50968 grpc.code=OK grpc.call_duration=388.713µs
[         orderer] 2023-03-24 23:57:30.165 UTC 001d INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-24T23:58:00.158Z grpc.peer_address=127.0.0.1:50966 grpc.code=OK grpc.call_duration=7.310914ms
[       microfabd] 2023/03/24 23:57:30 Created channel appchannel
[       microfabd] 2023/03/24 23:57:30 Joining channel appchannel on peer for endorsing organization org2 ...
[       microfabd] 2023/03/24 23:57:30 Joining channel appchannel on peer for endorsing organization org1 ...
[         orderer] 2023-03-24 23:57:30.168 UTC 001e INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-24T23:58:00.16Z grpc.peer_address=127.0.0.1:50968 grpc.code=OK grpc.call_duration=8.303099ms
[        org2peer] 2023-03-24 23:57:30.169 UTC 0022 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 1ms channel= txID=3477ac1b
[        org2peer] 2023-03-24 23:57:30.169 UTC 0023 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-24T23:58:00.167Z grpc.peer_address=127.0.0.1:40958 grpc.code=OK grpc.call_duration=2.503196ms
[        org1peer] 2023-03-24 23:57:30.170 UTC 0022 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 2ms channel= txID=3402c141
[        org1peer] 2023-03-24 23:57:30.170 UTC 0023 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-24T23:58:00.167Z grpc.peer_address=127.0.0.1:35074 grpc.code=OK grpc.call_duration=2.77791ms
[       microfabd] 2023/03/24 23:57:30 Created channel mychannel
[       microfabd] 2023/03/24 23:57:30 Joining channel mychannel on peer for endorsing organization org1 ...
[        org1peer] 2023-03-24 23:57:30.174 UTC 0024 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 2ms channel= txID=2e5ecfc0
[        org1peer] 2023-03-24 23:57:30.174 UTC 0025 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-24T23:58:00.171Z grpc.peer_address=127.0.0.1:35074 grpc.code=OK grpc.call_duration=2.707119ms
[       microfabd] 2023/03/24 23:57:30 Failed to start application: Bad proposal response: status 500, mesage "JoinChain" for channelID = appchannel failed because of validation of configuration block, because of Failed capabilities check: [Application capability V2_5 is required but not supported]
[       microfabd] 2023/03/25 00:02:04 Starting Microfab ...
[       microfabd] 2023/03/25 00:02:04 MBW
[       microfabd] 2023/03/25 00:02:04 Creating endorsing organization org2 ...
[       microfabd] 2023/03/25 00:02:04 Creating ordering organization Orderer ...
[       microfabd] 2023/03/25 00:02:04 Creating endorsing organization org1 ...
[       microfabd] 2023/03/25 00:02:05 Created endorsing organization org2
[       microfabd] 2023/03/25 00:02:05 Created ordering organization Orderer
[       microfabd] 2023/03/25 00:02:05 Created endorsing organization org1
[       microfabd] 2023/03/25 00:02:05 Waiting for CouchDB to start ...
[       microfabd] 2023/03/25 00:02:05 CouchDB has started
[       microfabd] 2023/03/25 00:02:05 Creating and starting CA for endorsing organization org2 ...
[start --boot admin:adminpw --ca.certfile /opt/microfab/data/ca-org2/ca-cert.pem --ca.keyfile /opt/microfab/data/ca-org2/ca-key.pem --port 2000 --operations.listenaddress 0.0.0.0:2001 --ca.name org2ca][       microfabd] 2023/03/25 00:02:05 Creating and starting orderer for ordering organization Orderer ...
[       microfabd] 2023/03/25 00:02:05 Creating and starting peer for endorsing organization org2 ...
[       microfabd] 2023/03/25 00:02:05 Creating and starting CA for endorsing organization org1 ...
[       microfabd] 2023/03/25 00:02:05 Creating and starting peer for endorsing organization org1 ...
[start --boot admin:adminpw --ca.certfile /opt/microfab/data/ca-org1/ca-cert.pem --ca.keyfile /opt/microfab/data/ca-org1/ca-key.pem --port 2008 --operations.listenaddress 0.0.0.0:2009 --ca.name org1ca][       microfabd] 2023/03/25 00:02:05 Creating and starting CouchDB proxy for endorsing organization org1 ...
[       microfabd] 2023/03/25 00:02:05 Creating and starting CouchDB proxy for endorsing organization org2 ...
[          org2ca] 2023/03/25 00:02:05 [INFO] Created default configuration file at /opt/microfab/data/ca-org2/fabric-ca-server-config.yaml
[          org1ca] 2023/03/25 00:02:05 [INFO] Created default configuration file at /opt/microfab/data/ca-org1/fabric-ca-server-config.yaml
[          org2ca] 2023/03/25 00:02:05 [INFO] Starting server in home directory: /opt/microfab/data/ca-org2
[          org2ca] 2023/03/25 00:02:05 [INFO] Server Version: 1.5.2
[          org2ca] 2023/03/25 00:02:05 [INFO] Server Levels: &{Identity:2 Affiliation:1 Certificate:1 Credential:1 RAInfo:1 Nonce:1}
[          org2ca] 2023/03/25 00:02:05 [INFO] The CA key and certificate files already exist
[          org2ca] 2023/03/25 00:02:05 [INFO] Key file location: /opt/microfab/data/ca-org2/ca-key.pem
[          org2ca] 2023/03/25 00:02:05 [INFO] Certificate file location: /opt/microfab/data/ca-org2/ca-cert.pem
[         orderer] 2023-03-25 00:02:05.609 UTC 0001 INFO [localconfig] completeInitialization -> Kafka.Version unset, setting to 0.10.2.0
[         orderer] 2023-03-25 00:02:05.610 UTC 0002 INFO [orderer.common.server] prettyPrintStruct -> Orderer config values:
[         orderer] General.ListenAddress = "0.0.0.0"
[         orderer] General.ListenPort = 2002
[         orderer] General.TLS.Enabled = false
[         orderer] General.TLS.PrivateKey = "/opt/fabric/config/tls/server.key"
[         orderer] General.TLS.Certificate = "/opt/fabric/config/tls/server.crt"
[         orderer] General.TLS.RootCAs = [/opt/fabric/config/tls/ca.crt]
[         orderer] General.TLS.ClientAuthRequired = false
[         orderer] General.TLS.ClientRootCAs = []
[         orderer] General.TLS.TLSHandshakeTimeShift = 0s
[         orderer] General.Cluster.ListenAddress = ""
[         orderer] General.Cluster.ListenPort = 0
[         orderer] General.Cluster.ServerCertificate = ""
[         orderer] General.Cluster.ServerPrivateKey = ""
[         orderer] General.Cluster.ClientCertificate = ""
[         orderer] General.Cluster.ClientPrivateKey = ""
[         orderer] General.Cluster.RootCAs = []
[         orderer] General.Cluster.DialTimeout = 5s
[         orderer] General.Cluster.RPCTimeout = 7s
[         orderer] General.Cluster.ReplicationBufferSize = 20971520
[         orderer] General.Cluster.ReplicationPullTimeout = 5s
[         orderer] General.Cluster.ReplicationRetryTimeout = 5s
[         orderer] General.Cluster.ReplicationBackgroundRefreshInterval = 5m0s
[         orderer] General.Cluster.ReplicationMaxRetries = 12
[         orderer] General.Cluster.SendBufferSize = 10
[         orderer] General.Cluster.CertExpirationWarningThreshold = 168h0m0s
[         orderer] General.Cluster.TLSHandshakeTimeShift = 0s
[         orderer] General.Keepalive.ServerMinInterval = 1m0s
[         orderer] General.Keepalive.ServerInterval = 2h0m0s
[         orderer] General.Keepalive.ServerTimeout = 20s
[         orderer] General.ConnectionTimeout = 0s
[         orderer] General.GenesisMethod = ""
[         orderer] General.GenesisFile = ""
[         orderer] General.BootstrapMethod = "file"
[         orderer] General.BootstrapFile = "/opt/microfab/data/orderer/config/genesisblock"
[         orderer] General.Profile.Enabled = false
[         orderer] General.Profile.Address = "0.0.0.0:6060"
[         orderer] General.LocalMSPDir = "/opt/microfab/data/orderer/msp"
[         orderer] General.LocalMSPID = "OrdererMSP"
[         orderer] General.BCCSP.Default = "SW"
[         orderer] General.BCCSP.SW.Security = 256
[         orderer] General.BCCSP.SW.Hash = "SHA2"
[         orderer] General.BCCSP.SW.FileKeystore.KeyStorePath = ""
[         orderer] General.Authentication.TimeWindow = 15m0s
[         orderer] General.Authentication.NoExpirationChecks = false
[         orderer] General.MaxRecvMsgSize = 104857600
[         orderer] General.MaxSendMsgSize = 104857600
[         orderer] FileLedger.Location = "/opt/microfab/data/orderer/data"
[         orderer] FileLedger.Prefix = ""
[         orderer] Kafka.Retry.ShortInterval = 5s
[         orderer] Kafka.Retry.ShortTotal = 10m0s
[         orderer] Kafka.Retry.LongInterval = 5m0s
[         orderer] Kafka.Retry.LongTotal = 12h0m0s
[         orderer] Kafka.Retry.NetworkTimeouts.DialTimeout = 10s
[         orderer] Kafka.Retry.NetworkTimeouts.ReadTimeout = 10s
[         orderer] Kafka.Retry.NetworkTimeouts.WriteTimeout = 10s
[         orderer] Kafka.Retry.Metadata.RetryMax = 3
[         orderer] Kafka.Retry.Metadata.RetryBackoff = 250ms
[         orderer] Kafka.Retry.Producer.RetryMax = 3
[         orderer] Kafka.Retry.Producer.RetryBackoff = 100ms
[         orderer] Kafka.Retry.Consumer.RetryBackoff = 2s
[         orderer] Kafka.Verbose = false
[         orderer] Kafka.Version = 0.10.2.0
[         orderer] Kafka.TLS.Enabled = false
[         orderer] Kafka.TLS.PrivateKey = ""
[         orderer] Kafka.TLS.Certificate = ""
[         orderer] Kafka.TLS.RootCAs = []
[         orderer] Kafka.TLS.ClientAuthRequired = false
[         orderer] Kafka.TLS.ClientRootCAs = []
[         orderer] Kafka.TLS.TLSHandshakeTimeShift = 0s
[         orderer] Kafka.SASLPlain.Enabled = false
[         orderer] Kafka.SASLPlain.User = ""
[         orderer] Kafka.SASLPlain.Password = ""
[         orderer] Kafka.Topic.ReplicationFactor = 3
[         orderer] Debug.BroadcastTraceDir = ""
[         orderer] Debug.DeliverTraceDir = ""
[         orderer] Consensus = map[SnapDir:/opt/microfab/data/orderer/data/etcdraft/snapshot WALDir:/opt/microfab/data/orderer/data/etcdraft/wal]
[         orderer] Operations.ListenAddress = "0.0.0.0:2003"
[         orderer] Operations.TLS.Enabled = false
[         orderer] Operations.TLS.PrivateKey = ""
[         orderer] Operations.TLS.Certificate = ""
[         orderer] Operations.TLS.RootCAs = []
[         orderer] Operations.TLS.ClientAuthRequired = false
[         orderer] Operations.TLS.ClientRootCAs = []
[         orderer] Operations.TLS.TLSHandshakeTimeShift = 0s
[         orderer] Metrics.Provider = "prometheus"
[         orderer] Metrics.Statsd.Network = "udp"
[         orderer] Metrics.Statsd.Address = "127.0.0.1:8125"
[         orderer] Metrics.Statsd.WriteInterval = 30s
[         orderer] Metrics.Statsd.Prefix = ""
[         orderer] ChannelParticipation.Enabled = false
[         orderer] ChannelParticipation.MaxRequestBodySize = 1048576
[         orderer] Admin.ListenAddress = "127.0.0.1:9443"
[         orderer] Admin.TLS.Enabled = false
[         orderer] Admin.TLS.PrivateKey = ""
[         orderer] Admin.TLS.Certificate = ""
[         orderer] Admin.TLS.RootCAs = []
[         orderer] Admin.TLS.ClientAuthRequired = true
[         orderer] Admin.TLS.ClientRootCAs = []
[         orderer] Admin.TLS.TLSHandshakeTimeShift = 0s
[          org1ca] 2023/03/25 00:02:05 [INFO] Starting server in home directory: /opt/microfab/data/ca-org1
[          org1ca] 2023/03/25 00:02:05 [INFO] Server Version: 1.5.2
[          org1ca] 2023/03/25 00:02:05 [INFO] Server Levels: &{Identity:2 Affiliation:1 Certificate:1 Credential:1 RAInfo:1 Nonce:1}
[        org2peer] 2023-03-25 00:02:05.618 UTC 0001 INFO [nodeCmd] serve -> Starting peer:
[        org2peer]  Version: 2.4.6
[        org2peer]  Commit SHA: 83596078d
[        org2peer]  Go version: go1.18.2
[        org2peer]  OS/Arch: linux/amd64
[        org2peer]  Chaincode:
[        org2peer]   Base Docker Label: org.hyperledger.fabric
[        org2peer]   Docker Namespace: hyperledger
[        org2peer] 2023-03-25 00:02:05.618 UTC 0002 INFO [peer] getLocalAddress -> Auto-detected peer address: 172.17.0.2:2004
[        org2peer] 2023-03-25 00:02:05.618 UTC 0003 INFO [peer] getLocalAddress -> Host is 0.0.0.0 , falling back to auto-detected address: 172.17.0.2:2004
[        org2peer] 2023-03-25 00:02:05.619 UTC 0004 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for endorser service is 2500
[        org2peer] 2023-03-25 00:02:05.619 UTC 0005 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for deliver service is 2500
[        org2peer] 2023-03-25 00:02:05.620 UTC 0006 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for gateway service is 500
[         orderer] 2023-03-25 00:02:05.620 UTC 0003 INFO [blkstorage] NewProvider -> Creating new file ledger directory at /opt/microfab/data/orderer/data/chains
[          org1ca] 2023/03/25 00:02:05 [INFO] The CA key and certificate files already exist
[          org1ca] 2023/03/25 00:02:05 [INFO] Key file location: /opt/microfab/data/ca-org1/ca-key.pem
[          org1ca] 2023/03/25 00:02:05 [INFO] Certificate file location: /opt/microfab/data/ca-org1/ca-cert.pem
[         orderer] 2023-03-25 00:02:05.625 UTC 0004 INFO [orderer.common.server] Main -> Bootstrapping the system channel
[         orderer] 2023-03-25 00:02:05.626 UTC 0005 INFO [blkstorage] newBlockfileMgr -> Getting block information from block storage
[         orderer] 2023-03-25 00:02:05.630 UTC 0006 INFO [orderer.common.server] initializeBootstrapChannel -> Initialized the system channel 'testchainid' from bootstrap block
[         orderer] 2023-03-25 00:02:05.633 UTC 0007 INFO [orderer.common.server] extractSystemChannel -> Found system channel config block, number: 0
[         orderer] 2023-03-25 00:02:05.633 UTC 0008 INFO [orderer.common.server] selectClusterBootBlock -> Cluster boot block is bootstrap (genesis) block; Blocks Header.Number system-channel=0, bootstrap=0
[        org2peer] 2023-03-25 00:02:05.635 UTC 0007 INFO [certmonitor] trackCertExpiration -> The enrollment certificate will expire on 2033-03-21 23:57:05 +0000 UTC
[         orderer] 2023-03-25 00:02:05.635 UTC 0009 INFO [orderer.common.server] Main -> Starting with system channel: testchainid, consensus type: solo
[         orderer] 2023-03-25 00:02:05.635 UTC 000a INFO [certmonitor] trackCertExpiration -> The enrollment certificate will expire on 2033-03-21 23:57:05 +0000 UTC
[        org2peer] 2023-03-25 00:02:05.636 UTC 0008 INFO [ledgermgmt] NewLedgerMgr -> Initializing LedgerMgr
[         orderer] 2023-03-25 00:02:05.641 UTC 000b WARN [orderer.consensus.solo] HandleChain -> Use of the Solo orderer is deprecated and remains only for use in test environments but may be removed in the future.
[         orderer] 2023-03-25 00:02:05.641 UTC 000c INFO [orderer.commmon.multichannel] initSystemChannel -> Starting system channel 'testchainid' with genesis block hash 2e2c5bf8b2c9a25c64e022f8dcabed2afe1f44a689753acee82f2c3e84693408 and orderer type solo
[        org1peer] 2023-03-25 00:02:05.641 UTC 0001 INFO [nodeCmd] serve -> Starting peer:
[        org1peer]  Version: 2.4.6
[        org1peer]  Commit SHA: 83596078d
[        org1peer]  Go version: go1.18.2
[        org1peer]  OS/Arch: linux/amd64
[        org1peer]  Chaincode:
[        org1peer]   Base Docker Label: org.hyperledger.fabric
[        org1peer]   Docker Namespace: hyperledger
[        org1peer] 2023-03-25 00:02:05.641 UTC 0002 INFO [peer] getLocalAddress -> Auto-detected peer address: 172.17.0.2:2010
[        org1peer] 2023-03-25 00:02:05.641 UTC 0003 INFO [peer] getLocalAddress -> Host is 0.0.0.0 , falling back to auto-detected address: 172.17.0.2:2010
[         orderer] 2023-03-25 00:02:05.641 UTC 000d INFO [orderer.common.server] Main -> Starting orderer:
[         orderer]  Version: 2.4.6
[         orderer]  Commit SHA: 83596078d
[         orderer]  Go version: go1.18.2
[         orderer]  OS/Arch: linux/amd64
[         orderer] 2023-03-25 00:02:05.642 UTC 000e INFO [orderer.common.server] Main -> Beginning to serve requests
[        org1peer] 2023-03-25 00:02:05.642 UTC 0004 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for endorser service is 2500
[        org1peer] 2023-03-25 00:02:05.642 UTC 0005 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for deliver service is 2500
[        org1peer] 2023-03-25 00:02:05.642 UTC 0006 INFO [nodeCmd] initGrpcSemaphores -> concurrency limit for gateway service is 500
[        org2peer] 2023-03-25 00:02:05.657 UTC 0009 INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[        org2peer] 2023-03-25 00:02:05.659 UTC 000a INFO [blkstorage] NewProvider -> Creating new file ledger directory at /opt/microfab/data/peer-org2/data/ledgersData/chains/chains
[        org1peer] 2023-03-25 00:02:05.665 UTC 0007 INFO [certmonitor] trackCertExpiration -> The enrollment certificate will expire on 2033-03-21 23:57:05 +0000 UTC
[        org1peer] 2023-03-25 00:02:05.666 UTC 0008 INFO [ledgermgmt] NewLedgerMgr -> Initializing LedgerMgr
[        org2peer] 2023-03-25 00:02:05.673 UTC 000b INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[        org1peer] 2023-03-25 00:02:05.687 UTC 0009 INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[        org1peer] 2023-03-25 00:02:05.688 UTC 000a INFO [blkstorage] NewProvider -> Creating new file ledger directory at /opt/microfab/data/peer-org1/data/ledgersData/chains/chains
[        org1peer] 2023-03-25 00:02:05.696 UTC 000b INFO [leveldbhelper] openDBAndCheckFormat -> DB is empty Setting db format as 2.0
[          org2ca] 2023/03/25 00:02:05 [INFO] Initialized sqlite3 database at /opt/microfab/data/ca-org2/fabric-ca-server.db
[        org2peer] 2023-03-25 00:02:05.743 UTC 000c INFO [couchdb] createDatabaseIfNotExist -> Created state database fabric__internal
[        org1peer] 2023-03-25 00:02:05.748 UTC 000c INFO [couchdb] createDatabaseIfNotExist -> Created state database fabric__internal
[          org1ca] 2023/03/25 00:02:05 [INFO] Initialized sqlite3 database at /opt/microfab/data/ca-org1/fabric-ca-server.db
[        org1peer] 2023-03-25 00:02:05.778 UTC 000d INFO [ledgermgmt] NewLedgerMgr -> Initialized LedgerMgr
[        org1peer] 2023-03-25 00:02:05.779 UTC 000e INFO [gossip.service] New -> Initialize gossip with endpoint org1peer-api.127-0-0-1.nip.io:8080
[        org1peer] 2023-03-25 00:02:05.780 UTC 000f INFO [gossip.gossip] New -> Creating gossip service with self membership of Endpoint: org1peer-api.127-0-0-1.nip.io:8080, InternalEndpoint: org1peer-api.127-0-0-1.nip.io:8080, PKI-ID: 864d0582f0c09942f9bbd64d95a932e5c6bdaee984a3821c261cc086e39795a3, Metadata: 
[        org1peer] 2023-03-25 00:02:05.780 UTC 0010 INFO [lifecycle] InitializeLocalChaincodes -> Initialized lifecycle cache with 0 already installed chaincodes
[        org1peer] 2023-03-25 00:02:05.780 UTC 0011 INFO [gossip.gossip] start -> Gossip instance org1peer-api.127-0-0-1.nip.io:8080 started
[        org2peer] 2023-03-25 00:02:05.779 UTC 000d INFO [ledgermgmt] NewLedgerMgr -> Initialized LedgerMgr
[        org2peer] 2023-03-25 00:02:05.779 UTC 000e INFO [gossip.service] New -> Initialize gossip with endpoint org2peer-api.127-0-0-1.nip.io:8080
[        org2peer] 2023-03-25 00:02:05.780 UTC 000f INFO [gossip.gossip] New -> Creating gossip service with self membership of Endpoint: org2peer-api.127-0-0-1.nip.io:8080, InternalEndpoint: org2peer-api.127-0-0-1.nip.io:8080, PKI-ID: 424401d9a5e8d80e372931f7c30170dd421f39d5529eca188525b7b7cc696607, Metadata: 
[        org2peer] 2023-03-25 00:02:05.781 UTC 0010 INFO [gossip.gossip] start -> Gossip instance org2peer-api.127-0-0-1.nip.io:8080 started
[        org2peer] 2023-03-25 00:02:05.781 UTC 0011 INFO [lifecycle] InitializeLocalChaincodes -> Initialized lifecycle cache with 0 already installed chaincodes
[        org1peer] 2023-03-25 00:02:05.781 UTC 0012 INFO [nodeCmd] computeChaincodeEndpoint -> Entering computeChaincodeEndpoint with peerHostname: 172.17.0.2
[        org1peer] 2023-03-25 00:02:05.781 UTC 0013 INFO [nodeCmd] computeChaincodeEndpoint -> Exit with ccEndpoint: 172.17.0.2:2011
[        org1peer] 2023-03-25 00:02:05.781 UTC 0014 INFO [sccapi] DeploySysCC -> deploying system chaincode 'lscc'
[        org1peer] 2023-03-25 00:02:05.781 UTC 0015 INFO [sccapi] DeploySysCC -> deploying system chaincode 'cscc'
[        org1peer] 2023-03-25 00:02:05.782 UTC 0016 INFO [sccapi] DeploySysCC -> deploying system chaincode 'qscc'
[        org1peer] 2023-03-25 00:02:05.782 UTC 0017 INFO [sccapi] DeploySysCC -> deploying system chaincode '_lifecycle'
[        org1peer] 2023-03-25 00:02:05.782 UTC 0018 INFO [nodeCmd] serve -> Deployed system chaincodes
[        org1peer] 2023-03-25 00:02:05.782 UTC 0019 INFO [discovery] NewService -> Created with config TLS: false, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000
[        org1peer] 2023-03-25 00:02:05.782 UTC 001a INFO [nodeCmd] serve -> Discovery service activated
[        org1peer] 2023-03-25 00:02:05.782 UTC 001b INFO [nodeCmd] serve -> Starting peer with Gateway enabled
[        org1peer] 2023-03-25 00:02:05.782 UTC 001c INFO [nodeCmd] serve -> Starting peer with ID=[org1peer], network ID=[dev], address=[172.17.0.2:2010]
[        org2peer] 2023-03-25 00:02:05.782 UTC 0012 INFO [nodeCmd] computeChaincodeEndpoint -> Entering computeChaincodeEndpoint with peerHostname: 172.17.0.2
[        org2peer] 2023-03-25 00:02:05.782 UTC 0013 INFO [nodeCmd] computeChaincodeEndpoint -> Exit with ccEndpoint: 172.17.0.2:2005
[        org1peer] 2023-03-25 00:02:05.782 UTC 001d INFO [nodeCmd] serve -> Started peer with ID=[org1peer], network ID=[dev], address=[172.17.0.2:2010]
[        org1peer] 2023-03-25 00:02:05.782 UTC 001e INFO [kvledger] LoadPreResetHeight -> Loading prereset height from path [/opt/microfab/data/peer-org1/data/ledgersData/chains]
[        org1peer] 2023-03-25 00:02:05.782 UTC 001f INFO [blkstorage] preResetHtFiles -> No active channels passed
[        org2peer] 2023-03-25 00:02:05.783 UTC 0014 INFO [sccapi] DeploySysCC -> deploying system chaincode 'lscc'
[        org2peer] 2023-03-25 00:02:05.783 UTC 0015 INFO [sccapi] DeploySysCC -> deploying system chaincode 'cscc'
[        org2peer] 2023-03-25 00:02:05.783 UTC 0016 INFO [sccapi] DeploySysCC -> deploying system chaincode 'qscc'
[        org2peer] 2023-03-25 00:02:05.783 UTC 0017 INFO [sccapi] DeploySysCC -> deploying system chaincode '_lifecycle'
[        org2peer] 2023-03-25 00:02:05.783 UTC 0018 INFO [nodeCmd] serve -> Deployed system chaincodes
[        org2peer] 2023-03-25 00:02:05.784 UTC 0019 INFO [discovery] NewService -> Created with config TLS: false, authCacheMaxSize: 1000, authCachePurgeRatio: 0.750000
[        org2peer] 2023-03-25 00:02:05.784 UTC 001a INFO [nodeCmd] serve -> Discovery service activated
[        org2peer] 2023-03-25 00:02:05.784 UTC 001b INFO [nodeCmd] serve -> Starting peer with Gateway enabled
[        org2peer] 2023-03-25 00:02:05.784 UTC 001c INFO [nodeCmd] serve -> Starting peer with ID=[org2peer], network ID=[dev], address=[172.17.0.2:2004]
[        org2peer] 2023-03-25 00:02:05.784 UTC 001d INFO [nodeCmd] serve -> Started peer with ID=[org2peer], network ID=[dev], address=[172.17.0.2:2004]
[          org2ca] 2023/03/25 00:02:05 [INFO] The issuer key was successfully stored. The public key is at: /opt/microfab/data/ca-org2/IssuerPublicKey, secret key is at: /opt/microfab/data/ca-org2/msp/keystore/IssuerSecretKey
[        org2peer] 2023-03-25 00:02:05.784 UTC 001e INFO [kvledger] LoadPreResetHeight -> Loading prereset height from path [/opt/microfab/data/peer-org2/data/ledgersData/chains]
[        org2peer] 2023-03-25 00:02:05.784 UTC 001f INFO [blkstorage] preResetHtFiles -> No active channels passed
2023/03/25 00:02:05 error waiting for CA: Get "http://localhost:2001/healthz": dial tcp 127.0.0.1:2001: connect: connection refused
[          org2ca] 2023/03/25 00:02:05 [INFO] Idemix issuer revocation public and secret keys were generated for CA 'org2ca'
[          org2ca] 2023/03/25 00:02:05 [INFO] The revocation key was successfully stored. The public key is at: /opt/microfab/data/ca-org2/IssuerRevocationPublicKey, private key is at: /opt/microfab/data/ca-org2/msp/keystore/IssuerRevocationPrivateKey
2023/03/25 00:02:05 error waiting for CA: Get "http://localhost:2009/healthz": dial tcp 127.0.0.1:2009: connect: connection refused
[       microfabd] 2023/03/25 00:02:05 Created and started orderer for ordering organization Orderer
[          org2ca] 2023/03/25 00:02:05 [INFO] Home directory for default CA: /opt/microfab/data/ca-org2
[          org2ca] 2023/03/25 00:02:05 [INFO] Operation Server Listening on [::]:2001
[          org2ca] 2023/03/25 00:02:05 [INFO] Listening on http://0.0.0.0:2000
[        org1peer] 2023-03-25 00:02:05.801 UTC 0020 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 0ms channel= txID=3d7d5f96
[        org1peer] 2023-03-25 00:02:05.801 UTC 0021 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-25T00:02:35.8Z grpc.peer_address=127.0.0.1:53316 grpc.code=OK grpc.call_duration=1.173467ms
[        org2peer] 2023-03-25 00:02:05.801 UTC 0020 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 0ms channel= txID=58b86746
[        org2peer] 2023-03-25 00:02:05.801 UTC 0021 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-25T00:02:35.8Z grpc.peer_address=127.0.0.1:51786 grpc.code=OK grpc.call_duration=1.089612ms
[       microfabd] 2023/03/25 00:02:05 Created and started peer for endorsing organization org1
[       microfabd] 2023/03/25 00:02:05 Created and started peer for endorsing organization org2
[          org1ca] 2023/03/25 00:02:05 [INFO] The issuer key was successfully stored. The public key is at: /opt/microfab/data/ca-org1/IssuerPublicKey, secret key is at: /opt/microfab/data/ca-org1/msp/keystore/IssuerSecretKey
[          org1ca] 2023/03/25 00:02:05 [INFO] Idemix issuer revocation public and secret keys were generated for CA 'org1ca'
[          org1ca] 2023/03/25 00:02:05 [INFO] The revocation key was successfully stored. The public key is at: /opt/microfab/data/ca-org1/IssuerRevocationPublicKey, private key is at: /opt/microfab/data/ca-org1/msp/keystore/IssuerRevocationPrivateKey
[          org1ca] 2023/03/25 00:02:05 [INFO] Home directory for default CA: /opt/microfab/data/ca-org1
[          org1ca] 2023/03/25 00:02:05 [INFO] Operation Server Listening on [::]:2009
[          org1ca] 2023/03/25 00:02:05 [INFO] Listening on http://0.0.0.0:2008
[          org2ca] 2023/03/25 00:02:06 [INFO] signed certificate with serial number 426495923214093375495805575309407605353711857753
[          org1ca] 2023/03/25 00:02:06 [INFO] signed certificate with serial number 92826695453850460356883544741186595114594871197
[          org2ca] 2023/03/25 00:02:06 [INFO] 127.0.0.1:48524 POST /enroll 201 0 "OK"
[       microfabd] 2023/03/25 00:02:06 Created and started CA for endorsing organization org2
[          org1ca] 2023/03/25 00:02:06 [INFO] 127.0.0.1:37966 POST /enroll 201 0 "OK"
[       microfabd] 2023/03/25 00:02:06 Created and started CA for endorsing organization org1
[       microfabd] 2023/03/25 00:02:06 Creating and starting console ...
[         console] 2023/03/25 00:02:06 Created new console...
[         console] 2023/03/25 00:02:06 [mbw] RegisterOrganization &{Orderer 0xc000664a20 0xc000665d10 <nil> OrdererMSP}
[         console] 2023/03/25 00:02:06 [mbw] RegisterOrganization &{org1 0xc0005c2420 0xc0005c3710 0xc0002e5d40 org1MSP}
[         console] 2023/03/25 00:02:06 [mbw] RegisterOrganization &{org2 0xc000043c80 0xc0000ccf90 0xc0002e5230 org2MSP}
[       microfabd] 2023/03/25 00:02:06 Created and started console
[       microfabd] 2023/03/25 00:02:06 Creating and starting proxy ...
[       microfabd] 2023/03/25 00:02:06 Created and started proxy
[       microfabd] 2023/03/25 00:02:06 Creating and joining channel appchannel ...
[       microfabd] 2023/03/25 00:02:06 Creating channel appchannel ...
[       microfabd] 2023/03/25 00:02:06 Creating and joining channel mychannel ...
[       microfabd] 2023/03/25 00:02:06 Creating channel mychannel ...
[         orderer] 2023-03-25 00:02:06.125 UTC 000f INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-25T00:02:36.117Z grpc.peer_address=127.0.0.1:42788 grpc.code=OK grpc.call_duration=7.395491ms
[         orderer] 2023-03-25 00:02:06.128 UTC 0010 INFO [blkstorage] newBlockfileMgr -> Getting block information from block storage
[         orderer] 2023-03-25 00:02:06.131 UTC 0011 WARN [orderer.consensus.solo] HandleChain -> Use of the Solo orderer is deprecated and remains only for use in test environments but may be removed in the future.
[         orderer] 2023-03-25 00:02:06.131 UTC 0012 INFO [orderer.commmon.multichannel] newChain -> Created and started new channel mychannel
[         orderer] 2023-03-25 00:02:06.132 UTC 0013 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-25T00:02:36.126Z grpc.peer_address=127.0.0.1:42788 grpc.code=OK grpc.call_duration=5.568904ms
[         orderer] 2023-03-25 00:02:06.133 UTC 0014 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-25T00:02:36.117Z grpc.peer_address=127.0.0.1:42786 grpc.code=OK grpc.call_duration=15.504491ms
[         orderer] 2023-03-25 00:02:06.135 UTC 0015 INFO [blkstorage] newBlockfileMgr -> Getting block information from block storage
[         orderer] 2023-03-25 00:02:06.139 UTC 0016 WARN [orderer.consensus.solo] HandleChain -> Use of the Solo orderer is deprecated and remains only for use in test environments but may be removed in the future.
[         orderer] 2023-03-25 00:02:06.139 UTC 0017 INFO [orderer.commmon.multichannel] newChain -> Created and started new channel appchannel
[         orderer] 2023-03-25 00:02:06.139 UTC 0018 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-25T00:02:36.133Z grpc.peer_address=127.0.0.1:42788 grpc.code=OK grpc.call_duration=6.108346ms
[         orderer] 2023-03-25 00:02:06.140 UTC 0019 INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-25T00:02:36.134Z grpc.peer_address=127.0.0.1:42786 grpc.code=OK grpc.call_duration=6.303889ms
[         orderer] 2023-03-25 00:02:06.141 UTC 001a INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-25T00:02:36.14Z grpc.peer_address=127.0.0.1:42788 grpc.code=OK grpc.call_duration=583.391µs
[         orderer] 2023-03-25 00:02:06.142 UTC 001b INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-25T00:02:36.141Z grpc.peer_address=127.0.0.1:42786 grpc.code=OK grpc.call_duration=573.048µs
[         orderer] 2023-03-25 00:02:06.143 UTC 001c INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.request_deadline=2023-03-25T00:02:36.142Z grpc.peer_address=127.0.0.1:42786 grpc.code=OK grpc.call_duration=872.503µs
[         orderer] 2023-03-25 00:02:06.146 UTC 001d INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-25T00:02:36.143Z grpc.peer_address=127.0.0.1:42788 grpc.code=OK grpc.call_duration=3.345928ms
[       microfabd] 2023/03/25 00:02:06 Created channel mychannel
[       microfabd] 2023/03/25 00:02:06 Joining channel mychannel on peer for endorsing organization org1 ...
[        org1peer] 2023-03-25 00:02:06.149 UTC 0022 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 1ms channel= txID=6e68fdf3
[        org1peer] 2023-03-25 00:02:06.149 UTC 0023 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-25T00:02:36.147Z grpc.peer_address=127.0.0.1:53318 grpc.code=OK grpc.call_duration=1.806705ms
[         orderer] 2023-03-25 00:02:06.152 UTC 001e INFO [comm.grpc.server] 1 -> streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Broadcast grpc.request_deadline=2023-03-25T00:02:36.144Z grpc.peer_address=127.0.0.1:42786 grpc.code=OK grpc.call_duration=7.222894ms
[       microfabd] 2023/03/25 00:02:06 Created channel appchannel
[       microfabd] 2023/03/25 00:02:06 Joining channel appchannel on peer for endorsing organization org2 ...
[       microfabd] 2023/03/25 00:02:06 Joining channel appchannel on peer for endorsing organization org1 ...
[        org2peer] 2023-03-25 00:02:06.154 UTC 0022 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 1ms channel= txID=7c38de0d
[        org2peer] 2023-03-25 00:02:06.155 UTC 0023 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-25T00:02:36.152Z grpc.peer_address=127.0.0.1:51788 grpc.code=OK grpc.call_duration=2.13344ms
[        org1peer] 2023-03-25 00:02:06.157 UTC 0024 INFO [endorser] callChaincode -> finished chaincode: cscc duration: 1ms channel= txID=978fb338
[        org1peer] 2023-03-25 00:02:06.157 UTC 0025 INFO [comm.grpc.server] 1 -> unary call completed grpc.service=protos.Endorser grpc.method=ProcessProposal grpc.request_deadline=2023-03-25T00:02:36.155Z grpc.peer_address=127.0.0.1:53318 grpc.code=OK grpc.call_duration=1.782798ms
[       microfabd] 2023/03/25 00:02:06 Failed to start application: Bad proposal response: status 500, mesage "JoinChain" for channelID = mychannel failed because of validation of configuration block, because of Failed capabilities check: [Application capability V2_5 is required but not supported]
flatorre1 commented 1 year ago

it works just removing the line

"capability_level": "V2_5"

and setting the port to 8080 instead of 8443, as appears in the fabric-2.4 branch: https://github.com/hyperledger-labs/microfab/tree/fabric-2.4#configuration

So, the "Configuration" section as it appears in the video should appear like this in the README.md file:

export MICROFAB_CONFIG='{
    "endorsing_organizations": [
        {
            "name": "org1"
        },
        {
            "name": "org2"
        }
    ],
    "channels": [
        {
            "name": "mychannel",
            "endorsing_organizations": [
                "org1"
            ]
        },
        {
            "name": "appchannel",
            "endorsing_organizations": [
                "org1",
                "org2"
            ]
        }
    ]
}'

docker run -it -p 8080:8080 -e MICROFAB_CONFIG ibmcom/ibp-microfab