@@ -17,6 +17,7 @@ import (
1717 v1types "github.com/scrtlabs/SecretNetwork/go-cosmwasm/types/v1"
1818
1919 "github.com/scrtlabs/SecretNetwork/go-cosmwasm/types"
20+ tmapi "github.com/scrtlabs/tm-secret-enclave/api"
2021)
2122
2223// nice aliases to the rust names
@@ -175,6 +176,12 @@ func ReleaseCache(cache Cache) {
175176}
176177
177178func InitEnclaveRuntime (moduleCacheSize uint16 ) error {
179+ // Skip in non-SGX replay mode - there's no enclave
180+ if tmapi .GetRecorder ().IsReplayMode () {
181+ fmt .Println ("[InitEnclaveRuntime] Non-SGX replay mode: skipping (no enclave)" )
182+ return nil
183+ }
184+
178185 errmsg := C.Buffer {}
179186
180187 config := C.EnclaveRuntimeConfig {
@@ -536,11 +543,11 @@ func CreateAttestationReport(no_epid bool, no_dcap bool, is_migration_report boo
536543}
537544
538545func GetEncryptedSeed (cert []byte ) ([]byte , error ) {
539- recorder := GetRecorder ()
546+ recorder := tmapi . GetRecorder ()
540547
541548 // In replay mode, try to get from recorded data
542549 if recorder .IsReplayMode () {
543- if output , err , found := ReplayGetEncryptedSeed ( cert ); found {
550+ if output , err , found := recorder . Replay ( "GetEncryptedSeed" , cert ); found {
544551 fmt .Printf ("[GetEncryptedSeed] Replay mode: returning recorded result\n " )
545552 return output , err
546553 }
@@ -562,7 +569,7 @@ func GetEncryptedSeed(cert []byte) ([]byte, error) {
562569 }
563570
564571 // Record the result for non-SGX nodes
565- if recordErr := RecordGetEncryptedSeed ( cert , output , callErr ); recordErr != nil {
572+ if recordErr := recorder . Record ( "GetEncryptedSeed" , cert , output , callErr ); recordErr != nil {
566573 fmt .Printf ("[GetEncryptedSeed] Warning: failed to record ecall: %v\n " , recordErr )
567574 } else {
568575 fmt .Printf ("[GetEncryptedSeed] SGX mode: recorded ecall result\n " )
0 commit comments