|
29 | 29 | "\n", |
30 | 30 | " print(\"\\\"Sovrin Steward\\\" -> Create wallet\")\n", |
31 | 31 | " steward_wallet_name = 'sovrin_steward_wallet'\n", |
| 32 | + " steward_wallet_credentials = json.dumps({\"key\": \"steward_wallet_key\"})\n", |
32 | 33 | " try:\n", |
33 | | - " await wallet.create_wallet(pool_name, steward_wallet_name, None, None,\n", |
34 | | - " None)\n", |
| 34 | + " await wallet.create_wallet(pool_name, steward_wallet_name, None, None, steward_wallet_credentials)\n", |
35 | 35 | " except IndyError as ex:\n", |
36 | 36 | " if ex.error_code == ErrorCode.WalletAlreadyExistsError:\n", |
37 | 37 | " pass\n", |
38 | 38 | "\n", |
39 | | - " steward_wallet = await wallet.open_wallet(steward_wallet_name, None, None)\n", |
| 39 | + " steward_wallet = await wallet.open_wallet(steward_wallet_name, None, steward_wallet_credentials)\n", |
40 | 40 | "\n", |
41 | 41 | " print(\"\\\"Sovrin Steward\\\" -> Create and store in Wallet DID from seed\")\n", |
42 | 42 | " steward_did_info = {'seed': '000000000000000000000000Steward1'}\n", |
|
46 | 46 | " print(\"== Getting Trust Anchor credentials - Government Onboarding ==\")\n", |
47 | 47 | " print(\"------------------------------\")\n", |
48 | 48 | "\n", |
49 | | - " government_wallet, government_wallet_name, steward_government_key, government_steward_did, government_steward_key, _ \\\n", |
| 49 | + " government_wallet_name = 'government_wallet'\n", |
| 50 | + " government_wallet_credentials = json.dumps({\"key\": \"government_wallet_key\"})\n", |
| 51 | + " government_wallet, steward_government_key, government_steward_did, government_steward_key, _ \\\n", |
50 | 52 | " = await onboarding(pool_handle, pool_name, \"Sovrin Steward\", steward_wallet,\n", |
51 | | - " steward_did, \"Government\", None, 'government_wallet')\n", |
| 53 | + " steward_did, \"Government\", None, government_wallet_name, government_wallet_credentials)\n", |
52 | 54 | "\n", |
53 | 55 | " print(\"==============================\")\n", |
54 | 56 | " print(\"== Getting Trust Anchor credentials - Government getting Verinym ==\")\n", |
|
61 | 63 | " print(\"==============================\")\n", |
62 | 64 | " print(\"== Getting Trust Anchor credentials - Faber Onboarding ==\")\n", |
63 | 65 | " print(\"------------------------------\")\n", |
64 | | - " faber_wallet, faber_wallet_name, steward_faber_key, faber_steward_did, faber_steward_key, _ = \\\n", |
| 66 | + "\n", |
| 67 | + " faber_wallet_name = 'faber_wallet'\n", |
| 68 | + " faber_wallet_credentials = json.dumps({\"key\": \"faber_wallet_key\"})\n", |
| 69 | + " faber_wallet, steward_faber_key, faber_steward_did, faber_steward_key, _ = \\\n", |
65 | 70 | " await onboarding(pool_handle, pool_name, \"Sovrin Steward\", steward_wallet, steward_did,\n", |
66 | | - " \"Faber\", None, 'faber_wallet')\n", |
| 71 | + " \"Faber\", None, faber_wallet_name, faber_wallet_credentials)\n", |
67 | 72 | "\n", |
68 | 73 | " print(\"==============================\")\n", |
69 | 74 | " print(\"== Getting Trust Anchor credentials - Faber getting Verinym ==\")\n", |
|
76 | 81 | " print(\"== Getting Trust Anchor credentials - Acme Onboarding ==\")\n", |
77 | 82 | " print(\"------------------------------\")\n", |
78 | 83 | "\n", |
79 | | - " acme_wallet, acme_wallet_name, steward_acme_key, acme_steward_did, acme_steward_key, _ = \\\n", |
| 84 | + " acme_wallet_name = 'acme_wallet'\n", |
| 85 | + " acme_wallet_credentials = json.dumps({\"key\": \"acme_wallet_key\"})\n", |
| 86 | + " acme_wallet, steward_acme_key, acme_steward_did, acme_steward_key, _ = \\\n", |
80 | 87 | " await onboarding(pool_handle, pool_name, \"Sovrin Steward\", steward_wallet, steward_did,\n", |
81 | | - " \"Acme\", None, 'acme_wallet')\n", |
| 88 | + " \"Acme\", None, acme_wallet_name, acme_wallet_credentials)\n", |
82 | 89 | "\n", |
83 | 90 | " print(\"==============================\")\n", |
84 | 91 | " print(\"== Getting Trust Anchor credentials - Acme getting Verinym ==\")\n", |
|
91 | 98 | " print(\"== Getting Trust Anchor credentials - Thrift Onboarding ==\")\n", |
92 | 99 | " print(\"------------------------------\")\n", |
93 | 100 | "\n", |
94 | | - " thrift_wallet, thrift_wallet_name, steward_thrift_key, thrift_steward_did, thrift_steward_key, _ = \\\n", |
| 101 | + " thrift_wallet_name = 'thrift_wallet'\n", |
| 102 | + " thrift_wallet_credentials = json.dumps({\"key\": \"thrift_wallet_key\"})\n", |
| 103 | + " thrift_wallet, steward_thrift_key, thrift_steward_did, thrift_steward_key, _ = \\\n", |
95 | 104 | " await onboarding(pool_handle, pool_name, \"Sovrin Steward\", steward_wallet, steward_did,\n", |
96 | | - " \"Thrift\", None, ' thrift_wallet')\n", |
| 105 | + " \"Thrift\", None, thrift_wallet_name, thrift_wallet_credentials)\n", |
97 | 106 | "\n", |
98 | 107 | " print(\"==============================\")\n", |
99 | 108 | " print(\"== Getting Trust Anchor credentials - Thrift getting Verinym ==\")\n", |
|
159 | 168 | " print(\"== Getting Transcript with Faber - Onboarding ==\")\n", |
160 | 169 | " print(\"------------------------------\")\n", |
161 | 170 | "\n", |
162 | | - " alice_wallet, alice_wallet_name, faber_alice_key, alice_faber_did, alice_faber_key, faber_alice_connection_response \\\n", |
163 | | - " = await onboarding(pool_handle, pool_name, \"Faber\", faber_wallet, faber_did, \"Alice\", None, ' alice_wallet')\n", |
| 171 | + " alice_wallet_name = 'alice_wallet'\n", |
| 172 | + " alice_wallet_credentials = json.dumps({\"key\": \"alice_wallet_key\"})\n", |
| 173 | + " alice_wallet, faber_alice_key, alice_faber_did, alice_faber_key, faber_alice_connection_response \\\n", |
| 174 | + " = await onboarding(pool_handle, pool_name, \"Faber\", faber_wallet, faber_did, \"Alice\", None,\n", |
| 175 | + " alice_wallet_name, alice_wallet_credentials)\n", |
164 | 176 | "\n", |
165 | 177 | " print(\"==============================\")\n", |
166 | 178 | " print(\"== Getting Transcript with Faber - Getting Transcript Credential ==\")\n", |
|
233 | 245 | " await auth_decrypt(alice_wallet, alice_faber_key, authcrypted_transcript_cred_json)\n", |
234 | 246 | "\n", |
235 | 247 | " print(\"\\\"Alice\\\" -> Store \\\"Transcript\\\" Credential from Faber\")\n", |
236 | | - " await anoncreds.prover_store_credential(alice_wallet, None,\n", |
237 | | - " transcript_cred_request_metadata_json, authdecrypted_transcript_cred_json,\n", |
238 | | - " faber_transcript_cred_def, None)\n", |
| 248 | + " await anoncreds.prover_store_credential(alice_wallet, None, transcript_cred_request_metadata_json,\n", |
| 249 | + " authdecrypted_transcript_cred_json, faber_transcript_cred_def, None)\n", |
239 | 250 | "\n", |
240 | 251 | " print(\"==============================\")\n", |
241 | 252 | " print(\"=== Apply for the job with Acme ==\")\n", |
242 | 253 | " print(\"==============================\")\n", |
243 | 254 | " print(\"== Apply for the job with Acme - Onboarding ==\")\n", |
244 | 255 | " print(\"------------------------------\")\n", |
245 | 256 | "\n", |
246 | | - " alice_wallet, alice_wallet_name, acme_alice_key, alice_acme_did, alice_acme_key, acme_alice_connection_response = \\\n", |
247 | | - " await onboarding(pool_handle, pool_name, \"Acme\", acme_wallet, acme_did, \"Alice\", alice_wallet, ' alice_wallet')\n", |
| 257 | + " alice_wallet, acme_alice_key, alice_acme_did, alice_acme_key, acme_alice_connection_response = \\\n", |
| 258 | + " await onboarding(pool_handle, pool_name, \"Acme\", acme_wallet, acme_did, \"Alice\", alice_wallet,\n", |
| 259 | + " alice_wallet_name, alice_wallet_credentials)\n", |
248 | 260 | "\n", |
249 | 261 | " print(\"==============================\")\n", |
250 | 262 | " print(\"== Apply for the job with Acme - Transcript proving ==\")\n", |
|
400 | 412 | " (_, acme_job_certificate_cred_def) = \\\n", |
401 | 413 | " await get_cred_def(pool_handle, alice_acme_did, authdecrypted_job_certificate_cred_offer['cred_def_id'])\n", |
402 | 414 | "\n", |
403 | | - " print(\"\\\"Alice\\\" -> Create \\\"Job-Certificate\\\" Credential Request for Acme\")\n", |
| 415 | + " print(\"\\\"Alice\\\" -> Create and store in Wallet \\\"Job-Certificate\\\" Credential Request for Acme\")\n", |
404 | 416 | " (job_certificate_cred_request_json, job_certificate_cred_request_metadata_json) = \\\n", |
405 | 417 | " await anoncreds.prover_create_credential_req(alice_wallet, alice_acme_did,\n", |
406 | 418 | " authdecrypted_job_certificate_cred_offer_json,\n", |
|
443 | 455 | " await auth_decrypt(alice_wallet, alice_acme_key, authcrypted_job_certificate_cred_json)\n", |
444 | 456 | "\n", |
445 | 457 | " print(\"\\\"Alice\\\" -> Store \\\"Job-Certificate\\\" Credential\")\n", |
446 | | - " await anoncreds.prover_store_credential(alice_wallet, None,\n", |
447 | | - " job_certificate_cred_request_metadata_json,\n", |
| 458 | + " await anoncreds.prover_store_credential(alice_wallet, None, job_certificate_cred_request_metadata_json,\n", |
448 | 459 | " authdecrypted_job_certificate_cred_json,\n", |
449 | 460 | " acme_job_certificate_cred_def_json, None)\n", |
450 | 461 | "\n", |
|
454 | 465 | " print(\"== Apply for the loan with Thrift - Onboarding ==\")\n", |
455 | 466 | " print(\"------------------------------\")\n", |
456 | 467 | "\n", |
457 | | - " alice_wallet, alice_wallet_name, thrift_alice_key, alice_thrift_did, alice_thrift_key, \\\n", |
| 468 | + " _, thrift_alice_key, alice_thrift_did, alice_thrift_key, \\\n", |
458 | 469 | " thrift_alice_connection_response = await onboarding(pool_handle, pool_name, \"Thrift\", thrift_wallet, thrift_did,\n", |
459 | | - " \"Alice\", alice_wallet, ' alice_wallet')\n", |
| 470 | + " \"Alice\", alice_wallet, alice_wallet_name,\n", |
| 471 | + " alice_wallet_credentials)\n", |
460 | 472 | "\n", |
461 | 473 | " print(\"==============================\")\n", |
462 | 474 | " print(\"== Apply for the loan with Thrift - Job-Certificate proving ==\")\n", |
|
662 | 674 | "\n", |
663 | 675 | " print(\" \\\"Sovrin Steward\\\" -> Close and Delete wallet\")\n", |
664 | 676 | " await wallet.close_wallet(steward_wallet)\n", |
665 | | - " await wallet.delete_wallet(steward_wallet_name, None)\n", |
| 677 | + " await wallet.delete_wallet(steward_wallet_name, steward_wallet_credentials)\n", |
666 | 678 | "\n", |
667 | 679 | " print(\"\\\"Government\\\" -> Close and Delete wallet\")\n", |
668 | 680 | " await wallet.close_wallet(government_wallet)\n", |
669 | | - " await wallet.delete_wallet(government_wallet_name, None)\n", |
| 681 | + " await wallet.delete_wallet(government_wallet_name, government_wallet_credentials)\n", |
670 | 682 | "\n", |
671 | 683 | " print(\"\\\"Faber\\\" -> Close and Delete wallet\")\n", |
672 | 684 | " await wallet.close_wallet(faber_wallet)\n", |
673 | | - " await wallet.delete_wallet(faber_wallet_name, None)\n", |
| 685 | + " await wallet.delete_wallet(faber_wallet_name, faber_wallet_credentials)\n", |
674 | 686 | "\n", |
675 | 687 | " print(\"\\\"Acme\\\" -> Close and Delete wallet\")\n", |
676 | 688 | " await wallet.close_wallet(acme_wallet)\n", |
677 | | - " await wallet.delete_wallet(acme_wallet_name, None)\n", |
| 689 | + " await wallet.delete_wallet(acme_wallet_name, acme_wallet_credentials)\n", |
678 | 690 | "\n", |
679 | 691 | " print(\"\\\"Thrift\\\" -> Close and Delete wallet\")\n", |
680 | 692 | " await wallet.close_wallet(thrift_wallet)\n", |
681 | | - " await wallet.delete_wallet(thrift_wallet_name, None)\n", |
| 693 | + " await wallet.delete_wallet(thrift_wallet_name, thrift_wallet_credentials)\n", |
682 | 694 | "\n", |
683 | 695 | " print(\"\\\"Alice\\\" -> Close and Delete wallet\")\n", |
684 | 696 | " await wallet.close_wallet(alice_wallet)\n", |
685 | | - " await wallet.delete_wallet(alice_wallet_name, None)\n", |
| 697 | + " await wallet.delete_wallet(alice_wallet_name, alice_wallet_credentials)\n", |
686 | 698 | "\n", |
687 | 699 | " print(\"Close and Delete pool\")\n", |
688 | 700 | " await pool.close_pool_ledger(pool_handle)\n", |
|
692 | 704 | "\n", |
693 | 705 | "\n", |
694 | 706 | "async def onboarding(pool_handle, pool_name, _from, from_wallet, from_did, to,\n", |
695 | | - " to_wallet: Optional[str],\n", |
696 | | - " to_wallet_name: Optional[str]):\n", |
| 707 | + " to_wallet: Optional[str], to_wallet_name: str, to_wallet_credentials: str):\n", |
697 | 708 | " print(\"\\\"{}\\\" -> Create and store in Wallet \\\"{} {}\\\" DID\".format(_from, _from, to))\n", |
698 | 709 | " (from_to_did, from_to_key) = await did.create_and_store_my_did(from_wallet, \"{}\")\n", |
699 | 710 | "\n", |
|
709 | 720 | " if not to_wallet:\n", |
710 | 721 | " print(\"\\\"{}\\\" -> Create wallet\".format(to))\n", |
711 | 722 | " try:\n", |
712 | | - " await wallet.create_wallet(pool_name, to_wallet_name, None, None,\n", |
713 | | - " None)\n", |
| 723 | + " await wallet.create_wallet(pool_name, to_wallet_name, None, None, to_wallet_credentials)\n", |
714 | 724 | " except IndyError as ex:\n", |
715 | 725 | " if ex.error_code == ErrorCode.PoolLedgerConfigAlreadyExistsError:\n", |
716 | 726 | " pass\n", |
717 | | - " to_wallet = await wallet.open_wallet(to_wallet_name, None, None)\n", |
| 727 | + " to_wallet = await wallet.open_wallet(to_wallet_name, None, to_wallet_credentials)\n", |
718 | 728 | "\n", |
719 | 729 | " print(\"\\\"{}\\\" -> Create and store in Wallet \\\"{} {}\\\" DID\".format(to, to, _from))\n", |
720 | 730 | " (to_from_did, to_from_key) = await did.create_and_store_my_did(to_wallet, \"{}\")\n", |
|
744 | 754 | " print(\"\\\"{}\\\" -> Send Nym to Ledger for \\\"{} {}\\\" DID\".format(_from, to, _from))\n", |
745 | 755 | " await send_nym(pool_handle, from_wallet, from_did, to_from_did, to_from_key, None)\n", |
746 | 756 | "\n", |
747 | | - " return to_wallet, to_wallet_name, from_to_key, to_from_did, to_from_key, decrypted_connection_response\n", |
| 757 | + " return to_wallet, from_to_key, to_from_did, to_from_key, decrypted_connection_response\n", |
748 | 758 | "\n", |
749 | 759 | "\n", |
750 | 760 | "async def get_verinym(pool_handle, _from, from_wallet, from_did, from_to_key,\n", |
|
0 commit comments