Unable to ping network Hyperledger Composer











up vote
0
down vote

favorite












Setting up multi org hyperledger composer network using https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org



with some modification.
1. implemented kafka consensus
2. both orgs are in different node.



My fabric was set up correctly as I have verified it by invoking and querying the chaincodes in both nodes.



Moving on to composer, I was able to ping my network using my admin card on my org1 (the one that ran composer network start)



But as I tried to ping using admin card on org2, I got:



Error: Error trying invoke business network with transaction id 6725e7c60f727d8ca8f215f45940e250485a897711b6a6101f2c1a01c24013e7. Error: Unable to initalize channel. Attempted to contact 2 Peers. Last error was Error: Error: Failed to connect before the deadline
Command failed


Upon inspection on the chaincode container that got created after I pinged in Org2, I got:



running start.js
E1104 09:16:12.014903631 17 ssl_transport_security.cc:238] Could not get common name of subject from certificate.
2018-11-04T09:16:12.049Z [2e308d63] ERROR :IdentityManager :validateIdentity() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.049Z [2e308d63] ERROR :Composer :Invoke() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.051Z ERROR [lib/handler.js] [mychannel-2e308d63]Calling chaincode Invoke() returned error response [Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]. Sending ERROR message back to peer


Here is my connectionProfile in case it is required to find out what the problem is:



{
"name": "blockcord-network",
"x-type": "hlfv1",
"version": "1.0.0",
"client": {
"organization": "Org2",
"connection": {
"timeout": {
"peer": {
"endorser": "300",
"eventHub": "300",
"eventReg": "300"
},
"orderer": "300"
}
}
},
"channels": {
"mychannel": {
"orderers": [
"orderer0.example.com",
"orderer1.example.com"
],
"peers": {
"peer0.org1.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
},
"peer0.org2.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
}
}
}
},
"organizations": {
"Org1": {
"mspid": "Org1MSP",
"peers": [
"peer0.org1.example.com"
],
"certificateAuthorities": [
"ca.org1.example.com"
]
},
"Org2": {
"mspid": "Org2MSP",
"peers": [
"peer0.org2.example.com"
],
"certificateAuthorities": [
"ca.org2.example.com"
]
}
},
"orderers": {
"orderer0.example.com": {
"url": "grpcs://168.63.239.163:7050",
"grpcOptions": {
"ssl-target-name-override": "orderer0.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
},
"orderer1.example.com": {
"url": "grpcs://10.0.1.6:8050",
"grpcOptions": {
"ssl-target-name-override": "orderer1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
}
},
"peers": {
"peer0.org1.example.com": {
"url": "grpcs://168.63.239.163:7051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSDCCAe+gAwIBAgIQVO0gpAB5CFlClMWzfDHUyTAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEjZtnYxwNz5DxiSsTwu/Pmq4irErjAkqW/I3lTyqyopxRkqLq7P8XWsganwng6iMs6AV2I3hoLcq/83ugQ6TxKOaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgaNWOnAAPNpNBnMJX5mfx9d34kQ2Ie3MNe2JYx2VXn6y0wCgYIKoZIzj0EAwIDRwAwRAIgRs0BKqeNn1qWbkBULmOed6MJYMkWxyidE8d6UACrrM7YCIECaxhLVYh2EcT90LIoQOBOpTTxpnjH4Ag8jmBbXo6jnDn-----END CERTIFICATE-----n"
}
},
"peer0.org2.example.com": {
"url": "grpcs://10.0.1.6:9051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org2.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSTCCAe+gAwIBAgIQDuZ3oe8HRnqnKWbtP/O5QjAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEF6hrRh6Scl2XXPA3nz7BkbZGDuLsMkNck+OZ5oiHKmUlQO1cmlxOb0iynz9rzFspERQ/YAW+eFn+5yq+/Cif81aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQghBh8dPAS/Nirn4cAzu8Yj5WQeJA/4OMByKjJA0LYkYzcwCgYIKoZIzj0EAwIDSAAwRQIhANP3k0gunW9hvQZfDUZRQBOMuE5yeGvyzWflzYMP7V+KpAiBPGQEzmza61laKJxNwwA5jfWiJndoZ/64xDZqvEIL0cIg==n-----END CERTIFICATE-----n"
}
}
},
"certificateAuthorities": {
"ca.org1.example.com": {
"url": "https://168.63.239.163:7054",
"caName": "ca-org1",
"httpOptions": {
"verify": false
}
},
"ca.org2.example.com": {
"url": "https://10.0.1.6:8054",
"caName": "ca-org2",
"httpOptions": {
"verify": false
}
}
}
}









