次の方法で共有


クイックスタート: JavaScript アプリケーションを Azure Managed CCF リソースにデプロイする

このクイックスタート チュートリアルでは、アプリケーションを Azure Managed CCF (Managed CCF) リソースにデプロイする方法について説明します。 このチュートリアルは、「クイックスタート: Azure portal を使用して Azure Managed CCF リソースを作成する」チュートリアルで作成した Managed CCF リソースに基づいています。

前提条件

  • Windows または Linux を実行しているコンピューターでの OpenSSL

サービス ID をダウンロードする

Azure Managed CCF リソースには、サービス ID という一意の ID があります。 これは証明書で表され、リソース作成時に作成されます。 Azure Managed CCF リソースの一部である個々のノードには、サービス ID によって承認された自己署名証明書があり、それによって信頼が確立されます。

お客様には、サービス ID 証明書をダウンロードし、それを使ってサービスとの対話時に TLS 接続を確立することをお勧めします。 次のコマンドを使うと、証明書をダウンロードし、service_cert.pem に保存することができます。

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

アプリケーションの配置

Note

Mac 上でこのコマンドを実行する場合は、date -Isdate +%FT%T%z に置き換えます。

Note

このチュートリアルでは、こちらに記載されている手順に従って 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. Managed CCF リソース内のすべてのメンバーに対して上記の手順を繰り返します。

コマンドが完了すると、アプリケーションは Managed CCF リソースにデプロイされ、トランザクションを受け入れる準備が整います。

次のステップ