зеркало из https://github.com/microsoft/CCF.git
36 строки
1.2 KiB
Plaintext
36 строки
1.2 KiB
Plaintext
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the Apache 2.0 License.
|
|
|
|
enclave {
|
|
from "openenclave/edl/sgx/platform.edl" import *;
|
|
from "openenclave/edl/time.edl" import *;
|
|
|
|
include "common/enclave_interface_types.h"
|
|
|
|
trusted {
|
|
|
|
public CreateNodeStatus enclave_create_node(
|
|
[user_check] void* enclave_config,
|
|
[user_check] uint8_t* ccf_config,
|
|
size_t ccf_config_size,
|
|
[user_check] uint8_t* startup_snapshot,
|
|
size_t startup_snapshot_size,
|
|
[out, count=node_cert_size] uint8_t* node_cert,
|
|
size_t node_cert_size,
|
|
[out] size_t* node_cert_len,
|
|
[out, count=service_cert_size] uint8_t* service_cert,
|
|
size_t service_cert_size,
|
|
[out] size_t* service_cert_len,
|
|
[out, count=enclave_version_size] uint8_t* enclave_version,
|
|
size_t enclave_version_size,
|
|
[out] size_t* enclave_version_len,
|
|
StartType start_type,
|
|
LoggerLevel enclave_log_level,
|
|
size_t num_worker_thread,
|
|
[user_check] void* time_location,
|
|
);
|
|
|
|
public bool enclave_run();
|
|
};
|
|
};
|