share|improve this question






















  • its obvious you haven't activated the admin 2 card via "The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]" - you can check its status using composer identity list -c admin@org2-mynetwork etc. If its not activated, then you should be able to follow the exact steps as shown in 'Step Nineteen' of the multi-org tutorial. hyperledger.github.io/composer/latest/tutorials/…
    – Paul O'Mahony
    2 days ago















up vote
0
down vote

favorite












Setting up multi org hyperledger composer network using https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org



with some modification.
1. implemented kafka consensus
2. both orgs are in different node.



My fabric was set up correctly as I have verified it by invoking and querying the chaincodes in both nodes.



Moving on to composer, I was able to ping my network using my admin card on my org1 (the one that ran composer network start)



But as I tried to ping using admin card on org2, I got:



Error: Error trying invoke business network with transaction id 6725e7c60f727d8ca8f215f45940e250485a897711b6a6101f2c1a01c24013e7. Error: Unable to initalize channel. Attempted to contact 2 Peers. Last error was Error: Error: Failed to connect before the deadline
Command failed


Upon inspection on the chaincode container that got created after I pinged in Org2, I got:



running start.js
E1104 09:16:12.014903631 17 ssl_transport_security.cc:238] Could not get common name of subject from certificate.
2018-11-04T09:16:12.049Z [2e308d63] ERROR :IdentityManager :validateIdentity() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.049Z [2e308d63] ERROR :Composer :Invoke() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.051Z ERROR [lib/handler.js] [mychannel-2e308d63]Calling chaincode Invoke() returned error response [Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]. Sending ERROR message back to peer


Here is my connectionProfile in case it is required to find out what the problem is:



{
"name": "blockcord-network",
"x-type": "hlfv1",
"version": "1.0.0",
"client": {
"organization": "Org2",
"connection": {
"timeout": {
"peer": {
"endorser": "300",
"eventHub": "300",
"eventReg": "300"
},
"orderer": "300"
}
}
},
"channels": {
"mychannel": {
"orderers": [
"orderer0.example.com",
"orderer1.example.com"
],
"peers": {
"peer0.org1.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
},
"peer0.org2.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
}
}
}
},
"organizations": {
"Org1": {
"mspid": "Org1MSP",
"peers": [
"peer0.org1.example.com"
],
"certificateAuthorities": [
"ca.org1.example.com"
]
},
"Org2": {
"mspid": "Org2MSP",
"peers": [
"peer0.org2.example.com"
],
"certificateAuthorities": [
"ca.org2.example.com"
]
}
},
"orderers": {
"orderer0.example.com": {
"url": "grpcs://168.63.239.163:7050",
"grpcOptions": {
"ssl-target-name-override": "orderer0.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
},
"orderer1.example.com": {
"url": "grpcs://10.0.1.6:8050",
"grpcOptions": {
"ssl-target-name-override": "orderer1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
}
},
"peers": {
"peer0.org1.example.com": {
"url": "grpcs://168.63.239.163:7051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSDCCAe+gAwIBAgIQVO0gpAB5CFlClMWzfDHUyTAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEjZtnYxwNz5DxiSsTwu/Pmq4irErjAkqW/I3lTyqyopxRkqLq7P8XWsganwng6iMs6AV2I3hoLcq/83ugQ6TxKOaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgaNWOnAAPNpNBnMJX5mfx9d34kQ2Ie3MNe2JYx2VXn6y0wCgYIKoZIzj0EAwIDRwAwRAIgRs0BKqeNn1qWbkBULmOed6MJYMkWxyidE8d6UACrrM7YCIECaxhLVYh2EcT90LIoQOBOpTTxpnjH4Ag8jmBbXo6jnDn-----END CERTIFICATE-----n"
}
},
"peer0.org2.example.com": {
"url": "grpcs://10.0.1.6:9051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org2.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSTCCAe+gAwIBAgIQDuZ3oe8HRnqnKWbtP/O5QjAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEF6hrRh6Scl2XXPA3nz7BkbZGDuLsMkNck+OZ5oiHKmUlQO1cmlxOb0iynz9rzFspERQ/YAW+eFn+5yq+/Cif81aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQghBh8dPAS/Nirn4cAzu8Yj5WQeJA/4OMByKjJA0LYkYzcwCgYIKoZIzj0EAwIDSAAwRQIhANP3k0gunW9hvQZfDUZRQBOMuE5yeGvyzWflzYMP7V+KpAiBPGQEzmza61laKJxNwwA5jfWiJndoZ/64xDZqvEIL0cIg==n-----END CERTIFICATE-----n"
}
}
},
"certificateAuthorities": {
"ca.org1.example.com": {
"url": "https://168.63.239.163:7054",
"caName": "ca-org1",
"httpOptions": {
"verify": false
}
},
"ca.org2.example.com": {
"url": "https://10.0.1.6:8054",
"caName": "ca-org2",
"httpOptions": {
"verify": false
}
}
}
}









