identity_account

Crates.ioidentity_account
lib.rsidentity_account
version0.6.3
sourcesrc
created_at2020-08-08 02:26:57.057306
updated_at2023-08-17 15:28:28.446812
descriptionHigh-level interface for managing IOTA DID Documents.
homepagehttps://www.iota.org
repositoryhttps://github.com/iotaledger/identity.rs
max_upload_size
id274205
size106,430
(iota-ci)

documentation

README

IOTA Identity - Account

The Account is an interface for creating and managing identities on the IOTA Tangle, handling publishing and secure storage automatically. It provides convenience functions for:

  • Creating and publishing a new IOTA DID.
  • Updating DID Document contents:
    • Verification Methods.
    • Verification Relationships.
    • Services.
  • Managing private cryptographic keys securely.
  • Signing credentials.
  • Encrypting messages.

Account Creation

Creating an Account is done through the AccountBuilder.

let account: Account = Account::builder()
  .create_identity(IdentitySetup::default())
  .await?;

Update Operations

Updating a DID Document can be performed through the update_identity function on the Account. For example, adding a new verification method to the DID Document:

account
  .update_identity()
  .create_method()
  .content(MethodContent::GenerateEd25519)
  .fragment("my-next-key")
  .apply()
  .await?;

The above code generates a new Ed25519 keypair, writes it to Storage, embeds it in a new verification method, and publishes the updated DID Document to the Tangle.

See the IdentityUpdater for a list of provided update operations.

Commit count: 1488

cargo fmt