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

V tomto rychlém startu se dozvíte, jak nasadit aplikaci do prostředku Spravované CCF (Managed CCF). 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 .

Předpoklady

  • Python 3+.
  • Nainstalujte nejnovější verzi balíčku CCF Python.
  • 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. Reprezentuje ho certifikát a vytvoří se 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

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řte návrh a odešlete balíček aplikace, který je v souboru 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