share|improve this question






















  • its obvious you haven't activated the admin 2 card via "The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]" - you can check its status using composer identity list -c admin@org2-mynetwork etc. If its not activated, then you should be able to follow the exact steps as shown in 'Step Nineteen' of the multi-org tutorial. hyperledger.github.io/composer/latest/tutorials/…
    – Paul O'Mahony
    2 days ago













up vote
0
down vote

favorite









up vote
0
down vote

favorite











Setting up multi org hyperledger composer network using https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org



with some modification.
1. implemented kafka consensus
2. both orgs are in different node.



My fabric was set up correctly as I have verified it by invoking and querying the chaincodes in both nodes.



Moving on to composer, I was able to ping my network using my admin card on my org1 (the one that ran composer network start)



But as I tried to ping using admin card on org2, I got:



Error: Error trying invoke business network with transaction id 6725e7c60f727d8ca8f215f45940e250485a897711b6a6101f2c1a01c24013e7. Error: Unable to initalize channel. Attempted to contact 2 Peers. Last error was Error: Error: Failed to connect before the deadline
Command failed


Upon inspection on the chaincode container that got created after I pinged in Org2, I got:



running start.js
E1104 09:16:12.014903631 17 ssl_transport_security.cc:238] Could not get common name of subject from certificate.
2018-11-04T09:16:12.049Z [2e308d63] ERROR :IdentityManager :validateIdentity() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.049Z [2e308d63] ERROR :Composer :Invoke() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.051Z ERROR [lib/handler.js] [mychannel-2e308d63]Calling chaincode Invoke() returned error response [Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]. Sending ERROR message back to peer


Here is my connectionProfile in case it is required to find out what the problem is:



{
"name": "blockcord-network",
"x-type": "hlfv1",
"version": "1.0.0",
"client": {
"organization": "Org2",
"connection": {
"timeout": {
"peer": {
"endorser": "300",
"eventHub": "300",
"eventReg": "300"
},
"orderer": "300"
}
}
},
"channels": {
"mychannel": {
"orderers": [
"orderer0.example.com",
"orderer1.example.com"
],
"peers": {
"peer0.org1.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
},
"peer0.org2.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
}
}
}
},
"organizations": {
"Org1": {
"mspid": "Org1MSP",
"peers": [
"peer0.org1.example.com"
],
"certificateAuthorities": [
"ca.org1.example.com"
]
},
"Org2": {
"mspid": "Org2MSP",
"peers": [
"peer0.org2.example.com"
],
"certificateAuthorities": [
"ca.org2.example.com"
]
}
},
"orderers": {
"orderer0.example.com": {
"url": "grpcs://168.63.239.163:7050",
"grpcOptions": {
"ssl-target-name-override": "orderer0.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
},
"orderer1.example.com": {
"url": "grpcs://10.0.1.6:8050",
"grpcOptions": {
"ssl-target-name-override": "orderer1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
}
},
"peers": {
"peer0.org1.example.com": {
"url": "grpcs://168.63.239.163:7051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSDCCAe+gAwIBAgIQVO0gpAB5CFlClMWzfDHUyTAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEjZtnYxwNz5DxiSsTwu/Pmq4irErjAkqW/I3lTyqyopxRkqLq7P8XWsganwng6iMs6AV2I3hoLcq/83ugQ6TxKOaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgaNWOnAAPNpNBnMJX5mfx9d34kQ2Ie3MNe2JYx2VXn6y0wCgYIKoZIzj0EAwIDRwAwRAIgRs0BKqeNn1qWbkBULmOed6MJYMkWxyidE8d6UACrrM7YCIECaxhLVYh2EcT90LIoQOBOpTTxpnjH4Ag8jmBbXo6jnDn-----END CERTIFICATE-----n"
}
},
"peer0.org2.example.com": {
"url": "grpcs://10.0.1.6:9051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org2.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSTCCAe+gAwIBAgIQDuZ3oe8HRnqnKWbtP/O5QjAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEF6hrRh6Scl2XXPA3nz7BkbZGDuLsMkNck+OZ5oiHKmUlQO1cmlxOb0iynz9rzFspERQ/YAW+eFn+5yq+/Cif81aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQghBh8dPAS/Nirn4cAzu8Yj5WQeJA/4OMByKjJA0LYkYzcwCgYIKoZIzj0EAwIDSAAwRQIhANP3k0gunW9hvQZfDUZRQBOMuE5yeGvyzWflzYMP7V+KpAiBPGQEzmza61laKJxNwwA5jfWiJndoZ/64xDZqvEIL0cIg==n-----END CERTIFICATE-----n"
}
}
},
"certificateAuthorities": {
"ca.org1.example.com": {
"url": "https://168.63.239.163:7054",
"caName": "ca-org1",
"httpOptions": {
"verify": false
}
},
"ca.org2.example.com": {
"url": "https://10.0.1.6:8054",
"caName": "ca-org2",
"httpOptions": {
"verify": false
}
}
}
}









