Sdílet prostřednictvím


Rychlý start: Nasazení javascriptové aplikace do prostředku Azure Managed CCF

V tomto rychlém průvodci se dozvíte, jak nasadit aplikaci do prostředku Spravované CCF v rámci služby Azure (Managed CCF). Tento kurz vychází ze spravovaného prostředku Azure Managed CCF vytvořeného v Rychlý start: Vytvoření spravovaného prostředku Azure Managed CCF pomocí portálu Azure.

Požadavky

  • OpenSSL na počítači se systémem Windows nebo Linux.

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á svou vlastní podepsanou certifikaci, podepsanou identitou služby, která vytváří důvěru.

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

Nasazení 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 sada javascriptových aplikací vytvoří pomocí pokynů, které jsou zde k dispozici.

  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 nasadí do spravovaného prostředku CCF a je připravená přijímat transakce.

Další kroky