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
- Python 3+.
- Telepítse a CCF Python-csomag legújabb verzióját.
- 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.
- 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') )
- 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
- 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.