Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí Služby Azure Managed CCF (Managed CCF) je snadné a rychle aktualizovat aplikaci, když se zavádí nová funkce nebo kdy jsou k dispozici opravy chyb. Tento kurz vychází ze spravovaného prostředku CCF vytvořeného v rychlém startu: Vytvoření prostředku SPRAVOVANÉ CCF Azure pomocí kurzu webu Azure Portal .
Požadavky
- Python 3+.
- Nejnovější verze balíčku CCF Python.
Stažení identity služby
Prostředek Azure Managed CCF má jedinečnou identitu označovanou jako identita služby reprezentovaná certifikátem a vytvořená během vytváření prostředku. Každý jednotlivý uzel, který je součástí prostředku Azure Managed CCF, má svůj certifikát podepsaný svým držitelem, schválený identitou služby, která na něm vytváří vztah důvěryhodnosti.
Zákazníkům se doporučuje stáhnout certifikát identity služby a použít ho k navázání připojení TLS při interakci se službou. Následující příkaz stáhne certifikát a uloží ho do souboru service_cert.pem.
curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem
Aktualizace aplikace
Poznámka:
Při provádění příkazů na Macu nahraďte date -Is .date +%FT%T%z
Poznámka:
V tomto kurzu se předpokládá, že se aktualizovaná sada aplikací vytvoří pomocí pokynů, které jsou zde k dispozici, a uloží se do set_js_app.json.
Aktualizace aplikace neobnovuje možnosti modulu runtime JavaScriptu.
- Vytvořením návrhu odešlete balíček aplikace, který je k dispozici v set_js_app.json .
$ 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') )
- Dalším krokem je přijetí návrhu odesláním hlasování.
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
- Opakujte výše uvedený krok pro každého člena ve spravovaném prostředku CCF.
Po dokončení příkazu se aplikace aktualizuje a připraví k přijetí uživatelských transakcí.