Feat/Add Crypto Libs #3
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user