share|improve this question













Setting up multi org hyperledger composer network using https://hyperledger.github.io/composer/latest/tutorials/deploy-to-fabric-multi-org



with some modification.
1. implemented kafka consensus
2. both orgs are in different node.



My fabric was set up correctly as I have verified it by invoking and querying the chaincodes in both nodes.



Moving on to composer, I was able to ping my network using my admin card on my org1 (the one that ran composer network start)



But as I tried to ping using admin card on org2, I got:



Error: Error trying invoke business network with transaction id 6725e7c60f727d8ca8f215f45940e250485a897711b6a6101f2c1a01c24013e7. Error: Unable to initalize channel. Attempted to contact 2 Peers. Last error was Error: Error: Failed to connect before the deadline
Command failed


Upon inspection on the chaincode container that got created after I pinged in Org2, I got:



running start.js
E1104 09:16:12.014903631 17 ssl_transport_security.cc:238] Could not get common name of subject from certificate.
2018-11-04T09:16:12.049Z [2e308d63] ERROR :IdentityManager :validateIdentity() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.049Z [2e308d63] ERROR :Composer :Invoke() Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)
2018-11-04T09:16:12.051Z ERROR [lib/handler.js] [mychannel-2e308d63]Calling chaincode Invoke() returned error response [Error: The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]. Sending ERROR message back to peer


Here is my connectionProfile in case it is required to find out what the problem is:



