-
Notifications
You must be signed in to change notification settings - Fork 88
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Identity rebased alpha #1436
Open
wulfraem
wants to merge
61
commits into
main
Choose a base branch
from
feat/identity-rebased-alpha
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Identity rebased alpha #1436
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- migration registry in move code - migration registry integration
* add initial resolving for migrated and undmigrated alias did docs * fix issues after merge conflicts
* test harness & integration tests * naming, removed unused script store active-address to check cache invalidation
* add initial resolving for migrated and undmigrated alias did docs * fix issues after merge conflicts * add resolving of new documents, resolve documents in parallel * test harness & integration tests * naming, removed unused script * move kinesis did resolval to new project, add tests * refactor error mapping (apply review suggestion) * add missing license headers * fix test document sharing, add missing license header --------- Co-authored-by: Enrico Marconi <[email protected]>
* add initial resolving for migrated and undmigrated alias did docs * fix issues after merge conflicts * add resolving of new documents, resolve documents in parallel * test harness & integration tests * naming, removed unused script * move kinesis did resolval to new project, add tests * refactor error mapping (apply review suggestion) * add missing license headers * fix test document sharing, add missing license header * disable resolver integration of kinesis crate * add publishing and tests, error handling still to be done * add error handling * refactor `publish_did` fn into smaller helper functions * remove outdated signing code and tests * refactor config to make singing arguments optinal when resolving dids * add did resolving to client * remove oudated comments * Update identity_sui_name_tbd/src/client.rs Co-authored-by: Enrico Marconi <[email protected]> --------- Co-authored-by: Enrico Marconi <[email protected]> Co-authored-by: Enrico Marconi <[email protected]>
* multiple controllers, add controller request * remove controller & factor out common operation for did change requests * tests * rename Document to Identity, unwrap assets, verify threshold when presenting request * update document request * add Identity::new_with_controller * transfer control request * integrate with rust code * remove stronghold snapshots & print * enhancement of multi controller proposal inspired by kraken * chore: add tests * chore: add migrate alias test * review comments, proposal's expiration & test * chore: fix migrate alias test * chore: fix tests * chore: address review comments * Rust glue code * chore: add non did doc tests * resolve identities instead of bytes * on chain identity creation * update identity did document * test client * add (raw) document publishing via signer example * add support for publishing of new documents, example * add feature flag for kinesis integration * add resolve example * update example folder structure - split into `iota` and `kinesis` folders (names tbd) * add non-did-modifying basic examples * add non-updating, non-chain advanced examples * bump copyright years in new examples * update sui/kinesis/iota dependencies - update dependency on `sui`/`kinesis` components to `iota` (and update names of those components) - update dependency on `iota-sdk` to `iota-sdk-classic` in tbd project * add attempt to fix `initial_shared_version` arg * update examples and resolve to fit structure update after merge * apply clippy suggestions * update `secret-storage` dependency to git branch * fix dependencies in iota (legacy) examples * fix unwraps and anyhows in client * update tests to follow integration update * fix examples after client update * rename alias `iota-sdk-classic` to `iota-sdk-legacy` * cleanup dependencies * add did update example, update argument handling in update impl * add capability reloading to allow passing it in consecutive tx * add did deactivation * add revoke vc example * update "kinesis" naming: - `KinesisKeySignature` -> `IotaKeySignature` - `Error::DIDResolutionErrorKinesis` -> `Error::DIDResolutionError` --------- Co-authored-by: Enrico Marconi <[email protected]> Co-authored-by: Yasir <[email protected]> Co-authored-by: Yasir <[email protected]>
* multiple controllers, add controller request * remove controller & factor out common operation for did change requests * tests * rename Document to Identity, unwrap assets, verify threshold when presenting request * update document request * add Identity::new_with_controller * transfer control request * integrate with rust code * remove stronghold snapshots & print * enhancement of multi controller proposal inspired by kraken * chore: add tests * chore: add migrate alias test * review comments, proposal's expiration & test * chore: fix migrate alias test * chore: fix tests * chore: address review comments * Rust glue code * chore: add non did doc tests * resolve identities instead of bytes * on chain identity creation * update identity did document * test client * add (raw) document publishing via signer example * add support for publishing of new documents, example * add feature flag for kinesis integration * add resolve example * update example folder structure - split into `iota` and `kinesis` folders (names tbd) * add non-did-modifying basic examples * add non-updating, non-chain advanced examples * bump copyright years in new examples * update sui/kinesis/iota dependencies - update dependency on `sui`/`kinesis` components to `iota` (and update names of those components) - update dependency on `iota-sdk` to `iota-sdk-classic` in tbd project * add attempt to fix `initial_shared_version` arg * update examples and resolve to fit structure update after merge * apply clippy suggestions * update `secret-storage` dependency to git branch * fix dependencies in iota (legacy) examples * fix unwraps and anyhows in client * update tests to follow integration update * fix examples after client update * rename alias `iota-sdk-classic` to `iota-sdk-legacy` * cleanup dependencies * add did update example, update argument handling in update impl * add capability reloading to allow passing it in consecutive tx * add did deactivation * add revoke vc example * add history example and impl * update "kinesis" naming: - `KinesisKeySignature` -> `IotaKeySignature` - `Error::DIDResolutionErrorKinesis` -> `Error::DIDResolutionError` * update error handling - remove panics - align ptb.pure and ptb.obj error handling - align identifier parsing * remove unwraps in non-test code * add domain linkage example * add paging to history example --------- Co-authored-by: Enrico Marconi <[email protected]> Co-authored-by: Yasir <[email protected]> Co-authored-by: Yasir <[email protected]>
* multiple controllers, add controller request * remove controller & factor out common operation for did change requests * tests * rename Document to Identity, unwrap assets, verify threshold when presenting request * update document request * add Identity::new_with_controller * transfer control request * integrate with rust code * remove stronghold snapshots & print * enhancement of multi controller proposal inspired by kraken * chore: add tests * chore: add migrate alias test * review comments, proposal's expiration & test * chore: fix migrate alias test * chore: fix tests * chore: address review comments * Rust glue code * chore: add non did doc tests * resolve identities instead of bytes * on chain identity creation * update identity did document * test client * update sui/kinesis/iota dependencies - update dependency on `sui`/`kinesis` components to `iota` (and update names of those components) - update dependency on `iota-sdk` to `iota-sdk-classic` in tbd project * add attempt to fix `initial_shared_version` arg * Feat/authenticated asset * AuthenticatedAsset & TransferProposal * use proposal for trasfering AuthenticatedAssets * authenticated asset creation * transfer of assets between addresses * transfer proposal conclusion * refinement * update mutable asset * delete asset * fix bug, refinement * approval of proposals * propose config change glue code * execute proposal, test config change * proposal refactor * fix move tests * allow chained execution of proposals * documentation for ProposalResult * adapt merged code * export request_funds for examples * Update examples/iota/Cargo.toml Co-authored-by: wulfraem <[email protected]> * Update identity_iota_core/Cargo.toml Co-authored-by: wulfraem <[email protected]> * fix logic for propose_modify --------- Co-authored-by: Yasir <[email protected]> Co-authored-by: Yasir <[email protected]> Co-authored-by: Sebastian Wolfram <[email protected]>
* client refactor * add package_id to client construction * rename secret_storage's error import * Update identity_storage/src/storage/storage_signer.rs Co-authored-by: wulfraem <[email protected]> * review comments * Update identity_sui_name_tbd/src/client/read_only.rs Co-authored-by: wulfraem <[email protected]> --------- Co-authored-by: wulfraem <[email protected]>
* client refactor * publish VCs * add move struct, validate credential in test * add package_id to client construction * rename secret_storage's error import * Update identity_storage/src/storage/storage_signer.rs Co-authored-by: wulfraem <[email protected]> * review comments * clippy & fmt --------- Co-authored-by: wulfraem <[email protected]>
* identity refactor * apply new tx design to authenticated assets * switch to new transaction model * use max gas budget instead of u64::max * [feat] Public Available Credential * client refactor * publish VCs * add move struct, validate credential in test * add package_id to client construction * rename secret_storage's error import * Update identity_storage/src/storage/storage_signer.rs Co-authored-by: wulfraem <[email protected]> * review comments * clippy & fmt --------- Co-authored-by: wulfraem <[email protected]> * test structure, fix random drop of dispatch task --------- Co-authored-by: Sebastian Wolfram <[email protected]>
Co-authored-by: Sebastian Wolfram <[email protected]>
- re-add history tests - remove fixed versions as sequence numbers depend of faucet
- fix `hosting_vc_works` test
feat: Add document creation and identity creation This commit adds functionality for creating a document and an identity. It includes the following changes: Refactor grpc imports in server and services modules Refactor grpc imports in server and services modules; Update deps
… incase it is remove
fix: update path for identity_sui_name_tbd in examples/Cargo.toml feat: add linked verifiable presentation example and update dependencies
* feat: add linked verifiable presentation example and update dependencies * identity send & borrow assets * TransactionOutput to return both parsed output and raw tx response * identity send & borrow assets * identity send & borrow assets * de-duplicate code in tests * rename move function --------- Co-authored-by: Yasir <[email protected]>
itsyaasir
approved these changes
Nov 22, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Really good work 👌
eike-hass
added
Added
A new feature that requires a minor release. Part of "Added" section in changelog
Rust
Related to the core Rust code. Becomes part of the Rust changelog.
Breaking change
A change to the API that requires a major release. Part of "Changed" section in changelog
and removed
Added
A new feature that requires a minor release. Part of "Added" section in changelog
labels
Nov 22, 2024
wulfraem
force-pushed
the
feat/identity-rebased-alpha
branch
from
November 25, 2024 09:04
1b49cf0
to
60fb304
Compare
* remove stardust related code * apply suggestions, fix formatting
…epare-wasm32-bindings Prepare public Identity interface for future wasm-bindings
…1432) * emit events when performing identity-related operations * Update identity_iota_core/packages/iota_identity/sources/asset.move Co-authored-by: wulfraem <[email protected]> * Update identity_iota_core/packages/iota_identity/sources/identity.move Co-authored-by: wulfraem <[email protected]> * Update identity.move --------- Co-authored-by: wulfraem <[email protected]>
#1434) * Update dependencies to specific revisions and tags in Cargo.toml files * chore: fmt
* chore: update CI * fmt
* rebase commit * remove dead code
* update examples and fix wording * update `identity_iota` dependency in examples
… on sub-Identities (#1454) * rebase commit * borrow controller cap proposal * e2e test for controller execution * fix merge issues * fix merge
* feat: compilation error; clippy fixes and fmt * chore: temporarily ignore additional RustSec advisory and disable wasm build checks --------- Co-authored-by: Enrico Marconi <[email protected]>
* fix cargo fmt issues * fix clippy issues
* re-add openssl dep to gRPC bindings and limit it to `x86_64-unknown-linux-musl` target
* update naming to refer to identities * fix typos
* debug output * test * publish package before running the test harness * remove 'with' clause in workflow * publish package without script * fix typo * request funds and add dbg statement * remove faucet call * debug error * add output that could not be parsed to error message * comment out debug log in publishing script * make sure package id env is set * update publish package script handling in tests and grpc to follow update * fix clippy issues * fix dependencies for doc test * fix clippy issues * fix clippy issues * fix clippy issues * fix clippy issues * fix examples from readme * add action auth token to release check and check response status * update action token to execution step scoped variant * add check for parsed download url * set IOTA binary version to fixed urls - avoid CI breaking on releases, where binariese have not yet been published * bump iota dependencies to `v0.7.3-rc` --------- Co-authored-by: Sebastian Wolfram <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Breaking change
A change to the API that requires a major release. Part of "Changed" section in changelog
Rust
Related to the core Rust code. Becomes part of the Rust changelog.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of change
Please write a summary of your changes and why you made them.
Type of change
Add an
x
to the boxes that are relevant to your changes.How the change has been tested
Describe the tests that you ran to verify your changes.
Make sure to provide instructions for the maintainer as well as any relevant configurations.
Change checklist
Add an
x
to the boxes that are relevant to your changes.