Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Czasami konieczne jest zaktualizowanie ustawień interpretera CCF języka JavaScript w celu wydłużenia czasu trwania wykonywania żądania lub zaktualizowania rozmiaru alokacji sterty lub stosu. W tym przewodniku dowiesz się, jak zaktualizować ustawienia środowiska uruchomieniowego. Ten samouczek jest oparty na zasobie Azure Managed CCF (Managed CCF) utworzonym w samouczku Szybki start: tworzenie zasobu Azure Managed CCF przy użyciu portalu Azure.
Wymagania wstępne
- Python 3+.
- Najnowsza wersja pakietu języka Python CCF.
Pobierz tożsamość usługi
Zasób zarządzany przez usługę Azure CCF ma unikatową tożsamość o nazwie tożsamość usługi reprezentowaną przez certyfikat i utworzoną podczas tworzenia zasobu. Każdy węzeł będący częścią zasobu azure Managed CCF ma certyfikat z podpisem własnym zatwierdzony przez tożsamość usługi, który ustanawia zaufanie do niego.
Klienci zaleca się pobranie certyfikatu tożsamości usługi i użycie go do nawiązania połączenia TLS podczas interakcji z usługą. Następujące polecenie pobiera certyfikat i zapisuje go w pliku service_cert.pem.
curl https://identity.confidential-ledger.core.azure.com/ledgerIdentity/confidentialbillingapp --silent | jq ' .ledgerTlsCertificate' | xargs echo -e > service_cert.pem
Aktualizowanie opcji środowiska uruchomieniowego
Uwaga / Notatka
Podczas wykonywania poleceń na komputerze Mac, zastąp date -Is poprzez date +%FT%T%z.
- Przygotuj plik set_js_runtime_options.json i prześlij go przy użyciu tego polecenia:
$ 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’) ) - Następnym krokiem jest zaakceptowanie wniosku przez przesłanie głosowania.
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 - Powtórz powyższy krok dla każdego członka w zasobie zarządzanym przez CCF.
- Po zaakceptowaniu propozycji opcje środowiska uruchomieniowego zostaną zastosowane do kolejnych żądań.