@@ -6,9 +6,9 @@ use dstack_guest_agent_rpc::{
66 dstack_guest_server:: { DstackGuestRpc , DstackGuestServer } ,
77 tappd_server:: { TappdRpc , TappdServer } ,
88 worker_server:: { WorkerRpc , WorkerServer } ,
9- DeriveK256KeyResponse , DeriveKeyArgs , GetKeyArgs , GetKeyResponse , GetQuoteResponse ,
10- GetTlsKeyArgs , GetTlsKeyResponse , RawQuoteArgs , TdxQuoteArgs , TdxQuoteResponse , WorkerInfo ,
11- WorkerVersion ,
9+ DeriveK256KeyResponse , DeriveKeyArgs , EmitEventArgs , GetKeyArgs , GetKeyResponse ,
10+ GetQuoteResponse , GetTlsKeyArgs , GetTlsKeyResponse , RawQuoteArgs , TdxQuoteArgs ,
11+ TdxQuoteResponse , WorkerInfo , WorkerVersion ,
1212} ;
1313use dstack_types:: AppKeys ;
1414use fs_err as fs;
@@ -161,6 +161,13 @@ impl DstackGuestRpc for InternalRpcHandler {
161161 } )
162162 }
163163
164+ async fn emit_event ( self , request : EmitEventArgs ) -> Result < ( ) > {
165+ if self . state . config ( ) . simulator . enabled {
166+ return Ok ( ( ) ) ;
167+ }
168+ tdx_attest:: extend_rtmr3 ( & request. event , & request. payload )
169+ }
170+
164171 async fn info ( self ) -> Result < WorkerInfo > {
165172 ExternalRpcHandler { state : self . state } . info ( ) . await
166173 }
0 commit comments