Sdílet prostřednictvím


Rychlý start: Aktualizace aplikace JavaScript

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

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.

  1. 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') )
  1. 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
  1. 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í.

Další kroky