Мы настроили hyperledger Fabric 1.2 в сети Amazon Managed Blockchain.Мы выполнили 8 шагов руководства managed-blockchain-get-start-tutorial , чтобы настроить эту настройку.Мы настроили сеть, участника и однорангового узла, а также настроена конечная точка службы VPC.Виртуальная виртуальная машина клиента также настроена на AWS Linux 2 AMI, и мы также можем установить / инициировать и вызвать пример цепного кода (как указано в Set 7: Установить и запустить цепной код ).Теперь наш контрольно-пропускной пункт состоит в том, как выставить API в состоянии покоя, чтобы к нему можно было получить доступ из-за пределов виртуальной машины Fabric.Мы боремся со многими днями.
Согласно учебному пособию AWS (шаг 7.4: вызов цепного кода) Мы вызываем цепной код с помощью приведенной ниже команды.
docker exec -e "CORE_PEER_TLS_ENABLED=true" -e "CORE_PEER_TLS_ROOTCERT_FILE=/opt/home/managedblockchain-tls-chain.pem" -e "CORE_PEER_ADDRESS=$PEER" -e "CORE_PEER_LOCALMSPID=$MSP" -e "CORE_PEER_MSPCONFIGPATH=$MSP_PATH" cli peer chaincode invoke -C mychannel -n mycc -c '{"Args":["invoke","a","b","10"]}' -o $ORDERER --cafile /opt/home/managedblockchain-tls-chain.pem --tls
Я попытался отправить почтовый запрос от почтальона на ($ PEER)
https://nd -NDNDNDNDND.m-MMMMMMMMMM-n-NNNNNNNNNN.managedblockchain.us-east-1.amazonaws.com:30003/mycc
с полезной нагрузкой: {"Args":["invoke","a","b","10"]}
Но получена ошибка: не удалось получить ответ Ошибка подключения к
nd-NDNDNDNDND.m-MMMMMMMMMM-n-NNNNNNNNNN.managedblockchain.us-east-1.amazonaws.com: 30003 / mycc
Как мы можем вызвать этот API с этими аргументамикак вызов REST извне этой виртуальной машины .?
По умолчанию установлен Hyperledger 1.2 go SDK. Можете ли вы посоветовать нам, как представить Chaincode API как REST с go SDK?Мы знаем, что для обеспечения связи между внешним интерфейсом и Hyperledger Fabric Layer одним из способов являются вызовы gRPC, но мы не знаем, как настроить и использовать grpc для Go.