Разверните и предоставьте цепной код в виде REST API на управляемой Amazon блокчейне Hyperledger 1.2.

Я нашел этот ответ очень полезным Запуск кода Python в Vim . Вы можете отредактировать свой код Python в Vim и запустить интерпретатор Python с помощью короткого ключа (F5 в этом примере). Vim открывает новый vim (!) - окно, на которое перенаправляется вывод Python.

PS: чтобы сохранить макет ваших vim-окон, посмотрите «Просмотры и сеансов» в vim- help (:h views-sessions)

0
задан James Z 20 January 2019 в 07:58
поделиться

1 ответ

Я также изучаю Amazon Managed Blockchain, хотя его в предварительном просмотре. Надеюсь, я смогу помочь вам в вашем вопросе. mspid не является параметром для отправки в запросе. Похоже, что вы что-то упустили в файле конфигурации. Можете ли вы выслать мне содержимое файла конфигурации ниже?

cat ~/non-profit-blockchain/tmp/connection-profile/ngo-connection-profile.yaml

При просмотре содержимого файла конфигурации очевидно, что значение mspid отсутствует в файле конфигурации. ID поставщиков услуг членства (MSP) - это обязательное значение, которое должно быть установлено в конфигурации. Вы также можете подтвердить это с помощью команды ниже.

cat ~/non-profit-blockchain/tmp/connection-profile/ngo-connection-profile.yaml | grep mspid:
Если он показывает пустое значение, вам нужно установить mspid в файле конфигурации. Убедитесь, что переменные среды, упомянутые в
~/non-profit-blockchain/ngo-fabric/fabric-exports.sh
, установлены правильно. Если этот файл отсутствует, используйте
~/non-profit-blockchain/ngo-fabric/templates/exports-template.sh
. Вам необходимо установить значение переменной среды $ {MEMBERID} в mspid в ngo-connection-profile.yaml, также посмотрите, отсутствует ли какое-либо другое обязательное значение поля в файле конфигурации. Вы также можете увидеть детали значений, которые необходимо заменить в файле конфигурации, из сценария ниже.
~/non-profit-blockchain/ngo-rest-api/connection-profile/gen-connection-profile.sh
. Позвольте мне перечислить их.

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 ~ / non-profit-blockchain / ngo-rest-api

nvm use lts/carbon
node app.js &

0
ответ дан I Bajwa 20 January 2019 в 07:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: