Skip to content

Update IOTA to v1.26.1 #5562

Update IOTA to v1.26.1

Update IOTA to v1.26.1 #5562

Triggered via pull request July 8, 2026 11:41
Status Failure
Total duration 7m 49s
Artifacts

clippy.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 1 warning
clippy
Clippy had exited with the 101 exit code
the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied: examples/utils/utils.rs#L165
error[E0277]: the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied --> examples/utils/utils.rs:165:66 | 165 | let client = NotarizationClient::new(read_only_client, signer).await?; | ^^^^^ unsatisfied trait bound | help: the trait `Signer<iota_interaction::iota_client_trait::IotaKeySignature>` is not implemented for `identity_storage::StorageSigner<'_, K, I>` but trait `Signer<identity_iota::iota_interaction::IotaKeySignature>` is implemented for it --> identity_storage/src/storage/storage_signer.rs:164:1 | 164 | / impl<K, I> Signer<IotaKeySignature> for StorageSigner<'_, K, I> 165 | | where 166 | | K: JwkStorage + OptionalSync, 167 | | I: KeyIdStorage + OptionalSync, | |_________________________________^ = help: for that trait implementation, expected `identity_iota::iota_interaction::IotaKeySignature`, found `iota_interaction::iota_client_trait::IotaKeySignature` note: required by a bound in `notarization::NotarizationClient<S>` --> /home/runner/.cargo/git/checkouts/notarization-7cea9b27e920ea51/76c2521/notarization-rs/src/client/full_client.rs:125:8 | 125 | S: Signer<IotaKeySignature>, | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `NotarizationClient<S>` = note: the full name for the type has been written to '/home/runner/work/identity/identity/target/debug/deps/examples-ae9423b7cc78e79a.long-type-5139015536853457998.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied: examples/utils/utils.rs#L165
error[E0277]: the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied --> examples/utils/utils.rs:165:16 | 165 | let client = NotarizationClient::new(read_only_client, signer).await?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound | help: the trait `Signer<iota_interaction::iota_client_trait::IotaKeySignature>` is not implemented for `identity_storage::StorageSigner<'_, K, I>` but trait `Signer<identity_iota::iota_interaction::IotaKeySignature>` is implemented for it --> identity_storage/src/storage/storage_signer.rs:164:1 | 164 | / impl<K, I> Signer<IotaKeySignature> for StorageSigner<'_, K, I> 165 | | where 166 | | K: JwkStorage + OptionalSync, 167 | | I: KeyIdStorage + OptionalSync, | |_________________________________^ = help: for that trait implementation, expected `identity_iota::iota_interaction::IotaKeySignature`, found `iota_interaction::iota_client_trait::IotaKeySignature` note: required by a bound in `notarization::NotarizationClient<S>` --> /home/runner/.cargo/git/checkouts/notarization-7cea9b27e920ea51/76c2521/notarization-rs/src/client/full_client.rs:125:8 | 125 | S: Signer<IotaKeySignature>, | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `NotarizationClient<S>` = note: the full name for the type has been written to '/home/runner/work/identity/identity/target/debug/deps/examples-ae9423b7cc78e79a.long-type-5139015536853457998.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied: examples/utils/utils.rs#L165
error[E0277]: the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied --> examples/utils/utils.rs:165:58 | 165 | let client = NotarizationClient::new(read_only_client, signer).await?; | ----------------------- ^^^^^^ unsatisfied trait bound | | | required by a bound introduced by this call | help: the trait `Signer<iota_interaction::iota_client_trait::IotaKeySignature>` is not implemented for `identity_storage::StorageSigner<'_, K, I>` but trait `Signer<identity_iota::iota_interaction::IotaKeySignature>` is implemented for it --> identity_storage/src/storage/storage_signer.rs:164:1 | 164 | / impl<K, I> Signer<IotaKeySignature> for StorageSigner<'_, K, I> 165 | | where 166 | | K: JwkStorage + OptionalSync, 167 | | I: KeyIdStorage + OptionalSync, | |_________________________________^ = help: for that trait implementation, expected `identity_iota::iota_interaction::IotaKeySignature`, found `iota_interaction::iota_client_trait::IotaKeySignature` note: required by a bound in `notarization::NotarizationClient::<S>::new` --> /home/runner/.cargo/git/checkouts/notarization-7cea9b27e920ea51/76c2521/notarization-rs/src/client/full_client.rs:125:8 | 125 | S: Signer<IotaKeySignature>, | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `NotarizationClient::<S>::new` ... 149 | pub async fn new(client: NotarizationClientReadOnly, signer: S) -> Result<Self, Error> { | --- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/identity/identity/target/debug/deps/examples-ae9423b7cc78e79a.long-type-5139015536853457998.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied: examples/utils/utils.rs#L165
error[E0277]: the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied --> examples/utils/utils.rs:165:66 | 165 | let client = NotarizationClient::new(read_only_client, signer).await?; | ^^^^^ unsatisfied trait bound | help: the trait `Signer<iota_interaction::iota_client_trait::IotaKeySignature>` is not implemented for `identity_storage::StorageSigner<'_, K, I>` but trait `Signer<identity_iota::iota_interaction::IotaKeySignature>` is implemented for it --> identity_storage/src/storage/storage_signer.rs:164:1 | 164 | / impl<K, I> Signer<IotaKeySignature> for StorageSigner<'_, K, I> 165 | | where 166 | | K: JwkStorage + OptionalSync, 167 | | I: KeyIdStorage + OptionalSync, | |_________________________________^ = help: for that trait implementation, expected `identity_iota::iota_interaction::IotaKeySignature`, found `iota_interaction::iota_client_trait::IotaKeySignature` note: required by a bound in `notarization::NotarizationClient<S>` --> /home/runner/.cargo/git/checkouts/notarization-7cea9b27e920ea51/76c2521/notarization-rs/src/client/full_client.rs:125:8 | 125 | S: Signer<IotaKeySignature>, | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `NotarizationClient<S>` = note: the full name for the type has been written to '/home/runner/work/identity/identity/target/debug/deps/examples-b0ddcc6aa9462de0.long-type-16416284321640421134.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied: examples/utils/utils.rs#L165
error[E0277]: the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied --> examples/utils/utils.rs:165:16 | 165 | let client = NotarizationClient::new(read_only_client, signer).await?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound | help: the trait `Signer<iota_interaction::iota_client_trait::IotaKeySignature>` is not implemented for `identity_storage::StorageSigner<'_, K, I>` but trait `Signer<identity_iota::iota_interaction::IotaKeySignature>` is implemented for it --> identity_storage/src/storage/storage_signer.rs:164:1 | 164 | / impl<K, I> Signer<IotaKeySignature> for StorageSigner<'_, K, I> 165 | | where 166 | | K: JwkStorage + OptionalSync, 167 | | I: KeyIdStorage + OptionalSync, | |_________________________________^ = help: for that trait implementation, expected `identity_iota::iota_interaction::IotaKeySignature`, found `iota_interaction::iota_client_trait::IotaKeySignature` note: required by a bound in `notarization::NotarizationClient<S>` --> /home/runner/.cargo/git/checkouts/notarization-7cea9b27e920ea51/76c2521/notarization-rs/src/client/full_client.rs:125:8 | 125 | S: Signer<IotaKeySignature>, | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `NotarizationClient<S>` = note: the full name for the type has been written to '/home/runner/work/identity/identity/target/debug/deps/examples-b0ddcc6aa9462de0.long-type-16416284321640421134.txt' = note: consider using `--verbose` to print the full type name to the console
the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied: examples/utils/utils.rs#L165
error[E0277]: the trait bound `StorageSigner<'_, K, I>: Signer<IotaKeySignature>` is not satisfied --> examples/utils/utils.rs:165:58 | 165 | let client = NotarizationClient::new(read_only_client, signer).await?; | ----------------------- ^^^^^^ unsatisfied trait bound | | | required by a bound introduced by this call | help: the trait `Signer<iota_interaction::iota_client_trait::IotaKeySignature>` is not implemented for `identity_storage::StorageSigner<'_, K, I>` but trait `Signer<identity_iota::iota_interaction::IotaKeySignature>` is implemented for it --> identity_storage/src/storage/storage_signer.rs:164:1 | 164 | / impl<K, I> Signer<IotaKeySignature> for StorageSigner<'_, K, I> 165 | | where 166 | | K: JwkStorage + OptionalSync, 167 | | I: KeyIdStorage + OptionalSync, | |_________________________________^ = help: for that trait implementation, expected `identity_iota::iota_interaction::IotaKeySignature`, found `iota_interaction::iota_client_trait::IotaKeySignature` note: required by a bound in `notarization::NotarizationClient::<S>::new` --> /home/runner/.cargo/git/checkouts/notarization-7cea9b27e920ea51/76c2521/notarization-rs/src/client/full_client.rs:125:8 | 125 | S: Signer<IotaKeySignature>, | ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `NotarizationClient::<S>::new` ... 149 | pub async fn new(client: NotarizationClientReadOnly, signer: S) -> Result<Self, Error> { | --- required by a bound in this associated function = note: the full name for the type has been written to '/home/runner/work/identity/identity/target/debug/deps/examples-b0ddcc6aa9462de0.long-type-16416284321640421134.txt' = note: consider using `--verbose` to print the full type name to the console
`?` operator has incompatible types: examples/utils/utils.rs#L164
error[E0308]: `?` operator has incompatible types --> examples/utils/utils.rs:164:70 | 164 | let read_only_client = NotarizationClientReadOnly::new_with_pkg_id(get_iota_client().await?, package_id).await?; | ^^^^^^^^^^^^^^^^^^^^^^^^ expected `iota_sdk::IotaClient`, found a different `iota_sdk::IotaClient` | = note: `?` operator cannot convert from `iota_sdk::IotaClient` to `iota_sdk::IotaClient` note: there are multiple different versions of crate `iota_sdk` in the dependency graph --> /home/runner/.cargo/git/checkouts/iota-9a03ad60c9097a1b/6128bf5/crates/iota-sdk/src/lib.rs:520:1 | 520 | pub struct IotaClient { | ^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/runner/.cargo/git/checkouts/iota-9a03ad60c9097a1b/9c8b232/crates/iota-sdk/src/lib.rs:520:1 | 520 | pub struct IotaClient { | --------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree
clippy
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions-rs-plus/clippy-check@b09a9c37c9df7db8b1a5d52e8fe8e0b6e3d574c4, actions/checkout@v3, jetli/wasm-bindgen-action@24ba6f9fff570246106ac3f80f35185600c3f6c9. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/