{
"name": "blockcord-network",
"x-type": "hlfv1",
"version": "1.0.0",
"client": {
"organization": "Org2",
"connection": {
"timeout": {
"peer": {
"endorser": "300",
"eventHub": "300",
"eventReg": "300"
},
"orderer": "300"
}
}
},
"channels": {
"mychannel": {
"orderers": [
"orderer0.example.com",
"orderer1.example.com"
],
"peers": {
"peer0.org1.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
},
"peer0.org2.example.com": {
"endorsingPeer": true,
"chaincodeQuery": true,
"eventSource": true
}
}
}
},
"organizations": {
"Org1": {
"mspid": "Org1MSP",
"peers": [
"peer0.org1.example.com"
],
"certificateAuthorities": [
"ca.org1.example.com"
]
},
"Org2": {
"mspid": "Org2MSP",
"peers": [
"peer0.org2.example.com"
],
"certificateAuthorities": [
"ca.org2.example.com"
]
}
},
"orderers": {
"orderer0.example.com": {
"url": "grpcs://168.63.239.163:7050",
"grpcOptions": {
"ssl-target-name-override": "orderer0.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
},
"orderer1.example.com": {
"url": "grpcs://10.0.1.6:8050",
"grpcOptions": {
"ssl-target-name-override": "orderer1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICNTCCAdugAwIBAgIQAaOXoDbFhVt6u/wLtmnR6TAKBggqhkjOPQQDAjBsMQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4nYW1wbGUuY29tMB4XDTE4MTEwMTAzMjY0M1oXDTI4MTAyOTAzMjY0M1owbDELMAkGnA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFunY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5leGFtncGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJcU1kJ3ZxtSdVfzJFtvnl/0PdyACUDraVt+3MEHl3BQAyr1FjXdhUFiMUbGkcfgMXY1ay7beRdTYMmxfQRM/nEbajXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEBn/wQFMAMBAf8wKQYDVR0OBCIEIP+QB6RNzNndGmk34xXWQDKmLVOJbarWvpzmu3i8nYeXkMAoGCCqGSM49BAMCA0gAMEUCIQC9Nb5vq5iSEAhI/8/FjfjZGoYyQl9Bc0P8nqTowg5K2wgIgEOUEYie0pGPwAIjszKTjTS85FlQTMzwz9MdSuFjfawM=n-----END CERTIFICATE-----n"
}
}
},
"peers": {
"peer0.org1.example.com": {
"url": "grpcs://168.63.239.163:7051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org1.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSDCCAe+gAwIBAgIQVO0gpAB5CFlClMWzfDHUyTAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEjZtnYxwNz5DxiSsTwu/Pmq4irErjAkqW/I3lTyqyopxRkqLq7P8XWsganwng6iMs6AV2I3hoLcq/83ugQ6TxKOaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgaNWOnAAPNpNBnMJX5mfx9d34kQ2Ie3MNe2JYx2VXn6y0wCgYIKoZIzj0EAwIDRwAwRAIgRs0BKqeNn1qWbkBULmOed6MJYMkWxyidE8d6UACrrM7YCIECaxhLVYh2EcT90LIoQOBOpTTxpnjH4Ag8jmBbXo6jnDn-----END CERTIFICATE-----n"
}
},
"peer0.org2.example.com": {
"url": "grpcs://10.0.1.6:9051",
"grpcOptions": {
"ssl-target-name-override": "peer0.org2.example.com"
},
"tlsCACerts": {
"pem": "-----BEGIN CERTIFICATE-----nMIICSTCCAe+gAwIBAgIQDuZ3oe8HRnqnKWbtP/O5QjAKBggqhkjOPQQDAjB2MQswnCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZynYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxznY2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODExMDEwMzI2NDNaFw0yODEwMjkwMzI2nNDNaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHnEw1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcyLmV4YW1wbGUuY29tMR8wHQYDnVQQDExZ0bHNjYS5vcmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DnAQcDQgAEF6hrRh6Scl2XXPA3nz7BkbZGDuLsMkNck+OZ5oiHKmUlQO1cmlxOb0iynz9rzFspERQ/YAW+eFn+5yq+/Cif81aNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdnJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQghBh8dPAS/Nirn4cAzu8Yj5WQeJA/4OMByKjJA0LYkYzcwCgYIKoZIzj0EAwIDSAAwRQIhANP3k0gunW9hvQZfDUZRQBOMuE5yeGvyzWflzYMP7V+KpAiBPGQEzmza61laKJxNwwA5jfWiJndoZ/64xDZqvEIL0cIg==n-----END CERTIFICATE-----n"
}
}
},
"certificateAuthorities": {
"ca.org1.example.com": {
"url": "https://168.63.239.163:7054",
"caName": "ca-org1",
"httpOptions": {
"verify": false
}
},
"ca.org2.example.com": {
"url": "https://10.0.1.6:8054",
"caName": "ca-org2",
"httpOptions": {
"verify": false
}
}
}
}






hyperledger-composer






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 4 at 9:42









CChyuan

134




134












  • its obvious you haven't activated the admin 2 card via "The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]" - you can check its status using composer identity list -c admin@org2-mynetwork etc. If its not activated, then you should be able to follow the exact steps as shown in 'Step Nineteen' of the multi-org tutorial. hyperledger.github.io/composer/latest/tutorials/…
    – Paul O'Mahony
    2 days ago


















  • its obvious you haven't activated the admin 2 card via "The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]" - you can check its status using composer identity list -c admin@org2-mynetwork etc. If its not activated, then you should be able to follow the exact steps as shown in 'Step Nineteen' of the multi-org tutorial. hyperledger.github.io/composer/latest/tutorials/…
    – Paul O'Mahony
    2 days ago
















its obvious you haven't activated the admin 2 card via "The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]" - you can check its status using composer identity list -c admin@org2-mynetwork etc. If its not activated, then you should be able to follow the exact steps as shown in 'Step Nineteen' of the multi-org tutorial. hyperledger.github.io/composer/latest/tutorials/…
– Paul O'Mahony
2 days ago




its obvious you haven't activated the admin 2 card via "The current identity, with the name 'admin' and the identifier 'f83c6f480381f1fe5d5c27a81229d9eb710d7fa51c46e141ea85ba794df68a39', must be activated (ACTIVATION_REQUIRED)]" - you can check its status using composer identity list -c admin@org2-mynetwork etc. If its not activated, then you should be able to follow the exact steps as shown in 'Step Nineteen' of the multi-org tutorial. hyperledger.github.io/composer/latest/tutorials/…
– Paul O'Mahony
2 days ago

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53139457%2funable-to-ping-network-hyperledger-composer%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53139457%2funable-to-ping-network-hyperledger-composer%23new-answer', 'question_page');
}
);

Post as a guest




















































































這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()