feat(enclave): add detailed logging for MPC initialization steps

This commit is contained in:
2026-01-10 14:46:16 -05:00
parent de89b627d3
commit 30e372d07f

View File

@@ -254,22 +254,28 @@ type initResult struct {
} }
func initializeWithMPC(credentialBytes []byte) (*initResult, error) { func initializeWithMPC(credentialBytes []byte) (*initResult, error) {
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 1 - opening database")
kb, err := keybase.Open() kb, err := keybase.Open()
if err != nil { if err != nil {
return nil, fmt.Errorf("open database: %w", err) return nil, fmt.Errorf("open database: %w", err)
} }
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 2 - database opened")
ctx := context.Background() ctx := context.Background()
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 3 - initializing DID")
did, err := kb.Initialize(ctx, credentialBytes) did, err := kb.Initialize(ctx, credentialBytes)
if err != nil { if err != nil {
return nil, fmt.Errorf("initialize: %w", err) return nil, fmt.Errorf("initialize: %w", err)
} }
pdk.Log(pdk.LogInfo, fmt.Sprintf("initializeWithMPC: step 4 - DID initialized: %s", did))
pdk.Log(pdk.LogInfo, "initializeWithMPC: generating MPC enclave") pdk.Log(pdk.LogInfo, "initializeWithMPC: step 5 - generating MPC enclave")
enclave, err := mpc.NewEnclave() enclave, err := mpc.NewEnclave()
if err != nil { if err != nil {
pdk.Log(pdk.LogError, fmt.Sprintf("initializeWithMPC: MPC enclave generation failed: %v", err))
return nil, fmt.Errorf("generate MPC enclave: %w", err) return nil, fmt.Errorf("generate MPC enclave: %w", err)
} }
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 6 - MPC enclave generated")
enclaveData := enclave.GetData() enclaveData := enclave.GetData()
enclaveID := fmt.Sprintf("enc_%x", credentialBytes[:8]) enclaveID := fmt.Sprintf("enc_%x", credentialBytes[:8])