@@ -12,8 +12,8 @@ pub use api::GoApi;
1212use base64;
1313use cosmwasm_sgx_vm:: {
1414 call_handle_raw, call_init_raw, call_migrate_raw, call_query_raw, call_update_admin_raw,
15- create_attestation_report_u, features_from_csv, untrusted_approve_upgrade ,
16- untrusted_get_encrypted_genesis_seed, untrusted_get_encrypted_seed,
15+ create_attestation_report_u, features_from_csv, untrusted_approve_machine_id ,
16+ untrusted_approve_upgrade , untrusted_get_encrypted_genesis_seed, untrusted_get_encrypted_seed,
1717 untrusted_get_network_pubkey, untrusted_health_check, untrusted_init_bootstrap,
1818 untrusted_init_node, untrusted_key_gen, untrusted_migration_op, untrusted_rotate_store,
1919 untrusted_submit_validator_set_evidence, Checksum , CosmCache , Extern ,
@@ -992,3 +992,27 @@ pub extern "C" fn onchain_approve_upgrade(msg: Buffer) -> bool {
992992 }
993993 }
994994}
995+
996+ #[ no_mangle]
997+ #[ allow( deprecated) ]
998+ pub extern "C" fn onchain_approve_machine_id ( machine_id : Buffer , proof : & mut Buffer ) -> bool {
999+ let machine_id_slice = match unsafe { machine_id. read ( ) } {
1000+ None => {
1001+ return false ;
1002+ }
1003+ Some ( r) => r,
1004+ } ;
1005+
1006+ match untrusted_approve_machine_id ( & machine_id_slice) {
1007+ Err ( e) => {
1008+ set_error ( Error :: enclave_err ( e. to_string ( ) ) , None ) ;
1009+ false
1010+ }
1011+ Ok ( x) => {
1012+ clear_error ( ) ;
1013+
1014+ * proof = Buffer :: from_vec ( x) ;
1015+ true
1016+ }
1017+ }
1018+ }
0 commit comments