fabric-samples/full-stack-asset-transfer-guide/infrastructure/sample-network/scripts/rest_sample.sh
Tatsuya Sato 119d3bc53f
Some checks are pending
Lint 🎉 / go (push) Waiting to run
Lint 🎉 / typescript (push) Waiting to run
Lint 🎉 / javascript (push) Waiting to run
Lint 🎉 / java (push) Waiting to run
Lint 🎉 / shell (push) Waiting to run
Test High Throughput / basic (push) Waiting to run
Test Network Basic 🔎 / basic (go) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (javascript, ca) (push) Waiting to run
Test Network HSM 🍏 / hsm (typescript) (push) Waiting to run
Kubernetes Test Network 🍒 / ccaas-external (push) Waiting to run
Kubernetes Test Network 🍒 / multi-namespace (push) Waiting to run
Kubernetes Test Network 🍒 / bft-orderer (push) Waiting to run
Test Network Off Chain 🍔 / off-chain (typescript) (push) Waiting to run
Test Network Private 🔒 / private (go, private) (push) Waiting to run
Test Network Private 🔒 / private (java, private) (push) Waiting to run
Test Network SBE 🎵 / SBE (java, sbe) (push) Waiting to run
Test Network SBE 🎵 / SBE (typescript, sbe) (push) Waiting to run
Test Network Basic 🔎 / basic (java) (push) Waiting to run
Test Network Basic 🔎 / basic (javascript) (push) Waiting to run
Test Network Basic 🔎 / basic (typescript) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (go, ca) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (go, cryptogen) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (java, ca) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (java, cryptogen) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (javascript, cryptogen) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (typescript, ca) (push) Waiting to run
Test Network BFT Orderer 🍟 / basic (typescript, cryptogen) (push) Waiting to run
Test Network Events 💡 / events (go, events) (push) Waiting to run
Test Network Events 💡 / events (java, events) (push) Waiting to run
Test Network Events 💡 / events (javascript, events) (push) Waiting to run
Test Network HSM 🍏 / hsm (go) (push) Waiting to run
Test Network HSM 🍏 / hsm (java) (push) Waiting to run
Test Network HSM 🍏 / hsm (javascript) (push) Waiting to run
Kubernetes Test Network 🍒 / ccaas-java (push) Waiting to run
Kubernetes Test Network 🍒 / k8s-builder (push) Waiting to run
Test Network Ledger 🥑 / basic (go, ledger) (push) Waiting to run
Test Network Ledger 🥑 / basic (javascript, ledger) (push) Waiting to run
Test Network Ledger 🥑 / basic (typescript, ledger) (push) Waiting to run
Test Network Off Chain 🍔 / off-chain (go) (push) Waiting to run
Test Network Off Chain 🍔 / off-chain (java) (push) Waiting to run
Test Network Off Chain 🍔 / off-chain (javascript) (push) Waiting to run
Test Network Private 🔒 / private (typescript, private) (push) Waiting to run
Test Network Secured 🔔 / secured (go, secured) (push) Waiting to run
Update Fabric to v2.5.16 and v3.1.5 (#1425)
This patch updates Fabric versions:
- Fabric v2.5.16 and v3.1.5
- Fabric CA v1.5.21

fabric-ca-client v1.5.21 appends the default port 7054 when omitted,
breaking register/enroll against the ingress (443). Make the CA URL
port explicit (:443).

Signed-off-by: Tatsuya Sato <tatsuya.sato.so@hitachi.com>
2026-06-18 10:15:24 +01:00

47 lines
No EOL
2 KiB
Bash

function launch_rest_sample() {
export MSP_ID=Org1MSP
export ORG=org1
export USERNAME=org2user
export PASSWORD=org1user
ADMIN_MSP_DIR=$WORKSHOP_CRYPTO/enrollments/${ORG}/users/rcaadmin/msp
USER_MSP_DIR=$WORKSHOP_CRYPTO/enrollments/${ORG}/users/${USERNAME}/msp
PEER_MSP_DIR=$WORKSHOP_CRYPTO/channel-msp/peerOrganizations/${ORG}/msp
ENROLLMENT_DIR=${TEMP_DIR}/enrollments
CHANNEL_MSP_DIR=${TEMP_DIR}/channel-msp
CONFIG_DIR=${TEMP_DIR}/fabric-rest-sample-config
local peer_pem=$CHANNEL_MSP_DIR/peerOrganizations/org1/msp/tlscacerts/tlsca-signcert.pem
local ca_pem=$ENROLLMENT_DIR/org1/users/$USERNAME/msp/signcerts/cert.pem
local keyPath=$ENROLLMENT_DIR/org1/users/$USERNAME/msp/keystore/key.pem
log "Register and enroll a new user at the org CA"
log "registering $USERNAME"
fabric-ca-client register \
--id.name $USERNAME \
--id.secret $PASSWORD \
--id.type client \
--url https://$WORKSHOP_NAMESPACE-$ORG-ca-ca.$WORKSHOP_INGRESS_DOMAIN:443 \
--tls.certfiles $WORKSHOP_CRYPTO/cas/$ORG-ca/tls-cert.pem \
--mspdir $WORKSHOP_CRYPTO/enrollments/$ORG/users/rcaadmin/msp
fabric-ca-client enroll \
--url https://$USERNAME:$PASSWORD@$WORKSHOP_NAMESPACE-$ORG-ca-ca.$WORKSHOP_INGRESS_DOMAIN:443 \
--tls.certfiles $WORKSHOP_CRYPTO/cas/$ORG-ca/tls-cert.pem \
--mspdir $WORKSHOP_CRYPTO/enrollments/$ORG/users/$USERNAME/msp
mv $USER_MSP_DIR/keystore/*_sk $USER_MSP_DIR/keystore/key.pem
#configure secrets
kubectl -n $WORKSHOP_NAMESPACE delete secret my-secret || true
kubectl create secret generic my-secret --from-file=keyPath=$keyPath --from-file=certPath=$ca_pem --from-file=tlsCertPath=$peer_pem -n $WORKSHOP_NAMESPACE
#build docker image and push to local registary
log "building restapi docker image"
docker build -t localhost:5000/rest-api $WORKSHOP_PATH/applications/rest-api/
log "pushing restapi docker image to localregistry"
docker push localhost:5000/rest-api
#deploy rest api image to k8s
log "deploying rest api to k8s"
kubectl -n $WORKSHOP_NAMESPACE apply -f scripts/rest_deployment.yaml
}