You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add information for GHRC ([#337](https://github.com/hyperledger/identus-edge-agent-sdk-ts/issues/337)) ([01105a0](https://github.com/hyperledger/identus-edge-agent-sdk-ts/commit/01105a0950c8202a4339f96c04423ff939e482e8))
7
+
* add listener async + wait time for presentation verified ([#336](https://github.com/hyperledger/identus-edge-agent-sdk-ts/issues/336)) ([80f3370](https://github.com/hyperledger/identus-edge-agent-sdk-ts/commit/80f33700fe20d22919b7cd476fea79ee2862ea97))
* set requirements for workshop ([#335](https://github.com/hyperledger/identus-edge-agent-sdk-ts/issues/335)) ([eff3cf3](https://github.com/hyperledger/identus-edge-agent-sdk-ts/commit/eff3cf3284335f3af73d70294a9b26623ee0298d))
10
+
11
+
12
+
### Features
13
+
14
+
***backup:** introduce new schema to minimize backup length ([#333](https://github.com/hyperledger/identus-edge-agent-sdk-ts/issues/333)) ([2aa27f8](https://github.com/hyperledger/identus-edge-agent-sdk-ts/commit/2aa27f855168ba65bc7db2d6f29bd24827feb181))
15
+
* implementing Startable and propagating stop() ([#309](https://github.com/hyperledger/identus-edge-agent-sdk-ts/issues/309)) ([9e459c5](https://github.com/hyperledger/identus-edge-agent-sdk-ts/commit/9e459c504f075ac4ea839fd3d5bb36dc6579da18))
* fix: removing terser to allow an unminified build that is easier to d… by @elribonazo in https://github.com/input-output-hk/atala-prism-wallet-sdk-ts/pull/127
@@ -11,90 +11,76 @@ verifiable data and digital identity. Built on Cardano, as a distributed ledger,
11
11
it offers core infrastructure for issuing DIDs (Decentralized identifiers) and
12
12
verifiable credentials, alongside tools and frameworks to help expand your ecosystem.
13
13
The complete platform is separated into multiple repositories:
14
-
15
14
*[Cloud Agent](https://github.com/hyperledger/identus-cloud-agent) - Repo that contains the Cloud Agent that provides self-sovereign identity services to build products and solutions.
16
-
*[Mediator](https://github.com/input-output-hk/atala-prism-mediator) - Repo for the DIDComm V2 Mediator.
17
-
*[Edge Agent SDK TS](https://github.com/input-output-hk/atala-prism-wallet-sdk-ts) - Repo for the Typescript version of the SDK.
18
-
*[Edge Agent SDK Swift](https://github.com/input-output-hk/atala-prism-wallet-sdk-swift) - Repo for the Swift version of the SDK.
19
-
*[Edge Agent SDK KMP](https://github.com/input-output-hk/atala-prism-wallet-sdk-kmm) - Repo for the Kotlin Multi-Platform version of the SDK.
20
-
*
15
+
*[Mediator](https://github.com/input-output-hk/identus-prism-mediator) - Repo for the DIDComm V2 Mediator.
16
+
*[Edge Agent SDK TS](https://github.com/hyperledger/identus-edge-agent-sdk-ts) - Repo for the Typescript version of the SDK.
17
+
18
+
We also have edge agents for other platforms:
19
+
*[Edge Agent SDK Swift](https://github.com/hyperledger/identus-edge-agent-sdk-swift) - Repo for the Swift version of the SDK.
20
+
*[Edge Agent SDK KMP](https://github.com/hyperledger/identus-edge-agent-sdk-kmp) - Repo for the Kotlin Multi-Platform version of the SDK.
21
+
21
22
## SDK Overview
22
23
23
24
- Apollo: Provides a suite of necessary cryptographic operations.
24
25
- Castor: Provides a suite of operations to create, manage and resolve decentralized identifiers.
25
-
- Pollux: Provides a suite of operations for handling [verifiable credentials](https://github.com/input-output-hk/atala-prism-docs/blob/master/documentation/docs/concepts/glossary.md#verifiable-credentials).
26
+
- Pollux: Provides a suite of operations for handling [verifiable credentials](https://github.com/hyperledger/identus-docs/blob/master/documentation/docs/concepts/glossary.md#verifiable-credentials).
26
27
- Mercury: Provides a suite of operations for handling DIDComm V2 messages.
27
28
- Pluto: Provides an interface for storage operations in a portable, storage-agnostic manner.
28
29
- Agent: A component using all other building blocks, provides basic edge agent capabilities, including implementing DIDComm V2 protocols.
29
30
30
31
## Getting started
32
+
We highly recommend you check out the [docs](https://hyperledger.github.io/identus-docs/docs/getting-started):world_map:
31
33
32
-
This repository includes a browser and a Node.js demo application, and also a step-by-step documented process on [how to run it](#running-a-demo-project).
33
-
34
-
### Use in your project
35
-
You can install and use this library in browsers and nodejs.
34
+
### Install
36
35
37
36
```bash
38
-
npm i @atala/prism-wallet-sdk --save
37
+
npm i @hyperledger/identus-edge-agent-sdk
39
38
```
40
39
41
-
or with yarn
42
-
40
+
or
43
41
```bash
44
-
yarn add @atala/prism-wallet-sdk
42
+
yarn add @hyperledger/identus-edge-agent-sdk
45
43
```
46
44
47
-
### Running a demo project
48
-
49
-
#### Building from source
50
-
This repository contains compiles typescript code and some rust dependencies for DIDComm and AnonCreds, so in order to build the code from source you will need the following:
45
+
### Demo application
46
+
This repository also includes a browser and a Node.js demo application
51
47
48
+
#### Build demo dependencies
49
+
The demos assume building this repo from source, so you will need the following:
52
50
* Bash
53
-
*Have Rust ([cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html)) and [wasm-pack](https://rustwasm.github.io/wasm-pack/installer/) installed.
51
+
* Rust ([cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html)) and [wasm-pack](https://rustwasm.github.io/wasm-pack/installer/) installed.
We have enabled sample implementations for browsers (React or Next.js) and Node.js.
71
-
To run each demo, ensure the whole SDK builds from the source, then cd into the demo.
72
-
73
-
Nodejs CommonJS
62
+
If you have any issues while building you can try building from docker (this runs exaclty the same build):
74
63
```bash
75
-
cd demos/node-cjs
76
-
npm i
77
-
npm run start
64
+
docker build -t atalaprismwalletsdkts:latest "."
65
+
docker run -v $(pwd)/build:/app/build atalaprismwalletsdkts:latest
78
66
```
79
67
80
-
Nodejs Module
81
-
```bash
82
-
cd demos/node-esm
83
-
npm i
84
-
npm run start
85
-
```
68
+
#### Run the demos
69
+
Once you have [built the demo dependencies](#build-demo-dependencies), you can try out each of the demos:
86
70
87
-
Browser NextJS
71
+
Browser React / NextJS
88
72
```bash
89
73
cd demos/next
90
74
npm i
91
-
npm run build # becuase Error: ENOENT: no such file or directory, open '/.../atala-prism-wallet-sdk-ts/demos/next/.next/BUILD_ID']
92
-
npm run start
75
+
npm run dev
93
76
```
94
77
95
78
### Implementing storage for the SDK
96
-
This SDK exposes Pluto, a storage interface that should be implemented by the user, in the most appropriate way for a particular use case.
79
+
Pluto, the SDK storage layer, is not a complete solution and requires some work. To make this as simple as possible, there are multiple options of different complexity provided. These options are discussed in more detail in the Pluto module.
80
+
[Read more here.](./src/pluto/README.md)
97
81
98
-
We don't provide a default implementation out of the box at the moment, but we do provide a couple of demo implementations that can be used to get started with demos and testing.
82
+
> [!WARNING]
83
+
> Provided demo implementations are intentionally oversimplified and **should not** be used in production.
99
84
100
-
Provided demo implementations are intentionally oversimplified and **should not** be used in production.
85
+
#### Example community implementations:
86
+
-[atala-community-projects/pluto-encrypted](https://github.com/atala-community-projects/pluto-encrypted): InMemory, IndexDB, LevelDB, as well as a test-suite to help you build your own.
0 commit comments