다음을 통해 공유


빠른 시작: Azure Managed CCF 리소스에 JavaScript 애플리케이션 배포

이 빠른 시작 자습서에서는 관리 CCF(Azure Managed CCF) 리소스에 애플리케이션을 배포하는 방법을 알아봅니다. 이 자습서는 빠른 시작: Azure Portal을 사용하여 Azure 관리 CCF 리소스 만들기 자습서에서 만들어진 관리 CCF 리소스를 기반으로 합니다.

필수 조건

  • Windows 또는 Linux를 실행하는 컴퓨터의 OpenSSL입니다.

서비스 ID 다운로드

Azure 관리 CCF 리소스에는 서비스 ID라는 고유한 ID가 있습니다. 이는 인증서로 표시되며 리소스 생성 중 만들어집니다. Azure 관리 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

애플리케이션 배포

참고 항목

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 리소스에 배포되고 트랜잭션을 수락할 준비가 됩니다.

다음 단계