共用方式為


快速入門:將 JavaScript 應用程式部署至 Azure 受控 CCF 資源

在本快速入門教學課程中,您將了解如何將應用程式部署至 Azure 受控 CCF (受控 CCF) 資源。 本教學課程是以快速入門:使用 Azure 入口網站建立 Azure 受控 CCF 資源教學課程中所建立的受控 CCF 資源為基礎。

必要條件

  • 在執行 Windows 或 Linux 的電腦上具有 OpenSSL

下載服務識別

Azure 受控 CCF 資源具有稱為服務識別的唯一身分識別。 其會以憑證表示,並且會在資源建立期間建立。 屬於 Azure 受控 CCF 資源的每個個別節點都有其自我簽署憑證,並由服務識別背書,以對其建立信任。

建議客戶下載服務識別憑證,並在與服務互動時,將其用來建立 TLS 連線。 下列命令會下載憑證,並將其儲存至 service_cert.pem。

curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem

部署應用程式

注意

在 Mac 上執行命令時,請將 date -Is 取代為 date +%FT%T%z

注意

本教學課程假設 JavaScript 應用程式套件組合是使用這裡提供的指示所建立。

  1. 請建立提案,以提交 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. 下一個步驟是提交投票以接受提案。
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. 針對受控 CCF 資源中的每個成員重複上述步驟。

當命令完成時,應用程式隨即會部署至受控 CCF 資源,並準備好接受交易。

下一步