Я также изучаю Amazon Managed Blockchain, хотя его в предварительном просмотре.Надеюсь, я смогу помочь вам в вашем вопросе.mspid не является параметром для отправки в запросе.Похоже, что вы что-то упустили в файле конфигурации.Можете ли вы выслать мне содержимое файла конфигурации ниже?
<code>cat ~/non-profit-blockchain/tmp/connection-profile/ngo-connection-profile.yaml
При просмотре содержимого файла конфигурации очевидно, что в файле конфигурации отсутствует значение mspid.Идентификатор поставщиков услуг членства (MSP) является обязательным значением, которое должно быть установлено в конфигурации.Вы также можете подтвердить это с помощью команды ниже.
<code>cat ~/non-profit-blockchain/tmp/connection-profile/ngo-connection-profile.yaml | grep mspid:
Если он показывает пустое значение, вам нужно установить mspid в файле конфигурации.Убедитесь, что переменные среды, указанные в
<code>~/non-profit-blockchain/ngo-fabric/fabric-exports.sh
, установлены правильно.Если этот файл отсутствует, используйте
<code>~/non-profit-blockchain/ngo-fabric/templates/exports-template.sh
. Вам необходимо установить значение переменной среды $ {MEMBERID} в mspid в ngo-connection-profile.yaml, также посмотрите, отсутствует ли какое-либо другое обязательное значение поля в конфигурациифайл.Вы также можете увидеть детали значений, которые необходимо заменить в файле конфигурации, из сценария ниже.
<code>~/non-profit-blockchain/ngo-rest-api/connection-profile/gen-connection-profile.sh
.Позвольте мне перечислить их.
<code>
sed -i "s|%PEERNODEID%|$PEERNODEID|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%MEMBERID%|$MEMBERID|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%CAFILE%|$LOCALCA|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%ORDERINGSERVICEENDPOINT%|$ORDERINGSERVICEENDPOINT|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%ORDERINGSERVICEENDPOINTNOPORT%|$ORDERINGSERVICEENDPOINTNOPORT|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%PEERSERVICEENDPOINT%|$PEERSERVICEENDPOINT|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%PEERSERVICEENDPOINTNOPORT%|$PEERSERVICEENDPOINTNOPORT|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%PEEREVENTENDPOINT%|$PEEREVENTENDPOINT|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%CASERVICEENDPOINT%|$CASERVICEENDPOINT|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%ADMINUSER%|$ADMINUSER|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
sed -i "s|%ADMINPWD%|$ADMINPWD|g" $REPODIR/tmp/connection-profile/ngo-connection-profile.yaml
После установки значений и проверки остановите узел или завершите процесс, запущенный на порте 3000, и снова запустите узел.cd ~ / некоммерческий блокчейн / ngo-rest-api
<code>nvm use lts/carbon
node app.js &