Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bazen istek yürütme süresini uzatmak veya yığın veya yığın ayırma boyutunu güncelleştirmek için CCF JavaScript yorumlayıcının çalışma zamanı seçeneklerini güncelleştirmek gerekir. Bu nasıl yapılır kılavuzunda çalışma zamanı ayarlarını güncelleştirmeyi öğreneceksiniz. Bu öğretici, Hızlı Başlangıç: Azure portal öğreticisini kullanarak Azure Yönetilen CCF kaynağı oluşturma bölümünde oluşturulan Azure Yönetilen CCF (Yönetilen CCF) kaynağını temel alır.
Önkoşullar
- Python 3+.
- CCF Python paketinin en son sürümü.
Hizmet kimliğini indirme
Azure Yönetilen CCF kaynağı, bir sertifikayla temsil edilen ve kaynak oluşturma sırasında oluşturulan hizmet kimliği adlı benzersiz bir kimliğe sahiptir. Azure Yönetilen CCF kaynağının parçası olan her düğümün, hizmet kimliği tarafından onaylanan ve kendisine güven sağlayan otomatik olarak imzalanan sertifikası vardır.
Müşterilerin hizmetle etkileşim kurarken hizmet kimliği sertifikasını indirmeleri ve tls bağlantısı kurmak için bu sertifikayı kullanmaları önerilir. Aşağıdaki komut sertifikayı indirir ve service_cert.pem içine kaydeder.
curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem
Çalışma zamanı seçeneklerini güncelleştirme
Uyarı
Mac'te komutları yürütürken değerini ile date +%FT%T%zdeğiştirindate -Is.
-
set_js_runtime_options.json dosyasını hazırlayın ve şu komutu kullanarak gönderin:
$ cat set_js_runtime_options.json { "actions": [ { "name": "set_js_runtime_options", "args": { "max_heap_bytes": 1024, "max_stack_bytes": 1024, "max_execution_time_ms": 5000, // increase the request execution time "log_exception_details": false, "return_exception_details": false } } ] } $ proposal_id=$( (ccf_cose_sign1 --content set_js_runtime_options.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’) ) - Bir sonraki adım, oylama yaparak teklifi kabul etmektir.
cat vote_accept.json { "ballot": "export function vote (proposal, proposerId) { return true }" } 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 $proposal_id | curl https://confidentialbillingapp.confidential-ledger.azure.com/gov/proposals/$proposal_id/ballots -H 'Content-Type: application/cose' --data-binary @- --cacert service_cert.pem - Yönetilen CCF kaynağındaki her üye için yukarıdaki adımı yineleyin.
- Teklif kabul edildikten sonra, sonraki isteklere çalışma zamanı seçenekleri uygulanır.