Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ e2e/__tmp__
e2e-network/docker/*.logs
e2e-network/docker/*.tmpdir
fablo-target
generators
generators*
node_modules
.idea
.vscode
Expand Down
27 changes: 22 additions & 5 deletions e2e-network/docker/test-07-v2-peer-dev-mode.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ dumpLogs() {
networkDown() {
sleep 2
(for name in $(docker ps --format '{{.Names}}'); do dumpLogs "$name"; done)
# remove .env
rm "$NODECHAINCODE/.env"
(cd "$TEST_TMP" && "$FABLO_HOME/fablo.sh" down)
}

Expand Down Expand Up @@ -53,12 +55,25 @@ networkUp
# check if all nodes are ready
waitForContainer "orderer0.group1.orderer.example.com" "Beginning to serve requests"
waitForContainer "db.ca.org1.example.com" "database system is ready to accept connections"
waitForContainer "ca.org1.example.com" "Listening on http://0.0.0.0:7054"
waitForContainer "ca.org1.example.com" "Listening on https://0.0.0.0:7054"
waitForContainer "couchdb.peer0.org1.example.com" "Apache CouchDB has started. Time to relax."
waitForContainer "peer0.org1.example.com" "Joining gossip network of channel my-channel1 with 1 organizations"
waitForChaincode "peer0.org1.example.com" "my-channel1" "chaincode1" "0.0.1"

echo "All nodes are ready"

# create .env in chaincode directory
cat >"$NODECHAINCODE/.env" <<EOF
CHAINCODE_ID=chaincode1:0.0.1
CORE_CHAINCODE_LOGGING_LEVEL=debug
CORE_CHAINCODE_LOGGING_SHIM=debug
CORE_PEER_TLS_ENABLED=true
CORE_PEER_TLS_ROOTCERT_FILE="$TEST_TMP/fablo-target/fabric-config/crypto-config/ccaas/devmode-peer0.org1.example.com-chaincode1/tls/peer.crt"
CORE_TLS_CLIENT_CERT_PATH="$TEST_TMP/fablo-target/fabric-config/crypto-config/ccaas/devmode-peer0.org1.example.com-chaincode1/tls/client.crt"
CORE_TLS_CLIENT_KEY_PATH="$TEST_TMP/fablo-target/fabric-config/crypto-config/ccaas/devmode-peer0.org1.example.com-chaincode1/tls/client.key"
CORE_PEER_LOCALMSPID=Org1MSP
EOF

echo "Starting chaincode in development mode..."
# make sure nodemon is installed and Install if not
if ! command -v nodemon &> /dev/null; then
Expand All @@ -68,11 +83,13 @@ else
echo "nodemon is already installed"
fi
# start the chaincode in development mode
(cd "$NODECHAINCODE" && npm i && npm run start:watch) &

(cd "$NODECHAINCODE" && npm i && npm run start:dev:tls) &
CHAINCODE_PID=$!
sleep 5

# Test simple chaincode
expectInvoke "peer0.org1.example.com" "my-channel1" "chaincode1" \
'{"Args":["KVContract:put", "name", "Willy Wonka"]}' \
'{\"success\":\"OK\"}'
'{\"success\":\"OK\"}'

# kill background chaincode process
kill $CHAINCODE_PID
38 changes: 19 additions & 19 deletions e2e/__snapshots__/extendConfig.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -1729,10 +1729,10 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloRest": {
"address": "fablo-rest.org1.example.com",
"discoverySslTargetNameOverrides": "",
"discoveryTlsCaCertFiles": "",
"discoveryUrls": "grpc://peer0.org1.example.com:7041",
"discoveryTlsCaCertFiles": "/crypto/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt",
"discoveryUrls": "grpcs://peer0.org1.example.com:7041",
"fabricCaName": "ca.org1.example.com",
"fabricCaUrl": "http://ca.org1.example.com:7054",
"fabricCaUrl": "https://ca.org1.example.com:7054",
"logging": {
"error": "console",
"info": "console",
Expand Down Expand Up @@ -1871,10 +1871,10 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloRest": {
"address": "fablo-rest.org1.example.com",
"discoverySslTargetNameOverrides": "",
"discoveryTlsCaCertFiles": "",
"discoveryUrls": "grpc://peer0.org1.example.com:7041",
"discoveryTlsCaCertFiles": "/crypto/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt",
"discoveryUrls": "grpcs://peer0.org1.example.com:7041",
"fabricCaName": "ca.org1.example.com",
"fabricCaUrl": "http://ca.org1.example.com:7054",
"fabricCaUrl": "https://ca.org1.example.com:7054",
"logging": {
"error": "console",
"info": "console",
Expand Down Expand Up @@ -1960,10 +1960,10 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloRest": {
"address": "fablo-rest.org1.example.com",
"discoverySslTargetNameOverrides": "",
"discoveryTlsCaCertFiles": "",
"discoveryUrls": "grpc://peer0.org1.example.com:7041",
"discoveryTlsCaCertFiles": "/crypto/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt",
"discoveryUrls": "grpcs://peer0.org1.example.com:7041",
"fabricCaName": "ca.org1.example.com",
"fabricCaUrl": "http://ca.org1.example.com:7054",
"fabricCaUrl": "https://ca.org1.example.com:7054",
"logging": {
"error": "console",
"info": "console",
Expand Down Expand Up @@ -2052,10 +2052,10 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloRest": {
"address": "fablo-rest.org1.example.com",
"discoverySslTargetNameOverrides": "",
"discoveryTlsCaCertFiles": "",
"discoveryUrls": "grpc://peer0.org1.example.com:7041",
"discoveryTlsCaCertFiles": "/crypto/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt",
"discoveryUrls": "grpcs://peer0.org1.example.com:7041",
"fabricCaName": "ca.org1.example.com",
"fabricCaUrl": "http://ca.org1.example.com:7054",
"fabricCaUrl": "https://ca.org1.example.com:7054",
"logging": {
"error": "console",
"info": "console",
Expand Down Expand Up @@ -2194,10 +2194,10 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloRest": {
"address": "fablo-rest.org1.example.com",
"discoverySslTargetNameOverrides": "",
"discoveryTlsCaCertFiles": "",
"discoveryUrls": "grpc://peer0.org1.example.com:7041",
"discoveryTlsCaCertFiles": "/crypto/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt",
"discoveryUrls": "grpcs://peer0.org1.example.com:7041",
"fabricCaName": "ca.org1.example.com",
"fabricCaUrl": "http://ca.org1.example.com:7054",
"fabricCaUrl": "https://ca.org1.example.com:7054",
"logging": {
"error": "console",
"info": "console",
Expand Down Expand Up @@ -2237,7 +2237,7 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloConfig": "<absolute path>",
},
"peerDevMode": true,
"tls": false,
"tls": true,
"tools": {},
},
"hooks": {
Expand Down Expand Up @@ -2437,10 +2437,10 @@ exports[`extend config samples/fablo-config-hlf2-1org-1chaincode-peer-dev-mode.j
"fabloRest": {
"address": "fablo-rest.org1.example.com",
"discoverySslTargetNameOverrides": "",
"discoveryTlsCaCertFiles": "",
"discoveryUrls": "grpc://peer0.org1.example.com:7041",
"discoveryTlsCaCertFiles": "/crypto/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt",
"discoveryUrls": "grpcs://peer0.org1.example.com:7041",
"fabricCaName": "ca.org1.example.com",
"fabricCaUrl": "http://ca.org1.example.com:7054",
"fabricCaUrl": "https://ca.org1.example.com:7054",
"logging": {
"error": "console",
"info": "console",
Expand Down
Loading