Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mychannel failed because of validation of configuration block #150

Open
flatorre1 opened this issue Mar 25, 2023 · 1 comment
Open

mychannel failed because of validation of configuration block #150

flatorre1 opened this issue Mar 25, 2023 · 1 comment

Comments

@flatorre1
Copy link

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
Copy link
Author

flatorre1 commented Mar 25, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant