Megosztás a következőn keresztül:


Rövid útmutató: JavaScript-alkalmazás üzembe helyezése azure-beli felügyelt CCF-erőforráson

Ebben a rövid útmutatóban megtudhatja, hogyan helyezhet üzembe alkalmazásokat egy Azure Managed CCF (Managed CCF) erőforráson. Ez az oktatóanyag a rövid útmutatóban létrehozott felügyelt CCF-erőforrásra épül: Azure Managed CCF-erőforrás létrehozása az Azure Portal oktatóanyagával.

Előfeltételek

  • OpenSSL windowsos vagy Linux rendszerű számítógépen.

A szolgáltatás identitásának letöltése

Egy Azure-beli felügyelt CCF-erőforrás egyedi identitással rendelkezik, amelyet szolgáltatásidentitásnak hívnak. Ezt egy tanúsítvány képviseli, és az erőforrás létrehozása során jön létre. Az Azure Managed CCF-erőforrás részét képező minden egyes csomópont rendelkezik önaláírt tanúsítvánnyal, amelyet a szolgáltatásidentitás támogat, és amely megbízhatóságot hoz létre rajta.

Az ügyfeleknek javasoljuk, hogy töltse le a szolgáltatás identitástanúsítványát, és használja tLS-kapcsolat létesítésére a szolgáltatással való interakció során. Az alábbi parancs letölti a tanúsítványt, és menti a service_cert.pem fájlba.

curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem

Az alkalmazás üzembe helyezése

Megjegyzés:

A parancsok Mac gépen való végrehajtásakor cserélje le a következőre date -Is date +%FT%T%z: .

Megjegyzés:

Ez az oktatóanyag feltételezi, hogy a JavaScript-alkalmazáscsomag az itt elérhető utasítások alapján jön létre.

  1. Küldje el a set_js_app.json fájlban található alkalmazáscsomagot egy javaslat létrehozásával.
$ proposalid=$( (ccf_cose_sign1 --content set_js_app.json --signing-cert member0_cert.pem --signing-key member0_privk.pem --ccf-gov-msg-type proposal --ccf-gov-msg-created_at `date -Is` | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem | jq -r '.proposal_id') )
  1. A következő lépés a javaslat elfogadása szavazással.
cat vote_accept.json
{
  "ballot": "export function vote (rawProposal, proposerId)\n
  {\n
    // Accepts any proposal\n
    return true;\n
  }"
}

ccf_cose_sign1 --content vote_accept.json --signing-cert member0_cert.pem --signing-key member0_privk.pem --ccf-gov-msg-type ballot --ccf-gov-msg-created_at `date -Is` --ccf-gov-msg-proposal_id $proposalid | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals/$proposalid/ballots -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem
  1. Ismételje meg a fenti lépést a felügyelt CCF-erőforrás minden tagjának esetében.

Amikor a parancs befejeződik, az alkalmazás üzembe lesz helyezve a felügyelt CCF-erőforrásban, és készen áll a tranzakciók elfogadására.

Következő lépések