Feat/Add Crypto Libs #3

Merged
pn merged 35 commits from feat/add-crypto-libs into main 2026-01-10 21:59:18 +00:00
Showing only changes of commit 30e372d07f - Show all commits

View File

@@ -254,22 +254,28 @@ type initResult struct {
}
func initializeWithMPC(credentialBytes []byte) (*initResult, error) {
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 1 - opening database")
kb, err := keybase.Open()
if err != nil {
return nil, fmt.Errorf("open database: %w", err)
}
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 2 - database opened")
ctx := context.Background()
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 3 - initializing DID")
did, err := kb.Initialize(ctx, credentialBytes)
if err != nil {
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()
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)
}
pdk.Log(pdk.LogInfo, "initializeWithMPC: step 6 - MPC enclave generated")
enclaveData := enclave.GetData()
enclaveID := fmt.Sprintf("enc_%x", credentialBytes[:8])