I wrote the configuration file connect.yaml and tried to connect the chaincode with the go program. But the following error occurred:
2021/08/29 17:10:04 Failed to connect to gateway: Failed to apply config option: failed to initialize configuration: unable to load identity config: failed to initialize identity config from config backend: failed to create identity config from backends: failed to parse 'certificateAuthorities' config item to identityConfigEntity.CertificateAuthorities type: 3 error(s) decoding:
- '[ca.agridepart.amops.com].Registrar' expected a map, got 'slice'
- '[ca.agrimacowner.amops.com].Registrar' expected a map, got 'slice'
- '[ca.financedepart.amops.com].Registrar' expected a map, got 'slice'
Then I tried to delete the following content in the certificateAuthorities section in the connect.yaml file
registrar:
-enrollId: admin
enrollSecret: adminpw
But the following error occurred: 2021/08/29 17:38:57 Failed to get network: Failed to create new channel client: event service creation failed: could not get chConfig cache reference: QueryBlockConfig failed: QueryBlockConfig failed: target(s) required
So whether the second error is related to the first error and what caused it. what should I do?
The content of my connect.yaml file is as follows:
---
name: amops
version: 1.0.0
client:
organization: Agridepart
connection:
timeout:
peer:
endorser: '300'
orderer: '300'
channels:
amops:
orderers:
- agridepartorderer.amops.com
- agrimacownerorderer.amops.com
- financedepartorderer.amops.com
peers:
peer0.agridepart.amops.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true
peer0.agrimacowner.amops.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true
peer0.financedepart.amops.com:
endorsingPeer: true
chaincodeQuery: true
ledgerQuery: true
eventSource: true
organizations:
Agridepart:
mspid: AgridepartMSP
peers:
- peer0.agridepart.amops.com
certificateAuthorities:
- ca.agridepart.amops.com
adminPrivateKeyPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agridepart.amops.com/users/[email protected]/msp/keystore/priv_sk"
signedCertPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agridepart.amops.com/users/[email protected]/msp/signcerts/[email protected]"
Agrimacowner:
mspid: AgrimacownerMSP
peers:
- peer0.agrimacowner.amops.com
certificateAuthorities:
- ca.agrimacowner.amops.com
adminPrivateKeyPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agrimacowner.amops.com/users/[email protected]/msp/keystore/priv_sk"
signedCertPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agrimacowner.amops.com/users/[email protected]/msp/signcerts/[email protected]"
Financedepart:
mspid: FinancedepartMSP
peers:
- peer0.financedepart.amops.com
certificateAuthorities:
- ca.financedepart.amops.com
adminPrivateKeyPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/financedepart.amops.com/users/[email protected]/msp/keystore/priv_sk"
signedCertPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/financedepart.amops.com/users/[email protected]/msp/signcerts/[email protected]"
orderers:
agridepartorderer.amops.com:
url: grpcs://192.168.32.165:7050
mspid: OrdererMSP
grpcOptions:
ssl-target-name-override: agridepartorderer.amops.com
hostnameOverride: agridepartorderer.amops.com
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/orderers/agridepartorderer.amops.com/tls/ca.crt"
adminPrivateKeyPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/users/[email protected]/msp/keystore/priv_sk"
signedCertPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/users/[email protected]/msp/signcerts/[email protected]"
agrimacownerorderer.amops.com:
url: grpcs://192.168.32.170:7050
mspid: OrdererMSP
grpcOptions:
ssl-target-name-override: agrimacownerorderer.amops.com
hostnameOverride: agrimacownerorderer.amops.com
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/orderers/agrimacownerorderer.amops.com/tls/ca.crt"
adminPrivateKeyPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/users/[email protected]/msp/keystore/priv_sk"
signedCertPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/users/[email protected]/msp/signcerts/[email protected]"
financedepartorderer.amops.com:
url: grpcs://192.168.32.171:7050
mspid: OrdererMSP
grpcOptions:
ssl-target-name-override: financedepartorderer.amops.com
hostnameOverride: agrimacownerorderer.amops.com
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/orderers/financedepartorderer.amops.com/tls/ca.crt"
adminPrivateKeyPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/users/[email protected]/msp/keystore/priv_sk"
signedCertPEM:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/ordererOrganizations/amops.com/users/[email protected]/msp/signcerts/[email protected]"
peers:
peer0.agridepart.amops.com:
url: grpcs://192.168.32.165:7051
grpcOptions:
ssl-target-name-override: peer0.agridepart.amops.com
hostnameOverride: peer0.agridepart.amops.com
request-timeout: 120001
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agridepart.amops.com/peers/peer0.agridepart.amops.com/tls/ca.crt"
peer0.agrimacowner.amops.com:
url: grpcs://192.168.32.170:7051
grpcOptions:
ssl-target-name-override: peer0.agrimacowner.amops.com
hostnameOverride: peer0.agrimacowner.amops.com
request-timeout: 120001
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agrimacowner.amops.com/peers/peer0.agrimacowner.amops.com/tls/ca.crt"
peer0.financedepart.amops.com:
url: grpcs://192.168.32.171:7051
grpcOptions:
ssl-target-name-override: peer0.financedepart.amops.com
hostnameOverride: peer0.financedepart.amops.com
request-timeout: 120001
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/financedepart.amops.com/peers/peer0.financedepart.amops.com/tls/ca.crt"
certificateAuthorities:
ca.agridepart.amops.com:
url: https://192.168.32.165:7054
httpOptions:
verify: true
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agridepart.amops.com/ca/ca.agridepart.amops.com-cert.pem"
registrar:
- enrollId: admin
enrollSecret: adminpw
ca.agrimacowner.amops.com:
url: https://192.168.32.170:7054
httpOptions:
verify: true
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/agrimacowner.amops.com/ca/ca.agrimacowner.amops.com-cert.pem"
registrar:
- enrollId: admin
enrollSecret: adminpw
ca.financedepart.amops.com:
url: https://192.168.32.171:7054
httpOptions:
verify: true
tlsCACerts:
path: "/home/jing/go/src/github.com/fabric-samples/amops/multiple-deployment/crypto-config/peerOrganizations/financedepart.amops.com/ca/ca.financedepart.amops.com-cert.pem"
registrar:
- enrollId: admin
enrollSecret: adminpw