Skip to content

Commit a01b847

Browse files
UMR1352wulfraem
andauthored
Feat/package registry (#1664)
* identity package registry and use in transactions * update WASM * fixes and fmt * Fix creation with custom package * clippy * Apply suggestions from code review Co-authored-by: wulfraem <[email protected]> * code review --------- Co-authored-by: wulfraem <[email protected]>
1 parent 0f9eb9c commit a01b847

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+701
-639
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[target.wasm32-unknown-unknown]
2+
rustflags = ['--cfg', 'getrandom_backend="wasm_js"']

bindings/wasm/identity_wasm/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ path = "../iota_interaction_ts"
5959
optional = true
6060

6161
[target.'cfg(all(target_arch = "wasm32", not(target_os = "wasi")))'.dependencies]
62-
getrandom = { version = "0.2", default-features = false, features = ["js"] }
62+
getrandom_0_2 = { package = "getrandom", version = "0.2", default-features = false, features = ["js"] }
63+
getrandom = { version = "0.3", default-features = false, features = ["wasm_js"] }
6364

6465
[profile.release]
6566
opt-level = 's'

bindings/wasm/identity_wasm/examples/src/0_basic/0_create_did.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export async function createIdentity(): Promise<void> {
2323
console.log("Creating new identity");
2424
const { output: identity } = await identityClient
2525
.createIdentity(unpublished)
26-
.finish(identityClient.readOnly())
26+
.finish()
2727
.buildAndExecute(identityClient);
2828
did = identity.didDocument().id();
2929

bindings/wasm/identity_wasm/examples/src/0_basic/1_update_did.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export async function updateIdentity() {
2424
// create new identity for this account and publish document for it
2525
const { output: identity } = await identityClient
2626
.createIdentity(unpublished)
27-
.finish(identityClient.readOnly())
27+
.finish()
2828
.buildAndExecute(identityClient);
2929
const did = identity.didDocument().id();
3030

@@ -59,7 +59,7 @@ export async function updateIdentity() {
5959
let controllerToken = await identity.getControllerToken(identityClient);
6060

6161
let maybePendingProposal = await identity
62-
.updateDidDocument(resolved.clone(), controllerToken!, identityClient.readOnly())
62+
.updateDidDocument(resolved.clone(), controllerToken!)
6363
.withGasBudget(TEST_GAS_BUDGET)
6464
.buildAndExecute(identityClient)
6565
.then(result => result.output);

bindings/wasm/identity_wasm/examples/src/0_basic/2_resolve_did.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export async function resolveIdentity() {
2727
// create new identity for this account and publish document for it
2828
const { output: identity } = await identityClient
2929
.createIdentity(unpublished)
30-
.finish(identityClient.readOnly())
30+
.finish()
3131
.buildAndExecute(identityClient);
3232
const did = identity.didDocument().id();
3333

bindings/wasm/identity_wasm/examples/src/0_basic/3_deactivate_did.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export async function deactivateIdentity() {
1616
// create new identity for this account and publish document for it
1717
const { output: identity } = await identityClient
1818
.createIdentity(unpublished)
19-
.finish(identityClient.readOnly())
19+
.finish()
2020
.buildAndExecute(identityClient);
2121
const did = identity.didDocument().id();
2222

@@ -28,7 +28,7 @@ export async function deactivateIdentity() {
2828
const controllerToken = await identity.getControllerToken(identityClient);
2929
// Deactivate the DID.
3030
await identity
31-
.deactivateDid(controllerToken!, identityClient.readOnly())
31+
.deactivateDid(controllerToken!)
3232
.withGasBudget(TEST_GAS_BUDGET)
3333
.buildAndExecute(identityClient);
3434

@@ -43,7 +43,7 @@ export async function deactivateIdentity() {
4343
// Re-activate the DID by publishing a valid DID document.
4444
console.log("Publishing this:", JSON.stringify(resolved, null, 2));
4545
await identity
46-
.updateDidDocument(resolved, controllerToken!, identityClient.readOnly())
46+
.updateDidDocument(resolved, controllerToken!)
4747
.withGasBudget(TEST_GAS_BUDGET)
4848
.buildAndExecute(identityClient);
4949

bindings/wasm/identity_wasm/examples/src/0_basic/4_delete_did.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export async function deleteIdentityDID() {
1616
// create new identity for this account and publish document for it
1717
const { output: identity } = await identityClient
1818
.createIdentity(unpublished)
19-
.finish(identityClient.readOnly())
19+
.finish()
2020
.buildAndExecute(identityClient);
2121
const did = identity.didDocument().id();
2222

@@ -29,7 +29,7 @@ export async function deleteIdentityDID() {
2929

3030
// delete the DID.
3131
await identity
32-
.deleteDid(controllerToken!, identityClient.readOnly())
32+
.deleteDid(controllerToken!)
3333
.withGasBudget(TEST_GAS_BUDGET)
3434
.buildAndExecute(identityClient);
3535

@@ -51,7 +51,7 @@ export async function deleteIdentityDID() {
5151
// Trying to update a deleted DID must fail!
5252
try {
5353
await identity
54-
.updateDidDocument(resolved, controllerToken!, identityClient.readOnly())
54+
.updateDidDocument(resolved, controllerToken!)
5555
.withGasBudget(TEST_GAS_BUDGET)
5656
.buildAndExecute(identityClient);
5757
} catch (_) {

bindings/wasm/identity_wasm/examples/src/0_basic/5_create_vc.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export async function createVC() {
2929
const [unpublishedIssuerDocument, issuerFragment] = await createDocumentForNetwork(issuerStorage, network);
3030
const { output: issuerIdentity } = await issuerClient
3131
.createIdentity(unpublishedIssuerDocument)
32-
.finish(issuerClient.readOnly())
32+
.finish()
3333
.buildAndExecute(issuerClient);
3434
const issuerDocument = issuerIdentity.didDocument();
3535

@@ -39,7 +39,7 @@ export async function createVC() {
3939
const [unpublishedAliceDocument] = await createDocumentForNetwork(aliceStorage, network);
4040
const { output: aliceIdentity } = await aliceClient
4141
.createIdentity(unpublishedAliceDocument)
42-
.finish(aliceClient.readOnly())
42+
.finish()
4343
.buildAndExecute(aliceClient);
4444
const aliceDocument = aliceIdentity.didDocument();
4545

bindings/wasm/identity_wasm/examples/src/0_basic/6_create_vp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export async function createVP() {
4545
const [unpublishedIssuerDocument, issuerFragment] = await createDocumentForNetwork(issuerStorage, network);
4646
const { output: issuerIdentity } = await issuerClient
4747
.createIdentity(unpublishedIssuerDocument)
48-
.finish(issuerClient.readOnly())
48+
.finish()
4949
.buildAndExecute(issuerClient);
5050
const issuerDocument = issuerIdentity.didDocument();
5151

@@ -55,7 +55,7 @@ export async function createVP() {
5555
const [unpublishedAliceDocument, aliceFragment] = await createDocumentForNetwork(aliceStorage, network);
5656
const { output: aliceIdentity } = await aliceClient
5757
.createIdentity(unpublishedAliceDocument)
58-
.finish(aliceClient.readOnly())
58+
.finish()
5959
.buildAndExecute(aliceClient);
6060
const aliceDocument = aliceIdentity.didDocument();
6161

bindings/wasm/identity_wasm/examples/src/0_basic/7_revoke_vc.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export async function revokeVC() {
5151
const [unpublishedIssuerDocument, issuerFragment] = await createDocumentForNetwork(issuerStorage, network);
5252
const { output: issuerIdentity } = await issuerClient
5353
.createIdentity(unpublishedIssuerDocument)
54-
.finish(issuerClient.readOnly())
54+
.finish()
5555
.buildAndExecute(issuerClient);
5656
let issuerDocument = issuerIdentity.didDocument();
5757

@@ -61,7 +61,7 @@ export async function revokeVC() {
6161
const [unpublishedAliceDocument, aliceFragment] = await createDocumentForNetwork(aliceStorage, network);
6262
const { output: aliceIdentity } = await aliceClient
6363
.createIdentity(unpublishedAliceDocument)
64-
.finish(aliceClient.readOnly())
64+
.finish()
6565
.buildAndExecute(aliceClient);
6666
const aliceDocument = aliceIdentity.didDocument();
6767

@@ -77,7 +77,7 @@ export async function revokeVC() {
7777

7878
// Publish the updated document.
7979
await issuerIdentity
80-
.updateDidDocument(issuerDocument, issuerIdentityToken!, issuerClient.readOnly())
80+
.updateDidDocument(issuerDocument, issuerIdentityToken!)
8181
.withGasBudget(TEST_GAS_BUDGET)
8282
.buildAndExecute(issuerClient);
8383

@@ -133,7 +133,7 @@ export async function revokeVC() {
133133

134134
// Publish the changes.
135135
await issuerIdentity
136-
.updateDidDocument(issuerDocument, issuerIdentityToken!, issuerClient.readOnly())
136+
.updateDidDocument(issuerDocument, issuerIdentityToken!)
137137
.withGasBudget(TEST_GAS_BUDGET)
138138
.buildAndExecute(issuerClient);
139139

@@ -163,7 +163,7 @@ export async function revokeVC() {
163163

164164
// Publish the changes.
165165
await issuerIdentity
166-
.updateDidDocument(issuerDocument, issuerIdentityToken!, issuerClient.readOnly())
166+
.updateDidDocument(issuerDocument, issuerIdentityToken!)
167167
.withGasBudget(TEST_GAS_BUDGET)
168168
.buildAndExecute(issuerClient);
169169

0 commit comments

Comments
 (0)