diff --git a/.codespell/.codespellrc b/.codespell/.codespellrc index c21a79e68d..1b6b585fd1 100644 --- a/.codespell/.codespellrc +++ b/.codespell/.codespellrc @@ -1,5 +1,5 @@ [codespell] -skip = .git,node_modules,yarn.lock,Cargo.lock,./typescript/helloworld,./rust/config,./rust/sealevel/environments/mainnet3/chain-config.json +skip = .git,node_modules,yarn.lock,Cargo.lock,./typescript/helloworld,./rust/main/config,./rust/sealevel/environments/mainnet3/chain-config.json count = quiet-level = 3 ignore-words = ./.codespell/ignore.txt diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 2c537a7805..b33ecbc928 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -4,16 +4,16 @@ on: push: branches: [main] paths: - - 'rust/**' + - 'rust/main/**' + - 'rust/sealevel/**' - .github/workflows/rust.yml pull_request: branches: [main] paths: - - 'rust/**' + - 'rust/main/**' + - 'rust/sealevel/**' - .github/workflows/rust.yml - # Support for merge queues merge_group: - # Allows you to run this workflow manually from the Actions tab workflow_dispatch: concurrency: @@ -24,10 +24,6 @@ env: CARGO_TERM_COLOR: always RUST_BACKTRACE: full -defaults: - run: - working-directory: ./rust - jobs: test-rs: runs-on: buildjet-8vcpu-ubuntu-2204 @@ -42,21 +38,25 @@ jobs: - name: rust cache uses: Swatinem/rust-cache@v2 with: - prefix-key: "v3" - shared-key: "rust" - cache-provider: "buildjet" + prefix-key: 'v3' + shared-key: 'rust' + cache-provider: 'buildjet' save-if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} workspaces: | - ./rust + ./rust/main + ./rust/sealevel - name: Free disk space run: | - # Based on https://github.com/actions/runner-images/issues/2840#issuecomment-790492173 sudo rm -rf /usr/share/dotnet sudo rm -rf /opt/ghc sudo rm -rf "/usr/local/share/boost" sudo rm -rf "$AGENT_TOOLSDIRECTORY" - - name: Run tests + - name: Run tests for main workspace + run: cargo test + working-directory: ./rust/main + - name: Run tests for sealevel workspace run: cargo test + working-directory: ./rust/sealevel lint-rs: runs-on: buildjet-8vcpu-ubuntu-2204 @@ -73,26 +73,40 @@ jobs: - name: rust cache uses: Swatinem/rust-cache@v2 with: - prefix-key: "v3" - shared-key: "rust" - cache-provider: "buildjet" + prefix-key: 'v3' + shared-key: 'rust' + cache-provider: 'buildjet' save-if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} workspaces: | - ./rust + ./rust/main + ./rust/sealevel - name: Free disk space run: | - # Based on https://github.com/actions/runner-images/issues/2840#issuecomment-790492173 sudo rm -rf /usr/share/dotnet sudo rm -rf /opt/ghc sudo rm -rf "/usr/local/share/boost" sudo rm -rf "$AGENT_TOOLSDIRECTORY" - - name: Check + - name: Check for main workspace run: cargo check --release --all-features --all-targets - - name: Rustfmt + working-directory: ./rust/main + - name: Check for sealevel workspace + run: cargo check --release --all-features --all-targets + working-directory: ./rust/sealevel + - name: Rustfmt for main workspace run: cargo fmt --all -- --check - - name: Clippy + working-directory: ./rust/main + - name: Rustfmt for sealevel workspace + run: cargo fmt --all --check + working-directory: ./rust/sealevel + - name: Clippy for main workspace + run: cargo clippy -- -D warnings + working-directory: ./rust/main + - name: Clippy for sealevel workspace run: cargo clippy -- -D warnings - - name: Setup WASM + working-directory: ./rust/sealevel + - name: Setup WASM for main workspace run: rustup target add wasm32-unknown-unknown - - name: Check WASM + working-directory: ./rust/main + - name: Check WASM for hyperlane-core run: cargo check --release -p hyperlane-core --features=strum,test-utils --target wasm32-unknown-unknown + working-directory: ./rust/main diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 07b0ab51a9..b927d734f5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -172,12 +172,23 @@ jobs: - name: rust cache uses: Swatinem/rust-cache@v2 with: - prefix-key: "v1-${{ runner.os }}-rust-cache" + prefix-key: 'v2-rust-main' shared-key: ${{ matrix.e2e-type }} - cache-provider: "buildjet" + cache-provider: 'buildjet' save-if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} workspaces: | - ./rust + ./rust/main + + - name: rust cache + uses: Swatinem/rust-cache@v2 + if: matrix.e2e-type == 'non-cosmwasm' + with: + prefix-key: 'v2-rust-sealevel' + shared-key: ${{ matrix.e2e-type }} + cache-provider: 'buildjet' + save-if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} + workspaces: | + ./rust/sealevel - name: Free disk space run: | @@ -209,14 +220,14 @@ jobs: - name: agent tests (CosmWasm) run: cargo test --release --package run-locally --bin run-locally --features cosmos test-utils -- cosmos::test --nocapture if: matrix.e2e-type == 'cosmwasm' - working-directory: ./rust + working-directory: ./rust/main env: RUST_BACKTRACE: 'full' - name: agent tests (EVM and Sealevel) run: cargo run --release --bin run-locally --features test-utils if: matrix.e2e-type == 'non-cosmwasm' - working-directory: ./rust + working-directory: ./rust/main env: E2E_CI_MODE: 'true' E2E_CI_TIMEOUT_SEC: '600' diff --git a/.gitignore b/.gitignore index f9892417af..5acf861cdc 100644 --- a/.gitignore +++ b/.gitignore @@ -26,6 +26,7 @@ yarn-error.log .idea **/*.ignore -.vscode +/.vscode +!/.vscode/* tsconfig.editor.json diff --git a/rust/Dockerfile b/rust/Dockerfile index 75be920015..ed8c17d5bf 100644 --- a/rust/Dockerfile +++ b/rust/Dockerfile @@ -9,24 +9,26 @@ RUN apt-get update && \ apt-get install -y musl-tools clang && \ rustup target add x86_64-unknown-linux-musl -RUN mkdir rust +RUN mkdir -p rust/main +RUN mkdir -p rust/sealevel # Add workspace to workdir -COPY rust/agents rust/agents -COPY rust/chains rust/chains -COPY rust/hyperlane-base rust/hyperlane-base -COPY rust/hyperlane-core rust/hyperlane-core -COPY rust/hyperlane-test rust/hyperlane-test -COPY rust/ethers-prometheus rust/ethers-prometheus -COPY rust/utils rust/utils +COPY rust/main/agents rust/main/agents +COPY rust/main/chains rust/main/chains +COPY rust/main/hyperlane-base rust/main/hyperlane-base +COPY rust/main/hyperlane-core rust/main/hyperlane-core +COPY rust/main/hyperlane-test rust/main/hyperlane-test +COPY rust/main/ethers-prometheus rust/main/ethers-prometheus +COPY rust/main/utils rust/main/utils COPY rust/sealevel rust/sealevel -COPY rust/Cargo.toml rust/. -COPY rust/Cargo.lock rust/. +COPY rust/main/Cargo.toml rust/main/. +COPY rust/main/Cargo.toml rust/main/. +COPY rust/sealevel/Cargo.lock rust/sealevel/. +COPY rust/sealevel/Cargo.lock rust/sealevel/. -COPY .git .git -WORKDIR /usr/src/rust +WORKDIR /usr/src/rust/main # Build binaries RUN \ @@ -35,9 +37,9 @@ RUN \ --mount=id=cargo-home-git,type=cache,sharing=locked,target=/usr/local/cargo/git \ RUSTFLAGS="--cfg tokio_unstable" cargo build --release --bin validator --bin relayer --bin scraper && \ mkdir -p /release && \ - cp /usr/src/rust/target/release/validator /release && \ - cp /usr/src/rust/target/release/relayer /release && \ - cp /usr/src/rust/target/release/scraper /release + cp /usr/src/rust/main/target/release/validator /release && \ + cp /usr/src/rust/main/target/release/relayer /release && \ + cp /usr/src/rust/main/target/release/scraper /release ## 2: Copy the binaries to release image FROM ubuntu:22.04 @@ -49,7 +51,8 @@ RUN apt-get update && \ rm -rf /var/lib/apt/lists/* WORKDIR /app -COPY rust/config ./config +RUN mkdir -p /app/config +COPY rust/main/config /app/config COPY --from=builder /release/* . RUN chmod 777 /app && \ diff --git a/rust/chains/hyperlane-fuel/abis/Mailbox.abi.json b/rust/chains/hyperlane-fuel/abis/Mailbox.abi.json deleted file mode 100644 index c979c0aa43..0000000000 --- a/rust/chains/hyperlane-fuel/abis/Mailbox.abi.json +++ /dev/null @@ -1,530 +0,0 @@ -{ - "types": [ - { - "typeId": 0, - "type": "()", - "components": [], - "typeParameters": null - }, - { - "typeId": 1, - "type": "(_, _)", - "components": [ - { - "name": "__tuple_element", - "type": 2, - "typeArguments": null - }, - { - "name": "__tuple_element", - "type": 20, - "typeArguments": null - } - ], - "typeParameters": null - }, - { - "typeId": 2, - "type": "b256", - "components": null, - "typeParameters": null - }, - { - "typeId": 3, - "type": "bool", - "components": null, - "typeParameters": null - }, - { - "typeId": 4, - "type": "enum Identity", - "components": [ - { - "name": "Address", - "type": 14, - "typeArguments": null - }, - { - "name": "ContractId", - "type": 15, - "typeArguments": null - } - ], - "typeParameters": null - }, - { - "typeId": 5, - "type": "enum Option", - "components": [ - { - "name": "None", - "type": 0, - "typeArguments": null - }, - { - "name": "Some", - "type": 6, - "typeArguments": null - } - ], - "typeParameters": [ - 6 - ] - }, - { - "typeId": 6, - "type": "generic T", - "components": null, - "typeParameters": null - }, - { - "typeId": 7, - "type": "raw untyped ptr", - "components": null, - "typeParameters": null - }, - { - "typeId": 8, - "type": "str[12]", - "components": null, - "typeParameters": null - }, - { - "typeId": 9, - "type": "str[16]", - "components": null, - "typeParameters": null - }, - { - "typeId": 10, - "type": "str[6]", - "components": null, - "typeParameters": null - }, - { - "typeId": 11, - "type": "str[7]", - "components": null, - "typeParameters": null - }, - { - "typeId": 12, - "type": "str[8]", - "components": null, - "typeParameters": null - }, - { - "typeId": 13, - "type": "str[9]", - "components": null, - "typeParameters": null - }, - { - "typeId": 14, - "type": "struct Address", - "components": [ - { - "name": "value", - "type": 2, - "typeArguments": null - } - ], - "typeParameters": null - }, - { - "typeId": 15, - "type": "struct ContractId", - "components": [ - { - "name": "value", - "type": 2, - "typeArguments": null - } - ], - "typeParameters": null - }, - { - "typeId": 16, - "type": "struct Message", - "components": [ - { - "name": "version", - "type": 22, - "typeArguments": null - }, - { - "name": "nonce", - "type": 20, - "typeArguments": null - }, - { - "name": "origin", - "type": 20, - "typeArguments": null - }, - { - "name": "sender", - "type": 2, - "typeArguments": null - }, - { - "name": "destination", - "type": 20, - "typeArguments": null - }, - { - "name": "recipient", - "type": 2, - "typeArguments": null - }, - { - "name": "body", - "type": 19, - "typeArguments": [ - { - "name": "", - "type": 22, - "typeArguments": null - } - ] - } - ], - "typeParameters": null - }, - { - "typeId": 17, - "type": "struct OwnershipTransferredEvent", - "components": [ - { - "name": "previous_owner", - "type": 5, - "typeArguments": [ - { - "name": "", - "type": 4, - "typeArguments": null - } - ] - }, - { - "name": "new_owner", - "type": 5, - "typeArguments": [ - { - "name": "", - "type": 4, - "typeArguments": null - } - ] - } - ], - "typeParameters": null - }, - { - "typeId": 18, - "type": "struct RawVec", - "components": [ - { - "name": "ptr", - "type": 7, - "typeArguments": null - }, - { - "name": "cap", - "type": 21, - "typeArguments": null - } - ], - "typeParameters": [ - 6 - ] - }, - { - "typeId": 19, - "type": "struct Vec", - "components": [ - { - "name": "buf", - "type": 18, - "typeArguments": [ - { - "name": "", - "type": 6, - "typeArguments": null - } - ] - }, - { - "name": "len", - "type": 21, - "typeArguments": null - } - ], - "typeParameters": [ - 6 - ] - }, - { - "typeId": 20, - "type": "u32", - "components": null, - "typeParameters": null - }, - { - "typeId": 21, - "type": "u64", - "components": null, - "typeParameters": null - }, - { - "typeId": 22, - "type": "u8", - "components": null, - "typeParameters": null - } - ], - "functions": [ - { - "inputs": [], - "name": "count", - "output": { - "name": "", - "type": 20, - "typeArguments": null - } - }, - { - "inputs": [ - { - "name": "message_id", - "type": 2, - "typeArguments": null - } - ], - "name": "delivered", - "output": { - "name": "", - "type": 3, - "typeArguments": null - } - }, - { - "inputs": [ - { - "name": "destination_domain", - "type": 20, - "typeArguments": null - }, - { - "name": "recipient", - "type": 2, - "typeArguments": null - }, - { - "name": "message_body", - "type": 19, - "typeArguments": [ - { - "name": "", - "type": 22, - "typeArguments": null - } - ] - } - ], - "name": "dispatch", - "output": { - "name": "", - "type": 2, - "typeArguments": null - } - }, - { - "inputs": [], - "name": "get_default_ism", - "output": { - "name": "", - "type": 15, - "typeArguments": null - } - }, - { - "inputs": [], - "name": "latest_checkpoint", - "output": { - "name": "", - "type": 1, - "typeArguments": null - } - }, - { - "inputs": [ - { - "name": "metadata", - "type": 19, - "typeArguments": [ - { - "name": "", - "type": 22, - "typeArguments": null - } - ] - }, - { - "name": "_message", - "type": 16, - "typeArguments": null - } - ], - "name": "process", - "output": { - "name": "", - "type": 0, - "typeArguments": null - } - }, - { - "inputs": [], - "name": "root", - "output": { - "name": "", - "type": 2, - "typeArguments": null - } - }, - { - "inputs": [ - { - "name": "module", - "type": 15, - "typeArguments": null - } - ], - "name": "set_default_ism", - "output": { - "name": "", - "type": 0, - "typeArguments": null - } - }, - { - "inputs": [], - "name": "owner", - "output": { - "name": "", - "type": 5, - "typeArguments": [ - { - "name": "", - "type": 4, - "typeArguments": null - } - ] - } - }, - { - "inputs": [ - { - "name": "new_owner", - "type": 5, - "typeArguments": [ - { - "name": "", - "type": 4, - "typeArguments": null - } - ] - } - ], - "name": "transfer_ownership", - "output": { - "name": "", - "type": 0, - "typeArguments": null - } - } - ], - "loggedTypes": [ - { - "logId": 0, - "loggedType": { - "name": "", - "type": 8, - "typeArguments": null - } - }, - { - "logId": 1, - "loggedType": { - "name": "", - "type": 9, - "typeArguments": null - } - }, - { - "logId": 2, - "loggedType": { - "name": "", - "type": 12, - "typeArguments": null - } - }, - { - "logId": 3, - "loggedType": { - "name": "", - "type": 8, - "typeArguments": null - } - }, - { - "logId": 4, - "loggedType": { - "name": "", - "type": 13, - "typeArguments": null - } - }, - { - "logId": 5, - "loggedType": { - "name": "", - "type": 11, - "typeArguments": null - } - }, - { - "logId": 6, - "loggedType": { - "name": "", - "type": 2, - "typeArguments": null - } - }, - { - "logId": 7, - "loggedType": { - "name": "", - "type": 10, - "typeArguments": null - } - }, - { - "logId": 8, - "loggedType": { - "name": "", - "type": 10, - "typeArguments": null - } - }, - { - "logId": 9, - "loggedType": { - "name": "", - "type": 17, - "typeArguments": [] - } - } - ], - "messagesTypes": [] -} \ No newline at end of file diff --git a/rust/chains/hyperlane-fuel/src/mailbox.rs b/rust/chains/hyperlane-fuel/src/mailbox.rs deleted file mode 100644 index 5e8f0cf059..0000000000 --- a/rust/chains/hyperlane-fuel/src/mailbox.rs +++ /dev/null @@ -1,164 +0,0 @@ -use std::collections::HashMap; -use std::fmt::{Debug, Formatter}; -use std::num::NonZeroU64; -use std::ops::RangeInclusive; - -use async_trait::async_trait; -use fuels::prelude::{Bech32ContractId, WalletUnlocked}; -use hyperlane_core::Indexed; -use tracing::instrument; - -use hyperlane_core::{ - utils::bytes_to_hex, ChainCommunicationError, ChainResult, ContractLocator, HyperlaneAbi, - HyperlaneChain, HyperlaneContract, HyperlaneDomain, HyperlaneMessage, HyperlaneProvider, - Indexer, LogMeta, Mailbox, TxCostEstimate, TxOutcome, H256, U256, -}; - -use crate::{ - contracts::mailbox::Mailbox as FuelMailboxInner, conversions::*, make_provider, ConnectionConf, -}; - -/// A reference to a Mailbox contract on some Fuel chain -pub struct FuelMailbox { - contract: FuelMailboxInner, - domain: HyperlaneDomain, -} - -impl FuelMailbox { - /// Create a new fuel mailbox - pub fn new( - conf: &ConnectionConf, - locator: ContractLocator, - mut wallet: WalletUnlocked, - ) -> ChainResult { - let provider = make_provider(conf)?; - wallet.set_provider(provider); - let address = Bech32ContractId::from_h256(&locator.address); - - Ok(FuelMailbox { - contract: FuelMailboxInner::new(address, wallet), - domain: locator.domain.clone(), - }) - } -} - -impl HyperlaneContract for FuelMailbox { - fn address(&self) -> H256 { - self.contract.contract_id().into_h256() - } -} - -impl HyperlaneChain for FuelMailbox { - fn domain(&self) -> &HyperlaneDomain { - &self.domain - } - - fn provider(&self) -> Box { - todo!() - } -} - -impl Debug for FuelMailbox { - fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { - write!(f, "{:?}", self as &dyn HyperlaneContract) - } -} - -#[async_trait] -impl Mailbox for FuelMailbox { - #[instrument(level = "debug", err, ret, skip(self))] - async fn count(&self, lag: Option) -> ChainResult { - assert!( - lag.is_none(), - "Fuel does not support querying point-in-time" - ); - self.contract - .methods() - .count() - .simulate() - .await - .map(|r| r.value) - .map_err(ChainCommunicationError::from_other) - } - - #[instrument(level = "debug", err, ret, skip(self))] - async fn delivered(&self, id: H256) -> ChainResult { - todo!() - } - - #[instrument(err, ret, skip(self))] - async fn default_ism(&self) -> ChainResult { - todo!() - } - - #[instrument(err, ret, skip(self))] - async fn recipient_ism(&self, recipient: H256) -> ChainResult { - todo!() - } - - #[instrument(err, ret, skip(self))] - async fn process( - &self, - message: &HyperlaneMessage, - metadata: &[u8], - tx_gas_limit: Option, - ) -> ChainResult { - todo!() - } - - #[instrument(err, ret, skip(self), fields(msg=%message, metadata=%bytes_to_hex(metadata)))] - async fn process_estimate_costs( - &self, - message: &HyperlaneMessage, - metadata: &[u8], - ) -> ChainResult { - todo!() - } - - fn process_calldata(&self, message: &HyperlaneMessage, metadata: &[u8]) -> Vec { - todo!() - } -} - -/// Struct that retrieves event data for a Fuel Mailbox contract -#[derive(Debug)] -pub struct FuelMailboxIndexer {} - -#[async_trait] -impl Indexer for FuelMailboxIndexer { - async fn fetch_logs_in_range( - &self, - range: RangeInclusive, - ) -> ChainResult, LogMeta)>> { - todo!() - } - - async fn get_finalized_block_number(&self) -> ChainResult { - todo!() - } -} - -#[async_trait] -impl Indexer for FuelMailboxIndexer { - async fn fetch_logs_in_range( - &self, - range: RangeInclusive, - ) -> ChainResult, LogMeta)>> { - todo!() - } - - async fn get_finalized_block_number(&self) -> ChainResult { - todo!() - } -} - -struct FuelMailboxAbi; - -impl HyperlaneAbi for FuelMailboxAbi { - const SELECTOR_SIZE_BYTES: usize = 8; - - fn fn_map() -> HashMap, &'static str> { - // Can't support this without Fuels exporting it in the generated code - todo!() - } -} diff --git a/rust/chains/hyperlane-fuel/src/provider.rs b/rust/chains/hyperlane-fuel/src/provider.rs deleted file mode 100644 index 992608fac8..0000000000 --- a/rust/chains/hyperlane-fuel/src/provider.rs +++ /dev/null @@ -1,43 +0,0 @@ -use async_trait::async_trait; - -use hyperlane_core::{ - BlockInfo, ChainInfo, ChainResult, HyperlaneChain, HyperlaneDomain, HyperlaneProvider, TxnInfo, - H256, U256, -}; - -/// A wrapper around a fuel provider to get generic blockchain information. -#[derive(Debug)] -pub struct FuelProvider {} - -impl HyperlaneChain for FuelProvider { - fn domain(&self) -> &HyperlaneDomain { - todo!() - } - - fn provider(&self) -> Box { - todo!() - } -} - -#[async_trait] -impl HyperlaneProvider for FuelProvider { - async fn get_block_by_hash(&self, hash: &H256) -> ChainResult { - todo!() - } - - async fn get_txn_by_hash(&self, hash: &H256) -> ChainResult { - todo!() - } - - async fn is_contract(&self, address: &H256) -> ChainResult { - todo!() - } - - async fn get_balance(&self, address: String) -> ChainResult { - todo!() - } - - async fn get_chain_metrics(&self) -> ChainResult> { - Ok(None) - } -} diff --git a/rust/chains/hyperlane-sealevel/Cargo.toml b/rust/chains/hyperlane-sealevel/Cargo.toml deleted file mode 100644 index 2a3eed634f..0000000000 --- a/rust/chains/hyperlane-sealevel/Cargo.toml +++ /dev/null @@ -1,35 +0,0 @@ -cargo-features = ["workspace-inheritance"] - -[package] -name = "hyperlane-sealevel" -version = "0.1.0" -edition = "2021" - -[dependencies] -anyhow.workspace = true -async-trait.workspace = true -base64.workspace = true -borsh.workspace = true -derive-new.workspace = true -jsonrpc-core.workspace = true -num-traits.workspace = true -serde.workspace = true -solana-account-decoder.workspace = true -solana-client.workspace = true -solana-sdk.workspace = true -solana-transaction-status.workspace = true -thiserror.workspace = true -tracing-futures.workspace = true -tracing.workspace = true -url.workspace = true - -account-utils = { path = "../../sealevel/libraries/account-utils" } -hyperlane-core = { path = "../../hyperlane-core", features = ["solana", "async"] } -hyperlane-sealevel-interchain-security-module-interface = { path = "../../sealevel/libraries/interchain-security-module-interface" } -hyperlane-sealevel-mailbox = { path = "../../sealevel/programs/mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../../sealevel/programs/hyperlane-sealevel-igp", features = ["no-entrypoint"] } -hyperlane-sealevel-message-recipient-interface = { path = "../../sealevel/libraries/message-recipient-interface" } -hyperlane-sealevel-multisig-ism-message-id = { path = "../../sealevel/programs/ism/multisig-ism-message-id", features = ["no-entrypoint"] } -hyperlane-sealevel-validator-announce = { path = "../../sealevel/programs/validator-announce", features = ["no-entrypoint"] } -multisig-ism = { path = "../../sealevel/libraries/multisig-ism" } -serializable-account-meta = { path = "../../sealevel/libraries/serializable-account-meta" } diff --git a/rust/.cargo/config.toml b/rust/main/.cargo/config.toml similarity index 100% rename from rust/.cargo/config.toml rename to rust/main/.cargo/config.toml diff --git a/rust/.vscode/extensions.json b/rust/main/.vscode/extensions.json similarity index 100% rename from rust/.vscode/extensions.json rename to rust/main/.vscode/extensions.json diff --git a/rust/.vscode/settings.json b/rust/main/.vscode/settings.json similarity index 100% rename from rust/.vscode/settings.json rename to rust/main/.vscode/settings.json diff --git a/rust/Cargo.lock b/rust/main/Cargo.lock similarity index 80% rename from rust/Cargo.lock rename to rust/main/Cargo.lock index b5d7c442f9..d6f99c4890 100644 --- a/rust/Cargo.lock +++ b/rust/main/Cargo.lock @@ -20,7 +20,7 @@ dependencies = [ "ethers", "fuels", "fuels-code-gen", - "which", + "which 4.4.2", ] [[package]] @@ -54,6 +54,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "aead" version = "0.5.2" @@ -66,24 +72,12 @@ dependencies = [ [[package]] name = "aes" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" -dependencies = [ - "cfg-if", - "cipher 0.3.0", - "cpufeatures", - "opaque-debug 0.3.0", -] - -[[package]] -name = "aes" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" dependencies = [ "cfg-if", - "cipher 0.4.4", + "cipher", "cpufeatures", ] @@ -94,9 +88,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" dependencies = [ "aead", - "aes 0.8.3", - "cipher 0.4.4", - "ctr 0.9.2", + "aes", + "cipher", + "ctr", "polyval", "subtle", "zeroize", @@ -104,20 +98,20 @@ dependencies = [ [[package]] name = "ahash" -version = "0.7.7" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "once_cell", "version_check", ] [[package]] name = "ahash" -version = "0.8.7" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", "once_cell", @@ -127,9 +121,9 @@ dependencies = [ [[package]] name = "aho-corasick" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] @@ -157,9 +151,9 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" [[package]] name = "android-tzdata" @@ -186,70 +180,143 @@ dependencies = [ ] [[package]] -name = "anstream" -version = "0.6.7" +name = "anyhow" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "ark-bls12-381" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd2405b3ac1faab2990b74d728624cd9fd115651fcecc7c2d8daf01376275ba" +checksum = "c775f0d12169cba7aae4caeb547bb6a50781c7449a8aa53793827c9ec4abf488" dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "utf8parse", + "ark-ec", + "ark-ff", + "ark-serialize", + "ark-std", ] [[package]] -name = "anstyle" -version = "1.0.4" +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "rayon", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rayon", + "rustc_version", + "zeroize", +] [[package]] -name = "anstyle-parse" -version = "0.2.3" +name = "ark-ff-asm" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" dependencies = [ - "utf8parse", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "anstyle-query" -version = "1.0.2" +name = "ark-ff-macros" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "windows-sys 0.52.0", + "num-bigint 0.4.6", + "num-traits", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", ] [[package]] -name = "anstyle-wincon" -version = "3.0.2" +name = "ark-poly" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" dependencies = [ - "anstyle", - "windows-sys 0.52.0", + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", ] [[package]] -name = "anyhow" -version = "1.0.79" +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "ark-std" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", + "rayon", +] [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "ascii" @@ -279,10 +346,10 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", - "synstructure", + "synstructure 0.12.6", ] [[package]] @@ -291,8 +358,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -304,9 +371,9 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-compression" -version = "0.4.5" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc2d0cfb2a7388d34f590e76686704c494ed7aaceed62ee1ba35cbf363abc2a5" +checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" dependencies = [ "brotli", "flate2", @@ -352,20 +419,20 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "async-trait" -version = "0.1.77" +version = "0.1.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -415,28 +482,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" dependencies = [ "proc-macro-error", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "auto_impl" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee3da8ef1276b0bee5dd1c7258010d8fffd31801447323115a25560e1327b89" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ - "proc-macro-error", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 1.0.109", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "axum" @@ -449,7 +515,7 @@ dependencies = [ "bitflags 1.3.2", "bytes", "futures-util", - "http", + "http 0.2.11", "http-body", "hyper", "itoa", @@ -479,7 +545,7 @@ dependencies = [ "async-trait", "bytes", "futures-util", - "http", + "http 0.2.11", "http-body", "mime", "rustversion", @@ -489,17 +555,18 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.69" +version = "0.3.71" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +checksum = "26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d" dependencies = [ "addr2line", "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.7.4", "object", "rustc-demangle", + "serde", ] [[package]] @@ -518,8 +585,8 @@ checksum = "33b8de67cc41132507eeece2584804efcb15f85ba516e34c944b7667f480397a" dependencies = [ "heck 0.3.3", "proc-macro-error", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -569,6 +636,12 @@ version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + [[package]] name = "base64ct" version = "1.6.0" @@ -587,26 +660,32 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +[[package]] +name = "bech32" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d965446196e3b7decd44aa7ee49e31d630118f90ef12f97900f262eb915c951d" + [[package]] name = "bigdecimal" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" dependencies = [ - "num-bigint 0.4.4", + "num-bigint 0.4.6", "num-integer", "num-traits", ] [[package]] name = "bigdecimal" -version = "0.4.2" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06619be423ea5bb86c95f087d5707942791a08a85530df0db2209a3ecfb8bc9" +checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" dependencies = [ "autocfg", "libm", - "num-bigint 0.4.4", + "num-bigint 0.4.6", "num-integer", "num-traits", ] @@ -633,12 +712,12 @@ dependencies = [ "lazycell", "peeking_take_while", "prettyplease", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "regex", "rustc-hash", "shlex", - "syn 2.0.48", + "syn 2.0.77", ] [[package]] @@ -649,9 +728,12 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.4.1" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +dependencies = [ + "serde", +] [[package]] name = "bitmaps" @@ -755,15 +837,15 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "bnum" -version = "0.8.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab9008b6bb9fc80b5277f2fe481c09e828743d9151203e804583eb4c9e15b31d" +checksum = "56953345e39537a3e18bdaeba4cb0c58a78c1f61f361dc0fa7c5c7340ae87c5f" [[package]] -name = "borrown" -version = "0.1.0" +name = "bnum" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "008b57b368e638ed60664350ea4f2f3647a0192173478df2736cc255a025a796" +checksum = "3e31ea183f6ee62ac8b8a8cf7feddd766317adfb13ff469de57ce033efd6a790" [[package]] name = "borsh" @@ -777,11 +859,11 @@ dependencies = [ [[package]] name = "borsh" -version = "1.3.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667" +checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" dependencies = [ - "borsh-derive 1.3.1", + "borsh-derive 1.5.1", "cfg_aliases", ] @@ -794,21 +876,21 @@ dependencies = [ "borsh-derive-internal", "borsh-schema-derive-internal", "proc-macro-crate 0.1.5", - "proc-macro2 1.0.76", + "proc-macro2 1.0.86", "syn 1.0.109", ] [[package]] name = "borsh-derive" -version = "1.3.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd" +checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" dependencies = [ "once_cell", - "proc-macro-crate 3.0.0", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", "syn_derive", ] @@ -818,8 +900,8 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -829,16 +911,16 @@ version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "brotli" -version = "3.4.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "516074a47ef4bce09577a3b379392300159ce5b1ba2e501ff1c819950066100f" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -847,9 +929,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "2.5.1" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -863,18 +945,19 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bs58" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5353f36341f7451062466f0b755b96ac3a9547e4d7f6b70d603fc721a7d7896" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ + "sha2 0.10.8", "tinyvec", ] [[package]] name = "bumpalo" -version = "3.14.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bv" @@ -900,9 +983,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "bytecheck" -version = "0.6.11" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6372023ac861f6e6dc89c8344a8f398fb42aaba2b5dbc649ca0c0e9dbcb627" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ "bytecheck_derive", "ptr_meta", @@ -911,33 +994,33 @@ dependencies = [ [[package]] name = "bytecheck_derive" -version = "0.6.11" +version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ec4c6f261935ad534c0c22dbef2201b45918860eb1c574b972bd213a76af61" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "bytemuck" -version = "1.14.0" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" +checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.5.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "965ab7eb5f8f97d2a083c799f3a1b994fc397b2fe2da5d1da1626ce15a39f2b1" +checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -948,23 +1031,13 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.5.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ "serde", ] -[[package]] -name = "bzip2" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" -dependencies = [ - "bzip2-sys", - "libc", -] - [[package]] name = "bzip2-sys" version = "0.1.11+1.0.8" @@ -978,9 +1051,9 @@ dependencies = [ [[package]] name = "camino" -version = "1.1.6" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ "serde", ] @@ -998,8 +1071,7 @@ dependencies = [ [[package]] name = "cargo-platform" version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceed8ef69d8518a5dda55c07425450b58a4e1946f4951eab6d7191ee86c2443d" +source = "git+https://github.com/rust-lang/cargo?tag=0.76.0#1d8b05cdd1287c64467306cf3ca2c8ac60c11eb0" dependencies = [ "serde", ] @@ -1020,9 +1092,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.83" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +checksum = "17f6e324229dc011159fcc089755d1e2e216a90d43a7dea6853ca740b84f35e7" dependencies = [ "jobserver", "libc", @@ -1045,15 +1117,15 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "cfg_aliases" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] name = "chrono" -version = "0.4.31" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", @@ -1061,25 +1133,7 @@ dependencies = [ "num-traits", "serde", "wasm-bindgen", - "windows-targets 0.48.5", -] - -[[package]] -name = "chrono-humanize" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799627e6b4d27827a814e837b9d8a504832086081806d45b1afa34dc982b023b" -dependencies = [ - "chrono", -] - -[[package]] -name = "cipher" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" -dependencies = [ - "generic-array 0.14.7", + "windows-targets 0.52.6", ] [[package]] @@ -1100,7 +1154,7 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading 0.8.4", + "libloading 0.8.5", ] [[package]] @@ -1126,35 +1180,13 @@ checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" dependencies = [ "atty", "bitflags 1.3.2", - "clap_derive 3.2.25", - "clap_lex 0.2.4", + "clap_derive", + "clap_lex", "indexmap 1.9.3", "once_cell", "strsim 0.10.0", "termcolor", - "textwrap 0.16.0", -] - -[[package]] -name = "clap" -version = "4.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80932e03c33999b9235edb8655bc9df3204adc9887c2f95b50cb1deb9fd54253" -dependencies = [ - "clap_builder", - "clap_derive 4.4.7", -] - -[[package]] -name = "clap_builder" -version = "4.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6c0db58c659eef1c73e444d298c27322a1b52f6927d2ad470c0c0f96fa7b8fa" -dependencies = [ - "anstream", - "anstyle", - "clap_lex 0.6.0", - "strsim 0.10.0", + "textwrap 0.16.1", ] [[package]] @@ -1165,23 +1197,11 @@ checksum = "ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008" dependencies = [ "heck 0.4.1", "proc-macro-error", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] -[[package]] -name = "clap_derive" -version = "4.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" -dependencies = [ - "heck 0.4.1", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", -] - [[package]] name = "clap_lex" version = "0.2.4" @@ -1191,12 +1211,6 @@ dependencies = [ "os_str_bytes", ] -[[package]] -name = "clap_lex" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" - [[package]] name = "cloudabi" version = "0.0.3" @@ -1220,9 +1234,9 @@ checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" dependencies = [ "bincode", "bs58 0.4.0", - "coins-core", + "coins-core 0.7.0", "digest 0.10.7", - "getrandom 0.2.12", + "getrandom 0.2.15", "hmac 0.12.1", "k256 0.11.6", "lazy_static", @@ -1231,6 +1245,22 @@ dependencies = [ "thiserror", ] +[[package]] +name = "coins-bip32" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" +dependencies = [ + "bs58 0.5.1", + "coins-core 0.8.7", + "digest 0.10.7", + "hmac 0.12.1", + "k256 0.13.3", + "serde", + "sha2 0.10.8", + "thiserror", +] + [[package]] name = "coins-bip39" version = "0.7.0" @@ -1238,8 +1268,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" dependencies = [ "bitvec 0.17.4", - "coins-bip32", - "getrandom 0.2.12", + "coins-bip32 0.7.0", + "getrandom 0.2.15", "hex 0.4.3", "hmac 0.12.1", "pbkdf2 0.11.0", @@ -1248,6 +1278,22 @@ dependencies = [ "thiserror", ] +[[package]] +name = "coins-bip39" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" +dependencies = [ + "bitvec 1.0.1", + "coins-bip32 0.8.7", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.12.2", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", +] + [[package]] name = "coins-core" version = "0.7.0" @@ -1269,11 +1315,31 @@ dependencies = [ "thiserror", ] +[[package]] +name = "coins-core" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" +dependencies = [ + "base64 0.21.7", + "bech32 0.9.1", + "bs58 0.5.1", + "digest 0.10.7", + "generic-array 0.14.7", + "hex 0.4.3", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", +] + [[package]] name = "color-eyre" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a667583cca8c4f8436db8de46ea8233c42a7d9ae424a82d338f2e4675229204" +checksum = "55146f5e46f237f7423d74111267d4597b59b0dad0ffaf7303bce9945d843ad5" dependencies = [ "backtrace", "color-spantrace", @@ -1296,12 +1362,6 @@ dependencies = [ "tracing-error", ] -[[package]] -name = "colorchoice" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" - [[package]] name = "combine" version = "3.8.1" @@ -1354,8 +1414,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd326812b3fd01da5bb1af7d340d0d555fd3d4b641e7f1dfcf5962a902952787" dependencies = [ "futures-core", - "prost 0.12.4", - "prost-types 0.12.4", + "prost 0.12.6", + "prost-types 0.12.6", "tonic 0.10.2", "tracing-core", ] @@ -1372,7 +1432,7 @@ dependencies = [ "futures-task", "hdrhistogram", "humantime", - "prost-types 0.12.4", + "prost-types 0.12.6", "serde", "serde_json", "thread_local", @@ -1439,9 +1499,9 @@ dependencies = [ [[package]] name = "cookie" -version = "0.16.2" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb" +checksum = "7efb37c3e1ccb1ff97164ad95ac1606e8ccd35b3fa0a7d99a304c7f4a428cc24" dependencies = [ "percent-encoding", "time", @@ -1450,12 +1510,12 @@ dependencies = [ [[package]] name = "cookie_store" -version = "0.16.2" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d606d0fba62e13cf04db20536c05cb7f13673c161cb47a47a82b9b9e7d3f1daa" +checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" dependencies = [ "cookie", - "idna 0.2.3", + "idna 0.3.0", "log", "publicsuffix", "serde", @@ -1477,9 +1537,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cosmos-sdk-proto" @@ -1502,7 +1562,7 @@ dependencies = [ "cosmos-sdk-proto", "ecdsa 0.16.9", "eyre", - "getrandom 0.2.12", + "getrandom 0.2.15", "k256 0.13.3", "rand_core 0.6.4", "serde", @@ -1514,34 +1574,73 @@ dependencies = [ "tokio", ] +[[package]] +name = "cosmwasm-core" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d905990ef3afb5753bb709dc7de88e9e370aa32bcc2f31731d4b533b63e82490" + [[package]] name = "cosmwasm-crypto" -version = "1.5.2" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f862b355f7e47711e0acfe6af92cb3fd8fd5936b66a9eaa338b51edabd1e77d" +dependencies = [ + "digest 0.10.7", + "ed25519-zebra 3.1.0", + "k256 0.13.3", + "rand_core 0.6.4", + "thiserror", +] + +[[package]] +name = "cosmwasm-crypto" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6aa9f904de106fa16443ad14ec2abe75e94ba003bb61c681c0e43d4c58d2a" +checksum = "5b2a7bd9c1dd9a377a4dc0f4ad97d24b03c33798cd5a6d7ceb8869b41c5d2f2d" dependencies = [ + "ark-bls12-381", + "ark-ec", + "ark-ff", + "ark-serialize", + "cosmwasm-core", "digest 0.10.7", "ecdsa 0.16.9", - "ed25519-zebra", + "ed25519-zebra 4.0.3", "k256 0.13.3", + "num-traits", + "p256", "rand_core 0.6.4", + "rayon", + "sha2 0.10.8", "thiserror", ] [[package]] name = "cosmwasm-derive" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40abec852f3d4abec6d44ead9a58b78325021a1ead1e7229c3471414e57b2e49" +checksum = "cd85de6467cd1073688c86b39833679ae6db18cf4771471edd9809f15f1679f1" dependencies = [ "syn 1.0.109", ] +[[package]] +name = "cosmwasm-derive" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + [[package]] name = "cosmwasm-schema" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b166215fbfe93dc5575bae062aa57ae7bb41121cffe53bac33b033257949d2a9" +checksum = "5b4cd28147a66eba73720b47636a58097a979ad8c8bfdb4ed437ebcbfe362576" dependencies = [ "cosmwasm-schema-derive", "schemars", @@ -1552,44 +1651,67 @@ dependencies = [ [[package]] name = "cosmwasm-schema-derive" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bf12f8e20bb29d1db66b7ca590bc2f670b548d21e9be92499bc0f9022a994a8" +checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "cosmwasm-std" -version = "1.5.2" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad011ae7447188e26e4a7dbca2fcd0fc186aa21ae5c86df0503ea44c78f9e469" +checksum = "2685c2182624b2e9e17f7596192de49a3f86b7a0c9a5f6b25c1df5e24592e836" dependencies = [ "base64 0.21.7", "bech32 0.9.1", - "bnum", - "cosmwasm-crypto", - "cosmwasm-derive", + "bnum 0.10.0", + "cosmwasm-crypto 1.5.7", + "cosmwasm-derive 1.5.7", "derivative", "forward_ref", "hex 0.4.3", "schemars", "serde", - "serde-json-wasm", + "serde-json-wasm 0.5.2", "sha2 0.10.8", "static_assertions 1.1.0", "thiserror", ] [[package]] -name = "cosmwasm-storage" -version = "1.5.2" +name = "cosmwasm-std" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51dec99a2e478715c0a4277f0dbeadbb8466500eb7dec873d0924edd086e77f1" +dependencies = [ + "base64 0.22.1", + "bech32 0.11.0", + "bnum 0.11.0", + "cosmwasm-core", + "cosmwasm-crypto 2.1.3", + "cosmwasm-derive 2.1.3", + "derive_more 1.0.0", + "hex 0.4.3", + "rand_core 0.6.4", + "schemars", + "serde", + "serde-json-wasm 1.0.1", + "sha2 0.10.8", + "static_assertions 1.1.0", + "thiserror", +] + +[[package]] +name = "cosmwasm-storage" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66de2ab9db04757bcedef2b5984fbe536903ada4a8a9766717a4a71197ef34f6" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.7", "serde", ] @@ -1604,33 +1726,33 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "critical-section" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" +checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" [[package]] name = "crossbeam-channel" -version = "0.5.11" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176dc175b78f56c0f321911d9c8eb2b77a78a4860b9c19db83835fea1a46649b" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ "crossbeam-utils", ] @@ -1665,9 +1787,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.19" +version = "0.8.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" [[package]] name = "crunchy" @@ -1675,18 +1797,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" -[[package]] -name = "crypto-bigint" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" -dependencies = [ - "generic-array 0.14.7", - "rand_core 0.6.4", - "subtle", - "zeroize", -] - [[package]] name = "crypto-bigint" version = "0.4.9" @@ -1734,9 +1844,9 @@ dependencies = [ [[package]] name = "crypto-mac" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ "generic-array 0.14.7", "subtle", @@ -1751,32 +1861,23 @@ dependencies = [ "sct 0.6.1", ] -[[package]] -name = "ctr" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a232f92a03f37dd7d7dd2adc67166c77e9cd88de5b019b9a9eecfaeaf7bfd481" -dependencies = [ - "cipher 0.3.0", -] - [[package]] name = "ctr" version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" dependencies = [ - "cipher 0.4.4", + "cipher", ] [[package]] name = "ctrlc" -version = "3.4.2" +version = "3.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b467862cc8610ca6fc9a1532d7777cee0804e678ab45410897b9396495994a0b" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" dependencies = [ - "nix 0.27.1", - "windows-sys 0.52.0", + "nix 0.29.0", + "windows-sys 0.59.0", ] [[package]] @@ -1792,6 +1893,33 @@ dependencies = [ "zeroize", ] +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rustc_version", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + [[package]] name = "curve25519-dalek-ng" version = "4.1.1" @@ -1811,7 +1939,7 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5ff29294ee99373e2cd5fd21786a3c0ced99a52fec2ca347d565489c61b723c" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.7", "schemars", "serde", ] @@ -1823,7 +1951,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1c4a657e5caacc3a0d00ee96ca8618745d050b8f757c709babafb81208d4239c" dependencies = [ "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-std 1.5.7", "cw2", "schemars", "semver", @@ -1838,7 +1966,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6c120b24fbbf5c3bedebb97f2cc85fbfa1c3287e09223428e7e597b5293c1fa" dependencies = [ "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-std 1.5.7", "cw-storage-plus", "schemars", "semver", @@ -1853,7 +1981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "526e39bb20534e25a1cd0386727f0038f4da294e5e535729ba3ef54055246abd" dependencies = [ "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-std 1.5.7", "cw-utils", "schemars", "serde", @@ -1866,7 +1994,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17ad79e86ea3707229bf78df94e08732e8f713207b4a77b2699755596725e7d9" dependencies = [ "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-std 1.5.7", "cw-storage-plus", "cw2", "cw20", @@ -1900,8 +2028,8 @@ dependencies = [ "darling 0.13.4", "graphql-parser", "once_cell", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "strsim 0.10.0", "syn 1.0.109", ] @@ -1936,6 +2064,16 @@ dependencies = [ "darling_macro 0.14.4", ] +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core 0.20.10", + "darling_macro 0.20.10", +] + [[package]] name = "darling_core" version = "0.13.4" @@ -1944,8 +2082,8 @@ checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" dependencies = [ "fnv", "ident_case", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "strsim 0.10.0", "syn 1.0.109", ] @@ -1958,12 +2096,26 @@ checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" dependencies = [ "fnv", "ident_case", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "strsim 0.10.0", "syn 1.0.109", ] +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2 1.0.86", + "quote 1.0.37", + "strsim 0.11.1", + "syn 2.0.77", +] + [[package]] name = "darling_macro" version = "0.13.4" @@ -1971,7 +2123,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" dependencies = [ "darling_core 0.13.4", - "quote 1.0.35", + "quote 1.0.37", "syn 1.0.109", ] @@ -1982,26 +2134,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ "darling_core 0.14.4", - "quote 1.0.35", + "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "dashmap" -version = "4.0.2" +name = "darling_macro" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "cfg-if", - "num_cpus", - "rayon", + "darling_core 0.20.10", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "data-encoding" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "der" @@ -2024,9 +2176,9 @@ dependencies = [ [[package]] name = "der" -version = "0.7.8" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" dependencies = [ "const-oid 0.9.6", "zeroize", @@ -2041,7 +2193,7 @@ dependencies = [ "asn1-rs", "displaydoc", "nom", - "num-bigint 0.4.4", + "num-bigint 0.4.6", "num-traits", "rusticata-macros", ] @@ -2068,8 +2220,8 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -2079,8 +2231,8 @@ version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -2100,8 +2252,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" dependencies = [ "darling 0.14.4", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -2117,15 +2269,36 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.17" +version = "0.99.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case 0.4.0", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "rustc_version", - "syn 1.0.109", + "syn 2.0.77", +] + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", + "unicode-xid 0.2.5", ] [[package]] @@ -2137,7 +2310,7 @@ dependencies = [ "backtrace", "lazy_static", "mintex", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "rustc-hash", "serde", "serde_json", @@ -2192,15 +2365,6 @@ dependencies = [ "subtle", ] -[[package]] -name = "dir-diff" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ad16bf5f84253b50d6557681c58c3ab67c47c77d39fed9aeb56e947290bd10" -dependencies = [ - "walkdir", -] - [[package]] name = "dirs" version = "4.0.0" @@ -2244,13 +2408,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -2294,17 +2458,23 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +[[package]] +name = "dtoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" + [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "dyn-clone" -version = "1.0.16" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" +checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" [[package]] name = "eager" @@ -2330,7 +2500,7 @@ version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" dependencies = [ - "der 0.7.8", + "der 0.7.9", "digest 0.10.7", "elliptic-curve 0.13.8", "rfc6979 0.4.0", @@ -2342,7 +2512,7 @@ dependencies = [ name = "ecdsa-signature" version = "0.1.0" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "hyperlane-core", "solana-program", "thiserror", @@ -2385,7 +2555,7 @@ name = "ed25519-dalek" version = "1.0.1" source = "git+https://github.com/Eclipse-Laboratories-Inc/ed25519-dalek?branch=main#7529d65506147b6cb24ca6d8f4fc062cac33b395" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 3.2.2", "ed25519 1.5.3", "rand 0.7.3", "serde", @@ -2393,6 +2563,18 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ed25519-dalek" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a3daa8e81a3963a60642bcc1f90a670680bd4a77535faa384e9d1c79d620871" +dependencies = [ + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "sha2 0.10.8", + "subtle", +] + [[package]] name = "ed25519-dalek-bip32" version = "0.2.0" @@ -2400,7 +2582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" dependencies = [ "derivation-path", - "ed25519-dalek", + "ed25519-dalek 1.0.1", "hmac 0.12.1", "sha2 0.10.8", ] @@ -2411,7 +2593,7 @@ version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" dependencies = [ - "curve25519-dalek", + "curve25519-dalek 3.2.2", "hashbrown 0.12.3", "hex 0.4.3", "rand_core 0.6.4", @@ -2421,37 +2603,25 @@ dependencies = [ ] [[package]] -name = "educe" -version = "0.4.23" +name = "ed25519-zebra" +version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f0042ff8246a363dbe77d2ceedb073339e85a804b9a47636c6e016a9a32c05f" +checksum = "7d9ce6874da5d4415896cd45ffbc4d1cfc0c4f9c079427bd870742c30f2f65a9" dependencies = [ - "enum-ordinalize", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 1.0.109", + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "hashbrown 0.14.5", + "hex 0.4.3", + "rand_core 0.6.4", + "sha2 0.10.8", + "zeroize", ] [[package]] name = "either" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" - -[[package]] -name = "elliptic-curve" -version = "0.11.12" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b477563c2bfed38a3b7a60964c49e058b2510ad3f12ba3483fd8f62c2306d6" -dependencies = [ - "base16ct 0.1.1", - "crypto-bigint 0.3.2", - "der 0.5.1", - "generic-array 0.14.7", - "rand_core 0.6.4", - "subtle", - "zeroize", -] +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "elliptic-curve" @@ -2498,6 +2668,12 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + [[package]] name = "encode_unicode" version = "0.3.6" @@ -2506,9 +2682,9 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "encoding_rs" -version = "0.8.33" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ "cfg-if", ] @@ -2519,7 +2695,16 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" dependencies = [ - "enum-iterator-derive", + "enum-iterator-derive 0.8.1", +] + +[[package]] +name = "enum-iterator" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +dependencies = [ + "enum-iterator-derive 1.4.0", ] [[package]] @@ -2528,34 +2713,32 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] -name = "enum-ordinalize" -version = "3.1.15" +name = "enum-iterator-derive" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf1fa3f06bbff1ea5b1a9c7b14aa992a39657db60a2759457328d7e058f49ee" +checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" dependencies = [ - "num-bigint 0.4.4", - "num-traits", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "enum_dispatch" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" dependencies = [ "once_cell", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -2571,19 +2754,6 @@ dependencies = [ "termcolor", ] -[[package]] -name = "env_logger" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b3f3e67048839cb0d0781f445682a35113da7121f7c949db0e2be96a4fbece" -dependencies = [ - "humantime", - "is-terminal", - "log", - "regex", - "termcolor", -] - [[package]] name = "equivalent" version = "1.0.1" @@ -2602,50 +2772,28 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.8" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ "libc", "windows-sys 0.52.0", ] -[[package]] -name = "eth-keystore" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d47d900a7dea08593d398104f8288e37858b0ad714c8d08cd03fdb86563e6402" -dependencies = [ - "aes 0.7.5", - "ctr 0.7.0", - "digest 0.9.0", - "hex 0.4.3", - "hmac 0.11.0", - "pbkdf2 0.8.0", - "rand 0.8.5", - "scrypt 0.7.0", - "serde", - "serde_json", - "sha2 0.9.9", - "sha3 0.9.1", - "thiserror", - "uuid 0.8.2", -] - [[package]] name = "eth-keystore" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" dependencies = [ - "aes 0.8.3", - "ctr 0.9.2", + "aes", + "ctr", "digest 0.10.7", "hex 0.4.3", "hmac 0.12.1", "pbkdf2 0.11.0", "rand 0.8.5", - "scrypt 0.10.0", + "scrypt", "serde", "serde_json", "sha2 0.10.8", @@ -2791,10 +2939,10 @@ dependencies = [ "dunce", "ethers-core", "eyre", - "getrandom 0.2.12", + "getrandom 0.2.15", "hex 0.4.3", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "regex", "reqwest", "serde", @@ -2813,8 +2961,8 @@ dependencies = [ "ethers-contract-abigen", "ethers-core", "hex 0.4.3", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "serde_json", "syn 1.0.109", ] @@ -2836,7 +2984,7 @@ dependencies = [ "k256 0.11.6", "once_cell", "open-fastrlp", - "proc-macro2 1.0.76", + "proc-macro2 1.0.86", "rand 0.8.5", "rlp 0.5.2", "rlp-derive", @@ -2846,7 +2994,7 @@ dependencies = [ "syn 1.0.109", "thiserror", "tiny-keccak 2.0.2", - "unicode-xid 0.2.4", + "unicode-xid 0.2.5", ] [[package]] @@ -2855,7 +3003,7 @@ version = "1.0.2" source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" dependencies = [ "ethers-core", - "getrandom 0.2.12", + "getrandom 0.2.15", "reqwest", "semver", "serde", @@ -2904,7 +3052,7 @@ dependencies = [ "hyperlane-core", "log", "maplit", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "primitive-types", "prometheus", "serde", @@ -2919,17 +3067,17 @@ version = "1.0.2" source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" dependencies = [ "async-trait", - "auto_impl 1.1.0", + "auto_impl 1.2.0", "base64 0.13.1", "ethers-core", "futures-channel", "futures-core", "futures-timer", "futures-util", - "getrandom 0.2.12", + "getrandom 0.2.15", "hashers", "hex 0.4.3", - "http", + "http 0.2.11", "once_cell", "parking_lot 0.11.2", "pin-project", @@ -2955,10 +3103,10 @@ version = "1.0.2" source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" dependencies = [ "async-trait", - "coins-bip32", - "coins-bip39", + "coins-bip32 0.7.0", + "coins-bip39 0.7.0", "elliptic-curve 0.12.3", - "eth-keystore 0.5.0", + "eth-keystore", "ethers-core", "hex 0.4.3", "rand 0.8.5", @@ -2970,6 +3118,12 @@ dependencies = [ "tracing", ] +[[package]] +name = "ethnum" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c" + [[package]] name = "event-listener" version = "2.5.3" @@ -2978,16 +3132,17 @@ checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "eventsource-client" -version = "0.10.2" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9146112ee3ce031aa5aebe3e049e10b1d353b9c7630cc6be488c2c62cc5d9c42" +checksum = "4c80c6714d1a380314fcb11a22eeff022e1e1c9642f0bb54e15dc9cb29f37b29" dependencies = [ "futures", "hyper", - "hyper-rustls 0.22.1", + "hyper-rustls 0.24.2", "hyper-timeout", "log", "pin-project", + "rand 0.8.5", "tokio", ] @@ -3009,9 +3164,9 @@ checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" [[package]] name = "fastrand" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "feature-probe" @@ -3040,22 +3195,10 @@ dependencies = [ ] [[package]] -name = "filetime" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall 0.4.1", - "windows-sys 0.52.0", -] - -[[package]] -name = "finl_unicode" -version = "1.2.0" +name = "fiat-crypto" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" [[package]] name = "fixed-hash" @@ -3095,12 +3238,12 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.28" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.0", ] [[package]] @@ -3172,38 +3315,45 @@ checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" [[package]] name = "fuel-abi-types" -version = "0.2.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d99a7aeb41cdabffa38418b00fd57b5571dc58ee5af606e845a088befecd36" +checksum = "e0e7e87f94417ff1a5d60e496906033c58bfe5367546621f131fe8cdabaa2671" dependencies = [ + "itertools 0.10.5", "lazy_static", + "proc-macro2 1.0.86", + "quote 1.0.37", "regex", "serde", + "serde_json", + "syn 2.0.77", "thiserror", ] [[package]] name = "fuel-asm" -version = "0.26.3" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0030cc1247de0507e547d8ea33484b82420fe61221b94b985d193ec7f63587ae" +checksum = "491f1777538b0e1d479609d0d75bca5242c7fd3394f2ddd4ea55b8c96bcc8387" dependencies = [ + "bitflags 2.6.0", "fuel-types", "serde", + "strum 0.24.1", ] [[package]] name = "fuel-core-chain-config" -version = "0.17.13" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cff4779c1649be51e1244aca7322c625064d052f9f6f529feb26f538cc839bd6" +checksum = "05c13f888fb9b705b64bbcb56d022345cf85a86535d646bf53e20771eb4b986a" dependencies = [ "anyhow", "bech32 0.9.1", + "derivative", "fuel-core-storage", "fuel-core-types", - "hex 0.4.3", - "itertools 0.10.5", + "itertools 0.12.1", "postcard", "rand 0.8.5", "serde", @@ -3214,20 +3364,21 @@ dependencies = [ [[package]] name = "fuel-core-client" -version = "0.17.13" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39b386680fb36dfee949c2977c1c682cf459c6b7862d243fb4615193b769d2b9" +checksum = "2bd1910fce3eebe33b5acba656e092e5ede267acb4b1c3f17c122a0477270091" dependencies = [ "anyhow", "cynic", - "derive_more", + "derive_more 0.99.18", "eventsource-client", "fuel-core-types", "futures", "hex 0.4.3", - "hyper-rustls 0.22.1", - "itertools 0.10.5", + "hyper-rustls 0.24.2", + "itertools 0.12.1", "reqwest", + "schemafy_lib", "serde", "serde_json", "tai64", @@ -3235,27 +3386,85 @@ dependencies = [ "tracing", ] +[[package]] +name = "fuel-core-metrics" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1e2f22f6c4ce2696c29c14083c465f276c8d8eca67f051cb7d09a72442ceb5e" +dependencies = [ + "parking_lot 0.12.3", + "pin-project-lite", + "prometheus-client", + "regex", + "tracing", +] + +[[package]] +name = "fuel-core-poa" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c646e9246bc333e365d130f5a854fb9c33f9237e178d87c75a7d136d1f3211f9" +dependencies = [ + "anyhow", + "async-trait", + "fuel-core-chain-config", + "fuel-core-services", + "fuel-core-storage", + "fuel-core-types", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "fuel-core-services" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff8a175199e0e7b1373ac10d45eb26563c1e8299298c9589ab60efb1c7cae6ac" +dependencies = [ + "anyhow", + "async-trait", + "fuel-core-metrics", + "futures", + "parking_lot 0.12.3", + "tokio", + "tracing", +] + [[package]] name = "fuel-core-storage" -version = "0.17.13" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240b31746485e24215a1159b0887f2013545c78252377d55601b07f9f25367ae" +checksum = "6a3ee3b462cc9b7e62b3ae04d5e3b792e6742c479bd75d6bc0987443a92b5299" dependencies = [ "anyhow", + "derive_more 0.99.18", + "enum-iterator 1.5.0", "fuel-core-types", "fuel-vm", - "thiserror", + "impl-tools", + "itertools 0.12.1", + "num_enum 0.7.3", + "paste", + "postcard", + "primitive-types", + "serde", + "strum 0.25.0", + "strum_macros 0.25.3", ] [[package]] name = "fuel-core-types" -version = "0.17.13" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c75b20301e07c8dfd793c8a5385d3b2ee0e80c36f7323957260174819d8a25fe" +checksum = "615783f63b40075d1bf64a42b4fd4edce076458c94b0fab2278a570b2b7a8e0e" dependencies = [ "anyhow", - "derive_more", + "bs58 0.5.1", + "derivative", + "derive_more 0.99.18", "fuel-vm", + "rand 0.8.5", "secrecy", "serde", "tai64", @@ -3265,16 +3474,18 @@ dependencies = [ [[package]] name = "fuel-crypto" -version = "0.26.3" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e7356deff8ce5a9b6bc8d9e7cacc6c1d1f7abf5cdd4d729869afb401befa495" +checksum = "f74f03ba9b27f375a0482b1afe20d5b8cfd032fedba683a584cdbd6d10147439" dependencies = [ - "borrown", - "coins-bip32", - "coins-bip39", + "coins-bip32 0.8.7", + "coins-bip39 0.8.7", + "ecdsa 0.16.9", + "ed25519-dalek 2.1.1", "fuel-types", - "getrandom 0.2.12", + "k256 0.13.3", "lazy_static", + "p256", "rand 0.8.5", "secp256k1", "serde", @@ -3283,49 +3494,68 @@ dependencies = [ ] [[package]] -name = "fuel-merkle" -version = "0.26.3" +name = "fuel-derive" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b13103bf12f62930dd26f75f90d6a95d952fdcd677a356f57d8ef8df7ae02b84" +checksum = "89ad30ad1a11e5a811ae67b6b0cb6785ce21bcd5ef0afd442fd963d5be95d09d" dependencies = [ - "digest 0.10.7", - "fuel-storage", - "hashbrown 0.13.2", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", + "synstructure 0.13.1", +] + +[[package]] +name = "fuel-merkle" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5433c41ffbf531eed1380148cd68e37f9dd7e25966a9c59518f6b09e346e80e2" +dependencies = [ + "derive_more 0.99.18", + "digest 0.10.7", + "fuel-storage", + "hashbrown 0.13.2", "hex 0.4.3", + "serde", "sha2 0.10.8", - "thiserror", ] [[package]] name = "fuel-storage" -version = "0.26.3" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "998d49926c8ae3e545e348075075c2fe85caae4474e01d2da65a9a8edc3277e9" +checksum = "ce3fc3cd96fe312442cdf35966b96d66becd02582b505f856f74953f57adf020" [[package]] name = "fuel-tx" -version = "0.26.3" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e09bb28731979db1f5192c04f2a330a15b8c2f5ef2b47836b3282c7fd9d7703c" +checksum = "e00cc42ae3121b1881a6ae8306696d1bea73adca424216d9f676ee91d3927c74" dependencies = [ + "bitflags 2.6.0", "derivative", + "derive_more 0.99.18", "fuel-asm", "fuel-crypto", "fuel-merkle", "fuel-types", + "hashbrown 0.14.5", "itertools 0.10.5", - "num-integer", + "postcard", "rand 0.8.5", "serde", "serde_json", + "strum 0.24.1", + "strum_macros 0.24.3", ] [[package]] name = "fuel-types" -version = "0.26.3" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89fc99a9878b98135c4b05c71fe63b82f4cb3a00abac278935f8be7282f8e468" +checksum = "ae98e143dec4e6cb114a92435e314f1d4815e17e8fded24332fb285319d60167" dependencies = [ + "fuel-derive", "hex 0.4.3", "rand 0.8.5", "serde", @@ -3333,201 +3563,176 @@ dependencies = [ [[package]] name = "fuel-vm" -version = "0.26.3" +version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b36aac727729b94c620265da76112e1d36a1af0c067745491c376f084f5b7b38" +checksum = "641a2ee5a3398633fa243fba3343cbe2225ae335a09141f6b94041720cfc3520" dependencies = [ - "bitflags 1.3.2", + "anyhow", + "async-trait", + "backtrace", + "bitflags 2.6.0", "derivative", + "derive_more 0.99.18", + "ethnum", "fuel-asm", "fuel-crypto", "fuel-merkle", "fuel-storage", "fuel-tx", "fuel-types", + "hashbrown 0.14.5", "itertools 0.10.5", + "libm", + "paste", + "percent-encoding", + "primitive-types", "rand 0.8.5", "serde", + "serde_with", "sha3 0.10.8", + "static_assertions 1.1.0", + "strum 0.24.1", "tai64", - "thiserror", ] [[package]] name = "fuels" -version = "0.38.1" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eede2cde3dd4e8cba56ed5bf4412836d7be280e013e392b2756af99ffb9e714" +checksum = "601ed66a0485065471cd9c8bab2db7cfa58bc7ed5d2e68bd26fc573ac2575827" dependencies = [ "fuel-core-client", + "fuel-crypto", "fuel-tx", + "fuels-accounts", "fuels-core", "fuels-macros", "fuels-programs", - "fuels-signers", "fuels-test-helpers", - "fuels-types", -] - -[[package]] -name = "fuels-code-gen" -version = "0.38.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d03eee7fa041bb4da8cdecc84b81f1ab8e5810d67bcec0c090bdd58f07e955" -dependencies = [ - "Inflector", - "fuel-abi-types", - "itertools 0.10.5", - "lazy_static", - "proc-macro2 1.0.76", - "quote 1.0.35", - "regex", - "serde_json", - "syn 1.0.109", ] [[package]] -name = "fuels-core" -version = "0.38.1" +name = "fuels-accounts" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd7273ee45a548acbd95e67405809e4b1778f4973851c16633e75b902f0ea9e" +checksum = "fed97e653906fe0bc60b5d7a7421f3c5fe766f516b762def8f4ccac707ac4bc3" dependencies = [ + "async-trait", + "chrono", + "elliptic-curve 0.13.8", + "eth-keystore", + "fuel-core-client", + "fuel-core-types", + "fuel-crypto", "fuel-tx", "fuel-types", - "fuel-vm", - "fuels-types", - "hex 0.4.3", - "itertools 0.10.5", - "sha2 0.9.9", + "fuels-core", + "itertools 0.12.1", + "rand 0.8.5", + "semver", + "tai64", + "thiserror", + "tokio", + "zeroize", ] [[package]] -name = "fuels-macros" -version = "0.38.1" +name = "fuels-code-gen" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6107ffb7dda1051d1db5d1bc209a66d3c2911a8fc844cf3662ca4b705556b57a" +checksum = "1edef30656b740ca9c279a7bcfe9e366557c271a2751e36316f780f18dc99c85" dependencies = [ "Inflector", "fuel-abi-types", - "fuels-code-gen", - "itertools 0.10.5", - "lazy_static", - "proc-macro2 1.0.76", - "quote 1.0.35", - "rand 0.8.5", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", "regex", "serde_json", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] -name = "fuels-programs" -version = "0.38.1" +name = "fuels-core" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c1034d747824c089622ca9ec400dc44a7a7119d9caf001116d8befa441bd47" +checksum = "ff741c9f1ba2c701b50c76a98a5655d8bc0f275f7ae2dd0e724f8fc36eeb8a9f" dependencies = [ - "bytes", + "async-trait", + "bech32 0.9.1", + "chrono", "fuel-abi-types", + "fuel-asm", + "fuel-core-chain-config", + "fuel-core-client", + "fuel-core-types", + "fuel-crypto", "fuel-tx", "fuel-types", "fuel-vm", - "fuels-core", - "fuels-signers", - "fuels-types", - "futures", + "fuels-macros", "hex 0.4.3", - "itertools 0.10.5", - "proc-macro2 1.0.76", - "rand 0.8.5", - "regex", + "itertools 0.12.1", + "postcard", "serde", "serde_json", - "sha2 0.9.9", - "strum 0.21.0", - "strum_macros 0.21.1", "thiserror", - "tokio", + "uint 0.9.5", ] [[package]] -name = "fuels-signers" -version = "0.38.1" +name = "fuels-macros" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862c60e598272158d3877896b1a47ae6109733f4538711a4d898c571a88aacb7" +checksum = "bba1c2fd149a310879249144f2589336708ae860563a45b792907ae34ae6b959" +dependencies = [ + "fuels-code-gen", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "fuels-programs" +version = "0.65.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a45652fa07c48d5fba2ee50ddd279eead2c55b251b3d426d2189394b475330e9" dependencies = [ "async-trait", - "bytes", - "chrono", - "elliptic-curve 0.11.12", - "eth-keystore 0.3.0", - "fuel-core-client", - "fuel-crypto", + "fuel-abi-types", + "fuel-asm", "fuel-tx", "fuel-types", - "fuel-vm", + "fuels-accounts", "fuels-core", - "fuels-types", - "hex 0.4.3", - "itertools 0.10.5", + "itertools 0.12.1", "rand 0.8.5", - "serde", - "sha2 0.9.9", - "tai64", - "thiserror", + "serde_json", "tokio", ] [[package]] name = "fuels-test-helpers" -version = "0.38.1" +version = "0.65.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c51cb48e1a813b61d811f0811d9758e0f4527097b6a17fccf613ecc3595d3e4d" +checksum = "967a140a51095d071c84970365c37f856f4f098b835cb609b934dff4b8296cce" dependencies = [ "fuel-core-chain-config", "fuel-core-client", - "fuel-core-types", + "fuel-core-poa", + "fuel-core-services", + "fuel-crypto", "fuel-tx", "fuel-types", - "fuel-vm", - "fuels-signers", - "fuels-types", + "fuels-accounts", + "fuels-core", "futures", - "hex 0.4.3", "portpicker", "rand 0.8.5", - "serde", - "serde_json", - "serde_with", "tempfile", "tokio", - "which", -] - -[[package]] -name = "fuels-types" -version = "0.38.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e2ee9c34502c6427661beb51ee954b2c7c50e51a9bb518f2a7d512682cddd31" -dependencies = [ - "bech32 0.9.1", - "chrono", - "fuel-abi-types", - "fuel-asm", - "fuel-core-chain-config", - "fuel-core-client", - "fuel-tx", - "fuel-types", - "fuels-macros", - "hex 0.4.3", - "itertools 0.10.5", - "lazy_static", - "proc-macro2 1.0.76", - "regex", - "serde", - "serde_json", - "strum 0.21.0", - "strum_macros 0.21.1", - "thiserror", + "which 6.0.3", ] [[package]] @@ -3611,9 +3816,9 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -3630,9 +3835,9 @@ checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-timer" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" [[package]] name = "futures-util" @@ -3707,9 +3912,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.12" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "js-sys", @@ -3730,17 +3935,6 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" -[[package]] -name = "goblin" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7666983ed0dd8d21a6f6576ee00053ca0926fb281a5522577a4dbd0f1b54143" -dependencies = [ - "log", - "plain", - "scroll", -] - [[package]] name = "graphql-parser" version = "0.4.0" @@ -3775,20 +3969,20 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.23" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b553656127a00601c8ae5590fcfdc118e4083a7924b6cf4ffc1ea4b99dc429d7" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" dependencies = [ "bytes", "fnv", "futures-core", "futures-sink", "futures-util", - "http", - "indexmap 2.1.0", + "http 0.2.11", + "indexmap 2.5.0", "slab", "tokio", - "tokio-util 0.7.10", + "tokio-util", "tracing", ] @@ -3807,7 +4001,7 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", ] [[package]] @@ -3816,7 +4010,7 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", ] [[package]] @@ -3825,17 +4019,18 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.11", ] [[package]] name = "hashbrown" -version = "0.14.3" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash 0.8.7", + "ahash 0.8.11", "allocator-api2", + "serde", ] [[package]] @@ -3853,7 +4048,7 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7" dependencies = [ - "hashbrown 0.14.3", + "hashbrown 0.14.5", ] [[package]] @@ -3878,7 +4073,7 @@ dependencies = [ "base64 0.21.7", "bytes", "headers-core", - "http", + "http 0.2.11", "httpdate", "mime", "sha1", @@ -3890,7 +4085,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429" dependencies = [ - "http", + "http 0.2.11", ] [[package]] @@ -3967,9 +4162,6 @@ name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] [[package]] name = "histogram" @@ -4002,7 +4194,7 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "crypto-mac 0.11.0", + "crypto-mac 0.11.1", "digest 0.9.0", ] @@ -4046,6 +4238,17 @@ dependencies = [ "itoa", ] +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + [[package]] name = "http-body" version = "0.4.6" @@ -4053,15 +4256,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" dependencies = [ "bytes", - "http", + "http 0.2.11", "pin-project-lite", ] [[package]] name = "httparse" -version = "1.8.0" +version = "1.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" [[package]] name = "httpdate" @@ -4087,22 +4290,22 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.28" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ "bytes", "futures-channel", "futures-core", "futures-util", "h2", - "http", + "http 0.2.11", "http-body", "httparse", "httpdate", "itoa", "pin-project-lite", - "socket2 0.5.5", + "socket2 0.5.7", "tokio", "tower-service", "tracing", @@ -4118,7 +4321,7 @@ dependencies = [ "bytes", "futures", "headers", - "http", + "http 0.2.11", "hyper", "hyper-rustls 0.22.1", "rustls-native-certs 0.5.0", @@ -4153,13 +4356,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", - "http", + "http 0.2.11", "hyper", "log", - "rustls 0.21.10", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "tokio", "tokio-rustls 0.24.1", + "webpki-roots 0.25.4", ] [[package]] @@ -4196,14 +4400,14 @@ dependencies = [ "axum", "backtrace", "backtrace-oneline", - "bs58 0.5.0", + "bs58 0.5.1", "color-eyre", "config", "console-subscriber", "convert_case 0.6.0", "derive-new", "derive_builder", - "ed25519-dalek", + "ed25519-dalek 1.0.1", "ethers", "ethers-prometheus", "eyre", @@ -4216,7 +4420,7 @@ dependencies = [ "hyperlane-fuel", "hyperlane-sealevel", "hyperlane-test", - "itertools 0.12.0", + "itertools 0.12.1", "maplit", "mockall", "paste", @@ -4252,26 +4456,26 @@ version = "0.1.0" dependencies = [ "async-rwlock", "async-trait", - "auto_impl 1.1.0", - "bigdecimal 0.4.2", + "auto_impl 1.2.0", + "bigdecimal 0.4.5", "borsh 0.9.3", - "bs58 0.5.0", + "bs58 0.5.1", "bytes", "config", "convert_case 0.6.0", "derive-new", - "derive_more", + "derive_more 0.99.18", "ethers-contract", "ethers-core", "ethers-providers", "eyre", "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", "futures", - "getrandom 0.2.12", + "getrandom 0.2.15", "hex 0.4.3", - "itertools 0.12.0", - "num 0.4.1", - "num-derive 0.4.1", + "itertools 0.12.1", + "num 0.4.3", + "num-derive 0.4.2", "num-traits", "primitive-types", "serde", @@ -4296,18 +4500,18 @@ dependencies = [ "base64 0.21.7", "bech32 0.9.1", "cosmrs", - "cosmwasm-std", + "cosmwasm-std 2.1.3", "derive-new", "futures", "hex 0.4.3", - "http", + "http 0.2.11", "hyper", "hyper-tls", "hyperlane-core", "hyperlane-cosmwasm-interface", "injective-protobuf", "injective-std", - "itertools 0.12.0", + "itertools 0.12.1", "once_cell", "protobuf", "ripemd", @@ -4334,7 +4538,7 @@ checksum = "e5e622014ab94f1e7f0acbe71df7c1384224261e2c76115807aaf24215970942" dependencies = [ "bech32 0.9.1", "cosmwasm-schema", - "cosmwasm-std", + "cosmwasm-std 1.5.7", "cosmwasm-storage", "cw-storage-plus", "cw2", @@ -4364,8 +4568,8 @@ dependencies = [ "futures-util", "hex 0.4.3", "hyperlane-core", - "itertools 0.12.0", - "num 0.4.1", + "itertools 0.12.1", + "num 0.4.3", "num-traits", "reqwest", "serde", @@ -4385,6 +4589,7 @@ dependencies = [ "anyhow", "async-trait", "fuels", + "futures", "hyperlane-core", "serde", "thiserror", @@ -4425,71 +4630,6 @@ dependencies = [ "url", ] -[[package]] -name = "hyperlane-sealevel-client" -version = "0.1.0" -dependencies = [ - "account-utils", - "bincode", - "borsh 0.9.3", - "bs58 0.5.0", - "clap 4.4.17", - "ethers", - "hex 0.4.3", - "hyperlane-core", - "hyperlane-sealevel-connection-client", - "hyperlane-sealevel-hello-world", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-multisig-ism-message-id", - "hyperlane-sealevel-token", - "hyperlane-sealevel-token-collateral", - "hyperlane-sealevel-token-lib", - "hyperlane-sealevel-token-native", - "hyperlane-sealevel-validator-announce", - "pretty_env_logger", - "serde", - "serde_json", - "solana-clap-utils", - "solana-cli-config", - "solana-client", - "solana-program", - "solana-sdk", - "solana-transaction-status", -] - -[[package]] -name = "hyperlane-sealevel-connection-client" -version = "0.1.0" -dependencies = [ - "access-control", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "solana-program", -] - -[[package]] -name = "hyperlane-sealevel-hello-world" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-connection-client", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-test-utils", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", - "spl-noop", -] - [[package]] name = "hyperlane-sealevel-igp" version = "0.1.0" @@ -4497,32 +4637,15 @@ dependencies = [ "access-control", "account-utils", "borsh 0.9.3", - "getrandom 0.2.12", + "getrandom 0.2.15", "hyperlane-core", - "num-derive 0.4.1", + "num-derive 0.4.2", "num-traits", - "serde", "serializable-account-meta", "solana-program", "thiserror", ] -[[package]] -name = "hyperlane-sealevel-igp-test" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-igp", - "hyperlane-test-utils", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", -] - [[package]] name = "hyperlane-sealevel-interchain-security-module-interface" version = "0.1.0" @@ -4538,48 +4661,17 @@ version = "0.1.0" dependencies = [ "access-control", "account-utils", - "base64 0.21.7", "blake3", "borsh 0.9.3", - "getrandom 0.2.12", + "getrandom 0.2.15", "hyperlane-core", "hyperlane-sealevel-interchain-security-module-interface", "hyperlane-sealevel-message-recipient-interface", - "itertools 0.12.0", - "log", - "num-derive 0.4.1", + "num-derive 0.4.2", "num-traits", "proc-macro-crate 1.2.1", - "serde", - "serializable-account-meta", - "solana-program", - "spl-noop", - "thiserror", -] - -[[package]] -name = "hyperlane-sealevel-mailbox-test" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "base64 0.21.7", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-test-ism", - "hyperlane-sealevel-test-send-receiver", - "hyperlane-test-utils", - "itertools 0.12.0", - "log", - "num-derive 0.4.1", - "num-traits", "serializable-account-meta", "solana-program", - "solana-program-test", - "solana-sdk", "spl-noop", "thiserror", ] @@ -4589,7 +4681,7 @@ name = "hyperlane-sealevel-message-recipient-interface" version = "0.1.0" dependencies = [ "borsh 0.9.3", - "getrandom 0.2.12", + "getrandom 0.2.15", "hyperlane-core", "solana-program", "spl-type-length-value", @@ -4603,154 +4695,14 @@ dependencies = [ "account-utils", "borsh 0.9.3", "ecdsa-signature", - "hex 0.4.3", "hyperlane-core", "hyperlane-sealevel-interchain-security-module-interface", "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-multisig-ism-message-id", - "hyperlane-test-utils", "multisig-ism", - "num-derive 0.4.1", - "num-traits", - "rand 0.8.5", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", - "thiserror", -] - -[[package]] -name = "hyperlane-sealevel-test-ism" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "hyperlane-test-transaction-utils", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", -] - -[[package]] -name = "hyperlane-sealevel-test-send-receiver" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-test-utils", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", - "spl-noop", -] - -[[package]] -name = "hyperlane-sealevel-token" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-connection-client", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-test-ism", - "hyperlane-sealevel-token-lib", - "hyperlane-test-utils", - "num-derive 0.4.1", + "num-derive 0.4.2", "num-traits", "serializable-account-meta", "solana-program", - "solana-program-test", - "solana-sdk", - "spl-associated-token-account", - "spl-noop", - "spl-token", - "spl-token-2022", - "thiserror", -] - -[[package]] -name = "hyperlane-sealevel-token-collateral" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-connection-client", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-test-ism", - "hyperlane-sealevel-token-lib", - "hyperlane-test-utils", - "num-derive 0.4.1", - "num-traits", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", - "spl-associated-token-account", - "spl-noop", - "spl-token", - "spl-token-2022", - "thiserror", -] - -[[package]] -name = "hyperlane-sealevel-token-lib" -version = "0.1.0" -dependencies = [ - "access-control", - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-connection-client", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "num-derive 0.4.1", - "num-traits", - "serializable-account-meta", - "solana-program", - "spl-associated-token-account", - "spl-noop", - "spl-token", - "spl-token-2022", - "thiserror", -] - -[[package]] -name = "hyperlane-sealevel-token-native" -version = "0.1.0" -dependencies = [ - "account-utils", - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-connection-client", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-test-ism", - "hyperlane-sealevel-token-lib", - "hyperlane-test-utils", - "num-derive 0.4.1", - "num-traits", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", - "spl-noop", - "tarpc", "thiserror", ] @@ -4761,14 +4713,10 @@ dependencies = [ "account-utils", "borsh 0.9.3", "ecdsa-signature", - "hex 0.4.3", "hyperlane-core", "hyperlane-sealevel-mailbox", - "hyperlane-test-utils", "serializable-account-meta", "solana-program", - "solana-program-test", - "solana-sdk", "thiserror", ] @@ -4781,40 +4729,11 @@ dependencies = [ "mockall", ] -[[package]] -name = "hyperlane-test-transaction-utils" -version = "0.1.0" -dependencies = [ - "solana-program", - "solana-program-test", - "solana-sdk", -] - -[[package]] -name = "hyperlane-test-utils" -version = "0.1.0" -dependencies = [ - "borsh 0.9.3", - "hyperlane-core", - "hyperlane-sealevel-igp", - "hyperlane-sealevel-interchain-security-module-interface", - "hyperlane-sealevel-mailbox", - "hyperlane-sealevel-message-recipient-interface", - "hyperlane-sealevel-test-ism", - "hyperlane-test-transaction-utils", - "serializable-account-meta", - "solana-program", - "solana-program-test", - "solana-sdk", - "spl-noop", - "spl-token-2022", -] - [[package]] name = "iana-time-zone" -version = "0.1.59" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -4839,17 +4758,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" -[[package]] -name = "idna" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "idna" version = "0.3.0" @@ -4955,14 +4863,38 @@ dependencies = [ "serde", ] +[[package]] +name = "impl-tools" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d82c305b1081f1a99fda262883c788e50ab57d36c00830bdd7e0a82894ad965c" +dependencies = [ + "autocfg", + "impl-tools-lib", + "proc-macro-error", + "syn 2.0.77", +] + +[[package]] +name = "impl-tools-lib" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85d3946d886eaab0702fa0c6585adcced581513223fa9df7ccfabbd9fa331a88" +dependencies = [ + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + [[package]] name = "impl-trait-for-tuples" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -4972,12 +4904,6 @@ version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" -[[package]] -name = "index_list" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70891286cb8e844fdfcf1178b47569699f9e20b5ecc4b45a6240a64771444638" - [[package]] name = "indexmap" version = "1.9.3" @@ -4986,16 +4912,18 @@ checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", "hashbrown 0.12.3", + "serde", ] [[package]] name = "indexmap" -version = "2.1.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" dependencies = [ "equivalent", - "hashbrown 0.14.3", + "hashbrown 0.14.5", + "serde", ] [[package]] @@ -5016,9 +4944,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a52219a08aba8c17846fd23d472d1d69c817fe5b427d135273e4c7311edd6972" dependencies = [ - "cosmwasm-std", + "cosmwasm-std 1.5.7", "ethereum-types 0.5.2", - "num 0.4.1", + "num 0.4.3", "protobuf", "protobuf-codegen-pure", "schemars", @@ -5033,7 +4961,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd7a5b52d19dca05823c7e4b481d41b49c04a0e56f66a5c92396a6fdd3314710" dependencies = [ "chrono", - "cosmwasm-std", + "cosmwasm-std 1.5.7", "osmosis-std-derive", "prost 0.11.9", "prost-types 0.11.9", @@ -5053,9 +4981,9 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", "js-sys", @@ -5075,17 +5003,6 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" -[[package]] -name = "is-terminal" -version = "0.4.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" -dependencies = [ - "hermit-abi 0.3.9", - "rustix", - "windows-sys 0.52.0", -] - [[package]] name = "itertools" version = "0.10.5" @@ -5097,18 +5014,18 @@ dependencies = [ [[package]] name = "itertools" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" dependencies = [ "either", ] [[package]] name = "itoa" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jobserver" @@ -5121,9 +5038,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.67" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] @@ -5192,9 +5109,9 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "lazycell" @@ -5204,9 +5121,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.152" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libloading" @@ -5220,12 +5137,12 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-targets 0.52.0", + "windows-targets 0.52.6", ] [[package]] @@ -5236,13 +5153,12 @@ checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" [[package]] name = "libredox" -version = "0.0.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "libc", - "redox_syscall 0.4.1", ] [[package]] @@ -5328,15 +5244,15 @@ checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linux-raw-sys" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" [[package]] name = "lock_api" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", @@ -5344,34 +5260,15 @@ dependencies = [ [[package]] name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" - -[[package]] -name = "lru" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" -dependencies = [ - "hashbrown 0.12.3", -] - -[[package]] -name = "lz4" -version = "1.24.0" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1" -dependencies = [ - "libc", - "lz4-sys", -] +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lz4-sys" -version = "1.9.4" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900" +checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" dependencies = [ "cc", "libc", @@ -5408,12 +5305,6 @@ dependencies = [ "regex-automata 0.1.10", ] -[[package]] -name = "matches" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" - [[package]] name = "matchit" version = "0.7.3" @@ -5428,7 +5319,7 @@ checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15" dependencies = [ "block-buffer 0.9.0", "digest 0.9.0", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", ] [[package]] @@ -5443,9 +5334,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.1" +version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" [[package]] name = "memmap2" @@ -5498,9 +5389,9 @@ checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" [[package]] name = "mime_guess" -version = "2.0.4" +version = "2.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +checksum = "f7c44f8e672c00fe5308fa235f821cb4198414e1c77935c1ab6948d3fd78550e" dependencies = [ "mime", "unicase", @@ -5514,13 +5405,22 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.7.1" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + [[package]] name = "mintex" version = "0.1.3" @@ -5529,9 +5429,9 @@ checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07" [[package]] name = "mio" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4569e456d394deccd22ce1c1913e6ea0e54519f577285001215d33557431afe4" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ "hermit-abi 0.3.9", "libc", @@ -5561,29 +5461,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" dependencies = [ "cfg-if", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 1.0.109", -] - -[[package]] -name = "modular-bitfield" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" -dependencies = [ - "modular-bitfield-impl", - "static_assertions 1.1.0", -] - -[[package]] -name = "modular-bitfield-impl" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" -dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -5596,7 +5475,7 @@ dependencies = [ "bytes", "encoding_rs", "futures-util", - "http", + "http 0.2.11", "httparse", "log", "memchr", @@ -5611,7 +5490,6 @@ version = "0.1.0" dependencies = [ "borsh 0.9.3", "ecdsa-signature", - "hex 0.4.3", "hyperlane-core", "solana-program", "spl-type-length-value", @@ -5620,11 +5498,10 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" dependencies = [ - "lazy_static", "libc", "log", "openssl", @@ -5661,12 +5538,13 @@ dependencies = [ [[package]] name = "nix" -version = "0.27.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "cfg-if", + "cfg_aliases", "libc", ] @@ -5712,15 +5590,15 @@ dependencies = [ [[package]] name = "num" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" dependencies = [ - "num-bigint 0.4.4", - "num-complex 0.4.4", + "num-bigint 0.4.6", + "num-complex 0.4.6", "num-integer", "num-iter", - "num-rational 0.4.1", + "num-rational 0.4.2", "num-traits", ] @@ -5737,11 +5615,10 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ - "autocfg", "num-integer", "num-traits", "serde", @@ -5759,51 +5636,56 @@ dependencies = [ [[package]] name = "num-complex" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" dependencies = [ "num-traits", "serde", ] +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + [[package]] name = "num-derive" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "num-derive" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfb77679af88f8b125209d354a202862602672222e7f2313fdd6dc349bad4712" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "num-integer" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" dependencies = [ - "autocfg", "num-traits", ] [[package]] name = "num-iter" -version = "0.1.43" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" dependencies = [ "autocfg", "num-integer", @@ -5824,12 +5706,11 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "autocfg", - "num-bigint 0.4.4", + "num-bigint 0.4.6", "num-integer", "num-traits", "serde", @@ -5837,9 +5718,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.17" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] @@ -5872,6 +5753,15 @@ dependencies = [ "num_enum_derive 0.6.1", ] +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive 0.7.3", +] + [[package]] name = "num_enum_derive" version = "0.5.11" @@ -5879,8 +5769,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ "proc-macro-crate 1.2.1", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -5891,16 +5781,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" dependencies = [ "proc-macro-crate 1.2.1", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "num_threads" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" dependencies = [ "libc", ] @@ -5943,9 +5845,9 @@ checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" [[package]] name = "opaque-debug" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "open-fastrlp" @@ -5954,7 +5856,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" dependencies = [ "arrayvec", - "auto_impl 1.1.0", + "auto_impl 1.2.0", "bytes", "ethereum-types 0.14.1", "open-fastrlp-derive", @@ -5967,18 +5869,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" dependencies = [ "bytes", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "openssl" -version = "0.10.62" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "cfg-if", "foreign-types", "libc", @@ -5993,9 +5895,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -6006,9 +5908,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.98" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", @@ -6016,25 +5918,6 @@ dependencies = [ "vcpkg", ] -[[package]] -name = "opentelemetry" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6105e89802af13fdf48c49d7646d3b533a70e536d818aae7e78ba0433d01acb8" -dependencies = [ - "async-trait", - "crossbeam-channel", - "futures-channel", - "futures-executor", - "futures-util", - "js-sys", - "lazy_static", - "percent-encoding", - "pin-project", - "rand 0.8.5", - "thiserror", -] - [[package]] name = "ordered-multimap" version = "0.4.3" @@ -6058,8 +5941,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4d482a16be198ee04e0f94e10dd9b8d02332dcf33bc5ea4b255e7e25eedc5df" dependencies = [ "itertools 0.10.5", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -6081,8 +5964,8 @@ checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" dependencies = [ "Inflector", "proc-macro-error", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -6098,11 +5981,23 @@ version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f" +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa 0.16.9", + "elliptic-curve 0.13.8", + "primeorder", + "sha2 0.10.8", +] + [[package]] name = "parity-scale-codec" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881331e34fa842a2fb61cc2db9643a8fedc615e47cfcc52597d1af0db9a7e8fe" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" dependencies = [ "arrayvec", "bitvec 1.0.1", @@ -6114,13 +6009,13 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.6.9" +version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be30eaf4b0a9fba5336683b38de57bb86d179a35862ba6bfcf57625d006bde5b" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ - "proc-macro-crate 2.0.0", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -6137,12 +6032,12 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", - "parking_lot_core 0.9.9", + "parking_lot_core 0.9.10", ] [[package]] @@ -6161,26 +6056,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.4.1", + "redox_syscall 0.5.3", "smallvec", - "windows-targets 0.48.5", -] - -[[package]] -name = "password-hash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1a5d4e9c205d2c1ae73b84aab6240e98218c0e72e63b50422cfb2d1ca952282" -dependencies = [ - "base64ct", - "rand_core 0.6.4", - "subtle", + "windows-targets 0.52.6", ] [[package]] @@ -6196,9 +6080,9 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.14" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "pathdiff" @@ -6217,27 +6101,24 @@ dependencies = [ [[package]] name = "pbkdf2" -version = "0.8.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" dependencies = [ - "base64ct", - "crypto-mac 0.11.0", - "hmac 0.11.0", - "password-hash 0.2.1", - "sha2 0.9.9", + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.8", ] [[package]] name = "pbkdf2" -version = "0.11.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" dependencies = [ "digest 0.10.7", "hmac 0.12.1", - "password-hash 0.4.2", - "sha2 0.10.8", ] [[package]] @@ -6263,8 +6144,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b5aa52829b8decbef693af90202711348ab001456803ba2a98eb4ec8fb70844c" dependencies = [ "peg-runtime", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", ] [[package]] @@ -6299,9 +6180,9 @@ dependencies = [ [[package]] name = "pest" -version = "2.7.6" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f200d8d83c44a45b21764d1916299752ca035d15ecd46faca3e9a2a2bf6ad06" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" dependencies = [ "memchr", "thiserror", @@ -6310,9 +6191,9 @@ dependencies = [ [[package]] name = "pest_derive" -version = "2.7.6" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcd6ab1236bbdb3a49027e920e693192ebfe8913f6d60e294de57463a493cfde" +checksum = "2a548d2beca6773b1c244554d36fcf8548a8a58e74156968211567250e48e49a" dependencies = [ "pest", "pest_generator", @@ -6320,22 +6201,22 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.7.6" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a31940305ffc96863a735bef7c7994a00b325a7138fdbc5bda0f1a0476d3275" +checksum = "3c93a82e8d145725dcbaf44e5ea887c8a869efdcc28706df2d08c69e17077183" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "pest_meta" -version = "2.7.6" +version = "2.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7ff62f5259e53b78d1af898941cdcdccfae7385cf7d793a6e55de5d05bb4b7d" +checksum = "a941429fea7e08bedec25e4f6785b6ffaacc6b755da98df5ef3e7dcf4a124c4f" dependencies = [ "once_cell", "pest", @@ -6354,29 +6235,29 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.3" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.3" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "pin-project-lite" -version = "0.2.13" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -6411,31 +6292,25 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der 0.7.8", + "der 0.7.9", "spki 0.7.3", ] [[package]] name = "pkg-config" -version = "0.3.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" - -[[package]] -name = "plain" -version = "0.2.3" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "polyval" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52cff9d1d4dee5fe6d03729099f4a310a41179e0a10dbf542039873f2e826fb" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" dependencies = [ "cfg-if", "cpufeatures", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", "universal-hash", ] @@ -6450,12 +6325,13 @@ dependencies = [ [[package]] name = "postcard" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8" +checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" dependencies = [ "cobs", - "embedded-io", + "embedded-io 0.4.0", + "embedded-io 0.6.1", "heapless", "serde", ] @@ -6468,9 +6344,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "predicates" @@ -6489,37 +6368,35 @@ dependencies = [ [[package]] name = "predicates-core" version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174" +source = "git+https://github.com/assert-rs/predicates-rs?tag=predicates-core-v1.0.6#7b72b706abbf1509fc74ee18e363d2bc7e8520a6" [[package]] name = "predicates-tree" -version = "1.0.9" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf" +checksum = "41b740d195ed3166cd147c8047ec98db0e22ec019eb8eeb76d343b795304fb13" dependencies = [ "predicates-core", "termtree", ] [[package]] -name = "pretty_env_logger" -version = "0.5.0" +name = "prettyplease" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "865724d4dbe39d9f3dd3b52b88d859d66bcb2d6a0acfd5ea68a65fb66d4bdc1c" +checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" dependencies = [ - "env_logger 0.10.1", - "log", + "proc-macro2 1.0.86", + "syn 2.0.77", ] [[package]] -name = "prettyplease" -version = "0.2.17" +name = "primeorder" +version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" dependencies = [ - "proc-macro2 1.0.76", - "syn 2.0.48", + "elliptic-curve 0.13.8", ] [[package]] @@ -6557,20 +6434,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" -dependencies = [ - "toml_edit 0.20.7", -] - -[[package]] -name = "proc-macro-crate" -version = "3.0.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b2685dd208a3771337d8d386a89840f0f43cd68be8dae90a5f8c2384effc9cd" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.21.0", + "toml_edit 0.22.20", ] [[package]] @@ -6580,8 +6448,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", "version_check", ] @@ -6592,8 +6460,8 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "version_check", ] @@ -6608,28 +6476,51 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.76" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" dependencies = [ "unicode-ident", ] [[package]] name = "prometheus" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" dependencies = [ "cfg-if", "fnv", "lazy_static", "memchr", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "protobuf", "thiserror", ] +[[package]] +name = "prometheus-client" +version = "0.22.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "504ee9ff529add891127c4827eb481bd69dc0ebc72e9a682e187db4caa60c3ca" +dependencies = [ + "dtoa", + "itoa", + "parking_lot 0.12.3", + "prometheus-client-derive-encode", +] + +[[package]] +name = "prometheus-client-derive-encode" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + [[package]] name = "prost" version = "0.11.9" @@ -6642,12 +6533,12 @@ dependencies = [ [[package]] name = "prost" -version = "0.12.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922" +checksum = "deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29" dependencies = [ "bytes", - "prost-derive 0.12.5", + "prost-derive 0.12.6", ] [[package]] @@ -6658,22 +6549,22 @@ checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" dependencies = [ "anyhow", "itertools 0.10.5", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] [[package]] name = "prost-derive" -version = "0.12.5" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9554e3ab233f0a932403704f1a1d08c30d5ccd931adfdfa1e8b5a19b52c1d55a" +checksum = "81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1" dependencies = [ "anyhow", - "itertools 0.12.0", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "itertools 0.12.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -6687,11 +6578,11 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.12.4" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3235c33eb02c1f1e212abdbe34c78b264b038fb58ca612664343271e36e55ffe" +checksum = "9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0" dependencies = [ - "prost 0.12.4", + "prost 0.12.6", ] [[package]] @@ -6743,8 +6634,8 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -6831,11 +6722,11 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.35" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ - "proc-macro2 1.0.76", + "proc-macro2 1.0.86", ] [[package]] @@ -6937,7 +6828,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", ] [[package]] @@ -6960,9 +6851,9 @@ dependencies = [ [[package]] name = "rayon" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ "either", "rayon-core", @@ -6970,9 +6861,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ "crossbeam-deque", "crossbeam-utils", @@ -7001,34 +6892,34 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.4.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", ] [[package]] name = "redox_users" -version = "0.4.4" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "libredox", "thiserror", ] [[package]] name = "regex" -version = "1.10.2" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.3", - "regex-syntax 0.8.2", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -7042,13 +6933,13 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.3" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.2", + "regex-syntax 0.8.4", ] [[package]] @@ -7059,9 +6950,9 @@ checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] name = "regex-syntax" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "relayer" @@ -7074,7 +6965,7 @@ dependencies = [ "convert_case 0.6.0", "ctrlc", "derive-new", - "derive_more", + "derive_more 0.99.18", "dhat", "ethers", "ethers-contract", @@ -7085,9 +6976,9 @@ dependencies = [ "hyperlane-core", "hyperlane-ethereum", "hyperlane-test", - "itertools 0.12.0", + "itertools 0.12.1", "mockall", - "num-derive 0.4.1", + "num-derive 0.4.2", "num-traits", "once_cell", "prometheus", @@ -7108,18 +6999,18 @@ dependencies = [ [[package]] name = "rend" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2571463863a6bd50c32f94402933f03457a3fbaf697a707c5be741e459f08fd" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" dependencies = [ "bytecheck", ] [[package]] name = "reqwest" -version = "0.11.23" +version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" dependencies = [ "async-compression", "base64 0.21.7", @@ -7130,7 +7021,7 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", + "http 0.2.11", "http-body", "hyper", "hyper-rustls 0.24.2", @@ -7143,22 +7034,23 @@ dependencies = [ "once_cell", "percent-encoding", "pin-project-lite", - "rustls 0.21.10", + "rustls 0.21.12", "rustls-pemfile 1.0.4", "serde", "serde_json", "serde_urlencoded", + "sync_wrapper", "system-configuration", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", - "tokio-util 0.7.10", + "tokio-util", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "web-sys", - "webpki-roots 0.25.3", + "webpki-roots 0.25.4", "winreg", ] @@ -7200,16 +7092,17 @@ dependencies = [ [[package]] name = "ring" -version = "0.17.7" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", - "getrandom 0.2.12", + "cfg-if", + "getrandom 0.2.15", "libc", "spin 0.9.8", "untrusted 0.9.0", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -7223,9 +7116,9 @@ dependencies = [ [[package]] name = "rkyv" -version = "0.7.43" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527a97cdfef66f65998b5f3b637c26f5a5ec09cc52a3f9932313ac645f4190f5" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec 1.0.1", "bytecheck", @@ -7236,17 +7129,17 @@ dependencies = [ "rkyv_derive", "seahash", "tinyvec", - "uuid 1.6.1", + "uuid 1.10.0", ] [[package]] name = "rkyv_derive" -version = "0.7.43" +version = "0.7.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5c462a1328c8e67e4d6dbad1eb0355dd43e8ab432c6e227a43657f16ade5033" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -7274,8 +7167,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -7345,7 +7238,7 @@ dependencies = [ "toml_edit 0.19.15", "ureq", "vergen", - "which", + "which 4.4.2", ] [[package]] @@ -7359,7 +7252,7 @@ dependencies = [ "bytes", "crc32fast", "futures", - "http", + "http 0.2.11", "hyper", "hyper-tls", "lazy_static", @@ -7431,7 +7324,7 @@ dependencies = [ "futures", "hex 0.4.3", "hmac 0.11.0", - "http", + "http 0.2.11", "hyper", "log", "md-5 0.9.1", @@ -7471,12 +7364,12 @@ dependencies = [ [[package]] name = "rust_decimal" -version = "1.33.1" +version = "1.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06676aec5ccb8fc1da723cc8c0f9a46549f21ebb8753d3915c6c41db1e7f1dc4" +checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" dependencies = [ "arrayvec", - "borsh 1.3.1", + "borsh 1.5.1", "bytes", "num-traits", "rand 0.8.5", @@ -7487,9 +7380,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.23" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc-hash" @@ -7505,9 +7398,9 @@ checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver", ] @@ -7523,11 +7416,11 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.30" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ - "bitflags 2.4.1", + "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", @@ -7561,30 +7454,16 @@ dependencies = [ [[package]] name = "rustls" -version = "0.21.10" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ "log", - "ring 0.17.7", - "rustls-webpki 0.101.7", + "ring 0.17.8", + "rustls-webpki", "sct 0.7.1", ] -[[package]] -name = "rustls" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41" -dependencies = [ - "log", - "ring 0.17.7", - "rustls-pki-types", - "rustls-webpki 0.102.1", - "subtle", - "zeroize", -] - [[package]] name = "rustls-native-certs" version = "0.5.0" @@ -7627,53 +7506,27 @@ dependencies = [ "base64 0.21.7", ] -[[package]] -name = "rustls-pki-types" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e9d979b3ce68192e42760c7810125eb6cf2ea10efae545a156063e61f314e2a" - [[package]] name = "rustls-webpki" version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "ring 0.17.7", - "untrusted 0.9.0", -] - -[[package]] -name = "rustls-webpki" -version = "0.102.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4ca26037c909dedb327b48c3327d0ba91d3dd3c4e05dad328f210ffb68e95b" -dependencies = [ - "ring 0.17.7", - "rustls-pki-types", + "ring 0.17.8", "untrusted 0.9.0", ] [[package]] name = "rustversion" -version = "1.0.14" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ryu" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - -[[package]] -name = "salsa20" -version = "0.8.1" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0" -dependencies = [ - "cipher 0.3.0", -] +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "salsa20" @@ -7681,7 +7534,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ - "cipher 0.4.4", + "cipher", ] [[package]] @@ -7695,25 +7548,25 @@ dependencies = [ [[package]] name = "scale-info" -version = "2.10.0" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7d66a1128282b7ef025a8ead62a4a9fcf017382ec53b8ffbf4d7bf77bd3c60" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" dependencies = [ "cfg-if", - "derive_more", + "derive_more 0.99.18", "parity-scale-codec", "scale-info-derive", ] [[package]] name = "scale-info-derive" -version = "2.10.0" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf2c68b89cafb3b8d918dd07b42be0da66ff202cf1155c5739a4e0c1ea0dc19" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ - "proc-macro-crate 1.2.1", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -7726,11 +7579,37 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "schemafy_core" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41781ae092f4fd52c9287efb74456aea0d3b90032d2ecad272bd14dbbcb0511b" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "schemafy_lib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e953db32579999ca98c451d80801b6f6a7ecba6127196c5387ec0774c528befa" +dependencies = [ + "Inflector", + "proc-macro2 1.0.86", + "quote 1.0.37", + "schemafy_core", + "serde", + "serde_derive", + "serde_json", + "syn 1.0.109", +] + [[package]] name = "schemars" -version = "0.8.16" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" +checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" dependencies = [ "dyn-clone", "schemars_derive", @@ -7740,14 +7619,14 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "0.8.16" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967" +checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "serde_derive_internals", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] @@ -7769,7 +7648,7 @@ dependencies = [ "async-trait", "config", "console-subscriber", - "derive_more", + "derive_more 0.99.18", "ethers", "eyre", "futures", @@ -7777,9 +7656,9 @@ dependencies = [ "hyperlane-base", "hyperlane-core", "hyperlane-test", - "itertools 0.12.0", + "itertools 0.12.1", "migration", - "num-bigint 0.4.4", + "num-bigint 0.4.6", "num-traits", "prometheus", "sea-orm", @@ -7793,40 +7672,6 @@ dependencies = [ "tracing-futures", ] -[[package]] -name = "scroll" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" -dependencies = [ - "scroll_derive", -] - -[[package]] -name = "scroll_derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae" -dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", -] - -[[package]] -name = "scrypt" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879588d8f90906e73302547e20fffefdd240eb3e0e744e142321f5d49dea0518" -dependencies = [ - "base64ct", - "hmac 0.11.0", - "password-hash 0.2.1", - "pbkdf2 0.8.0", - "salsa20 0.8.1", - "sha2 0.9.9", -] - [[package]] name = "scrypt" version = "0.10.0" @@ -7835,7 +7680,7 @@ checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ "hmac 0.12.1", "pbkdf2 0.11.0", - "salsa20 0.10.2", + "salsa20", "sha2 0.10.8", ] @@ -7855,7 +7700,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "ring 0.17.7", + "ring 0.17.8", "untrusted 0.9.0", ] @@ -7884,7 +7729,7 @@ dependencies = [ "time", "tracing", "url", - "uuid 1.6.1", + "uuid 1.10.0", ] [[package]] @@ -7911,8 +7756,8 @@ checksum = "28936f26d62234ff0be16f80115dbdeb3237fe9c25cf18fbcd1e3b3592360f20" dependencies = [ "bae", "heck 0.3.3", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -7945,7 +7790,7 @@ dependencies = [ "sea-query-derive", "serde_json", "time", - "uuid 1.6.1", + "uuid 1.10.0", ] [[package]] @@ -7961,7 +7806,7 @@ dependencies = [ "serde_json", "sqlx", "time", - "uuid 1.6.1", + "uuid 1.10.0", ] [[package]] @@ -7971,8 +7816,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63f62030c60f3a691f5fe251713b4e220b306e50a71e1d6f9cce1f24bb781978" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", "thiserror", ] @@ -7995,8 +7840,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56821b7076f5096b8f726e2791ad255a99c82498e08ec477a65a96c461ff1927" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", ] @@ -8016,8 +7861,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69b4397b825df6ccf1e98bcdabef3bbcfc47ff5853983467850eeab878384f21" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "rustversion", "syn 1.0.109", ] @@ -8049,7 +7894,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" dependencies = [ "base16ct 0.2.0", - "der 0.7.8", + "der 0.7.9", "generic-array 0.14.7", "pkcs8 0.10.2", "subtle", @@ -8058,9 +7903,9 @@ dependencies = [ [[package]] name = "secp256k1" -version = "0.24.3" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1629c9c557ef9b293568b338dddfc8208c98a18c59d722a9d53f859d9c9b62" +checksum = "4124a35fe33ae14259c490fd70fa199a32b9ce9502f2ee6bc4f81ec06fa65894" dependencies = [ "rand 0.8.5", "secp256k1-sys", @@ -8068,9 +7913,9 @@ dependencies = [ [[package]] name = "secp256k1-sys" -version = "0.6.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b" +checksum = "70a129b9e9efbfb223753b9163c4ab3b13cff7fd9c7f010fbac25ab4099fa07e" dependencies = [ "cc", ] @@ -8086,11 +7931,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.9.2" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.6.0", "core-foundation", "core-foundation-sys", "libc", @@ -8099,9 +7944,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.9.1" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", @@ -8109,9 +7954,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.21" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ "serde", ] @@ -8124,18 +7969,18 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.195" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" +checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" dependencies = [ "serde_derive", ] [[package]] name = "serde-aux" -version = "4.4.0" +version = "4.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a86348501c129f3ad50c2f4635a01971f76974cd8a3f335988a0f1581c082765" +checksum = "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" dependencies = [ "serde", "serde_json", @@ -8152,60 +7997,70 @@ dependencies = [ [[package]] name = "serde-json-wasm" -version = "0.5.1" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e9213a07d53faa0b8dd81e767a54a8188a242fdb9be99ab75ec576a774bfdd7" +dependencies = [ + "serde", +] + +[[package]] +name = "serde-json-wasm" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16a62a1fad1e1828b24acac8f2b468971dade7b8c3c2e672bcadefefb1f8c137" +checksum = "f05da0d153dd4595bdffd5099dc0e9ce425b205ee648eb93437ff7302af8c9a5" dependencies = [ "serde", ] [[package]] name = "serde_bytes" -version = "0.11.14" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" dependencies = [ "serde", ] [[package]] name = "serde_derive" -version = "1.0.195" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" +checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "serde_derive_internals" -version = "0.26.0" +version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 1.0.109", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "serde_json" -version = "1.0.111" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" +checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] [[package]] name = "serde_path_to_error" -version = "0.1.14" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" dependencies = [ "itoa", "serde", @@ -8213,13 +8068,13 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b2e6b945e9d3df726b65d6ee24060aff8e3533d431f677a9695db04eff9dfdb" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -8236,25 +8091,32 @@ dependencies = [ [[package]] name = "serde_with" -version = "1.14.0" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ + "base64 0.22.1", + "chrono", + "hex 0.4.3", + "indexmap 1.9.3", + "indexmap 2.5.0", "serde", + "serde_derive", "serde_json", "serde_with_macros", + "time", ] [[package]] name = "serde_with_macros" -version = "1.5.2" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ - "darling 0.13.4", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 1.0.109", + "darling 0.20.10", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -8321,7 +8183,7 @@ dependencies = [ "cfg-if", "cpufeatures", "digest 0.9.0", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", ] [[package]] @@ -8357,7 +8219,7 @@ dependencies = [ "block-buffer 0.9.0", "digest 0.9.0", "keccak", - "opaque-debug 0.3.0", + "opaque-debug 0.3.1", ] [[package]] @@ -8387,15 +8249,15 @@ checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" [[package]] name = "shlex" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.1" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" dependencies = [ "libc", ] @@ -8447,9 +8309,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.12.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2593d31f82ead8df961d8bd23a64c2ccf2eb5dd34b0a34bfb4dd54011c72009e" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "socket2" @@ -8463,12 +8325,12 @@ dependencies = [ [[package]] name = "socket2" -version = "0.5.5" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" dependencies = [ "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] @@ -8515,83 +8377,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "solana-banks-client" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "borsh 0.9.3", - "futures", - "solana-banks-interface", - "solana-program", - "solana-sdk", - "tarpc", - "thiserror", - "tokio", - "tokio-serde", -] - -[[package]] -name = "solana-banks-interface" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "serde", - "solana-sdk", - "tarpc", -] - -[[package]] -name = "solana-banks-server" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "bincode", - "crossbeam-channel", - "futures", - "solana-banks-interface", - "solana-client", - "solana-runtime", - "solana-sdk", - "solana-send-transaction-service", - "tarpc", - "tokio", - "tokio-serde", - "tokio-stream", -] - -[[package]] -name = "solana-bpf-loader-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "bincode", - "byteorder", - "libsecp256k1", - "log", - "solana-measure", - "solana-metrics", - "solana-program-runtime", - "solana-sdk", - "solana-zk-token-sdk", - "solana_rbpf", - "thiserror", -] - -[[package]] -name = "solana-bucket-map" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "log", - "memmap2", - "modular-bitfield", - "rand 0.7.3", - "solana-measure", - "solana-sdk", - "tempfile", -] - [[package]] name = "solana-clap-utils" version = "1.14.13" @@ -8677,15 +8462,6 @@ dependencies = [ "url", ] -[[package]] -name = "solana-compute-budget-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "solana-program-runtime", - "solana-sdk", -] - [[package]] name = "solana-config-program" version = "1.14.13" @@ -8727,7 +8503,7 @@ name = "solana-frozen-abi" version = "1.14.13" source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", "blake3", "block-buffer 0.9.0", "bs58 0.4.0", @@ -8760,8 +8536,8 @@ name = "solana-frozen-abi-macro" version = "1.14.13" source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "rustc_version", "syn 1.0.109", ] @@ -8771,7 +8547,7 @@ name = "solana-logger" version = "1.14.13" source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" dependencies = [ - "env_logger 0.9.3", + "env_logger", "lazy_static", "log", ] @@ -8824,11 +8600,11 @@ name = "solana-perf" version = "1.14.13" source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", "bincode", "bv", "caps", - "curve25519-dalek", + "curve25519-dalek 3.2.2", "dlopen", "dlopen_derive", "fnv", @@ -8862,8 +8638,8 @@ dependencies = [ "cc", "console_error_panic_hook", "console_log", - "curve25519-dalek", - "getrandom 0.2.12", + "curve25519-dalek 3.2.2", + "getrandom 0.2.15", "itertools 0.10.5", "js-sys", "lazy_static", @@ -8873,7 +8649,7 @@ dependencies = [ "memoffset", "num-derive 0.3.3", "num-traits", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "rand 0.7.3", "rand_chacha 0.2.2", "rustc_version", @@ -8901,7 +8677,7 @@ dependencies = [ "base64 0.13.1", "bincode", "eager", - "enum-iterator", + "enum-iterator 0.8.1", "itertools 0.10.5", "libc", "libloading 0.7.4", @@ -8919,30 +8695,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "solana-program-test" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "assert_matches", - "async-trait", - "base64 0.13.1", - "bincode", - "chrono-humanize", - "log", - "serde", - "solana-banks-client", - "solana-banks-server", - "solana-bpf-loader-program", - "solana-logger", - "solana-program-runtime", - "solana-runtime", - "solana-sdk", - "solana-vote-program", - "thiserror", - "tokio", -] - [[package]] name = "solana-rayon-threadlimit" version = "1.14.13" @@ -8962,7 +8714,7 @@ dependencies = [ "log", "num-derive 0.3.3", "num-traits", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "qstring", "semver", "solana-sdk", @@ -8970,66 +8722,6 @@ dependencies = [ "uriparse", ] -[[package]] -name = "solana-runtime" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "arrayref", - "bincode", - "blake3", - "bv", - "bytemuck", - "byteorder", - "bzip2", - "crossbeam-channel", - "dashmap", - "dir-diff", - "flate2", - "fnv", - "im", - "index_list", - "itertools 0.10.5", - "lazy_static", - "log", - "lru", - "lz4", - "memmap2", - "num-derive 0.3.3", - "num-traits", - "num_cpus", - "once_cell", - "ouroboros", - "rand 0.7.3", - "rayon", - "regex", - "rustc_version", - "serde", - "serde_derive", - "solana-address-lookup-table-program", - "solana-bucket-map", - "solana-compute-budget-program", - "solana-config-program", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-measure", - "solana-metrics", - "solana-program-runtime", - "solana-rayon-threadlimit", - "solana-sdk", - "solana-stake-program", - "solana-vote-program", - "solana-zk-token-proof-program", - "solana-zk-token-sdk", - "strum 0.24.1", - "strum_macros 0.24.3", - "symlink", - "tar", - "tempfile", - "thiserror", - "zstd", -] - [[package]] name = "solana-sdk" version = "1.14.13" @@ -9046,7 +8738,7 @@ dependencies = [ "chrono", "derivation-path", "digest 0.10.7", - "ed25519-dalek", + "ed25519-dalek 1.0.1", "ed25519-dalek-bip32", "generic-array 0.14.7", "hmac 0.12.1", @@ -9080,52 +8772,16 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "solana-sdk-macro" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "bs58 0.4.0", - "proc-macro2 1.0.76", - "quote 1.0.35", - "rustversion", - "syn 1.0.109", -] - -[[package]] -name = "solana-send-transaction-service" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "crossbeam-channel", - "log", - "solana-client", - "solana-measure", - "solana-metrics", - "solana-runtime", - "solana-sdk", -] - -[[package]] -name = "solana-stake-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "bincode", - "log", - "num-derive 0.3.3", - "num-traits", - "rustc_version", - "serde", - "serde_derive", - "solana-config-program", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-metrics", - "solana-program-runtime", - "solana-sdk", - "solana-vote-program", - "thiserror", +[[package]] +name = "solana-sdk-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bs58 0.4.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", + "syn 1.0.109", ] [[package]] @@ -9219,20 +8875,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "solana-zk-token-proof-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" -dependencies = [ - "bytemuck", - "getrandom 0.1.16", - "num-derive 0.3.3", - "num-traits", - "solana-program-runtime", - "solana-sdk", - "solana-zk-token-sdk", -] - [[package]] name = "solana-zk-token-sdk" version = "1.14.13" @@ -9244,8 +8886,8 @@ dependencies = [ "bincode", "bytemuck", "byteorder", - "cipher 0.4.4", - "curve25519-dalek", + "cipher", + "curve25519-dalek 3.2.2", "getrandom 0.1.16", "itertools 0.10.5", "lazy_static", @@ -9263,24 +8905,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "solana_rbpf" -version = "0.2.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80a28c5dfe7e8af38daa39d6561c8e8b9ed7a2f900951ebe7362ad6348d36c73" -dependencies = [ - "byteorder", - "combine", - "goblin", - "hash32", - "libc", - "log", - "rand 0.8.5", - "rustc-demangle", - "scroll", - "thiserror", -] - [[package]] name = "spin" version = "0.5.2" @@ -9323,7 +8947,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der 0.7.8", + "der 0.7.9", ] [[package]] @@ -9413,11 +9037,10 @@ dependencies = [ [[package]] name = "sqlformat" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c" +checksum = "f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f" dependencies = [ - "itertools 0.12.0", "nom", "unicode_categories", ] @@ -9438,7 +9061,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029" dependencies = [ - "ahash 0.7.7", + "ahash 0.7.8", "atoi", "base64 0.13.1", "bigdecimal 0.3.1", @@ -9465,7 +9088,7 @@ dependencies = [ "log", "md-5 0.10.6", "memchr", - "num-bigint 0.4.4", + "num-bigint 0.4.6", "once_cell", "paste", "percent-encoding", @@ -9483,7 +9106,7 @@ dependencies = [ "time", "tokio-stream", "url", - "uuid 1.6.1", + "uuid 1.10.0", "whoami", ] @@ -9497,8 +9120,8 @@ dependencies = [ "either", "heck 0.4.1", "once_cell", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "serde_json", "sqlx-core", "sqlx-rt", @@ -9538,13 +9161,13 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stringprep" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" dependencies = [ - "finl_unicode", "unicode-bidi", "unicode-normalization", + "unicode-properties", ] [[package]] @@ -9560,10 +9183,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] -name = "strum" -version = "0.21.0" +name = "strsim" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" @@ -9574,6 +9197,12 @@ dependencies = [ "strum_macros 0.24.3", ] +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" + [[package]] name = "strum" version = "0.26.3" @@ -9585,27 +9214,28 @@ dependencies = [ [[package]] name = "strum_macros" -version = "0.21.1" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck 0.3.3", - "proc-macro2 1.0.76", - "quote 1.0.35", + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", "syn 1.0.109", ] [[package]] name = "strum_macros" -version = "0.24.3" +version = "0.25.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" dependencies = [ "heck 0.4.1", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "rustversion", - "syn 1.0.109", + "syn 2.0.77", ] [[package]] @@ -9615,17 +9245,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ "heck 0.5.0", - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "rustversion", - "syn 2.0.48", + "syn 2.0.77", ] [[package]] name = "subtle" -version = "2.5.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "subtle-encoding" @@ -9642,12 +9272,6 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" -[[package]] -name = "symlink" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" - [[package]] name = "syn" version = "0.15.44" @@ -9665,19 +9289,19 @@ version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "unicode-ident", ] [[package]] name = "syn" -version = "2.0.48" +version = "2.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "unicode-ident", ] @@ -9688,9 +9312,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" dependencies = [ "proc-macro-error", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -9705,10 +9329,21 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", + "proc-macro2 1.0.86", + "quote 1.0.37", "syn 1.0.109", - "unicode-xid 0.2.4", + "unicode-xid 0.2.5", +] + +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -9750,7 +9385,7 @@ dependencies = [ "base64 0.13.1", "bytes", "chrono", - "http", + "http 0.2.11", "percent-encoding", "serde", "serde_json", @@ -9765,63 +9400,17 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" -[[package]] -name = "tar" -version = "0.4.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" -dependencies = [ - "filetime", - "libc", - "xattr", -] - -[[package]] -name = "tarpc" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38a012bed6fb9681d3bf71ffaa4f88f3b4b9ed3198cda6e4c8462d24d4bb80" -dependencies = [ - "anyhow", - "fnv", - "futures", - "humantime", - "opentelemetry", - "pin-project", - "rand 0.8.5", - "serde", - "static_assertions 1.1.0", - "tarpc-plugins", - "thiserror", - "tokio", - "tokio-serde", - "tokio-util 0.6.10", - "tracing", - "tracing-opentelemetry", -] - -[[package]] -name = "tarpc-plugins" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee42b4e559f17bce0385ebf511a7beb67d5cc33c12c96b7f4e9789919d9c10f" -dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 1.0.109", -] - [[package]] name = "tempfile" -version = "3.9.0" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", "fastrand", - "redox_syscall 0.4.1", + "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -9911,8 +9500,8 @@ dependencies = [ "bytes", "flex-error", "futures", - "getrandom 0.2.12", - "http", + "getrandom 0.2.15", + "http 0.2.11", "hyper", "hyper-proxy", "hyper-rustls 0.22.1", @@ -9962,28 +9551,28 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" [[package]] name = "thiserror" -version = "1.0.56" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.56" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -9994,9 +9583,9 @@ checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" [[package]] name = "thread_local" -version = "1.1.7" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ "cfg-if", "once_cell", @@ -10004,13 +9593,14 @@ dependencies = [ [[package]] name = "time" -version = "0.3.31" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ "deranged", "itoa", "libc", + "num-conv", "num_threads", "powerfmt", "serde", @@ -10026,10 +9616,11 @@ checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" [[package]] name = "time-macros" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" dependencies = [ + "num-conv", "time-core", ] @@ -10072,9 +9663,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.6.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" dependencies = [ "tinyvec_macros", ] @@ -10087,18 +9678,18 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.39.1" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d040ac2b29ab03b09d4129c2f5bbd012a3ac2f79d38ff506a4bf8dd34b0eac8a" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" dependencies = [ "backtrace", "bytes", "libc", "mio", - "parking_lot 0.12.1", + "parking_lot 0.12.3", "pin-project-lite", "signal-hook-registry", - "socket2 0.5.5", + "socket2 0.5.7", "tokio-macros", "tracing", "windows-sys 0.52.0", @@ -10120,9 +9711,9 @@ version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -10174,31 +9765,15 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" dependencies = [ - "rustls 0.21.10", + "rustls 0.21.12", "tokio", ] -[[package]] -name = "tokio-serde" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466" -dependencies = [ - "bincode", - "bytes", - "educe", - "futures-core", - "futures-sink", - "pin-project", - "serde", - "serde_json", -] - [[package]] name = "tokio-stream" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" dependencies = [ "futures-core", "pin-project-lite", @@ -10207,9 +9782,9 @@ dependencies = [ [[package]] name = "tokio-test" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89b3cbabd3ae862100094ae433e1def582cf86451b4e9bf83aa7ac1d8a7d719" +checksum = "2468baabc3311435b55dd935f702f42cd1b8abb7e754fb7dfb16bd36aa88f9f7" dependencies = [ "async-stream", "bytes", @@ -10236,43 +9811,27 @@ dependencies = [ [[package]] name = "tokio-tungstenite" -version = "0.20.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +checksum = "c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38" dependencies = [ "futures-util", "log", "tokio", - "tungstenite 0.20.1", -] - -[[package]] -name = "tokio-util" -version = "0.6.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "log", - "pin-project-lite", - "slab", - "tokio", + "tungstenite 0.21.0", ] [[package]] name = "tokio-util" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" dependencies = [ "bytes", "futures-core", "futures-sink", "pin-project-lite", "tokio", - "tracing", ] [[package]] @@ -10286,9 +9845,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.6.5" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" [[package]] name = "toml_edit" @@ -10296,31 +9855,20 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.1.0", - "toml_datetime", - "winnow", -] - -[[package]] -name = "toml_edit" -version = "0.20.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" -dependencies = [ - "indexmap 2.1.0", + "indexmap 2.5.0", "toml_datetime", - "winnow", + "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.21.0" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ - "indexmap 2.1.0", + "indexmap 2.5.0", "toml_datetime", - "winnow", + "winnow 0.6.18", ] [[package]] @@ -10337,7 +9885,7 @@ dependencies = [ "futures-core", "futures-util", "h2", - "http", + "http 0.2.11", "http-body", "hyper", "hyper-timeout", @@ -10367,14 +9915,14 @@ dependencies = [ "base64 0.21.7", "bytes", "h2", - "http", + "http 0.2.11", "http-body", "hyper", "hyper-timeout", "percent-encoding", "pin-project", - "prost 0.12.4", - "rustls 0.21.10", + "prost 0.12.6", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "rustls-pemfile 1.0.4", "tokio", @@ -10400,7 +9948,7 @@ dependencies = [ "rand 0.8.5", "slab", "tokio", - "tokio-util 0.7.10", + "tokio-util", "tower-layer", "tower-service", "tracing", @@ -10408,15 +9956,15 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -10436,9 +9984,9 @@ version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -10482,19 +10030,6 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-opentelemetry" -version = "0.17.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbbe89715c1dbbb790059e2565353978564924ee85017b5fff365c872ff6721f" -dependencies = [ - "once_cell", - "opentelemetry", - "tracing", - "tracing-core", - "tracing-subscriber", -] - [[package]] name = "tracing-serde" version = "0.1.3" @@ -10528,11 +10063,10 @@ dependencies = [ [[package]] name = "tracing-test" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a2c0ff408fe918a94c428a3f2ad04e4afd5c95bbc08fcf868eff750c15728a4" +checksum = "557b891436fe0d5e0e363427fc7f217abf9ccd510d5136549847bdcbcd011d68" dependencies = [ - "lazy_static", "tracing-core", "tracing-subscriber", "tracing-test-macro", @@ -10540,13 +10074,12 @@ dependencies = [ [[package]] name = "tracing-test-macro" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bc1c4f8e2e73a977812ab339d503e6feeb92700f6d07a6de4d321522d5c08" +checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ - "lazy_static", - "quote 1.0.35", - "syn 1.0.109", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -10564,7 +10097,7 @@ dependencies = [ "base64 0.13.1", "byteorder", "bytes", - "http", + "http 0.2.11", "httparse", "log", "rand 0.8.5", @@ -10579,14 +10112,14 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.20.1" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" +checksum = "9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1" dependencies = [ "byteorder", "bytes", "data-encoding", - "http", + "http 1.1.0", "httparse", "log", "rand 0.8.5", @@ -10598,9 +10131,9 @@ dependencies = [ [[package]] name = "typeid" -version = "1.0.0" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" [[package]] name = "typenum" @@ -10610,9 +10143,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "typetag" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "661d18414ec032a49ece2d56eee03636e43c4e8d577047ab334c0ba892e29aaf" +checksum = "52ba3b6e86ffe0054b2c44f2d86407388b933b16cb0a70eea3929420db1d9bbe" dependencies = [ "erased-serde", "inventory", @@ -10623,13 +10156,13 @@ dependencies = [ [[package]] name = "typetag-impl" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac73887f47b9312552aa90ef477927ff014d63d1920ca8037c6c1951eab64bb1" +checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -10673,9 +10206,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" [[package]] name = "unicode-ident" @@ -10685,24 +10218,30 @@ checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-normalization" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" dependencies = [ "tinyvec", ] +[[package]] +name = "unicode-properties" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ea75f83c0137a9b98608359a5f1af8144876eb67bcb1ce837368e906a9f524" + [[package]] name = "unicode-segmentation" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "unicode-width" -version = "0.1.11" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" @@ -10712,9 +10251,9 @@ checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" [[package]] name = "unicode_categories" @@ -10755,11 +10294,11 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "ureq" -version = "2.9.1" +version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" +checksum = "b74fc6b57825be3373f7054754755f03ac3a8f5d70015ccad699ba2029956f4a" dependencies = [ - "base64 0.21.7", + "base64 0.22.1", "log", "once_cell", "url", @@ -10777,9 +10316,9 @@ dependencies = [ [[package]] name = "url" -version = "2.5.0" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" dependencies = [ "form_urlencoded", "idna 0.5.0", @@ -10792,27 +10331,21 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" -[[package]] -name = "utf8parse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" - [[package]] name = "uuid" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ - "getrandom 0.2.12", + "getrandom 0.2.15", "serde", ] [[package]] name = "uuid" -version = "1.6.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" dependencies = [ "serde", ] @@ -10826,7 +10359,7 @@ dependencies = [ "config", "console-subscriber", "derive-new", - "derive_more", + "derive_more 0.99.18", "ethers", "eyre", "futures", @@ -10880,9 +10413,9 @@ dependencies = [ [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "void" @@ -10892,9 +10425,9 @@ checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] name = "walkdir" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", "winapi-util", @@ -10911,15 +10444,15 @@ dependencies = [ [[package]] name = "warp" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169" +checksum = "4378d202ff965b011c64817db11d5829506d3404edeadb61f190d111da3f231c" dependencies = [ "bytes", "futures-channel", "futures-util", "headers", - "http", + "http 0.2.11", "hyper", "log", "mime", @@ -10927,15 +10460,13 @@ dependencies = [ "multer", "percent-encoding", "pin-project", - "rustls-pemfile 1.0.4", "scoped-tls", "serde", "serde_json", "serde_urlencoded", "tokio", - "tokio-stream", - "tokio-tungstenite 0.20.1", - "tokio-util 0.7.10", + "tokio-tungstenite 0.21.0", + "tokio-util", "tower-service", "tracing", ] @@ -10952,36 +10483,43 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + [[package]] name = "wasm-bindgen" -version = "0.2.90" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.90" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", "log", "once_cell", - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.40" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -10991,32 +10529,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.90" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ - "quote 1.0.35", + "quote 1.0.37", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.90" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.90" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasm-timer" @@ -11035,9 +10573,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.67" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -11059,7 +10597,7 @@ version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" dependencies = [ - "ring 0.17.7", + "ring 0.17.8", "untrusted 0.9.0", ] @@ -11083,9 +10621,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.25.3" +version = "0.25.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" [[package]] name = "which" @@ -11099,13 +10637,26 @@ dependencies = [ "rustix", ] +[[package]] +name = "which" +version = "6.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4ee928febd44d98f2f459a4a79bd4d928591333a494a10a868418ac1b39cf1f" +dependencies = [ + "either", + "home", + "rustix", + "winsafe", +] + [[package]] name = "whoami" -version = "1.4.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22fc3756b8a9133049b26c7f61ab35416c130e8c09b660f5b3958b446f52cc50" +checksum = "372d5b87f58ec45c384ba03563b03544dc5fadc3983e434b286913f5b4a9bb6d" dependencies = [ - "wasm-bindgen", + "redox_syscall 0.5.3", + "wasite", "web-sys", ] @@ -11127,11 +10678,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.6" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -11146,7 +10697,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", ] [[package]] @@ -11164,7 +10715,16 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.52.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", ] [[package]] @@ -11184,17 +10744,18 @@ dependencies = [ [[package]] name = "windows-targets" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -11205,9 +10766,9 @@ checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -11217,9 +10778,9 @@ checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] name = "windows_aarch64_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -11229,9 +10790,15 @@ checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] name = "windows_i686_gnu" -version = "0.52.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -11241,9 +10808,9 @@ checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] name = "windows_i686_msvc" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -11253,9 +10820,9 @@ checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] name = "windows_x86_64_gnu" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" @@ -11265,9 +10832,9 @@ checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] name = "windows_x86_64_gnullvm" -version = "0.52.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -11277,15 +10844,24 @@ checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" [[package]] name = "windows_x86_64_msvc" -version = "0.52.0" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] [[package]] name = "winnow" -version = "0.5.34" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" dependencies = [ "memchr", ] @@ -11300,6 +10876,12 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "winsafe" +version = "0.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" + [[package]] name = "ws_stream_wasm" version = "0.7.4" @@ -11346,38 +10928,27 @@ dependencies = [ "time", ] -[[package]] -name = "xattr" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" -dependencies = [ - "libc", - "linux-raw-sys", - "rustix", -] - [[package]] name = "xml-rs" -version = "0.8.19" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" +checksum = "539a77ee7c0de333dcc6da69b177380a0b81e0dacfa4f7344c465a36871ee601" [[package]] name = "ya-gcp" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "186a4237c7bddb8a13c1056f45bdfb5c548020327203a66878d74fa7cf31286e" +checksum = "acaf2e321fc6f853572b372962fa253cba1b62a0025116bb463ce3c00b4394dc" dependencies = [ "cfg-if", "futures", - "http", + "http 0.2.11", "humantime-serde", "hyper", "hyper-rustls 0.24.2", "paste", "rand 0.8.5", - "rustls 0.21.10", + "rustls 0.21.12", "rustls-native-certs 0.6.3", "serde", "tame-gcs", @@ -11409,21 +10980,21 @@ dependencies = [ [[package]] name = "yup-oauth2" -version = "8.3.2" +version = "8.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b61da40aeb0907a65f7fb5c1de83c5a224d6a9ebb83bf918588a2bb744d636b8" +checksum = "24bea7df5a9a74a9a0de92f22e5ab3fb9505dd960c7f1f00de5b7231d9d97206" dependencies = [ "anyhow", "async-trait", - "base64 0.21.7", + "base64 0.13.1", "futures", - "http", + "http 0.2.11", "hyper", "hyper-rustls 0.24.2", - "itertools 0.12.0", + "itertools 0.10.5", "log", "percent-encoding", - "rustls 0.22.2", + "rustls 0.21.12", "rustls-pemfile 1.0.4", "seahash", "serde", @@ -11436,29 +11007,30 @@ dependencies = [ [[package]] name = "zerocopy" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.32" +version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] name = "zeroize" -version = "1.7.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" dependencies = [ "zeroize_derive", ] @@ -11469,9 +11041,9 @@ version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ - "proc-macro2 1.0.76", - "quote 1.0.35", - "syn 2.0.48", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", ] [[package]] @@ -11495,9 +11067,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.9+zstd.1.5.5" +version = "2.0.13+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" dependencies = [ "cc", "pkg-config", diff --git a/rust/main/Cargo.toml b/rust/main/Cargo.toml new file mode 100644 index 0000000000..dab1d9cc4f --- /dev/null +++ b/rust/main/Cargo.toml @@ -0,0 +1,337 @@ +[workspace] +members = [ + "agents/relayer", + "agents/scraper", + "agents/validator", + "chains/hyperlane-cosmos", + "chains/hyperlane-ethereum", + "chains/hyperlane-fuel", + "chains/hyperlane-sealevel", + "ethers-prometheus", + "hyperlane-base", + "hyperlane-core", + "hyperlane-test", + "utils/abigen", + "utils/backtrace-oneline", + "utils/hex", + "utils/run-locally", +] + +[workspace.package] +documentation = "https://docs.hyperlane.xyz" +edition = "2021" +homepage = "https://hyperlane.xyz" +license-file = "../LICENSE.md" +publish = false +version = "0.1.0" + +[workspace.dependencies] +Inflector = "0.11.4" +anyhow = "1.0" +async-trait = "0.1" +async-rwlock = "1.3" +auto_impl = "1.0" +axum = "0.6.1" +backtrace = "0.3" +base64 = "0.21.2" +bigdecimal = "0.4.2" +bincode = "1.3" +borsh = "0.9" +bs58 = "0.5.0" +bytes = "1" +clap = "4" +color-eyre = "0.6" +config = "0.13.3" +console-subscriber = "0.2.0" +convert_case = "0.6" +cosmrs = { version = "0.14", default-features = false, features = [ + "cosmwasm", + "rpc", + "tokio", + "grpc", +] } +cosmwasm-std = "*" +crunchy = "0.2" +ctrlc = "3.2" +curve25519-dalek = { version = "~3.2", features = ["serde"] } +derive-new = "0.5" +derive_builder = "0.12" +derive_more = "0.99" +dhat = "0.3.3" +ed25519-dalek = "~1.0" +eyre = "=0.6.8" +fixed-hash = "0.8.0" +fuels = "0.65.0" +fuels-code-gen = "0.65.0" +futures = "0.3" +futures-util = "0.3" +generic-array = { version = "0.14", features = ["serde", "more_lengths"] } +# Required for WASM support https://docs.rs/getrandom/latest/getrandom/#webassembly-support +bech32 = "0.9.1" +elliptic-curve = "0.12.3" +getrandom = { version = "0.2", features = ["js"] } +hex = "0.4.3" +http = "*" +hyper = "0.14" +hyper-tls = "0.5.0" +hyperlane-cosmwasm-interface = "=0.0.6-rc6" +injective-protobuf = "0.2.2" +injective-std = "=0.1.5" +itertools = "*" +jobserver = "=0.1.26" +jsonrpc-core = "18.0" +k256 = { version = "0.13.1", features = ["std", "ecdsa"] } +log = "0.4" +macro_rules_attribute = "0.2" +maplit = "1.0" +mockall = "0.11" +nix = { version = "0.26", default-features = false } +num = "0.4" +num-bigint = "0.4" +num-derive = "0.4.0" +num-traits = "0.2" +once_cell = "1.18.0" +parking_lot = "0.12" +paste = "1.0" +pretty_env_logger = "0.5.0" +primitive-types = "=0.12.1" +prometheus = "0.13" +protobuf = "*" +rand = "0.8.5" +regex = "1.5" +reqwest = "0.11" +ripemd = "0.1.3" +rlp = "=0.5.2" +rocksdb = "0.21.0" +sea-orm = { version = "0.11.1", features = [ + "sqlx-postgres", + "runtime-tokio-native-tls", + "with-bigdecimal", + "with-time", + "macros", +] } +sea-orm-migration = { version = "0.11.1", features = [ + "sqlx-postgres", + "runtime-tokio-native-tls", +] } +semver = "1.0" +serde = { version = "1.0", features = ["derive"] } +serde_bytes = "0.11" +serde_derive = "1.0" +serde_json = "1.0" +sha2 = { version = "0.10.6", default-features = false } +sha256 = "1.1.4" +sha3 = "0.10" +solana-account-decoder = "=1.14.13" +solana-banks-client = "=1.14.13" +solana-banks-interface = "=1.14.13" +solana-banks-server = "=1.14.13" +solana-clap-utils = "=1.14.13" +solana-cli-config = "=1.14.13" +solana-client = "=1.14.13" +solana-program = "=1.14.13" +solana-program-test = "=1.14.13" +solana-sdk = "=1.14.13" +solana-transaction-status = "=1.14.13" +solana-zk-token-sdk = "=1.14.13" +spl-associated-token-account = { version = "=1.1.2", features = [ + "no-entrypoint", +] } +spl-noop = { version = "=0.1.3", features = ["no-entrypoint"] } +spl-token = { version = "=3.5.0", features = ["no-entrypoint"] } +spl-token-2022 = { version = "=0.5.0", features = ["no-entrypoint"] } +spl-type-length-value = "=0.1.0" +static_assertions = "1.1" +strum = "0.26.2" +strum_macros = "0.26.2" +tempfile = "3.3" +tendermint = "0.32.2" +tendermint-rpc = { version = "0.32.0", features = ["http-client", "tokio"] } +thiserror = "1.0" +time = "0.3" +tiny-keccak = "2.0.2" +tokio = { version = "1.4", features = ["parking_lot", "tracing"] } +tokio-metrics = { version = "0.3.1", default-features = false } +tokio-test = "0.4" +toml_edit = "0.19.14" +tonic = "0.9.2" +tracing = { version = "0.1" } +tracing-error = "0.2" +tracing-futures = "0.2" +tracing-subscriber = { version = "0.3", default-features = false } +tracing-test = "0.2.2" +typetag = "0.2" +uint = "0.9.5" +ureq = { version = "2.4", default-features = false } +url = "2.3" +walkdir = "2" +warp = "0.3" +which = "4.3" +ya-gcp = { version = "0.11.3", features = ["storage"] } + +## TODO: remove this +cosmwasm-schema = "1.2.7" + +[profile.release.package.access-control] +overflow-checks = true + +[profile.release.package.account-utils] +overflow-checks = true + +[profile.release.package.ecdsa-signature] +overflow-checks = true + +[profile.release.package.hyperlane-sealevel-interchain-security-module-interface] +overflow-checks = true + +[profile.release.package.hyperlane-sealevel-message-recipient-interface] +overflow-checks = true + +[profile.release.package.multisig-ism] +overflow-checks = true + +[profile.release.package.serializable-account-meta] +overflow-checks = true + +[profile.release.package.hyperlane-sealevel-mailbox] +overflow-checks = true + +[profile.release.package.hyperlane-sealevel-igp] +overflow-checks = true + +[profile.release.package.hyperlane-sealevel-multisig-ism-message-id] +overflow-checks = true + +[profile.release.package.hyperlane-sealevel-validator-announce] +overflow-checks = true + + +[workspace.dependencies.ethers] +features = [] +git = "https://github.com/hyperlane-xyz/ethers-rs" +tag = "2024-04-25" + +[workspace.dependencies.ethers-contract] +features = ["legacy"] +git = "https://github.com/hyperlane-xyz/ethers-rs" +tag = "2024-04-25" + +[workspace.dependencies.ethers-core] +features = [] +git = "https://github.com/hyperlane-xyz/ethers-rs" +tag = "2024-04-25" + +[workspace.dependencies.ethers-providers] +features = [] +git = "https://github.com/hyperlane-xyz/ethers-rs" +tag = "2024-04-25" + +[workspace.dependencies.ethers-signers] +features = ["aws"] +git = "https://github.com/hyperlane-xyz/ethers-rs" +tag = "2024-04-25" + +[patch.crates-io.cargo-platform] +git = "https://github.com/rust-lang/cargo" +tag = "0.76.0" +version = "=0.1.6" + +[patch.crates-io.predicates-core] +git = "https://github.com/assert-rs/predicates-rs" +tag = "predicates-core-v1.0.6" +version = "=1.0.6" + +[patch.crates-io.curve25519-dalek] +branch = "v3.2.2-relax-zeroize" +git = "https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek" +version = "3.2.2" + +[patch.crates-io.ed25519-dalek] +branch = "main" +git = "https://github.com/Eclipse-Laboratories-Inc/ed25519-dalek" +version = "1.0.1" + +[patch.crates-io.primitive-types] +branch = "hyperlane" +git = "https://github.com/hyperlane-xyz/parity-common.git" +version = "=0.12.1" + +[patch.crates-io.rlp] +branch = "hyperlane" +git = "https://github.com/hyperlane-xyz/parity-common.git" +version = "=0.5.2" + +[patch.crates-io.solana-account-decoder] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-clap-utils] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-cli-config] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-client] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-program] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-sdk] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-transaction-status] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.solana-zk-token-sdk] +git = "https://github.com/hyperlane-xyz/solana.git" +tag = "hyperlane-1.14.13-2023-07-04" +version = "=1.14.13" + +[patch.crates-io.spl-associated-token-account] +branch = "hyperlane" +git = "https://github.com/hyperlane-xyz/solana-program-library.git" +version = "=1.1.2" + +[patch.crates-io.spl-noop] +branch = "hyperlane" +git = "https://github.com/hyperlane-xyz/solana-program-library.git" +version = "=0.1.3" + +[patch.crates-io.spl-token] +branch = "hyperlane" +git = "https://github.com/hyperlane-xyz/solana-program-library.git" +version = "=3.5.0" + +[patch.crates-io.spl-token-2022] +branch = "hyperlane" +git = "https://github.com/hyperlane-xyz/solana-program-library.git" +version = "=0.5.0" + +[patch.crates-io.spl-type-length-value] +version = "=0.1.0" +git = "https://github.com/hyperlane-xyz/solana-program-library.git" +branch = "hyperlane" + +[patch.crates-io.tendermint] +branch = "trevor/0.32.2-fork" +git = "https://github.com/hyperlane-xyz/tendermint-rs.git" +version = "=0.32.2" + +[patch.crates-io.tendermint-rpc] +branch = "trevor/0.32.2-fork" +git = "https://github.com/hyperlane-xyz/tendermint-rs.git" +version = "=0.32.2" diff --git a/rust/agents/relayer/.cargo/config.toml b/rust/main/agents/relayer/.cargo/config.toml similarity index 100% rename from rust/agents/relayer/.cargo/config.toml rename to rust/main/agents/relayer/.cargo/config.toml diff --git a/rust/agents/relayer/Cargo.toml b/rust/main/agents/relayer/Cargo.toml similarity index 88% rename from rust/agents/relayer/Cargo.toml rename to rust/main/agents/relayer/Cargo.toml index 41fff1b24b..3a7f5c6bb0 100644 --- a/rust/agents/relayer/Cargo.toml +++ b/rust/main/agents/relayer/Cargo.toml @@ -1,4 +1,3 @@ -cargo-features = ["workspace-inheritance"] [package] name = "relayer" @@ -35,13 +34,21 @@ serde.workspace = true serde_json.workspace = true strum.workspace = true thiserror.workspace = true -tokio = { workspace = true, features = ["rt", "macros", "parking_lot", "rt-multi-thread"] } +tokio = { workspace = true, features = [ + "rt", + "macros", + "parking_lot", + "rt-multi-thread", +] } tokio-metrics.workspace = true tracing-futures.workspace = true tracing.workspace = true typetag.workspace = true -hyperlane-core = { path = "../../hyperlane-core", features = ["agent", "async"] } +hyperlane-core = { path = "../../hyperlane-core", features = [ + "agent", + "async", +] } hyperlane-base = { path = "../../hyperlane-base", features = ["test-utils"] } hyperlane-ethereum = { path = "../../chains/hyperlane-ethereum" } diff --git a/rust/agents/relayer/src/lib.rs b/rust/main/agents/relayer/src/lib.rs similarity index 100% rename from rust/agents/relayer/src/lib.rs rename to rust/main/agents/relayer/src/lib.rs diff --git a/rust/agents/relayer/src/main.rs b/rust/main/agents/relayer/src/main.rs similarity index 100% rename from rust/agents/relayer/src/main.rs rename to rust/main/agents/relayer/src/main.rs diff --git a/rust/agents/relayer/src/memory_profiler.rs b/rust/main/agents/relayer/src/memory_profiler.rs similarity index 100% rename from rust/agents/relayer/src/memory_profiler.rs rename to rust/main/agents/relayer/src/memory_profiler.rs diff --git a/rust/agents/relayer/src/merkle_tree/builder.rs b/rust/main/agents/relayer/src/merkle_tree/builder.rs similarity index 100% rename from rust/agents/relayer/src/merkle_tree/builder.rs rename to rust/main/agents/relayer/src/merkle_tree/builder.rs diff --git a/rust/agents/relayer/src/merkle_tree/mod.rs b/rust/main/agents/relayer/src/merkle_tree/mod.rs similarity index 100% rename from rust/agents/relayer/src/merkle_tree/mod.rs rename to rust/main/agents/relayer/src/merkle_tree/mod.rs diff --git a/rust/agents/relayer/src/merkle_tree/processor.rs b/rust/main/agents/relayer/src/merkle_tree/processor.rs similarity index 100% rename from rust/agents/relayer/src/merkle_tree/processor.rs rename to rust/main/agents/relayer/src/merkle_tree/processor.rs diff --git a/rust/agents/relayer/src/msg/blacklist.rs b/rust/main/agents/relayer/src/msg/blacklist.rs similarity index 100% rename from rust/agents/relayer/src/msg/blacklist.rs rename to rust/main/agents/relayer/src/msg/blacklist.rs diff --git a/rust/agents/relayer/src/msg/gas_payment/mod.rs b/rust/main/agents/relayer/src/msg/gas_payment/mod.rs similarity index 100% rename from rust/agents/relayer/src/msg/gas_payment/mod.rs rename to rust/main/agents/relayer/src/msg/gas_payment/mod.rs diff --git a/rust/agents/relayer/src/msg/gas_payment/policies/minimum.rs b/rust/main/agents/relayer/src/msg/gas_payment/policies/minimum.rs similarity index 100% rename from rust/agents/relayer/src/msg/gas_payment/policies/minimum.rs rename to rust/main/agents/relayer/src/msg/gas_payment/policies/minimum.rs diff --git a/rust/agents/relayer/src/msg/gas_payment/policies/mod.rs b/rust/main/agents/relayer/src/msg/gas_payment/policies/mod.rs similarity index 100% rename from rust/agents/relayer/src/msg/gas_payment/policies/mod.rs rename to rust/main/agents/relayer/src/msg/gas_payment/policies/mod.rs diff --git a/rust/agents/relayer/src/msg/gas_payment/policies/none.rs b/rust/main/agents/relayer/src/msg/gas_payment/policies/none.rs similarity index 100% rename from rust/agents/relayer/src/msg/gas_payment/policies/none.rs rename to rust/main/agents/relayer/src/msg/gas_payment/policies/none.rs diff --git a/rust/agents/relayer/src/msg/gas_payment/policies/on_chain_fee_quoting.rs b/rust/main/agents/relayer/src/msg/gas_payment/policies/on_chain_fee_quoting.rs similarity index 100% rename from rust/agents/relayer/src/msg/gas_payment/policies/on_chain_fee_quoting.rs rename to rust/main/agents/relayer/src/msg/gas_payment/policies/on_chain_fee_quoting.rs diff --git a/rust/agents/relayer/src/msg/metadata/aggregation.rs b/rust/main/agents/relayer/src/msg/metadata/aggregation.rs similarity index 99% rename from rust/agents/relayer/src/msg/metadata/aggregation.rs rename to rust/main/agents/relayer/src/msg/metadata/aggregation.rs index a5022e7276..072ce62b65 100644 --- a/rust/agents/relayer/src/msg/metadata/aggregation.rs +++ b/rust/main/agents/relayer/src/msg/metadata/aggregation.rs @@ -118,6 +118,7 @@ impl AggregationIsmMetadataBuilder { #[async_trait] impl MetadataBuilder for AggregationIsmMetadataBuilder { #[instrument(err, skip(self), ret)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn build( &self, ism_address: H256, diff --git a/rust/agents/relayer/src/msg/metadata/base.rs b/rust/main/agents/relayer/src/msg/metadata/base.rs similarity index 98% rename from rust/agents/relayer/src/msg/metadata/base.rs rename to rust/main/agents/relayer/src/msg/metadata/base.rs index 1416a7f56e..e4b7ebb192 100644 --- a/rust/agents/relayer/src/msg/metadata/base.rs +++ b/rust/main/agents/relayer/src/msg/metadata/base.rs @@ -1,3 +1,6 @@ +#![allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue +#![allow(clippy::unnecessary_get_then_check)] // TODO: `rustc` 1.80.1 clippy issue + use std::{ collections::HashMap, fmt::Debug, diff --git a/rust/agents/relayer/src/msg/metadata/ccip_read.rs b/rust/main/agents/relayer/src/msg/metadata/ccip_read.rs similarity index 97% rename from rust/agents/relayer/src/msg/metadata/ccip_read.rs rename to rust/main/agents/relayer/src/msg/metadata/ccip_read.rs index 1ca3fbe1b6..507271c123 100644 --- a/rust/agents/relayer/src/msg/metadata/ccip_read.rs +++ b/rust/main/agents/relayer/src/msg/metadata/ccip_read.rs @@ -1,3 +1,5 @@ +#![allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + use async_trait::async_trait; use derive_more::Deref; use derive_new::new; diff --git a/rust/agents/relayer/src/msg/metadata/mod.rs b/rust/main/agents/relayer/src/msg/metadata/mod.rs similarity index 100% rename from rust/agents/relayer/src/msg/metadata/mod.rs rename to rust/main/agents/relayer/src/msg/metadata/mod.rs diff --git a/rust/agents/relayer/src/msg/metadata/multisig/base.rs b/rust/main/agents/relayer/src/msg/metadata/multisig/base.rs similarity index 100% rename from rust/agents/relayer/src/msg/metadata/multisig/base.rs rename to rust/main/agents/relayer/src/msg/metadata/multisig/base.rs diff --git a/rust/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs b/rust/main/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs similarity index 100% rename from rust/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs rename to rust/main/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs diff --git a/rust/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs b/rust/main/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs similarity index 100% rename from rust/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs rename to rust/main/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs diff --git a/rust/agents/relayer/src/msg/metadata/multisig/mod.rs b/rust/main/agents/relayer/src/msg/metadata/multisig/mod.rs similarity index 81% rename from rust/agents/relayer/src/msg/metadata/multisig/mod.rs rename to rust/main/agents/relayer/src/msg/metadata/multisig/mod.rs index 5c53cc4144..37265d24e9 100644 --- a/rust/agents/relayer/src/msg/metadata/multisig/mod.rs +++ b/rust/main/agents/relayer/src/msg/metadata/multisig/mod.rs @@ -2,6 +2,7 @@ mod base; mod merkle_root_multisig; mod message_id_multisig; +#[allow(unused_imports)] // TODO: `rustc` 1.80.1 clippy issue pub use base::{MetadataToken, MultisigIsmMetadataBuilder, MultisigMetadata}; pub use merkle_root_multisig::MerkleRootMultisigMetadataBuilder; diff --git a/rust/agents/relayer/src/msg/metadata/null_metadata.rs b/rust/main/agents/relayer/src/msg/metadata/null_metadata.rs similarity index 85% rename from rust/agents/relayer/src/msg/metadata/null_metadata.rs rename to rust/main/agents/relayer/src/msg/metadata/null_metadata.rs index 1291f8d495..3793fe6b12 100644 --- a/rust/agents/relayer/src/msg/metadata/null_metadata.rs +++ b/rust/main/agents/relayer/src/msg/metadata/null_metadata.rs @@ -10,6 +10,7 @@ pub struct NullMetadataBuilder {} #[async_trait] impl MetadataBuilder for NullMetadataBuilder { + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue #[instrument(err, skip(self))] async fn build( &self, diff --git a/rust/agents/relayer/src/msg/metadata/routing.rs b/rust/main/agents/relayer/src/msg/metadata/routing.rs similarity index 91% rename from rust/agents/relayer/src/msg/metadata/routing.rs rename to rust/main/agents/relayer/src/msg/metadata/routing.rs index c16fbc2a2d..0f319e8251 100644 --- a/rust/agents/relayer/src/msg/metadata/routing.rs +++ b/rust/main/agents/relayer/src/msg/metadata/routing.rs @@ -15,6 +15,7 @@ pub struct RoutingIsmMetadataBuilder { #[async_trait] impl MetadataBuilder for RoutingIsmMetadataBuilder { #[instrument(err, skip(self), ret)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn build( &self, ism_address: H256, diff --git a/rust/agents/relayer/src/msg/mod.rs b/rust/main/agents/relayer/src/msg/mod.rs similarity index 95% rename from rust/agents/relayer/src/msg/mod.rs rename to rust/main/agents/relayer/src/msg/mod.rs index abf00ec05e..e47015709c 100644 --- a/rust/agents/relayer/src/msg/mod.rs +++ b/rust/main/agents/relayer/src/msg/mod.rs @@ -1,3 +1,5 @@ +#![allow(clippy::doc_lazy_continuation)] // TODO: `rustc` 1.80.1 clippy issue + //! Processor scans DB for new messages and wraps relevant messages as a //! `PendingOperation` and then sends it over a channel to a submitter for //! delivery. diff --git a/rust/agents/relayer/src/msg/op_queue.rs b/rust/main/agents/relayer/src/msg/op_queue.rs similarity index 100% rename from rust/agents/relayer/src/msg/op_queue.rs rename to rust/main/agents/relayer/src/msg/op_queue.rs diff --git a/rust/agents/relayer/src/msg/op_submitter.rs b/rust/main/agents/relayer/src/msg/op_submitter.rs similarity index 99% rename from rust/agents/relayer/src/msg/op_submitter.rs rename to rust/main/agents/relayer/src/msg/op_submitter.rs index 53dba8525c..bacc7f7479 100644 --- a/rust/agents/relayer/src/msg/op_submitter.rs +++ b/rust/main/agents/relayer/src/msg/op_submitter.rs @@ -1,3 +1,6 @@ +#![allow(clippy::doc_markdown)] // TODO: `rustc` 1.80.1 clippy issue +#![allow(clippy::doc_lazy_continuation)] // TODO: `rustc` 1.80.1 clippy issue + use std::sync::Arc; use std::time::Duration; diff --git a/rust/agents/relayer/src/msg/pending_message.rs b/rust/main/agents/relayer/src/msg/pending_message.rs similarity index 99% rename from rust/agents/relayer/src/msg/pending_message.rs rename to rust/main/agents/relayer/src/msg/pending_message.rs index a65fde909e..5d7d824b0b 100644 --- a/rust/agents/relayer/src/msg/pending_message.rs +++ b/rust/main/agents/relayer/src/msg/pending_message.rs @@ -1,3 +1,5 @@ +#![allow(clippy::clone_on_ref_ptr)] // TODO: `rustc` 1.80.1 clippy issue + use std::{ fmt::{Debug, Formatter}, sync::Arc, @@ -510,9 +512,9 @@ impl PendingMessage { fn on_reconfirm(&mut self, err: Option, reason: &str) -> PendingOperationResult { self.inc_attempts(); if let Some(e) = err { - warn!(error = ?e, id = ?self.id(), "Reconfirming message: {}", reason.clone()); + warn!(error = ?e, id = ?self.id(), "Reconfirming message: {}", reason); } else { - warn!(id = ?self.id(), "Reconfirming message: {}", reason.clone()); + warn!(id = ?self.id(), "Reconfirming message: {}", reason); } PendingOperationResult::NotReady } diff --git a/rust/agents/relayer/src/msg/processor.rs b/rust/main/agents/relayer/src/msg/processor.rs similarity index 100% rename from rust/agents/relayer/src/msg/processor.rs rename to rust/main/agents/relayer/src/msg/processor.rs diff --git a/rust/agents/relayer/src/processor.rs b/rust/main/agents/relayer/src/processor.rs similarity index 100% rename from rust/agents/relayer/src/processor.rs rename to rust/main/agents/relayer/src/processor.rs diff --git a/rust/agents/relayer/src/prover.rs b/rust/main/agents/relayer/src/prover.rs similarity index 100% rename from rust/agents/relayer/src/prover.rs rename to rust/main/agents/relayer/src/prover.rs diff --git a/rust/agents/relayer/src/relayer.rs b/rust/main/agents/relayer/src/relayer.rs similarity index 100% rename from rust/agents/relayer/src/relayer.rs rename to rust/main/agents/relayer/src/relayer.rs diff --git a/rust/agents/relayer/src/server/list_messages.rs b/rust/main/agents/relayer/src/server/list_messages.rs similarity index 100% rename from rust/agents/relayer/src/server/list_messages.rs rename to rust/main/agents/relayer/src/server/list_messages.rs diff --git a/rust/agents/relayer/src/server/message_retry.rs b/rust/main/agents/relayer/src/server/message_retry.rs similarity index 100% rename from rust/agents/relayer/src/server/message_retry.rs rename to rust/main/agents/relayer/src/server/message_retry.rs diff --git a/rust/agents/relayer/src/server/mod.rs b/rust/main/agents/relayer/src/server/mod.rs similarity index 100% rename from rust/agents/relayer/src/server/mod.rs rename to rust/main/agents/relayer/src/server/mod.rs diff --git a/rust/agents/relayer/src/settings/matching_list.rs b/rust/main/agents/relayer/src/settings/matching_list.rs similarity index 100% rename from rust/agents/relayer/src/settings/matching_list.rs rename to rust/main/agents/relayer/src/settings/matching_list.rs diff --git a/rust/agents/relayer/src/settings/mod.rs b/rust/main/agents/relayer/src/settings/mod.rs similarity index 100% rename from rust/agents/relayer/src/settings/mod.rs rename to rust/main/agents/relayer/src/settings/mod.rs diff --git a/rust/agents/scraper/Cargo.toml b/rust/main/agents/scraper/Cargo.toml similarity index 96% rename from rust/agents/scraper/Cargo.toml rename to rust/main/agents/scraper/Cargo.toml index 2348135731..7bad1ec7eb 100644 --- a/rust/agents/scraper/Cargo.toml +++ b/rust/main/agents/scraper/Cargo.toml @@ -1,4 +1,3 @@ -cargo-features = ["workspace-inheritance"] [package] name = "scraper" diff --git a/rust/agents/scraper/README.md b/rust/main/agents/scraper/README.md similarity index 100% rename from rust/agents/scraper/README.md rename to rust/main/agents/scraper/README.md diff --git a/rust/agents/scraper/migration/Cargo.toml b/rust/main/agents/scraper/migration/Cargo.toml similarity index 85% rename from rust/agents/scraper/migration/Cargo.toml rename to rust/main/agents/scraper/migration/Cargo.toml index ff9ea4d317..f7cb3a5cea 100644 --- a/rust/agents/scraper/migration/Cargo.toml +++ b/rust/main/agents/scraper/migration/Cargo.toml @@ -1,4 +1,3 @@ -cargo-features = ["workspace-inheritance"] [package] name = "migration" @@ -18,7 +17,12 @@ sea-orm.workspace = true sea-orm-migration.workspace = true serde.workspace = true time.workspace = true -tokio = { workspace = true, features = ["rt", "process", "macros", "parking_lot"] } +tokio = { workspace = true, features = [ + "rt", + "process", + "macros", + "parking_lot", +] } # bin-only deps tracing-subscriber.workspace = true diff --git a/rust/agents/scraper/migration/README.md b/rust/main/agents/scraper/migration/README.md similarity index 100% rename from rust/agents/scraper/migration/README.md rename to rust/main/agents/scraper/migration/README.md diff --git a/rust/agents/scraper/migration/bin/common.rs b/rust/main/agents/scraper/migration/bin/common.rs similarity index 100% rename from rust/agents/scraper/migration/bin/common.rs rename to rust/main/agents/scraper/migration/bin/common.rs diff --git a/rust/agents/scraper/migration/bin/down.rs b/rust/main/agents/scraper/migration/bin/down.rs similarity index 100% rename from rust/agents/scraper/migration/bin/down.rs rename to rust/main/agents/scraper/migration/bin/down.rs diff --git a/rust/agents/scraper/migration/bin/fresh.rs b/rust/main/agents/scraper/migration/bin/fresh.rs similarity index 100% rename from rust/agents/scraper/migration/bin/fresh.rs rename to rust/main/agents/scraper/migration/bin/fresh.rs diff --git a/rust/agents/scraper/migration/bin/generate_entities.rs b/rust/main/agents/scraper/migration/bin/generate_entities.rs similarity index 100% rename from rust/agents/scraper/migration/bin/generate_entities.rs rename to rust/main/agents/scraper/migration/bin/generate_entities.rs diff --git a/rust/agents/scraper/migration/bin/init_db.rs b/rust/main/agents/scraper/migration/bin/init_db.rs similarity index 100% rename from rust/agents/scraper/migration/bin/init_db.rs rename to rust/main/agents/scraper/migration/bin/init_db.rs diff --git a/rust/agents/scraper/migration/bin/recreate_db.rs b/rust/main/agents/scraper/migration/bin/recreate_db.rs similarity index 100% rename from rust/agents/scraper/migration/bin/recreate_db.rs rename to rust/main/agents/scraper/migration/bin/recreate_db.rs diff --git a/rust/agents/scraper/migration/src/l20230309_types.rs b/rust/main/agents/scraper/migration/src/l20230309_types.rs similarity index 100% rename from rust/agents/scraper/migration/src/l20230309_types.rs rename to rust/main/agents/scraper/migration/src/l20230309_types.rs diff --git a/rust/agents/scraper/migration/src/lib.rs b/rust/main/agents/scraper/migration/src/lib.rs similarity index 100% rename from rust/agents/scraper/migration/src/lib.rs rename to rust/main/agents/scraper/migration/src/lib.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs b/rust/main/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs rename to rust/main/agents/scraper/migration/src/m20230309_000001_create_table_domain.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000002_create_table_block.rs b/rust/main/agents/scraper/migration/src/m20230309_000002_create_table_block.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000002_create_table_block.rs rename to rust/main/agents/scraper/migration/src/m20230309_000002_create_table_block.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000003_create_table_cursor.rs b/rust/main/agents/scraper/migration/src/m20230309_000003_create_table_cursor.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000003_create_table_cursor.rs rename to rust/main/agents/scraper/migration/src/m20230309_000003_create_table_cursor.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000003_create_table_transaction.rs b/rust/main/agents/scraper/migration/src/m20230309_000003_create_table_transaction.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000003_create_table_transaction.rs rename to rust/main/agents/scraper/migration/src/m20230309_000003_create_table_transaction.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000004_create_table_delivered_message.rs b/rust/main/agents/scraper/migration/src/m20230309_000004_create_table_delivered_message.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000004_create_table_delivered_message.rs rename to rust/main/agents/scraper/migration/src/m20230309_000004_create_table_delivered_message.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000004_create_table_gas_payment.rs b/rust/main/agents/scraper/migration/src/m20230309_000004_create_table_gas_payment.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000004_create_table_gas_payment.rs rename to rust/main/agents/scraper/migration/src/m20230309_000004_create_table_gas_payment.rs diff --git a/rust/agents/scraper/migration/src/m20230309_000005_create_table_message.rs b/rust/main/agents/scraper/migration/src/m20230309_000005_create_table_message.rs similarity index 100% rename from rust/agents/scraper/migration/src/m20230309_000005_create_table_message.rs rename to rust/main/agents/scraper/migration/src/m20230309_000005_create_table_message.rs diff --git a/rust/agents/scraper/src/agent.rs b/rust/main/agents/scraper/src/agent.rs similarity index 100% rename from rust/agents/scraper/src/agent.rs rename to rust/main/agents/scraper/src/agent.rs diff --git a/rust/agents/scraper/src/chain_scraper/mod.rs b/rust/main/agents/scraper/src/chain_scraper/mod.rs similarity index 99% rename from rust/agents/scraper/src/chain_scraper/mod.rs rename to rust/main/agents/scraper/src/chain_scraper/mod.rs index 813f11967a..23997766c7 100644 --- a/rust/agents/scraper/src/chain_scraper/mod.rs +++ b/rust/main/agents/scraper/src/chain_scraper/mod.rs @@ -1,3 +1,5 @@ +#![allow(clippy::unnecessary_fallible_conversions)] // TODO: `rustc` 1.80.1 clippy issue + //! This module (and children) are responsible for scraping blockchain data and //! keeping things updated. diff --git a/rust/agents/scraper/src/conversions.rs b/rust/main/agents/scraper/src/conversions.rs similarity index 100% rename from rust/agents/scraper/src/conversions.rs rename to rust/main/agents/scraper/src/conversions.rs diff --git a/rust/agents/scraper/src/date_time.rs b/rust/main/agents/scraper/src/date_time.rs similarity index 100% rename from rust/agents/scraper/src/date_time.rs rename to rust/main/agents/scraper/src/date_time.rs diff --git a/rust/agents/scraper/src/db/block.rs b/rust/main/agents/scraper/src/db/block.rs similarity index 100% rename from rust/agents/scraper/src/db/block.rs rename to rust/main/agents/scraper/src/db/block.rs diff --git a/rust/agents/scraper/src/db/block_cursor.rs b/rust/main/agents/scraper/src/db/block_cursor.rs similarity index 100% rename from rust/agents/scraper/src/db/block_cursor.rs rename to rust/main/agents/scraper/src/db/block_cursor.rs diff --git a/rust/agents/scraper/src/db/generated/block.rs b/rust/main/agents/scraper/src/db/generated/block.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/block.rs rename to rust/main/agents/scraper/src/db/generated/block.rs diff --git a/rust/agents/scraper/src/db/generated/cursor.rs b/rust/main/agents/scraper/src/db/generated/cursor.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/cursor.rs rename to rust/main/agents/scraper/src/db/generated/cursor.rs diff --git a/rust/agents/scraper/src/db/generated/delivered_message.rs b/rust/main/agents/scraper/src/db/generated/delivered_message.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/delivered_message.rs rename to rust/main/agents/scraper/src/db/generated/delivered_message.rs diff --git a/rust/agents/scraper/src/db/generated/domain.rs b/rust/main/agents/scraper/src/db/generated/domain.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/domain.rs rename to rust/main/agents/scraper/src/db/generated/domain.rs diff --git a/rust/agents/scraper/src/db/generated/gas_payment.rs b/rust/main/agents/scraper/src/db/generated/gas_payment.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/gas_payment.rs rename to rust/main/agents/scraper/src/db/generated/gas_payment.rs diff --git a/rust/agents/scraper/src/db/generated/message.rs b/rust/main/agents/scraper/src/db/generated/message.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/message.rs rename to rust/main/agents/scraper/src/db/generated/message.rs diff --git a/rust/agents/scraper/src/db/generated/mod.rs b/rust/main/agents/scraper/src/db/generated/mod.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/mod.rs rename to rust/main/agents/scraper/src/db/generated/mod.rs diff --git a/rust/agents/scraper/src/db/generated/prelude.rs b/rust/main/agents/scraper/src/db/generated/prelude.rs similarity index 92% rename from rust/agents/scraper/src/db/generated/prelude.rs rename to rust/main/agents/scraper/src/db/generated/prelude.rs index 2bee035aa2..1280bf70da 100644 --- a/rust/agents/scraper/src/db/generated/prelude.rs +++ b/rust/main/agents/scraper/src/db/generated/prelude.rs @@ -1,5 +1,5 @@ //! `SeaORM` Entity. Generated by sea-orm-codegen 0.12.3 - +#[allow(unused_imports)] pub use super::{ block::Entity as Block, cursor::Entity as Cursor, delivered_message::Entity as DeliveredMessage, domain::Entity as Domain, diff --git a/rust/agents/scraper/src/db/generated/transaction.rs b/rust/main/agents/scraper/src/db/generated/transaction.rs similarity index 100% rename from rust/agents/scraper/src/db/generated/transaction.rs rename to rust/main/agents/scraper/src/db/generated/transaction.rs diff --git a/rust/agents/scraper/src/db/message.rs b/rust/main/agents/scraper/src/db/message.rs similarity index 99% rename from rust/agents/scraper/src/db/message.rs rename to rust/main/agents/scraper/src/db/message.rs index fdf034c51d..1f62c6fa00 100644 --- a/rust/agents/scraper/src/db/message.rs +++ b/rust/main/agents/scraper/src/db/message.rs @@ -1,3 +1,5 @@ +#![allow(dead_code)] // TODO: `rustc` 1.80.1 clippy issue + use eyre::Result; use itertools::Itertools; use sea_orm::{prelude::*, ActiveValue::*, DeriveColumn, EnumIter, Insert, QuerySelect}; @@ -11,7 +13,6 @@ use crate::date_time; use crate::db::ScraperDb; use super::generated::{delivered_message, message}; - #[derive(Debug, Clone)] pub struct StorableDelivery<'a> { pub message_id: H256, diff --git a/rust/agents/scraper/src/db/mod.rs b/rust/main/agents/scraper/src/db/mod.rs similarity index 100% rename from rust/agents/scraper/src/db/mod.rs rename to rust/main/agents/scraper/src/db/mod.rs diff --git a/rust/agents/scraper/src/db/payment.rs b/rust/main/agents/scraper/src/db/payment.rs similarity index 100% rename from rust/agents/scraper/src/db/payment.rs rename to rust/main/agents/scraper/src/db/payment.rs diff --git a/rust/agents/scraper/src/db/txn.rs b/rust/main/agents/scraper/src/db/txn.rs similarity index 100% rename from rust/agents/scraper/src/db/txn.rs rename to rust/main/agents/scraper/src/db/txn.rs diff --git a/rust/agents/scraper/src/main.rs b/rust/main/agents/scraper/src/main.rs similarity index 100% rename from rust/agents/scraper/src/main.rs rename to rust/main/agents/scraper/src/main.rs diff --git a/rust/agents/scraper/src/settings.rs b/rust/main/agents/scraper/src/settings.rs similarity index 100% rename from rust/agents/scraper/src/settings.rs rename to rust/main/agents/scraper/src/settings.rs diff --git a/rust/agents/validator/Cargo.toml b/rust/main/agents/validator/Cargo.toml similarity index 90% rename from rust/agents/validator/Cargo.toml rename to rust/main/agents/validator/Cargo.toml index e9e66eb303..7b3f1049c1 100644 --- a/rust/agents/validator/Cargo.toml +++ b/rust/main/agents/validator/Cargo.toml @@ -1,4 +1,3 @@ -cargo-features = ["workspace-inheritance"] [package] name = "validator" @@ -28,7 +27,10 @@ tokio = { workspace = true, features = ["rt", "macros", "parking_lot"] } tracing-futures.workspace = true tracing.workspace = true -hyperlane-core = { path = "../../hyperlane-core", features = ["agent", "async"] } +hyperlane-core = { path = "../../hyperlane-core", features = [ + "agent", + "async", +] } hyperlane-base = { path = "../../hyperlane-base" } hyperlane-ethereum = { path = "../../chains/hyperlane-ethereum" } hyperlane-cosmos = { path = "../../chains/hyperlane-cosmos" } diff --git a/rust/agents/validator/src/main.rs b/rust/main/agents/validator/src/main.rs similarity index 100% rename from rust/agents/validator/src/main.rs rename to rust/main/agents/validator/src/main.rs diff --git a/rust/agents/validator/src/server/eigen_node.rs b/rust/main/agents/validator/src/server/eigen_node.rs similarity index 99% rename from rust/agents/validator/src/server/eigen_node.rs rename to rust/main/agents/validator/src/server/eigen_node.rs index 90bcd5e982..7a927d7277 100644 --- a/rust/agents/validator/src/server/eigen_node.rs +++ b/rust/main/agents/validator/src/server/eigen_node.rs @@ -1,3 +1,5 @@ +// TODO: `rustc` 1.80.1 clippy issue +#![allow(clippy::doc_lazy_continuation)] //! A server that serves EigenLayer specific routes //! compliant with the spec here https://eigen.nethermind.io/docs/spec/api/ //! diff --git a/rust/agents/validator/src/server/mod.rs b/rust/main/agents/validator/src/server/mod.rs similarity index 100% rename from rust/agents/validator/src/server/mod.rs rename to rust/main/agents/validator/src/server/mod.rs diff --git a/rust/agents/validator/src/settings.rs b/rust/main/agents/validator/src/settings.rs similarity index 100% rename from rust/agents/validator/src/settings.rs rename to rust/main/agents/validator/src/settings.rs diff --git a/rust/agents/validator/src/submit.rs b/rust/main/agents/validator/src/submit.rs similarity index 100% rename from rust/agents/validator/src/submit.rs rename to rust/main/agents/validator/src/submit.rs diff --git a/rust/agents/validator/src/validator.rs b/rust/main/agents/validator/src/validator.rs similarity index 100% rename from rust/agents/validator/src/validator.rs rename to rust/main/agents/validator/src/validator.rs diff --git a/rust/chains/hyperlane-cosmos/Cargo.toml b/rust/main/chains/hyperlane-cosmos/Cargo.toml similarity index 90% rename from rust/chains/hyperlane-cosmos/Cargo.toml rename to rust/main/chains/hyperlane-cosmos/Cargo.toml index f1caaeec04..e8b1af6683 100644 --- a/rust/chains/hyperlane-cosmos/Cargo.toml +++ b/rust/main/chains/hyperlane-cosmos/Cargo.toml @@ -1,4 +1,3 @@ -cargo-features = ["workspace-inheritance"] [package] name = "hyperlane-cosmos" @@ -19,7 +18,7 @@ derive-new = { workspace = true } futures = { workspace = true } hex = { workspace = true } http = { workspace = true } -hyperlane-core = { path = "../../hyperlane-core", features = ["async"]} +hyperlane-core = { path = "../../hyperlane-core", features = ["async"] } hyperlane-cosmwasm-interface.workspace = true hyper = { workspace = true } hyper-tls = { workspace = true } @@ -38,7 +37,12 @@ tendermint-rpc = { workspace = true } time = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } -tonic = { workspace = true, features = ["transport", "tls", "tls-roots","tls-roots-common"] } +tonic = { workspace = true, features = [ + "transport", + "tls", + "tls-roots", + "tls-roots-common", +] } tracing = { workspace = true } tracing-futures = { workspace = true } url = { workspace = true } diff --git a/rust/chains/hyperlane-cosmos/src/aggregation_ism.rs b/rust/main/chains/hyperlane-cosmos/src/aggregation_ism.rs similarity index 97% rename from rust/chains/hyperlane-cosmos/src/aggregation_ism.rs rename to rust/main/chains/hyperlane-cosmos/src/aggregation_ism.rs index df41c440b3..835b2cf04a 100644 --- a/rust/chains/hyperlane-cosmos/src/aggregation_ism.rs +++ b/rust/main/chains/hyperlane-cosmos/src/aggregation_ism.rs @@ -63,6 +63,7 @@ impl HyperlaneChain for CosmosAggregationIsm { #[async_trait] impl AggregationIsm for CosmosAggregationIsm { + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue #[instrument(err)] async fn modules_and_threshold( &self, diff --git a/rust/chains/hyperlane-cosmos/src/error.rs b/rust/main/chains/hyperlane-cosmos/src/error.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/error.rs rename to rust/main/chains/hyperlane-cosmos/src/error.rs diff --git a/rust/chains/hyperlane-cosmos/src/interchain_gas.rs b/rust/main/chains/hyperlane-cosmos/src/interchain_gas.rs similarity index 99% rename from rust/chains/hyperlane-cosmos/src/interchain_gas.rs rename to rust/main/chains/hyperlane-cosmos/src/interchain_gas.rs index 7b9e68af8b..0ab0a707ed 100644 --- a/rust/chains/hyperlane-cosmos/src/interchain_gas.rs +++ b/rust/main/chains/hyperlane-cosmos/src/interchain_gas.rs @@ -95,7 +95,7 @@ pub struct CosmosInterchainGasPaymasterIndexer { impl CosmosInterchainGasPaymasterIndexer { /// The interchain gas payment event type from the CW contract. - const INTERCHAIN_GAS_PAYMENT_EVENT_TYPE: &str = "igp-core-pay-for-gas"; + const INTERCHAIN_GAS_PAYMENT_EVENT_TYPE: &'static str = "igp-core-pay-for-gas"; /// create new Cosmos InterchainGasPaymasterIndexer agent pub fn new( diff --git a/rust/chains/hyperlane-cosmos/src/interchain_security_module.rs b/rust/main/chains/hyperlane-cosmos/src/interchain_security_module.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/interchain_security_module.rs rename to rust/main/chains/hyperlane-cosmos/src/interchain_security_module.rs diff --git a/rust/chains/hyperlane-cosmos/src/lib.rs b/rust/main/chains/hyperlane-cosmos/src/lib.rs similarity index 92% rename from rust/chains/hyperlane-cosmos/src/lib.rs rename to rust/main/chains/hyperlane-cosmos/src/lib.rs index c0ce3ad549..64f9c96b8a 100644 --- a/rust/chains/hyperlane-cosmos/src/lib.rs +++ b/rust/main/chains/hyperlane-cosmos/src/lib.rs @@ -4,6 +4,7 @@ #![warn(missing_docs)] // TODO: Remove once we start filling things in #![allow(unused_variables)] +#![allow(unused_imports)] // TODO: `rustc` 1.80.1 clippy issue mod aggregation_ism; mod error; diff --git a/rust/chains/hyperlane-cosmos/src/libs/account.rs b/rust/main/chains/hyperlane-cosmos/src/libs/account.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/libs/account.rs rename to rust/main/chains/hyperlane-cosmos/src/libs/account.rs diff --git a/rust/chains/hyperlane-cosmos/src/libs/address.rs b/rust/main/chains/hyperlane-cosmos/src/libs/address.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/libs/address.rs rename to rust/main/chains/hyperlane-cosmos/src/libs/address.rs diff --git a/rust/chains/hyperlane-cosmos/src/libs/mod.rs b/rust/main/chains/hyperlane-cosmos/src/libs/mod.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/libs/mod.rs rename to rust/main/chains/hyperlane-cosmos/src/libs/mod.rs diff --git a/rust/chains/hyperlane-cosmos/src/mailbox.rs b/rust/main/chains/hyperlane-cosmos/src/mailbox.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/mailbox.rs rename to rust/main/chains/hyperlane-cosmos/src/mailbox.rs diff --git a/rust/chains/hyperlane-cosmos/src/mailbox/contract.rs b/rust/main/chains/hyperlane-cosmos/src/mailbox/contract.rs similarity index 93% rename from rust/chains/hyperlane-cosmos/src/mailbox/contract.rs rename to rust/main/chains/hyperlane-cosmos/src/mailbox/contract.rs index df63f0c060..754a84ce70 100644 --- a/rust/chains/hyperlane-cosmos/src/mailbox/contract.rs +++ b/rust/main/chains/hyperlane-cosmos/src/mailbox/contract.rs @@ -82,12 +82,14 @@ impl HyperlaneChain for CosmosMailbox { #[async_trait] impl Mailbox for CosmosMailbox { #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn count(&self, lag: Option) -> ChainResult { let block_height = get_block_height_for_lag(self.provider.grpc(), lag).await?; self.nonce_at_block(block_height).await } #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn delivered(&self, id: H256) -> ChainResult { let id = hex::encode(id); let payload = payloads::mailbox::DeliveredRequest { @@ -105,6 +107,7 @@ impl Mailbox for CosmosMailbox { } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn default_ism(&self) -> ChainResult { let payload = payloads::mailbox::DefaultIsmRequest { default_ism: general::EmptyStruct {}, @@ -123,6 +126,7 @@ impl Mailbox for CosmosMailbox { } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn recipient_ism(&self, recipient: H256) -> ChainResult { let address = CosmosAddress::from_h256( recipient, @@ -150,6 +154,7 @@ impl Mailbox for CosmosMailbox { } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn process( &self, message: &HyperlaneMessage, @@ -173,6 +178,7 @@ impl Mailbox for CosmosMailbox { } #[instrument(err, ret, skip(self), fields(msg=%message, metadata=%bytes_to_hex(metadata)))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn process_estimate_costs( &self, message: &HyperlaneMessage, diff --git a/rust/chains/hyperlane-cosmos/src/mailbox/delivery_indexer.rs b/rust/main/chains/hyperlane-cosmos/src/mailbox/delivery_indexer.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/mailbox/delivery_indexer.rs rename to rust/main/chains/hyperlane-cosmos/src/mailbox/delivery_indexer.rs diff --git a/rust/chains/hyperlane-cosmos/src/mailbox/dispatch_indexer.rs b/rust/main/chains/hyperlane-cosmos/src/mailbox/dispatch_indexer.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/mailbox/dispatch_indexer.rs rename to rust/main/chains/hyperlane-cosmos/src/mailbox/dispatch_indexer.rs diff --git a/rust/chains/hyperlane-cosmos/src/merkle_tree_hook.rs b/rust/main/chains/hyperlane-cosmos/src/merkle_tree_hook.rs similarity index 98% rename from rust/chains/hyperlane-cosmos/src/merkle_tree_hook.rs rename to rust/main/chains/hyperlane-cosmos/src/merkle_tree_hook.rs index 35fe73a23c..ce9283fe28 100644 --- a/rust/chains/hyperlane-cosmos/src/merkle_tree_hook.rs +++ b/rust/main/chains/hyperlane-cosmos/src/merkle_tree_hook.rs @@ -76,6 +76,7 @@ impl HyperlaneChain for CosmosMerkleTreeHook { impl MerkleTreeHook for CosmosMerkleTreeHook { /// Return the incremental merkle tree in storage #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn tree(&self, lag: Option) -> ChainResult { let payload = merkle_tree_hook::MerkleTreeRequest { tree: general::EmptyStruct {}, @@ -119,8 +120,8 @@ impl MerkleTreeHook for CosmosMerkleTreeHook { self.count_at_block(block_height).await } - #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn latest_checkpoint(&self, lag: Option) -> ChainResult { let payload = merkle_tree_hook::CheckPointRequest { check_point: general::EmptyStruct {}, @@ -193,7 +194,7 @@ pub struct CosmosMerkleTreeHookIndexer { impl CosmosMerkleTreeHookIndexer { /// The message dispatch event type from the CW contract. - const MERKLE_TREE_INSERTION_EVENT_TYPE: &str = "hpl_hook_merkle::post_dispatch"; + const MERKLE_TREE_INSERTION_EVENT_TYPE: &'static str = "hpl_hook_merkle::post_dispatch"; /// create new Cosmos MerkleTreeHookIndexer agent pub fn new( diff --git a/rust/chains/hyperlane-cosmos/src/multisig_ism.rs b/rust/main/chains/hyperlane-cosmos/src/multisig_ism.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/multisig_ism.rs rename to rust/main/chains/hyperlane-cosmos/src/multisig_ism.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/aggregate_ism.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/aggregate_ism.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/aggregate_ism.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/aggregate_ism.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/general.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/general.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/general.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/general.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/ism_routes.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/ism_routes.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/ism_routes.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/ism_routes.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/mailbox.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/mailbox.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/mailbox.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/mailbox.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/merkle_tree_hook.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/merkle_tree_hook.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/merkle_tree_hook.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/merkle_tree_hook.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/mod.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/mod.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/mod.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/mod.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/multisig_ism.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/multisig_ism.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/multisig_ism.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/multisig_ism.rs diff --git a/rust/chains/hyperlane-cosmos/src/payloads/validator_announce.rs b/rust/main/chains/hyperlane-cosmos/src/payloads/validator_announce.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/payloads/validator_announce.rs rename to rust/main/chains/hyperlane-cosmos/src/payloads/validator_announce.rs diff --git a/rust/chains/hyperlane-cosmos/src/providers/grpc.rs b/rust/main/chains/hyperlane-cosmos/src/providers/grpc.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/providers/grpc.rs rename to rust/main/chains/hyperlane-cosmos/src/providers/grpc.rs diff --git a/rust/chains/hyperlane-cosmos/src/providers/grpc/tests.rs b/rust/main/chains/hyperlane-cosmos/src/providers/grpc/tests.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/providers/grpc/tests.rs rename to rust/main/chains/hyperlane-cosmos/src/providers/grpc/tests.rs diff --git a/rust/chains/hyperlane-cosmos/src/providers/mod.rs b/rust/main/chains/hyperlane-cosmos/src/providers/mod.rs similarity index 99% rename from rust/chains/hyperlane-cosmos/src/providers/mod.rs rename to rust/main/chains/hyperlane-cosmos/src/providers/mod.rs index f033b313c7..0d3d2a8540 100644 --- a/rust/chains/hyperlane-cosmos/src/providers/mod.rs +++ b/rust/main/chains/hyperlane-cosmos/src/providers/mod.rs @@ -131,6 +131,7 @@ impl CosmosProvider { .map(|payer| self.search_payer_in_signer_infos(&tx.auth_info.signer_infos, payer)) .map_or_else( || { + #[allow(clippy::get_first)] // TODO: `rustc` 1.80.1 clippy issue let signer_info = tx.auth_info.signer_infos.get(0).ok_or_else(|| { HyperlaneCosmosError::SignerInfoError( "no signer info in default signer".to_owned(), diff --git a/rust/chains/hyperlane-cosmos/src/providers/rpc.rs b/rust/main/chains/hyperlane-cosmos/src/providers/rpc.rs similarity index 97% rename from rust/chains/hyperlane-cosmos/src/providers/rpc.rs rename to rust/main/chains/hyperlane-cosmos/src/providers/rpc.rs index b5b924def8..fac93e0080 100644 --- a/rust/chains/hyperlane-cosmos/src/providers/rpc.rs +++ b/rust/main/chains/hyperlane-cosmos/src/providers/rpc.rs @@ -63,7 +63,7 @@ pub struct CosmosWasmIndexer { } impl CosmosWasmIndexer { - const WASM_TYPE: &str = "wasm"; + const WASM_TYPE: &'static str = "wasm"; /// create new Cosmwasm RPC Provider pub fn new( @@ -214,6 +214,7 @@ impl CosmosWasmIndexer { #[async_trait] impl WasmIndexer for CosmosWasmIndexer { #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_finalized_block_number(&self) -> ChainResult { let latest_block = Self::get_latest_block(self.provider.rpc().clone()).await?; let latest_height: u32 = latest_block @@ -227,6 +228,7 @@ impl WasmIndexer for CosmosWasmIndexer { } #[instrument(err, skip(self, parser))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_logs_in_block( &self, block_number: u32, diff --git a/rust/chains/hyperlane-cosmos/src/routing_ism.rs b/rust/main/chains/hyperlane-cosmos/src/routing_ism.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/routing_ism.rs rename to rust/main/chains/hyperlane-cosmos/src/routing_ism.rs diff --git a/rust/chains/hyperlane-cosmos/src/rpc_clients/fallback.rs b/rust/main/chains/hyperlane-cosmos/src/rpc_clients/fallback.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/rpc_clients/fallback.rs rename to rust/main/chains/hyperlane-cosmos/src/rpc_clients/fallback.rs diff --git a/rust/chains/hyperlane-cosmos/src/rpc_clients/mod.rs b/rust/main/chains/hyperlane-cosmos/src/rpc_clients/mod.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/rpc_clients/mod.rs rename to rust/main/chains/hyperlane-cosmos/src/rpc_clients/mod.rs diff --git a/rust/chains/hyperlane-cosmos/src/signers.rs b/rust/main/chains/hyperlane-cosmos/src/signers.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/signers.rs rename to rust/main/chains/hyperlane-cosmos/src/signers.rs diff --git a/rust/chains/hyperlane-cosmos/src/trait_builder.rs b/rust/main/chains/hyperlane-cosmos/src/trait_builder.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/trait_builder.rs rename to rust/main/chains/hyperlane-cosmos/src/trait_builder.rs diff --git a/rust/chains/hyperlane-cosmos/src/types.rs b/rust/main/chains/hyperlane-cosmos/src/types.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/types.rs rename to rust/main/chains/hyperlane-cosmos/src/types.rs diff --git a/rust/chains/hyperlane-cosmos/src/utils.rs b/rust/main/chains/hyperlane-cosmos/src/utils.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/utils.rs rename to rust/main/chains/hyperlane-cosmos/src/utils.rs diff --git a/rust/chains/hyperlane-cosmos/src/validator_announce.rs b/rust/main/chains/hyperlane-cosmos/src/validator_announce.rs similarity index 100% rename from rust/chains/hyperlane-cosmos/src/validator_announce.rs rename to rust/main/chains/hyperlane-cosmos/src/validator_announce.rs diff --git a/rust/chains/hyperlane-ethereum/.gitignore b/rust/main/chains/hyperlane-ethereum/.gitignore similarity index 100% rename from rust/chains/hyperlane-ethereum/.gitignore rename to rust/main/chains/hyperlane-ethereum/.gitignore diff --git a/rust/chains/hyperlane-ethereum/Cargo.toml b/rust/main/chains/hyperlane-ethereum/Cargo.toml similarity index 95% rename from rust/chains/hyperlane-ethereum/Cargo.toml rename to rust/main/chains/hyperlane-ethereum/Cargo.toml index b1f75335fb..c096965c96 100644 --- a/rust/chains/hyperlane-ethereum/Cargo.toml +++ b/rust/main/chains/hyperlane-ethereum/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "hyperlane-ethereum" documentation.workspace = true @@ -32,7 +30,7 @@ tracing-futures.workspace = true tracing.workspace = true url.workspace = true -hyperlane-core = { path = "../../hyperlane-core", features = ["async"]} +hyperlane-core = { path = "../../hyperlane-core", features = ["async"] } ethers-prometheus = { path = "../../ethers-prometheus", features = ["serde"] } [build-dependencies] diff --git a/rust/chains/hyperlane-ethereum/abis/ArbitrumNodeInterface.abi.json b/rust/main/chains/hyperlane-ethereum/abis/ArbitrumNodeInterface.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/ArbitrumNodeInterface.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/ArbitrumNodeInterface.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IAggregationIsm.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IAggregationIsm.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IAggregationIsm.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IAggregationIsm.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/ICcipReadIsm.abi.json b/rust/main/chains/hyperlane-ethereum/abis/ICcipReadIsm.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/ICcipReadIsm.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/ICcipReadIsm.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IInterchainGasPaymaster.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IInterchainGasPaymaster.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IInterchainGasPaymaster.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IInterchainGasPaymaster.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IInterchainSecurityModule.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IInterchainSecurityModule.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IInterchainSecurityModule.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IInterchainSecurityModule.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IMailbox.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IMailbox.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IMailbox.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IMailbox.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IMultisigIsm.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IMultisigIsm.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IMultisigIsm.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IMultisigIsm.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IRoutingIsm.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IRoutingIsm.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IRoutingIsm.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IRoutingIsm.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/IValidatorAnnounce.abi.json b/rust/main/chains/hyperlane-ethereum/abis/IValidatorAnnounce.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/IValidatorAnnounce.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/IValidatorAnnounce.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/Mailbox.abi.json b/rust/main/chains/hyperlane-ethereum/abis/Mailbox.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/Mailbox.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/Mailbox.abi.json diff --git a/rust/chains/hyperlane-ethereum/abis/MerkleTreeHook.abi.json b/rust/main/chains/hyperlane-ethereum/abis/MerkleTreeHook.abi.json similarity index 100% rename from rust/chains/hyperlane-ethereum/abis/MerkleTreeHook.abi.json rename to rust/main/chains/hyperlane-ethereum/abis/MerkleTreeHook.abi.json diff --git a/rust/chains/hyperlane-ethereum/build.rs b/rust/main/chains/hyperlane-ethereum/build.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/build.rs rename to rust/main/chains/hyperlane-ethereum/build.rs diff --git a/rust/chains/hyperlane-ethereum/src/config.rs b/rust/main/chains/hyperlane-ethereum/src/config.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/config.rs rename to rust/main/chains/hyperlane-ethereum/src/config.rs diff --git a/rust/chains/hyperlane-ethereum/src/contracts/interchain_gas.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/interchain_gas.rs similarity index 98% rename from rust/chains/hyperlane-ethereum/src/contracts/interchain_gas.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/interchain_gas.rs index e6f2c8a4ac..b14903a640 100644 --- a/rust/chains/hyperlane-ethereum/src/contracts/interchain_gas.rs +++ b/rust/main/chains/hyperlane-ethereum/src/contracts/interchain_gas.rs @@ -90,6 +90,7 @@ where { /// Note: This call may return duplicates depending on the provider used #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn fetch_logs_in_range( &self, range: RangeInclusive, @@ -119,6 +120,7 @@ where } #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_finalized_block_number(&self) -> ChainResult { Ok(self .provider diff --git a/rust/chains/hyperlane-ethereum/src/contracts/mailbox.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/mailbox.rs similarity index 98% rename from rust/chains/hyperlane-ethereum/src/contracts/mailbox.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/mailbox.rs index e751ab9b77..406673b51d 100644 --- a/rust/chains/hyperlane-ethereum/src/contracts/mailbox.rs +++ b/rust/main/chains/hyperlane-ethereum/src/contracts/mailbox.rs @@ -143,6 +143,7 @@ where /// Note: This call may return duplicates depending on the provider used #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn fetch_logs_in_range( &self, range: RangeInclusive, @@ -198,6 +199,7 @@ where M: Middleware + 'static, { #[instrument(err, skip(self), ret)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { let tip = Indexer::::get_finalized_block_number(self).await?; let sequence = self.contract.nonce().block(u64::from(tip)).call().await?; @@ -216,6 +218,7 @@ where /// Note: This call may return duplicates depending on the provider used #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn fetch_logs_in_range( &self, range: RangeInclusive, diff --git a/rust/chains/hyperlane-ethereum/src/contracts/merkle_tree_hook.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/merkle_tree_hook.rs similarity index 98% rename from rust/chains/hyperlane-ethereum/src/contracts/merkle_tree_hook.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/merkle_tree_hook.rs index c307621c22..a2f8a4a745 100644 --- a/rust/chains/hyperlane-ethereum/src/contracts/merkle_tree_hook.rs +++ b/rust/main/chains/hyperlane-ethereum/src/contracts/merkle_tree_hook.rs @@ -115,6 +115,7 @@ where { /// Note: This call may return duplicates depending on the provider used #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn fetch_logs_in_range( &self, range: RangeInclusive, @@ -140,6 +141,7 @@ where } #[instrument(level = "debug", err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_finalized_block_number(&self) -> ChainResult { Ok(self .provider diff --git a/rust/chains/hyperlane-ethereum/src/contracts/mod.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/mod.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/contracts/mod.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/mod.rs diff --git a/rust/chains/hyperlane-ethereum/src/contracts/multicall.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/multicall.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/contracts/multicall.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/multicall.rs diff --git a/rust/chains/hyperlane-ethereum/src/contracts/utils.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/utils.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/contracts/utils.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/utils.rs diff --git a/rust/chains/hyperlane-ethereum/src/contracts/validator_announce.rs b/rust/main/chains/hyperlane-ethereum/src/contracts/validator_announce.rs similarity index 98% rename from rust/chains/hyperlane-ethereum/src/contracts/validator_announce.rs rename to rust/main/chains/hyperlane-ethereum/src/contracts/validator_announce.rs index 2479f5a19d..2da1078f90 100644 --- a/rust/chains/hyperlane-ethereum/src/contracts/validator_announce.rs +++ b/rust/main/chains/hyperlane-ethereum/src/contracts/validator_announce.rs @@ -163,6 +163,7 @@ where } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn announce(&self, announcement: SignedType) -> ChainResult { let contract_call = self.announce_contract_call(announcement).await?; let receipt = report_tx(contract_call).await?; diff --git a/rust/chains/hyperlane-ethereum/src/error.rs b/rust/main/chains/hyperlane-ethereum/src/error.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/error.rs rename to rust/main/chains/hyperlane-ethereum/src/error.rs diff --git a/rust/chains/hyperlane-ethereum/src/ism/aggregation_ism.rs b/rust/main/chains/hyperlane-ethereum/src/ism/aggregation_ism.rs similarity index 97% rename from rust/chains/hyperlane-ethereum/src/ism/aggregation_ism.rs rename to rust/main/chains/hyperlane-ethereum/src/ism/aggregation_ism.rs index 5f685cf26c..61b371f3b7 100644 --- a/rust/chains/hyperlane-ethereum/src/ism/aggregation_ism.rs +++ b/rust/main/chains/hyperlane-ethereum/src/ism/aggregation_ism.rs @@ -93,6 +93,7 @@ where M: Middleware + 'static, { #[instrument(err)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn modules_and_threshold( &self, message: &HyperlaneMessage, diff --git a/rust/chains/hyperlane-ethereum/src/ism/ccip_read_ism.rs b/rust/main/chains/hyperlane-ethereum/src/ism/ccip_read_ism.rs similarity index 97% rename from rust/chains/hyperlane-ethereum/src/ism/ccip_read_ism.rs rename to rust/main/chains/hyperlane-ethereum/src/ism/ccip_read_ism.rs index 8f0ef6b916..dc76d43fa0 100644 --- a/rust/chains/hyperlane-ethereum/src/ism/ccip_read_ism.rs +++ b/rust/main/chains/hyperlane-ethereum/src/ism/ccip_read_ism.rs @@ -90,6 +90,7 @@ where M: Middleware + 'static, { #[instrument(err)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_offchain_verify_info(&self, message: Vec) -> ChainResult<()> { self.contract .get_offchain_verify_info(message.into()) diff --git a/rust/chains/hyperlane-ethereum/src/ism/interchain_security_module.rs b/rust/main/chains/hyperlane-ethereum/src/ism/interchain_security_module.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/ism/interchain_security_module.rs rename to rust/main/chains/hyperlane-ethereum/src/ism/interchain_security_module.rs diff --git a/rust/chains/hyperlane-ethereum/src/ism/mod.rs b/rust/main/chains/hyperlane-ethereum/src/ism/mod.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/ism/mod.rs rename to rust/main/chains/hyperlane-ethereum/src/ism/mod.rs diff --git a/rust/chains/hyperlane-ethereum/src/ism/multisig_ism.rs b/rust/main/chains/hyperlane-ethereum/src/ism/multisig_ism.rs similarity index 97% rename from rust/chains/hyperlane-ethereum/src/ism/multisig_ism.rs rename to rust/main/chains/hyperlane-ethereum/src/ism/multisig_ism.rs index 87e6b030bb..2c71c900c5 100644 --- a/rust/chains/hyperlane-ethereum/src/ism/multisig_ism.rs +++ b/rust/main/chains/hyperlane-ethereum/src/ism/multisig_ism.rs @@ -99,6 +99,7 @@ where M: Middleware + 'static, { #[instrument(err)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn validators_and_threshold( &self, message: &HyperlaneMessage, diff --git a/rust/chains/hyperlane-ethereum/src/ism/routing_ism.rs b/rust/main/chains/hyperlane-ethereum/src/ism/routing_ism.rs similarity index 97% rename from rust/chains/hyperlane-ethereum/src/ism/routing_ism.rs rename to rust/main/chains/hyperlane-ethereum/src/ism/routing_ism.rs index d23d06ca6c..39aaf7ecdb 100644 --- a/rust/chains/hyperlane-ethereum/src/ism/routing_ism.rs +++ b/rust/main/chains/hyperlane-ethereum/src/ism/routing_ism.rs @@ -90,6 +90,7 @@ where M: Middleware + 'static, { #[instrument(err)] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn route(&self, message: &HyperlaneMessage) -> ChainResult { let ism = self .contract diff --git a/rust/chains/hyperlane-ethereum/src/lib.rs b/rust/main/chains/hyperlane-ethereum/src/lib.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/lib.rs rename to rust/main/chains/hyperlane-ethereum/src/lib.rs diff --git a/rust/chains/hyperlane-ethereum/src/rpc_clients/fallback.rs b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/fallback.rs similarity index 99% rename from rust/chains/hyperlane-ethereum/src/rpc_clients/fallback.rs rename to rust/main/chains/hyperlane-ethereum/src/rpc_clients/fallback.rs index 6d57a10e2e..9c52a6bb3b 100644 --- a/rust/chains/hyperlane-ethereum/src/rpc_clients/fallback.rs +++ b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/fallback.rs @@ -32,6 +32,7 @@ impl Debug for EthereumFallbackProvider where C: JsonRpcClient + PrometheusJsonRpcClientConfigExt, { + #[allow(clippy::get_first)] // TODO: `rustc` 1.80.1 clippy issue fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { f.debug_struct("FallbackProvider") .field( diff --git a/rust/chains/hyperlane-ethereum/src/rpc_clients/mod.rs b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/mod.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/rpc_clients/mod.rs rename to rust/main/chains/hyperlane-ethereum/src/rpc_clients/mod.rs diff --git a/rust/chains/hyperlane-ethereum/src/rpc_clients/provider.rs b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/provider.rs similarity index 95% rename from rust/chains/hyperlane-ethereum/src/rpc_clients/provider.rs rename to rust/main/chains/hyperlane-ethereum/src/rpc_clients/provider.rs index a5e333342c..8434a4de39 100644 --- a/rust/chains/hyperlane-ethereum/src/rpc_clients/provider.rs +++ b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/provider.rs @@ -48,6 +48,7 @@ where M: Middleware + 'static, { #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_block_by_hash(&self, hash: &H256) -> ChainResult { let block = get_with_retry_on_none(hash, |h| { let eth_h256: ethers_core_types::H256 = h.into(); @@ -65,6 +66,7 @@ where } #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_txn_by_hash(&self, hash: &H256) -> ChainResult { let txn = get_with_retry_on_none(hash, |h| self.provider.get_transaction(*h)).await?; let receipt = self @@ -95,6 +97,7 @@ where } #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn is_contract(&self, address: &H256) -> ChainResult { let code = self .provider @@ -105,6 +108,7 @@ where } #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_balance(&self, address: String) -> ChainResult { // Can't use the address directly as a string, because ethers interprets it // as an ENS name rather than an address. diff --git a/rust/chains/hyperlane-ethereum/src/rpc_clients/retrying.rs b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/retrying.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/rpc_clients/retrying.rs rename to rust/main/chains/hyperlane-ethereum/src/rpc_clients/retrying.rs diff --git a/rust/chains/hyperlane-ethereum/src/rpc_clients/trait_builder.rs b/rust/main/chains/hyperlane-ethereum/src/rpc_clients/trait_builder.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/rpc_clients/trait_builder.rs rename to rust/main/chains/hyperlane-ethereum/src/rpc_clients/trait_builder.rs diff --git a/rust/chains/hyperlane-ethereum/src/signer/mod.rs b/rust/main/chains/hyperlane-ethereum/src/signer/mod.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/signer/mod.rs rename to rust/main/chains/hyperlane-ethereum/src/signer/mod.rs diff --git a/rust/chains/hyperlane-ethereum/src/signer/singleton.rs b/rust/main/chains/hyperlane-ethereum/src/signer/singleton.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/signer/singleton.rs rename to rust/main/chains/hyperlane-ethereum/src/signer/singleton.rs diff --git a/rust/chains/hyperlane-ethereum/src/tx.rs b/rust/main/chains/hyperlane-ethereum/src/tx.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/src/tx.rs rename to rust/main/chains/hyperlane-ethereum/src/tx.rs diff --git a/rust/chains/hyperlane-ethereum/tests/signer_output.rs b/rust/main/chains/hyperlane-ethereum/tests/signer_output.rs similarity index 100% rename from rust/chains/hyperlane-ethereum/tests/signer_output.rs rename to rust/main/chains/hyperlane-ethereum/tests/signer_output.rs diff --git a/rust/chains/hyperlane-fuel/.gitignore b/rust/main/chains/hyperlane-fuel/.gitignore similarity index 100% rename from rust/chains/hyperlane-fuel/.gitignore rename to rust/main/chains/hyperlane-fuel/.gitignore diff --git a/rust/chains/hyperlane-fuel/Cargo.toml b/rust/main/chains/hyperlane-fuel/Cargo.toml similarity index 91% rename from rust/chains/hyperlane-fuel/Cargo.toml rename to rust/main/chains/hyperlane-fuel/Cargo.toml index d2a711feb2..bb82a9c077 100644 --- a/rust/chains/hyperlane-fuel/Cargo.toml +++ b/rust/main/chains/hyperlane-fuel/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "hyperlane-fuel" documentation.workspace = true @@ -13,13 +11,14 @@ version.workspace = true anyhow.workspace = true async-trait.workspace = true fuels.workspace = true +futures.workspace = true serde.workspace = true thiserror.workspace = true tracing-futures.workspace = true tracing.workspace = true url.workspace = true -hyperlane-core = { path = "../../hyperlane-core", features = ["async"]} +hyperlane-core = { path = "../../hyperlane-core", features = ["async"] } [build-dependencies] abigen = { path = "../../utils/abigen", features = ["fuels"] } diff --git a/rust/main/chains/hyperlane-fuel/abis/Mailbox.abi.json b/rust/main/chains/hyperlane-fuel/abis/Mailbox.abi.json new file mode 100644 index 0000000000..5c357aa4bc --- /dev/null +++ b/rust/main/chains/hyperlane-fuel/abis/Mailbox.abi.json @@ -0,0 +1,1282 @@ +{ + "encoding": "1", + "types": [ + { + "typeId": 0, + "type": "()", + "components": [], + "typeParameters": null + }, + { + "typeId": 1, + "type": "b256", + "components": null, + "typeParameters": null + }, + { + "typeId": 2, + "type": "bool", + "components": null, + "typeParameters": null + }, + { + "typeId": 3, + "type": "enum AccessError", + "components": [ + { + "name": "NotOwner", + "type": 0, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 4, + "type": "enum Identity", + "components": [ + { + "name": "Address", + "type": 11, + "typeArguments": null + }, + { + "name": "ContractId", + "type": 13, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 5, + "type": "enum InitializationError", + "components": [ + { + "name": "CannotReinitialized", + "type": 0, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 6, + "type": "enum MailboxError", + "components": [ + { + "name": "InvalidISMAddress", + "type": 0, + "typeArguments": null + }, + { + "name": "InvalidHookAddress", + "type": 0, + "typeArguments": null + }, + { + "name": "InvalidProtocolVersion", + "type": 27, + "typeArguments": null + }, + { + "name": "InvalidMessageOrigin", + "type": 25, + "typeArguments": null + }, + { + "name": "MessageAlreadyDelivered", + "type": 0, + "typeArguments": null + }, + { + "name": "MessageVerificationFailed", + "type": 0, + "typeArguments": null + }, + { + "name": "AlreadyInitialized", + "type": 0, + "typeArguments": null + }, + { + "name": "MessageTooLarge", + "type": 26, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 7, + "type": "enum PauseError", + "components": [ + { + "name": "Paused", + "type": 0, + "typeArguments": null + }, + { + "name": "NotPaused", + "type": 0, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 8, + "type": "enum ReentrancyError", + "components": [ + { + "name": "NonReentrant", + "type": 0, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 9, + "type": "enum State", + "components": [ + { + "name": "Uninitialized", + "type": 0, + "typeArguments": null + }, + { + "name": "Initialized", + "type": 4, + "typeArguments": null + }, + { + "name": "Revoked", + "type": 0, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 10, + "type": "raw untyped ptr", + "components": null, + "typeParameters": null + }, + { + "typeId": 11, + "type": "struct Address", + "components": [ + { + "name": "bits", + "type": 1, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 12, + "type": "struct Bytes", + "components": [ + { + "name": "buf", + "type": 23, + "typeArguments": null + }, + { + "name": "len", + "type": 26, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 13, + "type": "struct ContractId", + "components": [ + { + "name": "bits", + "type": 1, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 14, + "type": "struct DefaultHookSetEvent", + "components": [ + { + "name": "module", + "type": 13, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 15, + "type": "struct DefaultIsmSetEvent", + "components": [ + { + "name": "module", + "type": 13, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 16, + "type": "struct DispatchEvent", + "components": [ + { + "name": "message_id", + "type": 1, + "typeArguments": null + }, + { + "name": "destination_domain", + "type": 25, + "typeArguments": null + }, + { + "name": "recipient_address", + "type": 1, + "typeArguments": null + }, + { + "name": "message", + "type": 18, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 17, + "type": "struct DispatchIdEvent", + "components": [ + { + "name": "message_id", + "type": 1, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 18, + "type": "struct EncodedMessage", + "components": [ + { + "name": "bytes", + "type": 12, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 19, + "type": "struct OwnershipRenounced", + "components": [ + { + "name": "previous_owner", + "type": 4, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 20, + "type": "struct OwnershipSet", + "components": [ + { + "name": "new_owner", + "type": 4, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 21, + "type": "struct OwnershipTransferred", + "components": [ + { + "name": "new_owner", + "type": 4, + "typeArguments": null + }, + { + "name": "previous_owner", + "type": 4, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 22, + "type": "struct ProcessEvent", + "components": [ + { + "name": "message_id", + "type": 1, + "typeArguments": null + }, + { + "name": "origin", + "type": 25, + "typeArguments": null + }, + { + "name": "sender", + "type": 1, + "typeArguments": null + }, + { + "name": "recipient", + "type": 1, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 23, + "type": "struct RawBytes", + "components": [ + { + "name": "ptr", + "type": 10, + "typeArguments": null + }, + { + "name": "cap", + "type": 26, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 24, + "type": "struct RequiredHookSetEvent", + "components": [ + { + "name": "module", + "type": 13, + "typeArguments": null + } + ], + "typeParameters": null + }, + { + "typeId": 25, + "type": "u32", + "components": null, + "typeParameters": null + }, + { + "typeId": 26, + "type": "u64", + "components": null, + "typeParameters": null + }, + { + "typeId": 27, + "type": "u8", + "components": null, + "typeParameters": null + } + ], + "functions": [ + { + "inputs": [], + "name": "default_hook", + "output": { + "name": "", + "type": 13, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Gets the default hook used for message processing." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [], + "name": "default_ism", + "output": { + "name": "", + "type": 13, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Gets the default ISM used for message verification." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [ + { + "name": "message_id", + "type": 1, + "typeArguments": null + } + ], + "name": "delivered", + "output": { + "name": "", + "type": 2, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Returns true if the message has been processed." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Arguments" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `message_id` - The unique identifier of the message." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [ + { + "name": "destination_domain", + "type": 25, + "typeArguments": null + }, + { + "name": "recipient_address", + "type": 1, + "typeArguments": null + }, + { + "name": "message_body", + "type": 12, + "typeArguments": null + }, + { + "name": "metadata", + "type": 12, + "typeArguments": null + }, + { + "name": "hook", + "type": 13, + "typeArguments": null + } + ], + "name": "dispatch", + "output": { + "name": "", + "type": 1, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Dispatches a message to the destination domain and recipient." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " Returns the message's ID." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Arguments" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `destination_domain` - The domain of the destination chain." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `recipient` - Address of the recipient on the destination chain." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `message_body` - Raw bytes content of the message body." + ] + }, + { + "name": "payable", + "arguments": [] + }, + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "owner", + "type": 1, + "typeArguments": null + }, + { + "name": "default_ism", + "type": 1, + "typeArguments": null + }, + { + "name": "default_hook", + "type": 1, + "typeArguments": null + }, + { + "name": "required_hook", + "type": 1, + "typeArguments": null + } + ], + "name": "initialize", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Initializes the contract." + ] + }, + { + "name": "storage", + "arguments": [ + "write" + ] + } + ] + }, + { + "inputs": [], + "name": "latest_dispatched_id", + "output": { + "name": "", + "type": 1, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [], + "name": "local_domain", + "output": { + "name": "", + "type": 25, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Returns the domain of the chain where the contract is deployed." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [], + "name": "nonce", + "output": { + "name": "", + "type": 25, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [ + { + "name": "metadata", + "type": 12, + "typeArguments": null + }, + { + "name": "message", + "type": 12, + "typeArguments": null + } + ], + "name": "process", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Processes a message." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Arguments" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `metadata` - The metadata for ISM verification." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `message` - The message as emitted by dispatch." + ] + }, + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "destination_domain", + "type": 25, + "typeArguments": null + }, + { + "name": "recipient_address", + "type": 1, + "typeArguments": null + }, + { + "name": "message_body", + "type": 12, + "typeArguments": null + }, + { + "name": "metadata", + "type": 12, + "typeArguments": null + }, + { + "name": "hook", + "type": 13, + "typeArguments": null + } + ], + "name": "quote_dispatch", + "output": { + "name": "", + "type": 26, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Quotes the cost of dispatching a message to the destination domain and recipient." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Arguments" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `destination_domain` - The domain of the destination chain." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `recipient` - Address of the recipient on the destination chain." + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `message_body` - Raw bytes content of the message body." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [ + { + "name": "recipient", + "type": 13, + "typeArguments": null + } + ], + "name": "recipient_ism", + "output": { + "name": "", + "type": 13, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [], + "name": "required_hook", + "output": { + "name": "", + "type": 13, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Gets the required hook used for message processing." + ] + }, + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [ + { + "name": "module", + "type": 13, + "typeArguments": null + } + ], + "name": "set_default_hook", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Sets the default hook used for message processing." + ] + }, + { + "name": "storage", + "arguments": [ + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "module", + "type": 13, + "typeArguments": null + } + ], + "name": "set_default_ism", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Sets the default ISM used for message verification." + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " ### Arguments" + ] + }, + { + "name": "doc-comment", + "arguments": [ + "" + ] + }, + { + "name": "doc-comment", + "arguments": [ + " * `module` - Address implementing ISM interface." + ] + }, + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "module", + "type": 13, + "typeArguments": null + } + ], + "name": "set_required_hook", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "doc-comment", + "arguments": [ + " Sets the required hook used for message processing." + ] + }, + { + "name": "storage", + "arguments": [ + "write" + ] + } + ] + }, + { + "inputs": [], + "name": "is_paused", + "output": { + "name": "", + "type": 2, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [], + "name": "pause", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "write" + ] + } + ] + }, + { + "inputs": [], + "name": "unpause", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "new_owner", + "type": 4, + "typeArguments": null + } + ], + "name": "initialize_ownership", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [], + "name": "only_owner", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [], + "name": "owner", + "output": { + "name": "", + "type": 9, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read" + ] + } + ] + }, + { + "inputs": [], + "name": "renounce_ownership", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "read", + "write" + ] + } + ] + }, + { + "inputs": [ + { + "name": "new_owner", + "type": 4, + "typeArguments": null + } + ], + "name": "transfer_ownership", + "output": { + "name": "", + "type": 0, + "typeArguments": null + }, + "attributes": [ + { + "name": "storage", + "arguments": [ + "write" + ] + } + ] + } + ], + "loggedTypes": [ + { + "logId": "5557842539076482339", + "loggedType": { + "name": "", + "type": 8, + "typeArguments": [] + } + }, + { + "logId": "10032608944051208538", + "loggedType": { + "name": "", + "type": 7, + "typeArguments": [] + } + }, + { + "logId": "4904025822840310122", + "loggedType": { + "name": "", + "type": 6, + "typeArguments": [] + } + }, + { + "logId": "10811788483172643035", + "loggedType": { + "name": "", + "type": 16, + "typeArguments": [] + } + }, + { + "logId": "2522729423758891677", + "loggedType": { + "name": "", + "type": 17, + "typeArguments": [] + } + }, + { + "logId": "2161305517876418151", + "loggedType": { + "name": "", + "type": 5, + "typeArguments": [] + } + }, + { + "logId": "16280289466020123285", + "loggedType": { + "name": "", + "type": 20, + "typeArguments": [] + } + }, + { + "logId": "7929134096091764817", + "loggedType": { + "name": "", + "type": 22, + "typeArguments": [] + } + }, + { + "logId": "4571204900286667806", + "loggedType": { + "name": "", + "type": 3, + "typeArguments": [] + } + }, + { + "logId": "14400248731700551312", + "loggedType": { + "name": "", + "type": 14, + "typeArguments": [] + } + }, + { + "logId": "1889958695533330661", + "loggedType": { + "name": "", + "type": 15, + "typeArguments": [] + } + }, + { + "logId": "1134555198745859881", + "loggedType": { + "name": "", + "type": 24, + "typeArguments": [] + } + }, + { + "logId": "4883303303013154842", + "loggedType": { + "name": "", + "type": 19, + "typeArguments": [] + } + }, + { + "logId": "12970362301975156672", + "loggedType": { + "name": "", + "type": 21, + "typeArguments": [] + } + } + ], + "messagesTypes": [], + "configurables": [ + { + "name": "LOCAL_DOMAIN", + "configurableType": { + "name": "", + "type": 25, + "typeArguments": null + }, + "offset": 51792 + } + ] +} \ No newline at end of file diff --git a/rust/chains/hyperlane-fuel/build.rs b/rust/main/chains/hyperlane-fuel/build.rs similarity index 100% rename from rust/chains/hyperlane-fuel/build.rs rename to rust/main/chains/hyperlane-fuel/build.rs diff --git a/rust/chains/hyperlane-fuel/src/conversions.rs b/rust/main/chains/hyperlane-fuel/src/conversions.rs similarity index 93% rename from rust/chains/hyperlane-fuel/src/conversions.rs rename to rust/main/chains/hyperlane-fuel/src/conversions.rs index fb420b3ef5..af16b8067b 100644 --- a/rust/chains/hyperlane-fuel/src/conversions.rs +++ b/rust/main/chains/hyperlane-fuel/src/conversions.rs @@ -52,3 +52,9 @@ impl_h256!( |v| fuels::prelude::ContractId::new(v.0), |v| H256::from(<[u8; 32]>::from(v)) ); + +impl_h256!( + fuels::types::Bytes32, + |v| fuels::types::Bytes32::new(v.0), + |v| H256::from(*v) +); diff --git a/rust/chains/hyperlane-fuel/src/interchain_gas.rs b/rust/main/chains/hyperlane-fuel/src/interchain_gas.rs similarity index 100% rename from rust/chains/hyperlane-fuel/src/interchain_gas.rs rename to rust/main/chains/hyperlane-fuel/src/interchain_gas.rs diff --git a/rust/chains/hyperlane-fuel/src/lib.rs b/rust/main/chains/hyperlane-fuel/src/lib.rs similarity index 100% rename from rust/chains/hyperlane-fuel/src/lib.rs rename to rust/main/chains/hyperlane-fuel/src/lib.rs diff --git a/rust/main/chains/hyperlane-fuel/src/mailbox.rs b/rust/main/chains/hyperlane-fuel/src/mailbox.rs new file mode 100644 index 0000000000..3df6bdc9e2 --- /dev/null +++ b/rust/main/chains/hyperlane-fuel/src/mailbox.rs @@ -0,0 +1,316 @@ +use crate::{ + contracts::mailbox::Mailbox as FuelMailboxInner, conversions::*, ConnectionConf, FuelProvider, +}; +use async_trait::async_trait; +use fuels::{ + prelude::{Bech32ContractId, WalletUnlocked}, + tx::{Receipt, ScriptExecutionResult}, + types::{transaction::TxPolicies, Bytes}, +}; +use hyperlane_core::{ + utils::bytes_to_hex, ChainCommunicationError, ChainResult, ContractLocator, HyperlaneAbi, + HyperlaneChain, HyperlaneContract, HyperlaneDomain, HyperlaneMessage, HyperlaneProvider, + Indexed, Indexer, LogMeta, Mailbox, RawHyperlaneMessage, SequenceAwareIndexer, TxCostEstimate, + TxOutcome, H256, H512, U256, +}; +use std::{ + collections::HashMap, + fmt::{Debug, Formatter}, + num::NonZeroU64, + ops::RangeInclusive, +}; +use tracing::{instrument, warn}; + +/// A reference to a Mailbox contract on some Fuel chain +pub struct FuelMailbox { + contract: FuelMailboxInner, + provider: FuelProvider, + domain: HyperlaneDomain, +} + +impl FuelMailbox { + /// Create a new fuel mailbox + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + mut wallet: WalletUnlocked, + ) -> ChainResult { + let fuel_provider = FuelProvider::new(locator.domain.clone(), conf).await; + + wallet.set_provider(fuel_provider.provider().clone()); + let address = Bech32ContractId::from_h256(&locator.address); + + Ok(FuelMailbox { + contract: FuelMailboxInner::new(address, wallet), + domain: locator.domain.clone(), + provider: fuel_provider, + }) + } +} + +impl HyperlaneContract for FuelMailbox { + fn address(&self) -> H256 { + self.contract.contract_id().into_h256() + } +} + +impl HyperlaneChain for FuelMailbox { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.provider.clone()) + } +} + +impl Debug for FuelMailbox { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + write!(f, "{:?}", self as &dyn HyperlaneContract) + } +} + +#[async_trait] +impl Mailbox for FuelMailbox { + #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + async fn count(&self, lag: Option) -> ChainResult { + assert!( + lag.is_none(), + "Fuel does not support querying point-in-time" + ); + self.contract + .methods() + .nonce() + .simulate() + .await + .map(|r| r.value) + .map_err(ChainCommunicationError::from_other) + } + + #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + async fn delivered(&self, id: H256) -> ChainResult { + self.contract + .methods() + .delivered(fuels::types::Bits256::from_h256(&id)) + .simulate() + .await + .map(|r| r.value) + .map_err(ChainCommunicationError::from_other) + } + + #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + async fn default_ism(&self) -> ChainResult { + self.contract + .methods() + .default_ism() + .simulate() + .await + .map(|r| r.value.into_h256()) + .map_err(ChainCommunicationError::from_other) + } + + #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + async fn recipient_ism(&self, recipient: H256) -> ChainResult { + self.contract + .methods() + .recipient_ism(Bech32ContractId::from_h256(&recipient)) + .simulate() + .await + .map(|r| r.value.into_h256()) + .map_err(ChainCommunicationError::from_other) + } + + #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + async fn process( + &self, + message: &HyperlaneMessage, + metadata: &[u8], + tx_gas_limit: Option, + ) -> ChainResult { + // The max gas limit per transaction is 30000000 so it should always be safe to convert to u64 + let tx_policies = match tx_gas_limit { + Some(gas_limit) if gas_limit <= U256::from(u64::MAX) => { + match u64::try_from(gas_limit) { + Ok(parsed_gas_limit) => { + TxPolicies::default().with_script_gas_limit(parsed_gas_limit) + } + Err(_) => { + warn!("Failed to convert U256 to u64 during process call"); + TxPolicies::default() + } + } + } + _ => TxPolicies::default(), + }; + + let gas_price = self.provider.get_gas_price().await?; + + let call_res = self + .contract + .methods() + .process( + Bytes(metadata.to_vec()), + Bytes(RawHyperlaneMessage::from(message)), + ) + .with_tx_policies(tx_policies) + .determine_missing_contracts(Some(3)) + .await + .map_err(ChainCommunicationError::from_other)? + .call() + .await + .map_err(ChainCommunicationError::from_other)?; + + // Extract transaction success from the receipts + let success = call_res + .receipts + .iter() + .filter_map(|r| match r { + Receipt::ScriptResult { result, .. } => Some(result), + _ => None, + }) + .any(|result| matches!(result, ScriptExecutionResult::Success)); + + let tx_id = H512::from(call_res.tx_id.unwrap().into_h256()); + Ok(TxOutcome { + transaction_id: tx_id, + executed: success, + gas_used: call_res.gas_used.into(), + gas_price: gas_price.into(), + }) + } + + // Process cost of the `process` method + #[instrument(err, ret, skip(self), fields(msg=%message, metadata=%bytes_to_hex(metadata)))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue + async fn process_estimate_costs( + &self, + message: &HyperlaneMessage, + metadata: &[u8], + ) -> ChainResult { + let call_res = self + .contract + .methods() + .process( + Bytes(metadata.to_vec()), + Bytes(RawHyperlaneMessage::from(message)), + ) + .determine_missing_contracts(Some(3)) + .await + .map_err(ChainCommunicationError::from_other)? + .estimate_transaction_cost(None, None) + .await + .map_err(ChainCommunicationError::from_other)?; + + Ok(TxCostEstimate { + gas_limit: call_res.total_fee.into(), + gas_price: call_res.gas_price.into(), + l2_gas_limit: None, + }) + } + + fn process_calldata(&self, message: &HyperlaneMessage, metadata: &[u8]) -> Vec { + // Seems like this is not needed for Fuel, as it's only used in mocks + todo!() + } +} + +/// Struct that retrieves event data for a Fuel Mailbox contract +#[derive(Debug)] +pub struct FuelMailboxIndexer { + contract: FuelMailboxInner, + provider: FuelProvider, +} + +impl FuelMailboxIndexer { + /// Create a new FuelMailboxIndexer + pub async fn new( + conf: &ConnectionConf, + locator: ContractLocator<'_>, + wallet: WalletUnlocked, + ) -> ChainResult { + let fuel_provider = FuelProvider::new(locator.domain.clone(), conf).await; + + let address = Bech32ContractId::from_h256(&locator.address); + let contract = FuelMailboxInner::new(address, wallet); + + Ok(FuelMailboxIndexer { + contract, + provider: fuel_provider, + }) + } +} + +#[async_trait] +impl Indexer for FuelMailboxIndexer { + async fn fetch_logs_in_range( + &self, + range: RangeInclusive, + ) -> ChainResult, LogMeta)>> { + let mailbox_address = self.contract.contract_id().clone(); + self.provider + .index_logs_in_range(range, mailbox_address) + .await + } + + async fn get_finalized_block_number(&self) -> ChainResult { + self.provider.get_finalized_block_number().await + } +} + +#[async_trait] +impl Indexer for FuelMailboxIndexer { + async fn fetch_logs_in_range( + &self, + range: RangeInclusive, + ) -> ChainResult, LogMeta)>> { + todo!() // Needed for scraper + } + + async fn get_finalized_block_number(&self) -> ChainResult { + self.provider.get_finalized_block_number().await + } +} + +#[async_trait] +impl SequenceAwareIndexer for FuelMailboxIndexer { + async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { + let tip = Indexer::::get_finalized_block_number(&self).await?; + + // No sequence for message deliveries. + Ok((None, tip)) + } +} + +#[async_trait] +impl SequenceAwareIndexer for FuelMailboxIndexer { + #[allow(clippy::unnecessary_cast)] // TODO: `rustc` 1.80.1 clippy issue + async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { + let tip = Indexer::::get_finalized_block_number(&self).await?; + + self.contract + .methods() + .nonce() + .simulate() + .await + .map(|r| r.value) + .map_err(ChainCommunicationError::from_other) + .map(|sequence| (Some(sequence as u32), tip)) + } +} + +#[allow(dead_code)] // TODO: Remove this once the FuelMailboxAbi is implemented +struct FuelMailboxAbi; + +impl HyperlaneAbi for FuelMailboxAbi { + const SELECTOR_SIZE_BYTES: usize = 8; + + fn fn_map() -> HashMap, &'static str> { + // Can't support this without Fuels exporting it in the generated code + todo!() + } +} diff --git a/rust/chains/hyperlane-fuel/src/multisig_ism.rs b/rust/main/chains/hyperlane-fuel/src/multisig_ism.rs similarity index 100% rename from rust/chains/hyperlane-fuel/src/multisig_ism.rs rename to rust/main/chains/hyperlane-fuel/src/multisig_ism.rs diff --git a/rust/main/chains/hyperlane-fuel/src/provider.rs b/rust/main/chains/hyperlane-fuel/src/provider.rs new file mode 100644 index 0000000000..e3836f141a --- /dev/null +++ b/rust/main/chains/hyperlane-fuel/src/provider.rs @@ -0,0 +1,409 @@ +use std::{collections::HashMap, ops::Deref}; + +use async_trait::async_trait; + +use fuels::{ + client::{FuelClient, PageDirection, PaginationRequest}, + prelude::Provider, + tx::Receipt, + types::{ + bech32::Bech32ContractId, + block::Block, + gas_price::LatestGasPrice, + transaction::{Transaction, TransactionType}, + transaction_response::TransactionResponse, + tx_status::TxStatus, + Address, Bytes32, ContractId, + }, +}; +use futures::future::join_all; +use hyperlane_core::{ + BlockInfo, ChainCommunicationError, ChainInfo, ChainResult, HyperlaneChain, HyperlaneDomain, + HyperlaneMessage, HyperlaneProvider, Indexed, LogMeta, TxnInfo, H256, H512, U256, +}; + +use crate::{make_client, make_provider, prelude::FuelIntoH256, ConnectionConf}; + +/// A wrapper around a fuel provider to get generic blockchain information. +#[derive(Debug, Clone)] +pub struct FuelProvider { + domain: HyperlaneDomain, + provider: Provider, + client: FuelClient, +} + +impl FuelProvider { + /// Create a new fuel provider + pub async fn new(domain: HyperlaneDomain, conf: &ConnectionConf) -> Self { + let provider = make_provider(conf).await.unwrap(); + let client = make_client(conf).unwrap(); + + Self { + domain, + provider, + client, + } + } + + /// Get the inner provider + pub fn provider(&self) -> &Provider { + &self.provider + } + + /// Get the latest gas price + pub async fn get_gas_price(&self) -> ChainResult { + let LatestGasPrice { gas_price, .. } = self + .provider() + .latest_gas_price() + .await + .map_err(ChainCommunicationError::from_other)?; + + Ok(gas_price) + } + + /// Check if a transaction is from a contract + /// @note: Only works for checking script transactions + /// Assumes that the first input is the contract id + #[allow(clippy::get_first)] // TODO: `rustc` 1.80.1 clippy issue + fn is_transaction_from_contract( + res: &TransactionResponse, + contract: &Bech32ContractId, + ) -> bool { + if let TransactionType::Script(script_transaction) = &res.transaction { + if script_transaction.inputs().get(0).is_some_and(|input| { + input + .contract_id() + .is_some_and(|id| id == &ContractId::from(&contract.into())) + }) { + return true; + } + } + false + } + + /// Check if a transaction is a call to the dispatch function of the Mailbox contract + #[allow(clippy::match_like_matches_macro)] // TODO: `rustc` 1.80.1 clippy issue + #[allow(clippy::into_iter_on_ref)] // TODO: `rustc` 1.80.1 clippy issue + fn is_dispatch_call(res: &TransactionResponse) -> bool { + // let selector = encode_fn_selector("dispatch"); + // println!("selector: {:?}", selector); // XXX see if we can get the correct txn by selector + // Apparently we should be able to see it in the call logs + + let receipts = match &res.status { + TxStatus::Success { receipts } => receipts, + _ => return false, + }; + let log_data_receipts = receipts + .into_iter() + .filter(|rec| { + // if let Receipt::Call { param1, param2, .. } = rec { + // print!( + // "param1: {:?}, param2: {:?}", + // param1.to_be_bytes(), + // param2.to_be_bytes() + // ); + // } + + match rec { + Receipt::LogData { .. } => true, + _ => false, + } + }) + .collect::>(); + + // Dispatch is the only call that has 2 log data receipts + match log_data_receipts.len() { + 2 => true, + _ => false, + } + } + + #[allow(clippy::clone_on_copy)] // TODO: `rustc` 1.80.1 clippy issue + async fn get_block_data( + &self, + range: std::ops::RangeInclusive, + ) -> ChainResult<(Vec, HashMap)> { + let result_amount = range.end() - range.start() + 1; + let req = PaginationRequest { + cursor: Some(range.start().to_string()), + results: i32::try_from(result_amount).expect("Invalid range"), + direction: PageDirection::Forward, + }; + + let blocks = self + .provider + .get_blocks(req) + .await + .map_err(ChainCommunicationError::from_other)?; + + let mut transaction_map: HashMap = HashMap::new(); + blocks.results.iter().for_each(|block| { + block + .transactions + .iter() + .enumerate() + .for_each(|(index, tx)| { + transaction_map.insert(tx.clone(), (block.id, index as u64)); + }); + }); + Ok((blocks.results, transaction_map)) + } + + /// Get the finalized block number + /// XXX might be inaccurate as we do not know the block finality + pub async fn get_finalized_block_number(&self) -> ChainResult { + self.provider + .latest_block_height() + .await + .map_err(ChainCommunicationError::from_other) + } + + /// index logs in a range + #[allow(clippy::clone_on_copy)] // TODO: `rustc` 1.80.1 clippy issue + #[allow(clippy::manual_map)] // TODO: `rustc` 1.80.1 clippy issue + #[allow(clippy::into_iter_on_ref)] // TODO: `rustc` 1.80.1 clippy issue + #[allow(clippy::needless_borrow)] // TODO: `rustc` 1.80.1 clippy issue + pub async fn index_logs_in_range( + &self, + range: std::ops::RangeInclusive, + mailbox_contract: Bech32ContractId, + ) -> ChainResult, LogMeta)>> { + let (blocks, transaction_map) = self.get_block_data(range.clone()).await.unwrap(); + + // Transaction ids from selected blocks + let transaction_ids = blocks + .into_iter() + .map(|block| block.transactions) + .flat_map(|txs| txs.into_iter()) + .collect::>(); + + let futures = transaction_ids + .into_iter() + .map(|tx_id| { + let provider = self.provider.clone(); + let tx_clone = tx_id.clone(); + async move { + let result = provider.get_transaction_by_id(&tx_id).await.unwrap(); + (tx_clone, result) + } + }) + .collect::>(); + + // Filter transactions + // 1. Transaction type is Script + // 2. Transaction status is Success + // 3. Transaction is from mailbox contract + // 4. Transaction is a dispatch call + // 5. Transaction data is valid + let transaction_data = join_all(futures) + .await + .into_iter() + .filter_map(|(tx_id, tx_data)| match tx_data { + Some(tx_data) => Some((tx_id, tx_data)), + _ => None, + }) + .filter(|(_, tx_data)| { + matches!(tx_data.transaction, TransactionType::Script(_)) + && matches!(tx_data.status, TxStatus::Success { .. }) + && Self::is_transaction_from_contract(&tx_data, &mailbox_contract) + && Self::is_dispatch_call(&tx_data) + }) + .collect::>(); + + // Full data needed to construct the logs + let full_tx_data = transaction_data + .into_iter() + .filter_map(|(tx_id, tx_data)| { + let receipts = match &tx_data.status { + TxStatus::Success { receipts } => receipts, + _ => return None, + }; + + let (log_index, mut receipt_log_data) = receipts + .into_iter() + .enumerate() + .filter_map(|(log_index, rec)| { + // We only care about LogData receipts with data length greater than 32 bytes + match rec { + Receipt::LogData { .. } + if rec.data().is_some_and(|data| data.len() > 32) => + { + let data = rec.data().map(|data| data.to_owned()); + + match data { + Some(data) => Some((U256::from(log_index), data)), + _ => None, + } + } + _ => None, + } + }) + .next()?; // Each dispatch call should have only one log data receipt + + if !receipt_log_data.is_empty() { + // We cut out the message id, recipient and domain which are encoded in the first 76 bytes + receipt_log_data.drain(0..76); + let encoded_message = HyperlaneMessage::from(receipt_log_data); + Some((tx_id, tx_data, encoded_message, log_index)) + } else { + None + } + }) + .collect::>(); // Collect all Vec from each transaction into a Vec> + + let indexed_logs: Vec<(Indexed, LogMeta)> = full_tx_data + .into_iter() + .map(|(tx_id, tx, message, log_index)| { + let (block_hash, transaction_index) = transaction_map.get(&tx_id).unwrap(); + + let log_meta = LogMeta { + address: mailbox_contract.clone().into_h256(), + block_number: *tx.block_height.unwrap().deref() as u64, + block_hash: block_hash.into_h256(), + transaction_id: H512::from(tx_id.into_h256()), + transaction_index: transaction_index.clone(), + log_index, + }; + (message.into(), log_meta) + }) + .collect::>(); + Ok(indexed_logs) + } +} + +impl HyperlaneChain for FuelProvider { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.clone()) + } +} + +#[async_trait] +impl HyperlaneProvider for FuelProvider { + /// Used by scraper + #[allow(clippy::clone_on_copy)] // TODO: `rustc` 1.80.1 clippy issue + async fn get_block_by_hash(&self, hash: &H256) -> ChainResult { + let block_res = self.provider.block(&hash.0.into()).await.map_err(|e| { + ChainCommunicationError::CustomError(format!("Failed to get block: {}", e)) + })?; + + match block_res { + Some(block) => Ok(BlockInfo { + hash: H256::from_slice(block.id.as_slice()), + number: block.header.height.into(), + timestamp: block.header.time.map_or(0, |t| t.timestamp() as u64), + }), + None => Err(ChainCommunicationError::BlockNotFound(hash.clone())), + } + } + + /// Used by scraper + #[allow(clippy::clone_on_copy)] // TODO: `rustc` 1.80.1 clippy issue + #[allow(clippy::match_like_matches_macro)] // TODO: `rustc` 1.80.1 clippy issue + async fn get_txn_by_hash(&self, hash: &H256) -> ChainResult { + let transaction_res = self + .provider + .get_transaction_by_id(&hash.0.into()) + .await + .map_err(|e| { + ChainCommunicationError::CustomError(format!("Failed to get transaction: {}", e)) + })?; + + match transaction_res { + Some(transaction) => { + let block_number = transaction.block_height.unwrap(); + + let gas_price = self + .provider + .estimate_gas_price(block_number.into()) + .await + .map_or(0, |estimate| estimate.gas_price); + + let gas_limit = match transaction.transaction { + TransactionType::Script(tx) => tx.gas_limit(), + _ => 0, + }; + + let (sender, recipient, nonce) = match transaction.status { + TxStatus::Success { receipts } => { + let valid_receipt = receipts.into_iter().find(|receipt| match receipt { + Receipt::MessageOut { .. } => true, + _ => false, + }); + + match valid_receipt { + Some(Receipt::MessageOut { + sender, + recipient, + nonce, + .. + }) => { + let mut arr = [0u8; 8]; + let nonce_bytes = <[u8; 32]>::from(nonce); + arr.copy_from_slice(&nonce_bytes[0..8]); + let parsed_nonce = u64::from_be_bytes(arr); + + ( + <[u8; 32]>::from(sender).into(), + Some(<[u8; 32]>::from(recipient).into()), + parsed_nonce, + ) + } + _ => (H256::zero(), None, 0), + } + } + _ => (H256::zero(), None, 0), + }; + + Ok(TxnInfo { + hash: hash.clone(), + gas_limit: gas_limit.into(), + max_priority_fee_per_gas: None, + max_fee_per_gas: None, + nonce, + sender, + gas_price: Some(gas_price.into()), + recipient, + receipt: None, + }) + } + None => Err(ChainCommunicationError::CustomError(format!( + "Transaction not found: {}", + hash + ))), + } + } + + async fn is_contract(&self, address: &H256) -> ChainResult { + let contract_res = self.client.contract(&ContractId::from(address.0)).await; + + match contract_res { + Ok(contract) => Ok(contract.is_some()), + Err(e) => Err(ChainCommunicationError::CustomError(format!( + "Failed to get contract: {}", + e + ))), + } + } + + async fn get_balance(&self, address: String) -> ChainResult { + let base = self.provider.base_asset_id(); + let asset = *Address::from_bytes_ref_checked(address.as_bytes()).expect("Invalid address"); + + self.provider + .get_asset_balance(&asset.into(), *base) + .await + .map(|balance| Ok(U256::from(balance))) + .map_err(|e| { + ChainCommunicationError::CustomError(format!("Failed to get balance: {}", e)) + })? + } + + /// Used by hyperlane base metrics (scraper) + async fn get_chain_metrics(&self) -> ChainResult> { + Ok(None) + } +} diff --git a/rust/chains/hyperlane-fuel/src/routing_ism.rs b/rust/main/chains/hyperlane-fuel/src/routing_ism.rs similarity index 100% rename from rust/chains/hyperlane-fuel/src/routing_ism.rs rename to rust/main/chains/hyperlane-fuel/src/routing_ism.rs diff --git a/rust/chains/hyperlane-fuel/src/trait_builder.rs b/rust/main/chains/hyperlane-fuel/src/trait_builder.rs similarity index 79% rename from rust/chains/hyperlane-fuel/src/trait_builder.rs rename to rust/main/chains/hyperlane-fuel/src/trait_builder.rs index b056a17ee2..b9efd90600 100644 --- a/rust/chains/hyperlane-fuel/src/trait_builder.rs +++ b/rust/main/chains/hyperlane-fuel/src/trait_builder.rs @@ -30,11 +30,14 @@ impl From for ChainCommunicationError { } } -fn make_client(conf: &ConnectionConf) -> ChainResult { +/// Create a new Fuel client +pub fn make_client(conf: &ConnectionConf) -> ChainResult { FuelClient::new(&conf.url).map_err(|e| FuelNewConnectionError(e).into()) } /// Create a new fuel provider and connection -pub fn make_provider(conf: &ConnectionConf) -> ChainResult { - Ok(Provider::new(make_client(conf)?)) +pub async fn make_provider(conf: &ConnectionConf) -> ChainResult { + Provider::connect(&conf.url) + .await + .map_err(|e| FuelNewConnectionError(e.into()).into()) } diff --git a/rust/chains/hyperlane-fuel/src/validator_announce.rs b/rust/main/chains/hyperlane-fuel/src/validator_announce.rs similarity index 100% rename from rust/chains/hyperlane-fuel/src/validator_announce.rs rename to rust/main/chains/hyperlane-fuel/src/validator_announce.rs diff --git a/rust/main/chains/hyperlane-sealevel/Cargo.toml b/rust/main/chains/hyperlane-sealevel/Cargo.toml new file mode 100644 index 0000000000..8179ff94c3 --- /dev/null +++ b/rust/main/chains/hyperlane-sealevel/Cargo.toml @@ -0,0 +1,44 @@ +[package] +name = "hyperlane-sealevel" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow.workspace = true +async-trait.workspace = true +base64.workspace = true +borsh.workspace = true +derive-new.workspace = true +jsonrpc-core.workspace = true +num-traits.workspace = true +serde.workspace = true +solana-account-decoder.workspace = true +solana-client.workspace = true +solana-sdk.workspace = true +solana-transaction-status.workspace = true +thiserror.workspace = true +tracing-futures.workspace = true +tracing.workspace = true +url.workspace = true + +account-utils = { path = "../../../sealevel/libraries/account-utils" } +hyperlane-core = { path = "../../hyperlane-core", features = [ + "solana", + "async", +] } +hyperlane-sealevel-interchain-security-module-interface = { path = "../../../sealevel/libraries/interchain-security-module-interface" } +hyperlane-sealevel-mailbox = { path = "../../../sealevel/programs/mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../../../sealevel/programs/hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-message-recipient-interface = { path = "../../../sealevel/libraries/message-recipient-interface" } +hyperlane-sealevel-multisig-ism-message-id = { path = "../../../sealevel/programs/ism/multisig-ism-message-id", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-validator-announce = { path = "../../../sealevel/programs/validator-announce", features = [ + "no-entrypoint", +] } +multisig-ism = { path = "../../../sealevel/libraries/multisig-ism" } +serializable-account-meta = { path = "../../../sealevel/libraries/serializable-account-meta" } diff --git a/rust/chains/hyperlane-sealevel/src/client.rs b/rust/main/chains/hyperlane-sealevel/src/client.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/client.rs rename to rust/main/chains/hyperlane-sealevel/src/client.rs diff --git a/rust/chains/hyperlane-sealevel/src/error.rs b/rust/main/chains/hyperlane-sealevel/src/error.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/error.rs rename to rust/main/chains/hyperlane-sealevel/src/error.rs diff --git a/rust/chains/hyperlane-sealevel/src/interchain_gas.rs b/rust/main/chains/hyperlane-sealevel/src/interchain_gas.rs similarity index 98% rename from rust/chains/hyperlane-sealevel/src/interchain_gas.rs rename to rust/main/chains/hyperlane-sealevel/src/interchain_gas.rs index beebcb9db4..8c0972c9ad 100644 --- a/rust/chains/hyperlane-sealevel/src/interchain_gas.rs +++ b/rust/main/chains/hyperlane-sealevel/src/interchain_gas.rs @@ -245,6 +245,7 @@ impl SealevelInterchainGasPaymasterIndexer { #[async_trait] impl Indexer for SealevelInterchainGasPaymasterIndexer { + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue #[instrument(err, skip(self))] async fn fetch_logs_in_range( &self, @@ -271,6 +272,7 @@ impl Indexer for SealevelInterchainGasPaymasterIndexer { } #[instrument(level = "debug", err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn get_finalized_block_number(&self) -> ChainResult { get_finalized_block_number(&self.rpc_client).await } @@ -279,6 +281,7 @@ impl Indexer for SealevelInterchainGasPaymasterIndexer { #[async_trait] impl SequenceAwareIndexer for SealevelInterchainGasPaymasterIndexer { #[instrument(err, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn latest_sequence_count_and_tip(&self) -> ChainResult<(Option, u32)> { let program_data_account = self .rpc_client diff --git a/rust/chains/hyperlane-sealevel/src/interchain_security_module.rs b/rust/main/chains/hyperlane-sealevel/src/interchain_security_module.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/interchain_security_module.rs rename to rust/main/chains/hyperlane-sealevel/src/interchain_security_module.rs diff --git a/rust/chains/hyperlane-sealevel/src/lib.rs b/rust/main/chains/hyperlane-sealevel/src/lib.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/lib.rs rename to rust/main/chains/hyperlane-sealevel/src/lib.rs diff --git a/rust/chains/hyperlane-sealevel/src/mailbox.rs b/rust/main/chains/hyperlane-sealevel/src/mailbox.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/mailbox.rs rename to rust/main/chains/hyperlane-sealevel/src/mailbox.rs diff --git a/rust/chains/hyperlane-sealevel/src/merkle_tree_hook.rs b/rust/main/chains/hyperlane-sealevel/src/merkle_tree_hook.rs similarity index 94% rename from rust/chains/hyperlane-sealevel/src/merkle_tree_hook.rs rename to rust/main/chains/hyperlane-sealevel/src/merkle_tree_hook.rs index 8c1132addf..3778627b2a 100644 --- a/rust/chains/hyperlane-sealevel/src/merkle_tree_hook.rs +++ b/rust/main/chains/hyperlane-sealevel/src/merkle_tree_hook.rs @@ -16,6 +16,7 @@ use crate::{SealevelMailbox, SealevelMailboxIndexer}; #[async_trait] impl MerkleTreeHook for SealevelMailbox { #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn tree(&self, lag: Option) -> ChainResult { assert!( lag.is_none(), @@ -39,6 +40,7 @@ impl MerkleTreeHook for SealevelMailbox { } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn latest_checkpoint(&self, lag: Option) -> ChainResult { assert!( lag.is_none(), @@ -67,6 +69,7 @@ impl MerkleTreeHook for SealevelMailbox { } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn count(&self, _maybe_lag: Option) -> ChainResult { let tree = self.tree(_maybe_lag).await?; diff --git a/rust/chains/hyperlane-sealevel/src/multisig_ism.rs b/rust/main/chains/hyperlane-sealevel/src/multisig_ism.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/multisig_ism.rs rename to rust/main/chains/hyperlane-sealevel/src/multisig_ism.rs diff --git a/rust/chains/hyperlane-sealevel/src/provider.rs b/rust/main/chains/hyperlane-sealevel/src/provider.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/provider.rs rename to rust/main/chains/hyperlane-sealevel/src/provider.rs diff --git a/rust/chains/hyperlane-sealevel/src/trait_builder.rs b/rust/main/chains/hyperlane-sealevel/src/trait_builder.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/trait_builder.rs rename to rust/main/chains/hyperlane-sealevel/src/trait_builder.rs diff --git a/rust/chains/hyperlane-sealevel/src/utils.rs b/rust/main/chains/hyperlane-sealevel/src/utils.rs similarity index 100% rename from rust/chains/hyperlane-sealevel/src/utils.rs rename to rust/main/chains/hyperlane-sealevel/src/utils.rs diff --git a/rust/chains/hyperlane-sealevel/src/validator_announce.rs b/rust/main/chains/hyperlane-sealevel/src/validator_announce.rs similarity index 98% rename from rust/chains/hyperlane-sealevel/src/validator_announce.rs rename to rust/main/chains/hyperlane-sealevel/src/validator_announce.rs index 9d22eb68cb..52b19495a7 100644 --- a/rust/chains/hyperlane-sealevel/src/validator_announce.rs +++ b/rust/main/chains/hyperlane-sealevel/src/validator_announce.rs @@ -116,6 +116,7 @@ impl ValidatorAnnounce for SealevelValidatorAnnounce { } #[instrument(err, ret, skip(self))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn announce(&self, _announcement: SignedType) -> ChainResult { warn!( "Announcing validator storage locations within the agents is not supported on Sealevel" diff --git a/rust/config/mainnet_config.json b/rust/main/config/mainnet_config.json similarity index 100% rename from rust/config/mainnet_config.json rename to rust/main/config/mainnet_config.json diff --git a/rust/config/test-sealevel-keys/test_deployer-account.json b/rust/main/config/test-sealevel-keys/test_deployer-account.json similarity index 100% rename from rust/config/test-sealevel-keys/test_deployer-account.json rename to rust/main/config/test-sealevel-keys/test_deployer-account.json diff --git a/rust/config/test-sealevel-keys/test_deployer-keypair.json b/rust/main/config/test-sealevel-keys/test_deployer-keypair.json similarity index 100% rename from rust/config/test-sealevel-keys/test_deployer-keypair.json rename to rust/main/config/test-sealevel-keys/test_deployer-keypair.json diff --git a/rust/config/test_sealevel_config.json b/rust/main/config/test_sealevel_config.json similarity index 100% rename from rust/config/test_sealevel_config.json rename to rust/main/config/test_sealevel_config.json diff --git a/rust/config/testnet_config.json b/rust/main/config/testnet_config.json similarity index 100% rename from rust/config/testnet_config.json rename to rust/main/config/testnet_config.json diff --git a/rust/ethers-prometheus/.gitignore b/rust/main/ethers-prometheus/.gitignore similarity index 100% rename from rust/ethers-prometheus/.gitignore rename to rust/main/ethers-prometheus/.gitignore diff --git a/rust/ethers-prometheus/Cargo.toml b/rust/main/ethers-prometheus/Cargo.toml similarity index 95% rename from rust/ethers-prometheus/Cargo.toml rename to rust/main/ethers-prometheus/Cargo.toml index 2f4344fa5d..3d2e74d6de 100644 --- a/rust/ethers-prometheus/Cargo.toml +++ b/rust/main/ethers-prometheus/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "ethers-prometheus" documentation.workspace = true diff --git a/rust/ethers-prometheus/abis/Erc20.abi.json b/rust/main/ethers-prometheus/abis/Erc20.abi.json similarity index 100% rename from rust/ethers-prometheus/abis/Erc20.abi.json rename to rust/main/ethers-prometheus/abis/Erc20.abi.json diff --git a/rust/ethers-prometheus/build.rs b/rust/main/ethers-prometheus/build.rs similarity index 100% rename from rust/ethers-prometheus/build.rs rename to rust/main/ethers-prometheus/build.rs diff --git a/rust/ethers-prometheus/src/json_rpc_client.rs b/rust/main/ethers-prometheus/src/json_rpc_client.rs similarity index 100% rename from rust/ethers-prometheus/src/json_rpc_client.rs rename to rust/main/ethers-prometheus/src/json_rpc_client.rs diff --git a/rust/ethers-prometheus/src/lib.rs b/rust/main/ethers-prometheus/src/lib.rs similarity index 100% rename from rust/ethers-prometheus/src/lib.rs rename to rust/main/ethers-prometheus/src/lib.rs diff --git a/rust/ethers-prometheus/src/middleware/error.rs b/rust/main/ethers-prometheus/src/middleware/error.rs similarity index 100% rename from rust/ethers-prometheus/src/middleware/error.rs rename to rust/main/ethers-prometheus/src/middleware/error.rs diff --git a/rust/ethers-prometheus/src/middleware/mod.rs b/rust/main/ethers-prometheus/src/middleware/mod.rs similarity index 99% rename from rust/ethers-prometheus/src/middleware/mod.rs rename to rust/main/ethers-prometheus/src/middleware/mod.rs index 592e6a200f..cb3fd16cf4 100644 --- a/rust/ethers-prometheus/src/middleware/mod.rs +++ b/rust/main/ethers-prometheus/src/middleware/mod.rs @@ -335,10 +335,9 @@ impl Middleware for PrometheusMiddleware { .inc_by((Instant::now() - start).as_secs_f64()); } } - Ok(result?) } - + #[allow(clippy::redundant_closure)] // TODO: `rustc` 1.80.1 clippy issue async fn get_logs(&self, filter: &Filter) -> Result, Self::Error> { let start = Instant::now(); let result = self.inner.get_logs(filter).await; diff --git a/rust/helm/agent-common/Chart.yaml b/rust/main/helm/agent-common/Chart.yaml similarity index 100% rename from rust/helm/agent-common/Chart.yaml rename to rust/main/helm/agent-common/Chart.yaml diff --git a/rust/helm/agent-common/templates/_helpers.tpl b/rust/main/helm/agent-common/templates/_helpers.tpl similarity index 100% rename from rust/helm/agent-common/templates/_helpers.tpl rename to rust/main/helm/agent-common/templates/_helpers.tpl diff --git a/rust/helm/hyperlane-agent/.helmignore b/rust/main/helm/hyperlane-agent/.helmignore similarity index 100% rename from rust/helm/hyperlane-agent/.helmignore rename to rust/main/helm/hyperlane-agent/.helmignore diff --git a/rust/helm/hyperlane-agent/Chart.lock b/rust/main/helm/hyperlane-agent/Chart.lock similarity index 100% rename from rust/helm/hyperlane-agent/Chart.lock rename to rust/main/helm/hyperlane-agent/Chart.lock diff --git a/rust/helm/hyperlane-agent/Chart.yaml b/rust/main/helm/hyperlane-agent/Chart.yaml similarity index 100% rename from rust/helm/hyperlane-agent/Chart.yaml rename to rust/main/helm/hyperlane-agent/Chart.yaml diff --git a/rust/helm/hyperlane-agent/templates/NOTES.txt b/rust/main/helm/hyperlane-agent/templates/NOTES.txt similarity index 100% rename from rust/helm/hyperlane-agent/templates/NOTES.txt rename to rust/main/helm/hyperlane-agent/templates/NOTES.txt diff --git a/rust/helm/hyperlane-agent/templates/_helpers.tpl b/rust/main/helm/hyperlane-agent/templates/_helpers.tpl similarity index 100% rename from rust/helm/hyperlane-agent/templates/_helpers.tpl rename to rust/main/helm/hyperlane-agent/templates/_helpers.tpl diff --git a/rust/helm/hyperlane-agent/templates/configmap.yaml b/rust/main/helm/hyperlane-agent/templates/configmap.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/configmap.yaml rename to rust/main/helm/hyperlane-agent/templates/configmap.yaml diff --git a/rust/helm/hyperlane-agent/templates/external-secret.yaml b/rust/main/helm/hyperlane-agent/templates/external-secret.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/external-secret.yaml rename to rust/main/helm/hyperlane-agent/templates/external-secret.yaml diff --git a/rust/helm/hyperlane-agent/templates/relayer-external-secret.yaml b/rust/main/helm/hyperlane-agent/templates/relayer-external-secret.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/relayer-external-secret.yaml rename to rust/main/helm/hyperlane-agent/templates/relayer-external-secret.yaml diff --git a/rust/helm/hyperlane-agent/templates/relayer-statefulset.yaml b/rust/main/helm/hyperlane-agent/templates/relayer-statefulset.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/relayer-statefulset.yaml rename to rust/main/helm/hyperlane-agent/templates/relayer-statefulset.yaml diff --git a/rust/helm/hyperlane-agent/templates/scraper-external-secret.yaml b/rust/main/helm/hyperlane-agent/templates/scraper-external-secret.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/scraper-external-secret.yaml rename to rust/main/helm/hyperlane-agent/templates/scraper-external-secret.yaml diff --git a/rust/helm/hyperlane-agent/templates/scraper-statefulset.yaml b/rust/main/helm/hyperlane-agent/templates/scraper-statefulset.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/scraper-statefulset.yaml rename to rust/main/helm/hyperlane-agent/templates/scraper-statefulset.yaml diff --git a/rust/helm/hyperlane-agent/templates/serviceaccount.yaml b/rust/main/helm/hyperlane-agent/templates/serviceaccount.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/serviceaccount.yaml rename to rust/main/helm/hyperlane-agent/templates/serviceaccount.yaml diff --git a/rust/helm/hyperlane-agent/templates/validator-configmap.yaml b/rust/main/helm/hyperlane-agent/templates/validator-configmap.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/validator-configmap.yaml rename to rust/main/helm/hyperlane-agent/templates/validator-configmap.yaml diff --git a/rust/helm/hyperlane-agent/templates/validator-external-secret.yaml b/rust/main/helm/hyperlane-agent/templates/validator-external-secret.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/validator-external-secret.yaml rename to rust/main/helm/hyperlane-agent/templates/validator-external-secret.yaml diff --git a/rust/helm/hyperlane-agent/templates/validator-statefulset.yaml b/rust/main/helm/hyperlane-agent/templates/validator-statefulset.yaml similarity index 100% rename from rust/helm/hyperlane-agent/templates/validator-statefulset.yaml rename to rust/main/helm/hyperlane-agent/templates/validator-statefulset.yaml diff --git a/rust/helm/hyperlane-agent/values.yaml b/rust/main/helm/hyperlane-agent/values.yaml similarity index 100% rename from rust/helm/hyperlane-agent/values.yaml rename to rust/main/helm/hyperlane-agent/values.yaml diff --git a/rust/hyperlane-base/Cargo.toml b/rust/main/hyperlane-base/Cargo.toml similarity index 95% rename from rust/hyperlane-base/Cargo.toml rename to rust/main/hyperlane-base/Cargo.toml index 471815f698..5bfe50c6e0 100644 --- a/rust/hyperlane-base/Cargo.toml +++ b/rust/main/hyperlane-base/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "hyperlane-base" documentation.workspace = true @@ -54,7 +52,7 @@ hyperlane-core = { path = "../hyperlane-core", features = ["agent", "float"] } hyperlane-ethereum = { path = "../chains/hyperlane-ethereum" } hyperlane-fuel = { path = "../chains/hyperlane-fuel" } hyperlane-sealevel = { path = "../chains/hyperlane-sealevel" } -hyperlane-cosmos = { path = "../chains/hyperlane-cosmos"} +hyperlane-cosmos = { path = "../chains/hyperlane-cosmos" } hyperlane-test = { path = "../hyperlane-test" } # dependency version is determined by etheres diff --git a/rust/hyperlane-base/build.rs b/rust/main/hyperlane-base/build.rs similarity index 100% rename from rust/hyperlane-base/build.rs rename to rust/main/hyperlane-base/build.rs diff --git a/rust/hyperlane-base/src/agent.rs b/rust/main/hyperlane-base/src/agent.rs similarity index 98% rename from rust/hyperlane-base/src/agent.rs rename to rust/main/hyperlane-base/src/agent.rs index 8bd696ccf5..0ca9f45547 100644 --- a/rust/hyperlane-base/src/agent.rs +++ b/rust/main/hyperlane-base/src/agent.rs @@ -60,6 +60,7 @@ pub trait BaseAgent: Send + Sync + Debug { /// Call this from `main` to fully initialize and run the agent for its entire /// lifecycle. This assumes only a single agent is being run. This will /// initialize the metrics server and tracing as well. +#[allow(unexpected_cfgs)] // TODO: `rustc` 1.80.1 clippy issue pub async fn agent_main() -> Result<()> { if env::var("ONELINE_BACKTRACES") .map(|v| v.to_lowercase()) diff --git a/rust/hyperlane-base/src/contract_sync/broadcast.rs b/rust/main/hyperlane-base/src/contract_sync/broadcast.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/broadcast.rs rename to rust/main/hyperlane-base/src/contract_sync/broadcast.rs diff --git a/rust/hyperlane-base/src/contract_sync/cursors/mod.rs b/rust/main/hyperlane-base/src/contract_sync/cursors/mod.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/cursors/mod.rs rename to rust/main/hyperlane-base/src/contract_sync/cursors/mod.rs diff --git a/rust/hyperlane-base/src/contract_sync/cursors/rate_limited.rs b/rust/main/hyperlane-base/src/contract_sync/cursors/rate_limited.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/cursors/rate_limited.rs rename to rust/main/hyperlane-base/src/contract_sync/cursors/rate_limited.rs diff --git a/rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/backward.rs b/rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/backward.rs similarity index 99% rename from rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/backward.rs rename to rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/backward.rs index 6a0f66a78d..75c086c240 100644 --- a/rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/backward.rs +++ b/rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/backward.rs @@ -358,6 +358,7 @@ impl ContractSyncCursor /// The logs to ingest. If any logs are duplicated or their sequence is higher than the current indexing snapshot, /// they are filtered out. #[instrument(err, ret, skip(logs), fields(range=?range, logs=?logs.iter().map(|(log, _)| log.sequence).collect::>()))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn update( &mut self, logs: Vec<(Indexed, LogMeta)>, diff --git a/rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/forward.rs b/rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/forward.rs similarity index 99% rename from rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/forward.rs rename to rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/forward.rs index ae6629e958..4fcbbff8d7 100644 --- a/rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/forward.rs +++ b/rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/forward.rs @@ -438,6 +438,7 @@ impl ContractSyncCursor /// This means that while gaps result in a rewind here, already known logs may be "fast forwarded" through, /// and the cursor won't actually end up re-indexing already known logs. #[instrument(err, ret, skip(logs), fields(range=?range, logs=?logs.iter().map(|(log, _)| log.sequence).collect::>()))] + #[allow(clippy::blocks_in_conditions)] // TODO: `rustc` 1.80.1 clippy issue async fn update( &mut self, logs: Vec<(Indexed, LogMeta)>, diff --git a/rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/mod.rs b/rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/mod.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/cursors/sequence_aware/mod.rs rename to rust/main/hyperlane-base/src/contract_sync/cursors/sequence_aware/mod.rs diff --git a/rust/hyperlane-base/src/contract_sync/eta_calculator.rs b/rust/main/hyperlane-base/src/contract_sync/eta_calculator.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/eta_calculator.rs rename to rust/main/hyperlane-base/src/contract_sync/eta_calculator.rs diff --git a/rust/hyperlane-base/src/contract_sync/metrics.rs b/rust/main/hyperlane-base/src/contract_sync/metrics.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/metrics.rs rename to rust/main/hyperlane-base/src/contract_sync/metrics.rs diff --git a/rust/hyperlane-base/src/contract_sync/mod.rs b/rust/main/hyperlane-base/src/contract_sync/mod.rs similarity index 100% rename from rust/hyperlane-base/src/contract_sync/mod.rs rename to rust/main/hyperlane-base/src/contract_sync/mod.rs diff --git a/rust/hyperlane-base/src/db/mod.rs b/rust/main/hyperlane-base/src/db/mod.rs similarity index 100% rename from rust/hyperlane-base/src/db/mod.rs rename to rust/main/hyperlane-base/src/db/mod.rs diff --git a/rust/hyperlane-base/src/db/rocks/hyperlane_db.rs b/rust/main/hyperlane-base/src/db/rocks/hyperlane_db.rs similarity index 100% rename from rust/hyperlane-base/src/db/rocks/hyperlane_db.rs rename to rust/main/hyperlane-base/src/db/rocks/hyperlane_db.rs diff --git a/rust/hyperlane-base/src/db/rocks/iterator.rs b/rust/main/hyperlane-base/src/db/rocks/iterator.rs similarity index 100% rename from rust/hyperlane-base/src/db/rocks/iterator.rs rename to rust/main/hyperlane-base/src/db/rocks/iterator.rs diff --git a/rust/hyperlane-base/src/db/rocks/mod.rs b/rust/main/hyperlane-base/src/db/rocks/mod.rs similarity index 100% rename from rust/hyperlane-base/src/db/rocks/mod.rs rename to rust/main/hyperlane-base/src/db/rocks/mod.rs diff --git a/rust/hyperlane-base/src/db/rocks/storage_types.rs b/rust/main/hyperlane-base/src/db/rocks/storage_types.rs similarity index 100% rename from rust/hyperlane-base/src/db/rocks/storage_types.rs rename to rust/main/hyperlane-base/src/db/rocks/storage_types.rs diff --git a/rust/hyperlane-base/src/db/rocks/test_utils.rs b/rust/main/hyperlane-base/src/db/rocks/test_utils.rs similarity index 100% rename from rust/hyperlane-base/src/db/rocks/test_utils.rs rename to rust/main/hyperlane-base/src/db/rocks/test_utils.rs diff --git a/rust/hyperlane-base/src/db/rocks/typed_db.rs b/rust/main/hyperlane-base/src/db/rocks/typed_db.rs similarity index 100% rename from rust/hyperlane-base/src/db/rocks/typed_db.rs rename to rust/main/hyperlane-base/src/db/rocks/typed_db.rs diff --git a/rust/hyperlane-base/src/lib.rs b/rust/main/hyperlane-base/src/lib.rs similarity index 100% rename from rust/hyperlane-base/src/lib.rs rename to rust/main/hyperlane-base/src/lib.rs diff --git a/rust/hyperlane-base/src/metadata.rs b/rust/main/hyperlane-base/src/metadata.rs similarity index 100% rename from rust/hyperlane-base/src/metadata.rs rename to rust/main/hyperlane-base/src/metadata.rs diff --git a/rust/hyperlane-base/src/metrics/agent_metrics.rs b/rust/main/hyperlane-base/src/metrics/agent_metrics.rs similarity index 99% rename from rust/hyperlane-base/src/metrics/agent_metrics.rs rename to rust/main/hyperlane-base/src/metrics/agent_metrics.rs index 14e2336294..4ece5b0e37 100644 --- a/rust/hyperlane-base/src/metrics/agent_metrics.rs +++ b/rust/main/hyperlane-base/src/metrics/agent_metrics.rs @@ -1,4 +1,5 @@ //! Metrics either related to the agents, or observed by them +#![allow(unexpected_cfgs)] // TODO: `rustc` 1.80.1 clippy issue use std::sync::Arc; use std::time::Duration; diff --git a/rust/hyperlane-base/src/metrics/core.rs b/rust/main/hyperlane-base/src/metrics/core.rs similarity index 100% rename from rust/hyperlane-base/src/metrics/core.rs rename to rust/main/hyperlane-base/src/metrics/core.rs diff --git a/rust/hyperlane-base/src/metrics/json_rpc_client.rs b/rust/main/hyperlane-base/src/metrics/json_rpc_client.rs similarity index 100% rename from rust/hyperlane-base/src/metrics/json_rpc_client.rs rename to rust/main/hyperlane-base/src/metrics/json_rpc_client.rs diff --git a/rust/hyperlane-base/src/metrics/mod.rs b/rust/main/hyperlane-base/src/metrics/mod.rs similarity index 100% rename from rust/hyperlane-base/src/metrics/mod.rs rename to rust/main/hyperlane-base/src/metrics/mod.rs diff --git a/rust/hyperlane-base/src/metrics/provider.rs b/rust/main/hyperlane-base/src/metrics/provider.rs similarity index 100% rename from rust/hyperlane-base/src/metrics/provider.rs rename to rust/main/hyperlane-base/src/metrics/provider.rs diff --git a/rust/hyperlane-base/src/oneline_eyre/handler.rs b/rust/main/hyperlane-base/src/oneline_eyre/handler.rs similarity index 100% rename from rust/hyperlane-base/src/oneline_eyre/handler.rs rename to rust/main/hyperlane-base/src/oneline_eyre/handler.rs diff --git a/rust/hyperlane-base/src/oneline_eyre/mod.rs b/rust/main/hyperlane-base/src/oneline_eyre/mod.rs similarity index 100% rename from rust/hyperlane-base/src/oneline_eyre/mod.rs rename to rust/main/hyperlane-base/src/oneline_eyre/mod.rs diff --git a/rust/hyperlane-base/src/server/base_server.rs b/rust/main/hyperlane-base/src/server/base_server.rs similarity index 100% rename from rust/hyperlane-base/src/server/base_server.rs rename to rust/main/hyperlane-base/src/server/base_server.rs diff --git a/rust/hyperlane-base/src/server/mod.rs b/rust/main/hyperlane-base/src/server/mod.rs similarity index 100% rename from rust/hyperlane-base/src/server/mod.rs rename to rust/main/hyperlane-base/src/server/mod.rs diff --git a/rust/hyperlane-base/src/settings/aws_credentials.rs b/rust/main/hyperlane-base/src/settings/aws_credentials.rs similarity index 94% rename from rust/hyperlane-base/src/settings/aws_credentials.rs rename to rust/main/hyperlane-base/src/settings/aws_credentials.rs index a86f6a1f2d..8a35aa942e 100644 --- a/rust/hyperlane-base/src/settings/aws_credentials.rs +++ b/rust/main/hyperlane-base/src/settings/aws_credentials.rs @@ -1,3 +1,6 @@ +#![allow(clippy::doc_markdown)] // TODO: `rustc` 1.80.1 clippy issue +#![allow(clippy::doc_lazy_continuation)] // TODO: `rustc` 1.80.1 clippy issue + use async_trait::async_trait; use rusoto_core::credential::{ AutoRefreshingProvider, AwsCredentials, CredentialsError, EnvironmentProvider, diff --git a/rust/hyperlane-base/src/settings/base.rs b/rust/main/hyperlane-base/src/settings/base.rs similarity index 100% rename from rust/hyperlane-base/src/settings/base.rs rename to rust/main/hyperlane-base/src/settings/base.rs diff --git a/rust/hyperlane-base/src/settings/chains.rs b/rust/main/hyperlane-base/src/settings/chains.rs similarity index 99% rename from rust/hyperlane-base/src/settings/chains.rs rename to rust/main/hyperlane-base/src/settings/chains.rs index b842d7225a..34de1192a4 100644 --- a/rust/hyperlane-base/src/settings/chains.rs +++ b/rust/main/hyperlane-base/src/settings/chains.rs @@ -210,6 +210,7 @@ impl ChainConf { ChainConnectionConf::Fuel(conf) => { let wallet = self.fuel_signer().await.context(ctx)?; hyperlane_fuel::FuelMailbox::new(conf, locator, wallet) + .await .map(|m| Box::new(m) as Box) .map_err(Into::into) } diff --git a/rust/hyperlane-base/src/settings/checkpoint_syncer.rs b/rust/main/hyperlane-base/src/settings/checkpoint_syncer.rs similarity index 100% rename from rust/hyperlane-base/src/settings/checkpoint_syncer.rs rename to rust/main/hyperlane-base/src/settings/checkpoint_syncer.rs diff --git a/rust/hyperlane-base/src/settings/loader/arguments.rs b/rust/main/hyperlane-base/src/settings/loader/arguments.rs similarity index 100% rename from rust/hyperlane-base/src/settings/loader/arguments.rs rename to rust/main/hyperlane-base/src/settings/loader/arguments.rs diff --git a/rust/hyperlane-base/src/settings/loader/case_adapter.rs b/rust/main/hyperlane-base/src/settings/loader/case_adapter.rs similarity index 100% rename from rust/hyperlane-base/src/settings/loader/case_adapter.rs rename to rust/main/hyperlane-base/src/settings/loader/case_adapter.rs diff --git a/rust/hyperlane-base/src/settings/loader/environment.rs b/rust/main/hyperlane-base/src/settings/loader/environment.rs similarity index 100% rename from rust/hyperlane-base/src/settings/loader/environment.rs rename to rust/main/hyperlane-base/src/settings/loader/environment.rs diff --git a/rust/hyperlane-base/src/settings/loader/mod.rs b/rust/main/hyperlane-base/src/settings/loader/mod.rs similarity index 100% rename from rust/hyperlane-base/src/settings/loader/mod.rs rename to rust/main/hyperlane-base/src/settings/loader/mod.rs diff --git a/rust/hyperlane-base/src/settings/mod.rs b/rust/main/hyperlane-base/src/settings/mod.rs similarity index 100% rename from rust/hyperlane-base/src/settings/mod.rs rename to rust/main/hyperlane-base/src/settings/mod.rs diff --git a/rust/hyperlane-base/src/settings/parser/connection_parser.rs b/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs similarity index 98% rename from rust/hyperlane-base/src/settings/parser/connection_parser.rs rename to rust/main/hyperlane-base/src/settings/parser/connection_parser.rs index c7b105c2e5..4bc6a01b77 100644 --- a/rust/hyperlane-base/src/settings/parser/connection_parser.rs +++ b/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs @@ -9,6 +9,7 @@ use crate::settings::ChainConnectionConf; use super::{parse_base_and_override_urls, parse_cosmos_gas_price, ValueParser}; +#[allow(clippy::question_mark)] // TODO: `rustc` 1.80.1 clippy issue pub fn build_ethereum_connection_conf( rpcs: &[Url], chain: &ValueParser, diff --git a/rust/hyperlane-base/src/settings/parser/json_value_parser.rs b/rust/main/hyperlane-base/src/settings/parser/json_value_parser.rs similarity index 99% rename from rust/hyperlane-base/src/settings/parser/json_value_parser.rs rename to rust/main/hyperlane-base/src/settings/parser/json_value_parser.rs index 61a8819267..2f15e25d30 100644 --- a/rust/hyperlane-base/src/settings/parser/json_value_parser.rs +++ b/rust/main/hyperlane-base/src/settings/parser/json_value_parser.rs @@ -8,6 +8,7 @@ use itertools::Itertools; use serde::de::{DeserializeOwned, StdError}; use serde_json::Value; +#[allow(unused_imports)] // TODO: `rustc` 1.80.1 clippy issue pub use super::super::envs::*; /// A serde-json value config parsing utility. diff --git a/rust/hyperlane-base/src/settings/parser/mod.rs b/rust/main/hyperlane-base/src/settings/parser/mod.rs similarity index 100% rename from rust/hyperlane-base/src/settings/parser/mod.rs rename to rust/main/hyperlane-base/src/settings/parser/mod.rs diff --git a/rust/hyperlane-base/src/settings/signers.rs b/rust/main/hyperlane-base/src/settings/signers.rs similarity index 98% rename from rust/hyperlane-base/src/settings/signers.rs rename to rust/main/hyperlane-base/src/settings/signers.rs index d0642434f5..042894c6b5 100644 --- a/rust/hyperlane-base/src/settings/signers.rs +++ b/rust/main/hyperlane-base/src/settings/signers.rs @@ -101,7 +101,7 @@ impl ChainSigner for hyperlane_ethereum::Signers { impl BuildableWithSignerConf for fuels::prelude::WalletUnlocked { async fn build(conf: &SignerConf) -> Result { if let SignerConf::HexKey { key } = conf { - let key = fuels::signers::fuel_crypto::SecretKey::try_from(key.as_bytes()) + let key = fuels::crypto::SecretKey::try_from(key.as_bytes()) .context("Invalid fuel signer key")?; Ok(fuels::prelude::WalletUnlocked::new_from_private_key( key, None, diff --git a/rust/hyperlane-base/src/settings/trace/fmt.rs b/rust/main/hyperlane-base/src/settings/trace/fmt.rs similarity index 100% rename from rust/hyperlane-base/src/settings/trace/fmt.rs rename to rust/main/hyperlane-base/src/settings/trace/fmt.rs diff --git a/rust/hyperlane-base/src/settings/trace/mod.rs b/rust/main/hyperlane-base/src/settings/trace/mod.rs similarity index 100% rename from rust/hyperlane-base/src/settings/trace/mod.rs rename to rust/main/hyperlane-base/src/settings/trace/mod.rs diff --git a/rust/hyperlane-base/src/settings/trace/span_metrics.rs b/rust/main/hyperlane-base/src/settings/trace/span_metrics.rs similarity index 100% rename from rust/hyperlane-base/src/settings/trace/span_metrics.rs rename to rust/main/hyperlane-base/src/settings/trace/span_metrics.rs diff --git a/rust/hyperlane-base/src/traits/checkpoint_syncer.rs b/rust/main/hyperlane-base/src/traits/checkpoint_syncer.rs similarity index 100% rename from rust/hyperlane-base/src/traits/checkpoint_syncer.rs rename to rust/main/hyperlane-base/src/traits/checkpoint_syncer.rs diff --git a/rust/hyperlane-base/src/traits/mod.rs b/rust/main/hyperlane-base/src/traits/mod.rs similarity index 100% rename from rust/hyperlane-base/src/traits/mod.rs rename to rust/main/hyperlane-base/src/traits/mod.rs diff --git a/rust/hyperlane-base/src/types/gcs_storage.rs b/rust/main/hyperlane-base/src/types/gcs_storage.rs similarity index 100% rename from rust/hyperlane-base/src/types/gcs_storage.rs rename to rust/main/hyperlane-base/src/types/gcs_storage.rs diff --git a/rust/hyperlane-base/src/types/local_storage.rs b/rust/main/hyperlane-base/src/types/local_storage.rs similarity index 100% rename from rust/hyperlane-base/src/types/local_storage.rs rename to rust/main/hyperlane-base/src/types/local_storage.rs diff --git a/rust/hyperlane-base/src/types/mod.rs b/rust/main/hyperlane-base/src/types/mod.rs similarity index 100% rename from rust/hyperlane-base/src/types/mod.rs rename to rust/main/hyperlane-base/src/types/mod.rs diff --git a/rust/hyperlane-base/src/types/multisig.rs b/rust/main/hyperlane-base/src/types/multisig.rs similarity index 100% rename from rust/hyperlane-base/src/types/multisig.rs rename to rust/main/hyperlane-base/src/types/multisig.rs diff --git a/rust/hyperlane-base/src/types/s3_storage.rs b/rust/main/hyperlane-base/src/types/s3_storage.rs similarity index 100% rename from rust/hyperlane-base/src/types/s3_storage.rs rename to rust/main/hyperlane-base/src/types/s3_storage.rs diff --git a/rust/hyperlane-base/src/types/utils.rs b/rust/main/hyperlane-base/src/types/utils.rs similarity index 100% rename from rust/hyperlane-base/src/types/utils.rs rename to rust/main/hyperlane-base/src/types/utils.rs diff --git a/rust/hyperlane-base/tests/chain_config.rs b/rust/main/hyperlane-base/tests/chain_config.rs similarity index 100% rename from rust/hyperlane-base/tests/chain_config.rs rename to rust/main/hyperlane-base/tests/chain_config.rs diff --git a/rust/hyperlane-core/Cargo.toml b/rust/main/hyperlane-core/Cargo.toml similarity index 91% rename from rust/hyperlane-core/Cargo.toml rename to rust/main/hyperlane-core/Cargo.toml index 2bb5f46d81..d7591225ce 100644 --- a/rust/hyperlane-core/Cargo.toml +++ b/rust/main/hyperlane-core/Cargo.toml @@ -44,7 +44,7 @@ tracing.workspace = true typetag.workspace = true primitive-types = { workspace = true, optional = true } solana-sdk = { workspace = true, optional = true } -tiny-keccak = { workspace = true, features = ["keccak"]} +tiny-keccak = { workspace = true, features = ["keccak"] } uint.workspace = true [dev-dependencies] @@ -56,6 +56,11 @@ float = [] test-utils = ["dep:config"] agent = ["ethers", "strum"] strum = ["dep:strum"] -ethers = ["dep:ethers-core", "dep:ethers-contract", "dep:ethers-providers", "dep:primitive-types"] +ethers = [ + "dep:ethers-core", + "dep:ethers-contract", + "dep:ethers-providers", + "dep:primitive-types", +] solana = ["dep:solana-sdk"] async = ["tokio", "futures"] diff --git a/rust/hyperlane-core/src/accumulator/incremental.rs b/rust/main/hyperlane-core/src/accumulator/incremental.rs similarity index 100% rename from rust/hyperlane-core/src/accumulator/incremental.rs rename to rust/main/hyperlane-core/src/accumulator/incremental.rs diff --git a/rust/hyperlane-core/src/accumulator/merkle.rs b/rust/main/hyperlane-core/src/accumulator/merkle.rs similarity index 100% rename from rust/hyperlane-core/src/accumulator/merkle.rs rename to rust/main/hyperlane-core/src/accumulator/merkle.rs diff --git a/rust/hyperlane-core/src/accumulator/mod.rs b/rust/main/hyperlane-core/src/accumulator/mod.rs similarity index 100% rename from rust/hyperlane-core/src/accumulator/mod.rs rename to rust/main/hyperlane-core/src/accumulator/mod.rs diff --git a/rust/hyperlane-core/src/accumulator/sparse.rs b/rust/main/hyperlane-core/src/accumulator/sparse.rs similarity index 100% rename from rust/hyperlane-core/src/accumulator/sparse.rs rename to rust/main/hyperlane-core/src/accumulator/sparse.rs diff --git a/rust/hyperlane-core/src/accumulator/zero_hashes.rs b/rust/main/hyperlane-core/src/accumulator/zero_hashes.rs similarity index 100% rename from rust/hyperlane-core/src/accumulator/zero_hashes.rs rename to rust/main/hyperlane-core/src/accumulator/zero_hashes.rs diff --git a/rust/hyperlane-core/src/chain.rs b/rust/main/hyperlane-core/src/chain.rs similarity index 100% rename from rust/hyperlane-core/src/chain.rs rename to rust/main/hyperlane-core/src/chain.rs diff --git a/rust/hyperlane-core/src/config/config_path.rs b/rust/main/hyperlane-core/src/config/config_path.rs similarity index 100% rename from rust/hyperlane-core/src/config/config_path.rs rename to rust/main/hyperlane-core/src/config/config_path.rs diff --git a/rust/hyperlane-core/src/config/mod.rs b/rust/main/hyperlane-core/src/config/mod.rs similarity index 100% rename from rust/hyperlane-core/src/config/mod.rs rename to rust/main/hyperlane-core/src/config/mod.rs diff --git a/rust/hyperlane-core/src/config/str_or_int.rs b/rust/main/hyperlane-core/src/config/str_or_int.rs similarity index 96% rename from rust/hyperlane-core/src/config/str_or_int.rs rename to rust/main/hyperlane-core/src/config/str_or_int.rs index 242d983360..b2c1acbecc 100644 --- a/rust/hyperlane-core/src/config/str_or_int.rs +++ b/rust/main/hyperlane-core/src/config/str_or_int.rs @@ -91,6 +91,7 @@ impl TryFrom<&StrOrInt> for U256 { StrOrInt::Str(s) => s.parse().map_err(|_| { StrOrIntParseError::Other(format!("Unable to parse U256 string ({s})")) })?, + #[allow(clippy::unnecessary_fallible_conversions)] // TODO: `rustc` 1.80.1 clippy issue StrOrInt::Int(i) => (*i).try_into().map_err(|_| { StrOrIntParseError::Other(format!("Unable to parse integer as U256 ({i})")) })?, diff --git a/rust/hyperlane-core/src/config/trait_ext.rs b/rust/main/hyperlane-core/src/config/trait_ext.rs similarity index 100% rename from rust/hyperlane-core/src/config/trait_ext.rs rename to rust/main/hyperlane-core/src/config/trait_ext.rs diff --git a/rust/hyperlane-core/src/error.rs b/rust/main/hyperlane-core/src/error.rs similarity index 100% rename from rust/hyperlane-core/src/error.rs rename to rust/main/hyperlane-core/src/error.rs diff --git a/rust/hyperlane-core/src/lib.rs b/rust/main/hyperlane-core/src/lib.rs similarity index 95% rename from rust/hyperlane-core/src/lib.rs rename to rust/main/hyperlane-core/src/lib.rs index 610fa3d81b..4c5200b0c4 100644 --- a/rust/hyperlane-core/src/lib.rs +++ b/rust/main/hyperlane-core/src/lib.rs @@ -3,8 +3,8 @@ #![warn(missing_docs)] #![deny(unsafe_code)] +#![allow(unknown_lints)] // TODO: `rustc` 1.80.1 clippy issue #![forbid(where_clauses_object_safety)] - extern crate core; pub use chain::*; diff --git a/rust/hyperlane-core/src/metrics/agent.rs b/rust/main/hyperlane-core/src/metrics/agent.rs similarity index 100% rename from rust/hyperlane-core/src/metrics/agent.rs rename to rust/main/hyperlane-core/src/metrics/agent.rs diff --git a/rust/hyperlane-core/src/metrics/mod.rs b/rust/main/hyperlane-core/src/metrics/mod.rs similarity index 100% rename from rust/hyperlane-core/src/metrics/mod.rs rename to rust/main/hyperlane-core/src/metrics/mod.rs diff --git a/rust/hyperlane-core/src/rpc_clients/error.rs b/rust/main/hyperlane-core/src/rpc_clients/error.rs similarity index 100% rename from rust/hyperlane-core/src/rpc_clients/error.rs rename to rust/main/hyperlane-core/src/rpc_clients/error.rs diff --git a/rust/hyperlane-core/src/rpc_clients/fallback.rs b/rust/main/hyperlane-core/src/rpc_clients/fallback.rs similarity index 100% rename from rust/hyperlane-core/src/rpc_clients/fallback.rs rename to rust/main/hyperlane-core/src/rpc_clients/fallback.rs diff --git a/rust/hyperlane-core/src/rpc_clients/mod.rs b/rust/main/hyperlane-core/src/rpc_clients/mod.rs similarity index 100% rename from rust/hyperlane-core/src/rpc_clients/mod.rs rename to rust/main/hyperlane-core/src/rpc_clients/mod.rs diff --git a/rust/hyperlane-core/src/rpc_clients/retry.rs b/rust/main/hyperlane-core/src/rpc_clients/retry.rs similarity index 100% rename from rust/hyperlane-core/src/rpc_clients/retry.rs rename to rust/main/hyperlane-core/src/rpc_clients/retry.rs diff --git a/rust/hyperlane-core/src/test_output.rs b/rust/main/hyperlane-core/src/test_output.rs similarity index 100% rename from rust/hyperlane-core/src/test_output.rs rename to rust/main/hyperlane-core/src/test_output.rs diff --git a/rust/hyperlane-core/src/test_utils.rs b/rust/main/hyperlane-core/src/test_utils.rs similarity index 100% rename from rust/hyperlane-core/src/test_utils.rs rename to rust/main/hyperlane-core/src/test_utils.rs diff --git a/rust/hyperlane-core/src/traits/aggregation_ism.rs b/rust/main/hyperlane-core/src/traits/aggregation_ism.rs similarity index 100% rename from rust/hyperlane-core/src/traits/aggregation_ism.rs rename to rust/main/hyperlane-core/src/traits/aggregation_ism.rs diff --git a/rust/hyperlane-core/src/traits/ccip_read_ism.rs b/rust/main/hyperlane-core/src/traits/ccip_read_ism.rs similarity index 100% rename from rust/hyperlane-core/src/traits/ccip_read_ism.rs rename to rust/main/hyperlane-core/src/traits/ccip_read_ism.rs diff --git a/rust/hyperlane-core/src/traits/cursor.rs b/rust/main/hyperlane-core/src/traits/cursor.rs similarity index 100% rename from rust/hyperlane-core/src/traits/cursor.rs rename to rust/main/hyperlane-core/src/traits/cursor.rs diff --git a/rust/hyperlane-core/src/traits/db.rs b/rust/main/hyperlane-core/src/traits/db.rs similarity index 100% rename from rust/hyperlane-core/src/traits/db.rs rename to rust/main/hyperlane-core/src/traits/db.rs diff --git a/rust/hyperlane-core/src/traits/deployed.rs b/rust/main/hyperlane-core/src/traits/deployed.rs similarity index 100% rename from rust/hyperlane-core/src/traits/deployed.rs rename to rust/main/hyperlane-core/src/traits/deployed.rs diff --git a/rust/hyperlane-core/src/traits/encode.rs b/rust/main/hyperlane-core/src/traits/encode.rs similarity index 100% rename from rust/hyperlane-core/src/traits/encode.rs rename to rust/main/hyperlane-core/src/traits/encode.rs diff --git a/rust/hyperlane-core/src/traits/indexer.rs b/rust/main/hyperlane-core/src/traits/indexer.rs similarity index 100% rename from rust/hyperlane-core/src/traits/indexer.rs rename to rust/main/hyperlane-core/src/traits/indexer.rs diff --git a/rust/hyperlane-core/src/traits/interchain_gas.rs b/rust/main/hyperlane-core/src/traits/interchain_gas.rs similarity index 100% rename from rust/hyperlane-core/src/traits/interchain_gas.rs rename to rust/main/hyperlane-core/src/traits/interchain_gas.rs diff --git a/rust/hyperlane-core/src/traits/interchain_security_module.rs b/rust/main/hyperlane-core/src/traits/interchain_security_module.rs similarity index 100% rename from rust/hyperlane-core/src/traits/interchain_security_module.rs rename to rust/main/hyperlane-core/src/traits/interchain_security_module.rs diff --git a/rust/hyperlane-core/src/traits/mailbox.rs b/rust/main/hyperlane-core/src/traits/mailbox.rs similarity index 100% rename from rust/hyperlane-core/src/traits/mailbox.rs rename to rust/main/hyperlane-core/src/traits/mailbox.rs diff --git a/rust/hyperlane-core/src/traits/merkle_tree_hook.rs b/rust/main/hyperlane-core/src/traits/merkle_tree_hook.rs similarity index 100% rename from rust/hyperlane-core/src/traits/merkle_tree_hook.rs rename to rust/main/hyperlane-core/src/traits/merkle_tree_hook.rs diff --git a/rust/hyperlane-core/src/traits/mod.rs b/rust/main/hyperlane-core/src/traits/mod.rs similarity index 100% rename from rust/hyperlane-core/src/traits/mod.rs rename to rust/main/hyperlane-core/src/traits/mod.rs diff --git a/rust/hyperlane-core/src/traits/multisig_ism.rs b/rust/main/hyperlane-core/src/traits/multisig_ism.rs similarity index 100% rename from rust/hyperlane-core/src/traits/multisig_ism.rs rename to rust/main/hyperlane-core/src/traits/multisig_ism.rs diff --git a/rust/hyperlane-core/src/traits/pending_operation.rs b/rust/main/hyperlane-core/src/traits/pending_operation.rs similarity index 100% rename from rust/hyperlane-core/src/traits/pending_operation.rs rename to rust/main/hyperlane-core/src/traits/pending_operation.rs diff --git a/rust/hyperlane-core/src/traits/provider.rs b/rust/main/hyperlane-core/src/traits/provider.rs similarity index 100% rename from rust/hyperlane-core/src/traits/provider.rs rename to rust/main/hyperlane-core/src/traits/provider.rs diff --git a/rust/hyperlane-core/src/traits/routing_ism.rs b/rust/main/hyperlane-core/src/traits/routing_ism.rs similarity index 100% rename from rust/hyperlane-core/src/traits/routing_ism.rs rename to rust/main/hyperlane-core/src/traits/routing_ism.rs diff --git a/rust/hyperlane-core/src/traits/signing.rs b/rust/main/hyperlane-core/src/traits/signing.rs similarity index 100% rename from rust/hyperlane-core/src/traits/signing.rs rename to rust/main/hyperlane-core/src/traits/signing.rs diff --git a/rust/hyperlane-core/src/traits/validator_announce.rs b/rust/main/hyperlane-core/src/traits/validator_announce.rs similarity index 100% rename from rust/hyperlane-core/src/traits/validator_announce.rs rename to rust/main/hyperlane-core/src/traits/validator_announce.rs diff --git a/rust/hyperlane-core/src/types/announcement.rs b/rust/main/hyperlane-core/src/types/announcement.rs similarity index 100% rename from rust/hyperlane-core/src/types/announcement.rs rename to rust/main/hyperlane-core/src/types/announcement.rs diff --git a/rust/hyperlane-core/src/types/chain_data.rs b/rust/main/hyperlane-core/src/types/chain_data.rs similarity index 100% rename from rust/hyperlane-core/src/types/chain_data.rs rename to rust/main/hyperlane-core/src/types/chain_data.rs diff --git a/rust/hyperlane-core/src/types/checkpoint.rs b/rust/main/hyperlane-core/src/types/checkpoint.rs similarity index 100% rename from rust/hyperlane-core/src/types/checkpoint.rs rename to rust/main/hyperlane-core/src/types/checkpoint.rs diff --git a/rust/hyperlane-core/src/types/identifiers.rs b/rust/main/hyperlane-core/src/types/identifiers.rs similarity index 100% rename from rust/hyperlane-core/src/types/identifiers.rs rename to rust/main/hyperlane-core/src/types/identifiers.rs diff --git a/rust/hyperlane-core/src/types/indexing.rs b/rust/main/hyperlane-core/src/types/indexing.rs similarity index 100% rename from rust/hyperlane-core/src/types/indexing.rs rename to rust/main/hyperlane-core/src/types/indexing.rs diff --git a/rust/hyperlane-core/src/types/log_metadata.rs b/rust/main/hyperlane-core/src/types/log_metadata.rs similarity index 96% rename from rust/hyperlane-core/src/types/log_metadata.rs rename to rust/main/hyperlane-core/src/types/log_metadata.rs index e85824dab9..3953ec1b2f 100644 --- a/rust/hyperlane-core/src/types/log_metadata.rs +++ b/rust/main/hyperlane-core/src/types/log_metadata.rs @@ -53,6 +53,7 @@ impl From<&EthersLogMeta> for LogMeta { } // note: this ordering assumes both logs are part of the same blockchain. +#[allow(clippy::non_canonical_partial_ord_impl)] // TODO: `rustc` 1.80.1 clippy issue impl PartialOrd for LogMeta { fn partial_cmp(&self, other: &Self) -> Option { Some(match self.block_number.cmp(&other.block_number) { diff --git a/rust/hyperlane-core/src/types/merkle_tree.rs b/rust/main/hyperlane-core/src/types/merkle_tree.rs similarity index 100% rename from rust/hyperlane-core/src/types/merkle_tree.rs rename to rust/main/hyperlane-core/src/types/merkle_tree.rs diff --git a/rust/hyperlane-core/src/types/message.rs b/rust/main/hyperlane-core/src/types/message.rs similarity index 99% rename from rust/hyperlane-core/src/types/message.rs rename to rust/main/hyperlane-core/src/types/message.rs index 727fa6eb98..576e1eb48b 100644 --- a/rust/hyperlane-core/src/types/message.rs +++ b/rust/main/hyperlane-core/src/types/message.rs @@ -97,7 +97,7 @@ impl From<&RawHyperlaneMessage> for HyperlaneMessage { let sender: [u8; 32] = m[9..41].try_into().unwrap(); let destination: [u8; 4] = m[41..45].try_into().unwrap(); let recipient: [u8; 32] = m[45..77].try_into().unwrap(); - let body = m[77..].try_into().unwrap(); + let body = m[77..].into(); Self { version, nonce: u32::from_be_bytes(nonce), diff --git a/rust/hyperlane-core/src/types/mod.rs b/rust/main/hyperlane-core/src/types/mod.rs similarity index 100% rename from rust/hyperlane-core/src/types/mod.rs rename to rust/main/hyperlane-core/src/types/mod.rs diff --git a/rust/hyperlane-core/src/types/primitive_types.rs b/rust/main/hyperlane-core/src/types/primitive_types.rs similarity index 99% rename from rust/hyperlane-core/src/types/primitive_types.rs rename to rust/main/hyperlane-core/src/types/primitive_types.rs index c5636b3b9e..648119cddc 100644 --- a/rust/hyperlane-core/src/types/primitive_types.rs +++ b/rust/main/hyperlane-core/src/types/primitive_types.rs @@ -44,7 +44,7 @@ construct_uint! { mod fixed_hashes { // we can't change how they made the macro, so ignore the lint - #![allow(clippy::incorrect_clone_impl_on_copy_type)] + #![allow(clippy::non_canonical_clone_impl)] use borsh::{BorshDeserialize, BorshSerialize}; use fixed_hash::construct_fixed_hash; diff --git a/rust/hyperlane-core/src/types/serialize.rs b/rust/main/hyperlane-core/src/types/serialize.rs similarity index 99% rename from rust/hyperlane-core/src/types/serialize.rs rename to rust/main/hyperlane-core/src/types/serialize.rs index 9ffb69994e..73558e10ca 100644 --- a/rust/hyperlane-core/src/types/serialize.rs +++ b/rust/main/hyperlane-core/src/types/serialize.rs @@ -1,4 +1,6 @@ #![allow(unused)] +#![allow(unexpected_cfgs)] // TODO: `rustc` 1.80.1 clippy issue + // Based on https://github.com/paritytech/parity-common/blob/7194def73feb7d97644303f1a6ddbab29bbb799f/primitive-types/impls/serde/src/serialize.rs // Copyright 2020 Parity Technologies diff --git a/rust/hyperlane-core/src/types/transaction.rs b/rust/main/hyperlane-core/src/types/transaction.rs similarity index 100% rename from rust/hyperlane-core/src/types/transaction.rs rename to rust/main/hyperlane-core/src/types/transaction.rs diff --git a/rust/hyperlane-core/src/utils.rs b/rust/main/hyperlane-core/src/utils.rs similarity index 100% rename from rust/hyperlane-core/src/utils.rs rename to rust/main/hyperlane-core/src/utils.rs diff --git a/rust/hyperlane-test/Cargo.toml b/rust/main/hyperlane-test/Cargo.toml similarity index 87% rename from rust/hyperlane-test/Cargo.toml rename to rust/main/hyperlane-test/Cargo.toml index cbf4b2cdc0..300fa91d59 100644 --- a/rust/hyperlane-test/Cargo.toml +++ b/rust/main/hyperlane-test/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "hyperlane-test" documentation.workspace = true diff --git a/rust/hyperlane-test/src/lib.rs b/rust/main/hyperlane-test/src/lib.rs similarity index 77% rename from rust/hyperlane-test/src/lib.rs rename to rust/main/hyperlane-test/src/lib.rs index d86c53cc91..aa76ffae5c 100644 --- a/rust/hyperlane-test/src/lib.rs +++ b/rust/main/hyperlane-test/src/lib.rs @@ -2,6 +2,7 @@ #![forbid(unsafe_code)] #![cfg_attr(test, warn(missing_docs))] +#![allow(unknown_lints)] // TODO: `rustc` 1.80.1 clippy issue #![forbid(where_clauses_object_safety)] /// Mock contracts diff --git a/rust/hyperlane-test/src/mocks/mailbox.rs b/rust/main/hyperlane-test/src/mocks/mailbox.rs similarity index 100% rename from rust/hyperlane-test/src/mocks/mailbox.rs rename to rust/main/hyperlane-test/src/mocks/mailbox.rs diff --git a/rust/hyperlane-test/src/mocks/mod.rs b/rust/main/hyperlane-test/src/mocks/mod.rs similarity index 100% rename from rust/hyperlane-test/src/mocks/mod.rs rename to rust/main/hyperlane-test/src/mocks/mod.rs diff --git a/rust/hyperlane-test/src/mocks/validator_announce.rs b/rust/main/hyperlane-test/src/mocks/validator_announce.rs similarity index 100% rename from rust/hyperlane-test/src/mocks/validator_announce.rs rename to rust/main/hyperlane-test/src/mocks/validator_announce.rs diff --git a/rust/main/rust-toolchain b/rust/main/rust-toolchain new file mode 100644 index 0000000000..7f466bd2df --- /dev/null +++ b/rust/main/rust-toolchain @@ -0,0 +1,3 @@ +[toolchain] +channel = "1.80.1" +profile = "default" diff --git a/rust/terraform/.gitignore b/rust/main/terraform/.gitignore similarity index 100% rename from rust/terraform/.gitignore rename to rust/main/terraform/.gitignore diff --git a/rust/terraform/README.md b/rust/main/terraform/README.md similarity index 100% rename from rust/terraform/README.md rename to rust/main/terraform/README.md diff --git a/rust/terraform/globals.tf b/rust/main/terraform/globals.tf similarity index 100% rename from rust/terraform/globals.tf rename to rust/main/terraform/globals.tf diff --git a/rust/terraform/main.tf b/rust/main/terraform/main.tf similarity index 100% rename from rust/terraform/main.tf rename to rust/main/terraform/main.tf diff --git a/rust/terraform/modules/efs/main.tf b/rust/main/terraform/modules/efs/main.tf similarity index 100% rename from rust/terraform/modules/efs/main.tf rename to rust/main/terraform/modules/efs/main.tf diff --git a/rust/terraform/modules/efs/outputs.tf b/rust/main/terraform/modules/efs/outputs.tf similarity index 100% rename from rust/terraform/modules/efs/outputs.tf rename to rust/main/terraform/modules/efs/outputs.tf diff --git a/rust/terraform/modules/efs/variables.tf b/rust/main/terraform/modules/efs/variables.tf similarity index 100% rename from rust/terraform/modules/efs/variables.tf rename to rust/main/terraform/modules/efs/variables.tf diff --git a/rust/terraform/modules/iam_kms/main.tf b/rust/main/terraform/modules/iam_kms/main.tf similarity index 100% rename from rust/terraform/modules/iam_kms/main.tf rename to rust/main/terraform/modules/iam_kms/main.tf diff --git a/rust/terraform/modules/iam_kms/outputs.tf b/rust/main/terraform/modules/iam_kms/outputs.tf similarity index 100% rename from rust/terraform/modules/iam_kms/outputs.tf rename to rust/main/terraform/modules/iam_kms/outputs.tf diff --git a/rust/terraform/modules/iam_kms/variables.tf b/rust/main/terraform/modules/iam_kms/variables.tf similarity index 100% rename from rust/terraform/modules/iam_kms/variables.tf rename to rust/main/terraform/modules/iam_kms/variables.tf diff --git a/rust/terraform/modules/s3/main.tf b/rust/main/terraform/modules/s3/main.tf similarity index 100% rename from rust/terraform/modules/s3/main.tf rename to rust/main/terraform/modules/s3/main.tf diff --git a/rust/terraform/modules/s3/outputs.tf b/rust/main/terraform/modules/s3/outputs.tf similarity index 100% rename from rust/terraform/modules/s3/outputs.tf rename to rust/main/terraform/modules/s3/outputs.tf diff --git a/rust/terraform/modules/s3/variables.tf b/rust/main/terraform/modules/s3/variables.tf similarity index 100% rename from rust/terraform/modules/s3/variables.tf rename to rust/main/terraform/modules/s3/variables.tf diff --git a/rust/terraform/modules/validator/main.tf b/rust/main/terraform/modules/validator/main.tf similarity index 100% rename from rust/terraform/modules/validator/main.tf rename to rust/main/terraform/modules/validator/main.tf diff --git a/rust/terraform/modules/validator/outputs.tf b/rust/main/terraform/modules/validator/outputs.tf similarity index 100% rename from rust/terraform/modules/validator/outputs.tf rename to rust/main/terraform/modules/validator/outputs.tf diff --git a/rust/terraform/modules/validator/variables.tf b/rust/main/terraform/modules/validator/variables.tf similarity index 100% rename from rust/terraform/modules/validator/variables.tf rename to rust/main/terraform/modules/validator/variables.tf diff --git a/rust/terraform/outputs.tf b/rust/main/terraform/outputs.tf similarity index 100% rename from rust/terraform/outputs.tf rename to rust/main/terraform/outputs.tf diff --git a/rust/terraform/variables.tf b/rust/main/terraform/variables.tf similarity index 100% rename from rust/terraform/variables.tf rename to rust/main/terraform/variables.tf diff --git a/rust/utils/abigen/Cargo.toml b/rust/main/utils/abigen/Cargo.toml similarity index 92% rename from rust/utils/abigen/Cargo.toml rename to rust/main/utils/abigen/Cargo.toml index beb601469d..1f28d161e3 100644 --- a/rust/utils/abigen/Cargo.toml +++ b/rust/main/utils/abigen/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "abigen" documentation.workspace = true diff --git a/rust/utils/abigen/src/lib.rs b/rust/main/utils/abigen/src/lib.rs similarity index 94% rename from rust/utils/abigen/src/lib.rs rename to rust/main/utils/abigen/src/lib.rs index b4b7970fdc..3fe21a55bb 100644 --- a/rust/utils/abigen/src/lib.rs +++ b/rust/main/utils/abigen/src/lib.rs @@ -104,12 +104,14 @@ pub fn generate_bindings( } #[cfg(feature = "fuels")] if build_type == BuildType::Fuels { + let abi = + fuels_code_gen::Abi::load_from(contract_path.as_ref()).expect("could not load abi"); let tokens = fuels_code_gen::Abigen::generate( - vec![fuels_code_gen::AbigenTarget { - name: contract_name.into(), - abi: abi_source.into(), - program_type: ProgramType::Contract, - }], + vec![fuels_code_gen::AbigenTarget::new( + contract_name.into(), + abi, + ProgramType::Contract, + )], false, ) .expect("could not generate bindings") diff --git a/rust/utils/backtrace-oneline/Cargo.toml b/rust/main/utils/backtrace-oneline/Cargo.toml similarity index 71% rename from rust/utils/backtrace-oneline/Cargo.toml rename to rust/main/utils/backtrace-oneline/Cargo.toml index 7da1749bba..18e96f2b8d 100644 --- a/rust/utils/backtrace-oneline/Cargo.toml +++ b/rust/main/utils/backtrace-oneline/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "backtrace-oneline" version = "0.1.0" @@ -9,4 +7,4 @@ publish.workspace = true [dependencies] backtrace.workspace = true -derive-new.workspace = true \ No newline at end of file +derive-new.workspace = true diff --git a/rust/utils/backtrace-oneline/src/lib.rs b/rust/main/utils/backtrace-oneline/src/lib.rs similarity index 100% rename from rust/utils/backtrace-oneline/src/lib.rs rename to rust/main/utils/backtrace-oneline/src/lib.rs diff --git a/rust/utils/hex/Cargo.toml b/rust/main/utils/hex/Cargo.toml similarity index 78% rename from rust/utils/hex/Cargo.toml rename to rust/main/utils/hex/Cargo.toml index 0d1584a9f4..9159b9e5dd 100644 --- a/rust/utils/hex/Cargo.toml +++ b/rust/main/utils/hex/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "hex" version = "0.1.0" diff --git a/rust/utils/hex/src/lib.rs b/rust/main/utils/hex/src/lib.rs similarity index 100% rename from rust/utils/hex/src/lib.rs rename to rust/main/utils/hex/src/lib.rs diff --git a/rust/utils/run-locally/Cargo.toml b/rust/main/utils/run-locally/Cargo.toml similarity index 87% rename from rust/utils/run-locally/Cargo.toml rename to rust/main/utils/run-locally/Cargo.toml index 06a2b5cdd7..9dedae9cea 100644 --- a/rust/utils/run-locally/Cargo.toml +++ b/rust/main/utils/run-locally/Cargo.toml @@ -1,5 +1,3 @@ -cargo-features = ["workspace-inheritance"] - [package] name = "run-locally" documentation.workspace = true @@ -11,8 +9,8 @@ version.workspace = true [dependencies] hyperlane-base = { path = "../../hyperlane-base" } -hyperlane-core = { path = "../../hyperlane-core", features = ["float"]} -hyperlane-cosmos = { path = "../../chains/hyperlane-cosmos"} +hyperlane-core = { path = "../../hyperlane-core", features = ["float"] } +hyperlane-cosmos = { path = "../../chains/hyperlane-cosmos" } toml_edit.workspace = true k256.workspace = true jobserver.workspace = true @@ -35,7 +33,7 @@ ureq = { workspace = true, default-features = false } which.workspace = true macro_rules_attribute.workspace = true regex.workspace = true -relayer = { path = "../../agents/relayer"} +relayer = { path = "../../agents/relayer" } hyperlane-cosmwasm-interface.workspace = true cosmwasm-schema.workspace = true @@ -44,4 +42,4 @@ anyhow = { workspace = true } vergen = { version = "8.3.2", features = ["build", "git", "gitcl"] } [features] -cosmos = [] \ No newline at end of file +cosmos = [] diff --git a/rust/utils/run-locally/build.rs b/rust/main/utils/run-locally/build.rs similarity index 100% rename from rust/utils/run-locally/build.rs rename to rust/main/utils/run-locally/build.rs diff --git a/rust/utils/run-locally/src/config.rs b/rust/main/utils/run-locally/src/config.rs similarity index 100% rename from rust/utils/run-locally/src/config.rs rename to rust/main/utils/run-locally/src/config.rs diff --git a/rust/utils/run-locally/src/cosmos/cli.rs b/rust/main/utils/run-locally/src/cosmos/cli.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/cli.rs rename to rust/main/utils/run-locally/src/cosmos/cli.rs diff --git a/rust/utils/run-locally/src/cosmos/crypto.rs b/rust/main/utils/run-locally/src/cosmos/crypto.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/crypto.rs rename to rust/main/utils/run-locally/src/cosmos/crypto.rs diff --git a/rust/utils/run-locally/src/cosmos/deploy.rs b/rust/main/utils/run-locally/src/cosmos/deploy.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/deploy.rs rename to rust/main/utils/run-locally/src/cosmos/deploy.rs diff --git a/rust/utils/run-locally/src/cosmos/link.rs b/rust/main/utils/run-locally/src/cosmos/link.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/link.rs rename to rust/main/utils/run-locally/src/cosmos/link.rs diff --git a/rust/utils/run-locally/src/cosmos/mod.rs b/rust/main/utils/run-locally/src/cosmos/mod.rs similarity index 99% rename from rust/utils/run-locally/src/cosmos/mod.rs rename to rust/main/utils/run-locally/src/cosmos/mod.rs index 7ce697cb6a..9dc68950c5 100644 --- a/rust/utils/run-locally/src/cosmos/mod.rs +++ b/rust/main/utils/run-locally/src/cosmos/mod.rs @@ -1,3 +1,5 @@ +#![allow(dead_code)] // TODO: `rustc` 1.80.1 clippy issue + use std::collections::BTreeMap; use std::path::{Path, PathBuf}; use std::thread::sleep; @@ -309,6 +311,7 @@ fn launch_cosmos_relayer( } #[apply(as_task)] +#[allow(clippy::let_and_return)] // TODO: `rustc` 1.80.1 clippy issue fn launch_cosmos_scraper( agent_config_path: String, chains: Vec, diff --git a/rust/utils/run-locally/src/cosmos/rpc.rs b/rust/main/utils/run-locally/src/cosmos/rpc.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/rpc.rs rename to rust/main/utils/run-locally/src/cosmos/rpc.rs diff --git a/rust/utils/run-locally/src/cosmos/source.rs b/rust/main/utils/run-locally/src/cosmos/source.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/source.rs rename to rust/main/utils/run-locally/src/cosmos/source.rs diff --git a/rust/utils/run-locally/src/cosmos/types.rs b/rust/main/utils/run-locally/src/cosmos/types.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/types.rs rename to rust/main/utils/run-locally/src/cosmos/types.rs diff --git a/rust/utils/run-locally/src/cosmos/utils.rs b/rust/main/utils/run-locally/src/cosmos/utils.rs similarity index 100% rename from rust/utils/run-locally/src/cosmos/utils.rs rename to rust/main/utils/run-locally/src/cosmos/utils.rs diff --git a/rust/utils/run-locally/src/ethereum/mod.rs b/rust/main/utils/run-locally/src/ethereum/mod.rs similarity index 100% rename from rust/utils/run-locally/src/ethereum/mod.rs rename to rust/main/utils/run-locally/src/ethereum/mod.rs diff --git a/rust/utils/run-locally/src/ethereum/multicall.rs b/rust/main/utils/run-locally/src/ethereum/multicall.rs similarity index 100% rename from rust/utils/run-locally/src/ethereum/multicall.rs rename to rust/main/utils/run-locally/src/ethereum/multicall.rs diff --git a/rust/utils/run-locally/src/invariants.rs b/rust/main/utils/run-locally/src/invariants.rs similarity index 100% rename from rust/utils/run-locally/src/invariants.rs rename to rust/main/utils/run-locally/src/invariants.rs diff --git a/rust/utils/run-locally/src/invariants/common.rs b/rust/main/utils/run-locally/src/invariants/common.rs similarity index 100% rename from rust/utils/run-locally/src/invariants/common.rs rename to rust/main/utils/run-locally/src/invariants/common.rs diff --git a/rust/utils/run-locally/src/invariants/post_startup_invariants.rs b/rust/main/utils/run-locally/src/invariants/post_startup_invariants.rs similarity index 100% rename from rust/utils/run-locally/src/invariants/post_startup_invariants.rs rename to rust/main/utils/run-locally/src/invariants/post_startup_invariants.rs diff --git a/rust/utils/run-locally/src/invariants/termination_invariants.rs b/rust/main/utils/run-locally/src/invariants/termination_invariants.rs similarity index 99% rename from rust/utils/run-locally/src/invariants/termination_invariants.rs rename to rust/main/utils/run-locally/src/invariants/termination_invariants.rs index a1c3e63168..db3dae380d 100644 --- a/rust/utils/run-locally/src/invariants/termination_invariants.rs +++ b/rust/main/utils/run-locally/src/invariants/termination_invariants.rs @@ -14,6 +14,7 @@ use crate::{fetch_metric, AGENT_LOGGING_DIR, ZERO_MERKLE_INSERTION_KATHY_MESSAGE /// Use the metrics to check if the relayer queues are empty and the expected /// number of messages have been sent. +#[allow(clippy::unnecessary_get_then_check)] // TODO: `rustc` 1.80.1 clippy issue pub fn termination_invariants_met( config: &Config, starting_relayer_balance: f64, diff --git a/rust/utils/run-locally/src/logging.rs b/rust/main/utils/run-locally/src/logging.rs similarity index 100% rename from rust/utils/run-locally/src/logging.rs rename to rust/main/utils/run-locally/src/logging.rs diff --git a/rust/utils/run-locally/src/main.rs b/rust/main/utils/run-locally/src/main.rs similarity index 96% rename from rust/utils/run-locally/src/main.rs rename to rust/main/utils/run-locally/src/main.rs index 7cfbce96c3..13c8e4ab14 100644 --- a/rust/utils/run-locally/src/main.rs +++ b/rust/main/utils/run-locally/src/main.rs @@ -1,3 +1,5 @@ +#![allow(clippy::doc_lazy_continuation)] // TODO: `rustc` 1.80.1 clippy issue + //! Run this from the hyperlane-monorepo/rust directory using `cargo run -r -p //! run-locally`. //! @@ -86,8 +88,9 @@ const SEALEVEL_VALIDATOR_KEYS: &[&str] = &[ ]; const AGENT_BIN_PATH: &str = "target/debug"; -const INFRA_PATH: &str = "../typescript/infra"; -const MONOREPO_ROOT_PATH: &str = "../"; +const SOLANA_AGNET_BIN_PATH: &str = "../sealevel/target/debug/"; +const INFRA_PATH: &str = "../../typescript/infra"; +const MONOREPO_ROOT_PATH: &str = "../../"; const ZERO_MERKLE_INSERTION_KATHY_MESSAGES: u32 = 10; @@ -317,19 +320,13 @@ fn main() -> ExitCode { // this task takes a long time in the CI so run it in parallel log!("Building rust..."); - let build_rust = Program::new("cargo") + let build_main = Program::new("cargo") .cmd("build") .arg("features", "test-utils memory-profiling") .arg("bin", "relayer") .arg("bin", "validator") .arg("bin", "scraper") - .arg("bin", "init-db"); - let build_rust = if config.sealevel_enabled { - build_rust.arg("bin", "hyperlane-sealevel-client") - } else { - build_rust - }; - let build_rust = build_rust + .arg("bin", "init-db") .filter_logs(|l| !l.contains("workspace-inheritance")) .run(); @@ -346,7 +343,16 @@ fn main() -> ExitCode { .spawn("SQL", None); state.push_agent(postgres); - build_rust.join(); + build_main.join(); + if config.sealevel_enabled { + Program::new("cargo") + .working_dir("../sealevel") + .cmd("build") + .arg("bin", "hyperlane-sealevel-client") + .filter_logs(|l| !l.contains("workspace-inheritance")) + .run() + .join(); + } let solana_ledger_dir = tempdir().unwrap(); let solana_config_path = if let Some((solana_program_path, solana_path)) = solana_paths.clone() diff --git a/rust/utils/run-locally/src/metrics.rs b/rust/main/utils/run-locally/src/metrics.rs similarity index 100% rename from rust/utils/run-locally/src/metrics.rs rename to rust/main/utils/run-locally/src/metrics.rs diff --git a/rust/utils/run-locally/src/program.rs b/rust/main/utils/run-locally/src/program.rs similarity index 100% rename from rust/utils/run-locally/src/program.rs rename to rust/main/utils/run-locally/src/program.rs diff --git a/rust/utils/run-locally/src/solana.rs b/rust/main/utils/run-locally/src/solana.rs similarity index 92% rename from rust/utils/run-locally/src/solana.rs rename to rust/main/utils/run-locally/src/solana.rs index 0ccca4f647..e3c8956b74 100644 --- a/rust/utils/run-locally/src/solana.rs +++ b/rust/main/utils/run-locally/src/solana.rs @@ -11,7 +11,7 @@ use tempfile::{tempdir, NamedTempFile}; use crate::logging::log; use crate::program::Program; use crate::utils::{as_task, concat_path, AgentHandles, ArbitraryData, TaskHandle}; -use crate::AGENT_BIN_PATH; +use crate::SOLANA_AGNET_BIN_PATH; /// The Solana CLI tool version to download and use. const SOLANA_CLI_VERSION: &str = "1.14.20"; @@ -48,12 +48,13 @@ const SOLANA_HYPERLANE_PROGRAMS: &[&str] = &[ "hyperlane-sealevel-igp", ]; -const SOLANA_KEYPAIR: &str = "config/test-sealevel-keys/test_deployer-keypair.json"; -const SOLANA_DEPLOYER_ACCOUNT: &str = "config/test-sealevel-keys/test_deployer-account.json"; +const SOLANA_KEYPAIR: &str = "../main/config/test-sealevel-keys/test_deployer-keypair.json"; +const SOLANA_DEPLOYER_ACCOUNT: &str = + "../main/config/test-sealevel-keys/test_deployer-account.json"; const SOLANA_WARPROUTE_TOKEN_CONFIG_FILE: &str = - "sealevel/environments/local-e2e/warp-routes/testwarproute/token-config.json"; -const SOLANA_CHAIN_CONFIG_FILE: &str = "sealevel/environments/local-e2e/chain-config.json"; -const SOLANA_ENVS_DIR: &str = "sealevel/environments"; + "../sealevel/environments/local-e2e/warp-routes/testwarproute/token-config.json"; +const SOLANA_CHAIN_CONFIG_FILE: &str = "../sealevel/environments/local-e2e/chain-config.json"; +const SOLANA_ENVS_DIR: &str = "../sealevel/environments"; const SOLANA_ENV_NAME: &str = "local-e2e"; @@ -66,7 +67,7 @@ const SOLANA_REMOTE_CHAIN_ID: &str = "13376"; pub const SOLANA_CHECKPOINT_LOCATION: &str = "/tmp/test_sealevel_checkpoints_0x70997970c51812dc3a010c7d01b50e0d17dc79c8"; -const SOLANA_OVERHEAD_CONFIG_FILE: &str = "sealevel/environments/local-e2e/overheads.json"; +const SOLANA_OVERHEAD_CONFIG_FILE: &str = "../sealevel/environments/local-e2e/overheads.json"; // Install the CLI tools and return the path to the bin dir. #[apply(as_task)] @@ -159,7 +160,7 @@ pub fn build_solana_programs(solana_cli_tools_path: PathBuf) -> PathBuf { for &path in SOLANA_HYPERLANE_PROGRAMS { build_sbf .clone() - .working_dir(concat_path("sealevel/programs", path)) + .working_dir(concat_path("../sealevel/programs", path)) .run() .join(); } @@ -282,6 +283,7 @@ pub fn start_solana_test_validator( } #[apply(as_task)] +#[allow(clippy::get_first)] // TODO: `rustc` 1.80.1 clippy issue pub fn initiate_solana_hyperlane_transfer( solana_cli_tools_path: PathBuf, solana_config_path: PathBuf, @@ -359,13 +361,18 @@ pub fn solana_termination_invariants_met( .join("\n") .contains("Message delivered") } - fn sealevel_client(solana_cli_tools_path: &Path, solana_config_path: &Path) -> Program { - Program::new(concat_path(AGENT_BIN_PATH, "hyperlane-sealevel-client")) - .env("PATH", updated_path(solana_cli_tools_path)) - .env("RUST_BACKTRACE", "1") - .arg("config", solana_config_path.to_str().unwrap()) - .arg("keypair", SOLANA_KEYPAIR) + Program::new(concat_path( + SOLANA_AGNET_BIN_PATH, + "hyperlane-sealevel-client", + )) + .env("PATH", updated_path(solana_cli_tools_path)) + .env("RUST_BACKTRACE", "1") + .arg("config", solana_config_path.to_str().unwrap()) + .arg( + "keypair", + "config/test-sealevel-keys/test_deployer-keypair.json", + ) } fn updated_path(solana_cli_tools_path: &Path) -> String { diff --git a/rust/utils/run-locally/src/utils.rs b/rust/main/utils/run-locally/src/utils.rs similarity index 100% rename from rust/utils/run-locally/src/utils.rs rename to rust/main/utils/run-locally/src/utils.rs diff --git a/rust-toolchain b/rust/rust-toolchain similarity index 100% rename from rust-toolchain rename to rust/rust-toolchain diff --git a/rust/sealevel/.cargo/config.toml b/rust/sealevel/.cargo/config.toml new file mode 100644 index 0000000000..bff29e6e17 --- /dev/null +++ b/rust/sealevel/.cargo/config.toml @@ -0,0 +1,2 @@ +[build] +rustflags = ["--cfg", "tokio_unstable"] diff --git a/rust/sealevel/.vscode/extensions.json b/rust/sealevel/.vscode/extensions.json new file mode 100644 index 0000000000..c8e7623ea5 --- /dev/null +++ b/rust/sealevel/.vscode/extensions.json @@ -0,0 +1,13 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. + // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp + + // List of extensions which should be recommended for users of this workspace. + "recommendations": [ + "rust-lang.rust-analyzer", + "tamasfe.even-better-toml", + "rust-lang.rust-analyzer", + ], + // List of extensions recommended by VS Code that should not be recommended for users of this workspace. + "unwantedRecommendations": [] +} diff --git a/rust/sealevel/.vscode/settings.json b/rust/sealevel/.vscode/settings.json new file mode 100644 index 0000000000..7852530188 --- /dev/null +++ b/rust/sealevel/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.exclude": { + "target": true, + }, +} diff --git a/rust/sealevel/Cargo.lock b/rust/sealevel/Cargo.lock new file mode 100644 index 0000000000..80489fde20 --- /dev/null +++ b/rust/sealevel/Cargo.lock @@ -0,0 +1,7093 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "access-control" +version = "0.1.0" +dependencies = [ + "solana-program", +] + +[[package]] +name = "account-utils" +version = "0.1.0" +dependencies = [ + "borsh", + "solana-program", + "spl-type-length-value", +] + +[[package]] +name = "addr2line" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array 0.14.7", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "aes-gcm-siv" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "polyval", + "subtle", + "zeroize", +] + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "aliasable" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anstream" +version = "0.6.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" + +[[package]] +name = "anstyle-parse" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] + +[[package]] +name = "anyhow" +version = "1.0.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10f00e1f6e58a40e807377c75c6a7f97bf9044fab57816f2414e6f5f4499d7b8" + +[[package]] +name = "arrayref" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ascii" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" + +[[package]] +name = "asn1-rs" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fd5ddaf0351dff5b8da21b2fb4ff8e08ddd02857f0bf69c47639106c0fff0" +dependencies = [ + "asn1-rs-derive", + "asn1-rs-impl", + "displaydoc", + "nom", + "num-traits", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "asn1-rs-derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "asn1-rs-impl" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-compression" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fec134f64e2bc57411226dfc4e52dec859ddfc7e711fc5e07b612584f000e4aa" +dependencies = [ + "brotli", + "flate2", + "futures-core", + "memchr", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "async-mutex" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" +dependencies = [ + "event-listener", +] + +[[package]] +name = "async-rwlock" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261803dcc39ba9e72760ba6e16d0199b1eef9fc44e81bffabbebb9f5aea3906c" +dependencies = [ + "async-mutex", + "event-listener", +] + +[[package]] +name = "async-trait" +version = "0.1.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a27b8a3a6e1a44fa4c8baf1f653e4172e81486d4941f2237e20dc2d0cf4ddff1" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "async_io_stream" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +dependencies = [ + "futures", + "pharos", + "rustc_version", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi 0.1.19", + "libc", + "winapi", +] + +[[package]] +name = "auto_impl" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" +dependencies = [ + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base16ct" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" + +[[package]] +name = "base58" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" + +[[package]] +name = "base58check" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" +dependencies = [ + "base58", + "sha2 0.8.2", +] + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bech32" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dabbe35f96fb9507f7330793dc490461b2962659ac5d427181e451a623751d1" + +[[package]] +name = "bigdecimal" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee" +dependencies = [ + "autocfg", + "libm", + "num-bigint 0.4.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + +[[package]] +name = "bitmaps" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" +dependencies = [ + "typenum", +] + +[[package]] +name = "bitvec" +version = "0.17.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41262f11d771fd4a61aa3ce019fca363b4b6c282fca9da2a31186d3965a47a5c" +dependencies = [ + "either", + "radium 0.3.0", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium 0.7.0", + "tap", + "wyz", +] + +[[package]] +name = "blake2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "blake3" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "729b71f35bd3fa1a4c86b85d32c8b9069ea7fe14f7a53cfabb65f62d4265b888" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "digest 0.10.7", +] + +[[package]] +name = "block-buffer" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" +dependencies = [ + "block-padding 0.1.5", + "byte-tools", + "byteorder", + "generic-array 0.12.4", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "block-padding 0.2.1", + "generic-array 0.14.7", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "block-padding" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5" +dependencies = [ + "byte-tools", +] + +[[package]] +name = "block-padding" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" + +[[package]] +name = "borsh" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15bf3650200d8bffa99015595e10f1fbd17de07abbc25bb067da79e769939bfa" +dependencies = [ + "borsh-derive", + "hashbrown 0.11.2", +] + +[[package]] +name = "borsh-derive" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6441c552f230375d18e3cc377677914d2ca2b0d36e52129fe15450a2dce46775" +dependencies = [ + "borsh-derive-internal", + "borsh-schema-derive-internal", + "proc-macro-crate 0.1.5", + "proc-macro2 1.0.86", + "syn 1.0.109", +] + +[[package]] +name = "borsh-derive-internal" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "borsh-schema-derive-internal" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "brotli" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "git+https://github.com/fitzgen/bumpalo?tag=3.14.0#c610d5adc54b9428465d72c4666c305df04c792a" + +[[package]] +name = "bv" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" +dependencies = [ + "feature-probe", + "serde", +] + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "byte-tools" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" + +[[package]] +name = "bytemuck" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" +dependencies = [ + "serde", +] + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "caps" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190baaad529bcfbde9e1a19022c42781bdb6ff9de25721abdb8fd98c0807730b" +dependencies = [ + "libc", + "thiserror", +] + +[[package]] +name = "cargo-platform" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ceed8ef69d8518a5dda55c07425450b58a4e1946f4951eab6d7191ee86c2443d" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.15.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eee4243f1f26fc7a42710e7439c149e2b10b05472f88090acce52632f231a73a" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", +] + +[[package]] +name = "chrono-humanize" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799627e6b4d27827a814e837b9d8a504832086081806d45b1afa34dc982b023b" +dependencies = [ + "chrono", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "2.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +dependencies = [ + "ansi_term", + "atty", + "bitflags 1.3.2", + "strsim 0.8.0", + "textwrap 0.11.0", + "unicode-width", + "vec_map", +] + +[[package]] +name = "clap" +version = "3.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123" +dependencies = [ + "atty", + "bitflags 1.3.2", + "clap_lex 0.2.4", + "indexmap 1.9.3", + "once_cell", + "strsim 0.10.0", + "termcolor", + "textwrap 0.16.1", +] + +[[package]] +name = "clap" +version = "4.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80932e03c33999b9235edb8655bc9df3204adc9887c2f95b50cb1deb9fd54253" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6c0db58c659eef1c73e444d298c27322a1b52f6927d2ad470c0c0f96fa7b8fa" +dependencies = [ + "anstream", + "anstyle", + "clap_lex 0.6.0", + "strsim 0.10.0", +] + +[[package]] +name = "clap_derive" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +dependencies = [ + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "clap_lex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +dependencies = [ + "os_str_bytes", +] + +[[package]] +name = "clap_lex" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" + +[[package]] +name = "coins-bip32" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634c509653de24b439672164bbf56f5f582a2ab0e313d3b0f6af0b7345cf2560" +dependencies = [ + "bincode", + "bs58 0.4.0", + "coins-core", + "digest 0.10.7", + "getrandom 0.2.15", + "hmac 0.12.1", + "k256", + "lazy_static", + "serde", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-bip39" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" +dependencies = [ + "bitvec 0.17.4", + "coins-bip32", + "getrandom 0.2.15", + "hex", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-core" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c94090a6663f224feae66ab01e41a2555a8296ee07b5f20dab8888bdefc9f617" +dependencies = [ + "base58check", + "base64 0.12.3", + "bech32", + "blake2", + "digest 0.10.7", + "generic-array 0.14.7", + "hex", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", +] + +[[package]] +name = "colorchoice" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" + +[[package]] +name = "combine" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" +dependencies = [ + "ascii", + "byteorder", + "either", + "memchr", + "unreachable", +] + +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", +] + +[[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + +[[package]] +name = "console_log" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e89f72f65e8501878b8a004d5a1afb780987e2ce2b4532c562e367a72c57499f" +dependencies = [ + "log", + "web-sys", +] + +[[package]] +name = "const-oid" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "constant_time_eq" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "cpufeatures" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array 0.14.7", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array 0.14.7", + "subtle", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.2" +source = "git+https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek?branch=v3.2.2-relax-zeroize#5154e5d02be0d9a7486dde86d67ff0327511c717" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "serde", + "subtle", + "zeroize", +] + +[[package]] +name = "dashmap" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e77a43b28d0668df09411cb0bc9a8c2adc40f9a048afe863e05fd43251e8e39c" +dependencies = [ + "cfg-if", + "num_cpus", + "rayon", +] + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +dependencies = [ + "const-oid 0.7.1", +] + +[[package]] +name = "der" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a467a65c5e759bce6e65eaf91cc29f466cdc57cb65777bd646872a8a1fd4de" +dependencies = [ + "const-oid 0.9.6", + "zeroize", +] + +[[package]] +name = "der-parser" +version = "8.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e" +dependencies = [ + "asn1-rs", + "displaydoc", + "nom", + "num-bigint 0.4.6", + "num-traits", + "rusticata-macros", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", +] + +[[package]] +name = "derivation-path" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" + +[[package]] +name = "derive-new" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "dialoguer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c6f2989294b9a498d3ad5491a79c6deb604617378e1cdc4bfc1c1361fe2f87" +dependencies = [ + "console", + "shell-words", + "tempfile", + "zeroize", +] + +[[package]] +name = "digest" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" +dependencies = [ + "generic-array 0.12.4", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "crypto-common", + "subtle", +] + +[[package]] +name = "dir-diff" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7ad16bf5f84253b50d6557681c58c3ab67c47c77d39fed9aeb56e947290bd10" +dependencies = [ + "walkdir", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "dlopen" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e80ad39f814a9abe68583cd50a2d45c8a67561c3361ab8da240587dda80937" +dependencies = [ + "dlopen_derive", + "lazy_static", + "libc", + "winapi", +] + +[[package]] +name = "dlopen_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f236d9e1b1fbd81cea0f9cbdc8dcc7e8ebcd80e6659cd7cb2ad5f6c05946c581" +dependencies = [ + "libc", + "quote 0.6.13", + "syn 0.15.44", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "eager" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" + +[[package]] +name = "ecdsa" +version = "0.14.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +dependencies = [ + "der 0.6.1", + "elliptic-curve", + "rfc6979", + "signature", +] + +[[package]] +name = "ecdsa-signature" +version = "0.1.0" +dependencies = [ + "getrandom 0.2.15", + "hyperlane-core", + "solana-program", + "thiserror", +] + +[[package]] +name = "ed25519" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "git+https://github.com/Eclipse-Laboratories-Inc/ed25519-dalek?branch=main#7529d65506147b6cb24ca6d8f4fc062cac33b395" +dependencies = [ + "curve25519-dalek", + "ed25519", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-dalek-bip32" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d2be62a4061b872c8c0873ee4fc6f101ce7b889d039f019c5fa2af471a59908" +dependencies = [ + "derivation-path", + "ed25519-dalek", + "hmac 0.12.1", + "sha2 0.10.8", +] + +[[package]] +name = "educe" +version = "0.4.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f0042ff8246a363dbe77d2ceedb073339e85a804b9a47636c6e016a9a32c05f" +dependencies = [ + "enum-ordinalize", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "elliptic-curve" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +dependencies = [ + "base16ct", + "crypto-bigint", + "der 0.6.1", + "digest 0.10.7", + "ff", + "generic-array 0.14.7", + "group", + "pkcs8 0.9.0", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enum-iterator" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2953d1df47ac0eb70086ccabf0275aa8da8591a28bd358ee2b52bd9f9e3ff9e9" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "enum-ordinalize" +version = "3.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bf1fa3f06bbff1ea5b1a9c7b14aa992a39657db60a2759457328d7e058f49ee" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "env_logger" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" +dependencies = [ + "atty", + "humantime", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "env_logger" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "erased-serde" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest 0.10.7", + "hex", + "hmac 0.12.1", + "pbkdf2 0.11.0", + "rand 0.8.5", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "thiserror", + "uuid", +] + +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3 0.10.8", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-codec 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-rlp 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)", + "impl-serde 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "ethers-addressbook", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-middleware", + "ethers-providers", + "ethers-signers", +] + +[[package]] +name = "ethers-addressbook" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "ethers-core", + "once_cell", + "serde", + "serde_json", +] + +[[package]] +name = "ethers-contract" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "ethers-contract-abigen", + "ethers-contract-derive", + "ethers-core", + "ethers-providers", + "futures-util", + "hex", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "ethers-contract-abigen" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "Inflector", + "cfg-if", + "dunce", + "ethers-core", + "eyre", + "getrandom 0.2.15", + "hex", + "proc-macro2 1.0.86", + "quote 1.0.37", + "regex", + "reqwest", + "serde", + "serde_json", + "syn 1.0.109", + "toml", + "url", + "walkdir", +] + +[[package]] +name = "ethers-contract-derive" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "ethers-contract-abigen", + "ethers-core", + "hex", + "proc-macro2 1.0.86", + "quote 1.0.37", + "serde_json", + "syn 1.0.109", +] + +[[package]] +name = "ethers-core" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "arrayvec", + "bytes", + "cargo_metadata", + "chrono", + "convert_case 0.6.0", + "elliptic-curve", + "ethabi", + "generic-array 0.14.7", + "hex", + "k256", + "once_cell", + "open-fastrlp", + "proc-macro2 1.0.86", + "rand 0.8.5", + "rlp", + "rlp-derive", + "serde", + "serde_json", + "strum 0.24.1", + "syn 1.0.109", + "thiserror", + "tiny-keccak", + "unicode-xid 0.2.5", +] + +[[package]] +name = "ethers-etherscan" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "ethers-core", + "getrandom 0.2.15", + "reqwest", + "semver", + "serde", + "serde-aux", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-middleware" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "async-trait", + "auto_impl 0.5.0", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-providers", + "ethers-signers", + "futures-locks", + "futures-util", + "instant", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "ethers-providers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "async-trait", + "auto_impl 1.2.0", + "base64 0.13.1", + "ethers-core", + "futures-core", + "futures-timer", + "futures-util", + "getrandom 0.2.15", + "hashers", + "hex", + "http", + "once_cell", + "parking_lot 0.11.2", + "pin-project", + "reqwest", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-futures", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-timer", + "web-sys", + "ws_stream_wasm", +] + +[[package]] +name = "ethers-signers" +version = "1.0.2" +source = "git+https://github.com/hyperlane-xyz/ethers-rs?tag=2024-04-25#361b69b9561e11eb3cf8000a51de1985e2571785" +dependencies = [ + "async-trait", + "coins-bip32", + "coins-bip39", + "elliptic-curve", + "eth-keystore", + "ethers-core", + "hex", + "rand 0.8.5", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "eyre" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c2b6b5a29c02cdc822728b7d7b8ae1bab3e3b05d44522770ddd49722eeac7eb" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fake-simd" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" + +[[package]] +name = "fastrand" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" + +[[package]] +name = "feature-probe" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" + +[[package]] +name = "ff" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "filetime" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +dependencies = [ + "cfg-if", + "libc", + "libredox", + "windows-sys 0.59.0", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "byteorder", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "flate2" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-locks" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" +dependencies = [ + "futures-channel", + "futures-task", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "serde", + "typenum", + "version_check", +] + +[[package]] +name = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "gimli" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" + +[[package]] +name = "goblin" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7666983ed0dd8d21a6f6576ee00053ca0926fb281a5522577a4dbd0f1b54143" +dependencies = [ + "log", + "plain", + "scroll", +] + +[[package]] +name = "group" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.5.0", + "slab", + "tokio", + "tokio-util 0.7.12", + "tracing", +] + +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashers" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" +dependencies = [ + "fxhash", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "histogram" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12cb882ccb290b8646e554b157ab0b71e64e8d5bef775cd66b6531e52d302669" + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.7", + "hmac 0.8.1", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2 0.5.7", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http", + "hyper", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyperlane-core" +version = "0.1.0" +dependencies = [ + "async-rwlock", + "async-trait", + "auto_impl 1.2.0", + "bigdecimal", + "borsh", + "bs58 0.5.1", + "bytes", + "convert_case 0.6.0", + "derive-new", + "derive_more", + "eyre", + "fixed-hash 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)", + "getrandom 0.2.15", + "hex", + "itertools 0.12.1", + "num 0.4.3", + "num-derive 0.4.2", + "num-traits", + "serde", + "serde_json", + "sha3 0.10.8", + "strum 0.26.3", + "thiserror", + "tiny-keccak", + "tracing", + "typetag", + "uint", +] + +[[package]] +name = "hyperlane-sealevel-client" +version = "0.1.0" +dependencies = [ + "account-utils", + "bincode", + "borsh", + "bs58 0.5.1", + "clap 4.4.17", + "ethers", + "hex", + "hyperlane-core", + "hyperlane-sealevel-connection-client", + "hyperlane-sealevel-hello-world", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-multisig-ism-message-id", + "hyperlane-sealevel-token", + "hyperlane-sealevel-token-collateral", + "hyperlane-sealevel-token-lib", + "hyperlane-sealevel-token-native", + "hyperlane-sealevel-validator-announce", + "pretty_env_logger", + "serde", + "serde_json", + "solana-clap-utils", + "solana-cli-config", + "solana-client", + "solana-program", + "solana-sdk", + "solana-transaction-status", +] + +[[package]] +name = "hyperlane-sealevel-connection-client" +version = "0.1.0" +dependencies = [ + "access-control", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "solana-program", +] + +[[package]] +name = "hyperlane-sealevel-hello-world" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-connection-client", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-test-utils", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-noop", +] + +[[package]] +name = "hyperlane-sealevel-igp" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh", + "getrandom 0.2.15", + "hyperlane-core", + "num-derive 0.4.2", + "num-traits", + "serde", + "serializable-account-meta", + "solana-program", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-igp-test" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-igp", + "hyperlane-test-utils", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", +] + +[[package]] +name = "hyperlane-sealevel-interchain-security-module-interface" +version = "0.1.0" +dependencies = [ + "borsh", + "solana-program", + "spl-type-length-value", +] + +[[package]] +name = "hyperlane-sealevel-mailbox" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "base64 0.21.7", + "blake3", + "borsh", + "getrandom 0.2.15", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-message-recipient-interface", + "itertools 0.13.0", + "log", + "num-derive 0.4.2", + "num-traits", + "proc-macro-crate 1.2.1", + "serde", + "serializable-account-meta", + "solana-program", + "spl-noop", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-mailbox-test" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "base64 0.21.7", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-test-ism", + "hyperlane-sealevel-test-send-receiver", + "hyperlane-test-utils", + "itertools 0.13.0", + "log", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-noop", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-message-recipient-interface" +version = "0.1.0" +dependencies = [ + "borsh", + "getrandom 0.2.15", + "hyperlane-core", + "solana-program", + "spl-type-length-value", +] + +[[package]] +name = "hyperlane-sealevel-multisig-ism-message-id" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh", + "ecdsa-signature", + "hex", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-multisig-ism-message-id", + "hyperlane-test-utils", + "multisig-ism", + "num-derive 0.4.2", + "num-traits", + "rand 0.8.5", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-test-ism" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "hyperlane-test-transaction-utils", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", +] + +[[package]] +name = "hyperlane-sealevel-test-send-receiver" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-test-utils", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-noop", +] + +[[package]] +name = "hyperlane-sealevel-token" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-connection-client", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-test-ism", + "hyperlane-sealevel-token-lib", + "hyperlane-test-utils", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-associated-token-account", + "spl-noop", + "spl-token", + "spl-token-2022", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-token-collateral" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-connection-client", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-test-ism", + "hyperlane-sealevel-token-lib", + "hyperlane-test-utils", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-associated-token-account", + "spl-noop", + "spl-token", + "spl-token-2022", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-token-lib" +version = "0.1.0" +dependencies = [ + "access-control", + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-connection-client", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "spl-associated-token-account", + "spl-noop", + "spl-token", + "spl-token-2022", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-token-native" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh", + "hyperlane-core", + "hyperlane-sealevel-connection-client", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-test-ism", + "hyperlane-sealevel-token-lib", + "hyperlane-test-utils", + "num-derive 0.4.2", + "num-traits", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-noop", + "tarpc", + "thiserror", +] + +[[package]] +name = "hyperlane-sealevel-validator-announce" +version = "0.1.0" +dependencies = [ + "account-utils", + "borsh", + "ecdsa-signature", + "hex", + "hyperlane-core", + "hyperlane-sealevel-mailbox", + "hyperlane-test-utils", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "thiserror", +] + +[[package]] +name = "hyperlane-test-transaction-utils" +version = "0.1.0" +dependencies = [ + "solana-program", + "solana-program-test", + "solana-sdk", +] + +[[package]] +name = "hyperlane-test-utils" +version = "0.1.0" +dependencies = [ + "borsh", + "hyperlane-core", + "hyperlane-sealevel-igp", + "hyperlane-sealevel-interchain-security-module-interface", + "hyperlane-sealevel-mailbox", + "hyperlane-sealevel-message-recipient-interface", + "hyperlane-sealevel-test-ism", + "hyperlane-test-transaction-utils", + "serializable-account-meta", + "solana-program", + "solana-program-test", + "solana-sdk", + "spl-noop", + "spl-token-2022", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +dependencies = [ + "bitmaps", + "rand_core 0.6.4", + "rand_xoshiro", + "rayon", + "serde", + "sized-chunks", + "typenum", + "version_check", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "index_list" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e6ba961c14e98151cd6416dd3685efe786a94c38bc1a535c06ceff0a1600813" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", +] + +[[package]] +name = "indexmap" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", +] + +[[package]] +name = "indicatif" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d207dc617c7a380ab07ff572a6e52fa202a2a8f355860ac9c38e23f8196be1b" +dependencies = [ + "console", + "lazy_static", + "number_prefix", + "regex", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "inventory" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767" + +[[package]] +name = "ipnet" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" + +[[package]] +name = "is-terminal" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +dependencies = [ + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jobserver" +version = "0.1.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "jsonrpc-core" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" +dependencies = [ + "futures", + "futures-executor", + "futures-util", + "log", + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "k256" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "sha2 0.10.8", + "sha3 0.10.8", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.158" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", + "redox_syscall 0.5.3", +] + +[[package]] +name = "libsecp256k1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" +dependencies = [ + "arrayref", + "base64 0.12.3", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lz4" +version = "1.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "958b4caa893816eea05507c20cfe47574a43d9a697138a7872990bba8a0ece68" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109de74d5d2353660401699a4174a4ff23fcc649caf553df71933c7fb45ad868" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "modular-bitfield" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a53d79ba8304ac1c4f9eb3b9d281f21f7be9d4626f72ce7df4ad8fbde4f38a74" +dependencies = [ + "modular-bitfield-impl", + "static_assertions", +] + +[[package]] +name = "modular-bitfield-impl" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a7d5f7076603ebc68de2dc6a650ec331a062a13abaa346975be747bbfa4b789" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "multisig-ism" +version = "0.1.0" +dependencies = [ + "borsh", + "ecdsa-signature", + "hex", + "hyperlane-core", + "solana-program", + "spl-type-length-value", + "thiserror", +] + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "num" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +dependencies = [ + "num-bigint 0.2.6", + "num-complex 0.2.4", + "num-integer", + "num-iter", + "num-rational 0.2.4", + "num-traits", +] + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint 0.4.6", + "num-complex 0.4.6", + "num-integer", + "num-iter", + "num-rational 0.4.2", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-complex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +dependencies = [ + "autocfg", + "num-bigint 0.2.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi 0.3.9", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive 0.5.11", +] + +[[package]] +name = "num_enum" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1" +dependencies = [ + "num_enum_derive 0.6.1", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "num_enum_derive" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" +dependencies = [ + "proc-macro-crate 1.2.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "object" +version = "0.36.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" +dependencies = [ + "memchr", +] + +[[package]] +name = "oid-registry" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff" +dependencies = [ + "asn1-rs", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "opaque-debug" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl 1.2.0", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "opentelemetry" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6105e89802af13fdf48c49d7646d3b533a70e536d818aae7e78ba0433d01acb8" +dependencies = [ + "async-trait", + "crossbeam-channel", + "futures-channel", + "futures-executor", + "futures-util", + "js-sys", + "lazy_static", + "percent-encoding", + "pin-project", + "rand 0.8.5", + "thiserror", +] + +[[package]] +name = "os_str_bytes" +version = "6.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1" + +[[package]] +name = "ouroboros" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1358bd1558bd2a083fed428ffeda486fbfb323e698cdda7794259d592ca72db" +dependencies = [ + "aliasable", + "ouroboros_macro", +] + +[[package]] +name = "ouroboros_macro" +version = "0.15.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7d21ccd03305a674437ee1248f3ab5d4b1db095cf1caf49f1713ddf61956b7" +dependencies = [ + "Inflector", + "proc-macro-error", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec 1.0.1", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "pbkdf2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +dependencies = [ + "crypto-mac", +] + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", + "hmac 0.12.1", + "password-hash", + "sha2 0.10.8", +] + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "percentage" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" +dependencies = [ + "num 0.2.1", +] + +[[package]] +name = "pharos" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +dependencies = [ + "der 0.5.1", + "spki 0.5.4", + "zeroize", +] + +[[package]] +name = "pkcs8" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +dependencies = [ + "der 0.6.1", + "spki 0.6.0", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug 0.3.1", + "universal-hash", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "pretty_env_logger" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "865724d4dbe39d9f3dd3b52b88d859d66bcb2d6a0acfd5ea68a65fb66d4bdc1c" +dependencies = [ + "env_logger 0.10.2", + "log", +] + +[[package]] +name = "primitive-types" +version = "0.12.1" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "fixed-hash 0.8.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-codec 0.6.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-rlp 0.3.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "impl-serde 0.4.0 (git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane)", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" +dependencies = [ + "toml", +] + +[[package]] +name = "proc-macro-crate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "qstring" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "quinn" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "fxhash", + "quinn-proto", + "quinn-udp", + "rustls 0.20.9", + "thiserror", + "tokio", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-proto" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55" +dependencies = [ + "bytes", + "fxhash", + "rand 0.8.5", + "ring 0.16.20", + "rustls 0.20.9", + "rustls-native-certs", + "rustls-pemfile 0.2.1", + "slab", + "thiserror", + "tinyvec", + "tracing", + "webpki", +] + +[[package]] +name = "quinn-udp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54" +dependencies = [ + "futures-util", + "libc", + "quinn-proto", + "socket2 0.4.10", + "tokio", + "tracing", +] + +[[package]] +name = "quote" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" +dependencies = [ + "proc-macro2 0.4.30", +] + +[[package]] +name = "quote" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +dependencies = [ + "proc-macro2 1.0.86", +] + +[[package]] +name = "radium" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_xoshiro" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" +dependencies = [ + "rand_core 0.6.4", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rcgen" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6413f3de1edee53342e6138e75b56d32e7bc6e332b3bd62d497b1929d4cfbcdd" +dependencies = [ + "pem", + "ring 0.16.20", + "time", + "yasna", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +dependencies = [ + "bitflags 2.6.0", +] + +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "reqwest" +version = "0.11.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "async-compression", + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-rustls", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "system-configuration", + "tokio", + "tokio-rustls 0.24.1", + "tokio-util 0.7.12", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg", +] + +[[package]] +name = "rfc6979" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb" +dependencies = [ + "crypto-bigint", + "hmac 0.12.1", + "zeroize", +] + +[[package]] +name = "ring" +version = "0.16.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" +dependencies = [ + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "ripemd" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "git+https://github.com/hyperlane-xyz/parity-common.git?branch=hyperlane#3c2a89084ccfc27b82fda29007b4e27215a75cb1" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "rpassword" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf099a1888612545b683d2661a1940089f6c2e5a8e38979b2159da876bfd956" +dependencies = [ + "libc", + "serde", + "serde_json", + "winapi", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rusticata-macros" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632" +dependencies = [ + "nom", +] + +[[package]] +name = "rustix" +version = "0.38.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f55e80d50763938498dd5ebb18647174e0c76dc38c5505294bb224624f30f36" +dependencies = [ + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls" +version = "0.20.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99" +dependencies = [ + "log", + "ring 0.16.20", + "sct", + "webpki", +] + +[[package]] +name = "rustls" +version = "0.21.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" +dependencies = [ + "log", + "ring 0.17.8", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00" +dependencies = [ + "openssl-probe", + "rustls-pemfile 1.0.4", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-pemfile" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring 0.17.8", + "untrusted 0.9.0", +] + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scale-info" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" +dependencies = [ + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "schannel" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9aaafd5a2b6e3d657ff009d82fbd630b6bd54dd4eb06f21693925cdf80f9b8b" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scroll" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "scrypt" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +dependencies = [ + "hmac 0.12.1", + "pbkdf2 0.11.0", + "salsa20", + "sha2 0.10.8", +] + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring 0.17.8", + "untrusted 0.9.0", +] + +[[package]] +name = "sec1" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +dependencies = [ + "base16ct", + "der 0.6.1", + "generic-array 0.14.7", + "pkcs8 0.9.0", + "subtle", + "zeroize", +] + +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.6.0", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + +[[package]] +name = "serde" +version = "1.0.210" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-aux" +version = "4.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d2e8bfba469d06512e11e3311d4d051a4a387a5b42d010404fecf3200321c95" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "serde_bytes" +version = "0.11.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.210" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "serde_json" +version = "1.0.128" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.8.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +dependencies = [ + "indexmap 1.9.3", + "ryu", + "serde", + "yaml-rust", +] + +[[package]] +name = "serializable-account-meta" +version = "0.1.0" +dependencies = [ + "borsh", + "solana-program", +] + +[[package]] +name = "sha-1" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a256f46ea78a0c0d9ff00077504903ac881a1dafdc20da66545699e7776b3e69" +dependencies = [ + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.1", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha3" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "keccak", + "opaque-debug 0.3.1", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "sized-chunks" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" +dependencies = [ + "bitmaps", + "typenum", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "solana-account-decoder" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "Inflector", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bv", + "lazy_static", + "serde", + "serde_derive", + "serde_json", + "solana-address-lookup-table-program", + "solana-config-program", + "solana-sdk", + "solana-vote-program", + "spl-token", + "spl-token-2022", + "thiserror", + "zstd", +] + +[[package]] +name = "solana-address-lookup-table-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "bytemuck", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version", + "serde", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-program", + "solana-program-runtime", + "solana-sdk", + "thiserror", +] + +[[package]] +name = "solana-banks-client" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "borsh", + "futures", + "solana-banks-interface", + "solana-program", + "solana-sdk", + "tarpc", + "thiserror", + "tokio", + "tokio-serde", +] + +[[package]] +name = "solana-banks-interface" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "serde", + "solana-sdk", + "tarpc", +] + +[[package]] +name = "solana-banks-server" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "crossbeam-channel", + "futures", + "solana-banks-interface", + "solana-client", + "solana-runtime", + "solana-sdk", + "solana-send-transaction-service", + "tarpc", + "tokio", + "tokio-serde", + "tokio-stream", +] + +[[package]] +name = "solana-bpf-loader-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "byteorder", + "libsecp256k1", + "log", + "solana-measure", + "solana-metrics", + "solana-program-runtime", + "solana-sdk", + "solana-zk-token-sdk", + "solana_rbpf", + "thiserror", +] + +[[package]] +name = "solana-bucket-map" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "log", + "memmap2", + "modular-bitfield", + "rand 0.7.3", + "solana-measure", + "solana-sdk", + "tempfile", +] + +[[package]] +name = "solana-clap-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "chrono", + "clap 2.34.0", + "rpassword", + "solana-perf", + "solana-remote-wallet", + "solana-sdk", + "thiserror", + "tiny-bip39", + "uriparse", + "url", +] + +[[package]] +name = "solana-cli-config" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "dirs-next", + "lazy_static", + "serde", + "serde_derive", + "serde_yaml", + "solana-clap-utils", + "solana-sdk", + "url", +] + +[[package]] +name = "solana-client" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "async-mutex", + "async-trait", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bytes", + "clap 2.34.0", + "crossbeam-channel", + "enum_dispatch", + "futures", + "futures-util", + "indexmap 1.9.3", + "indicatif", + "itertools 0.10.5", + "jsonrpc-core", + "lazy_static", + "log", + "quinn", + "quinn-proto", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rayon", + "reqwest", + "rustls 0.20.9", + "semver", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-clap-utils", + "solana-faucet", + "solana-measure", + "solana-metrics", + "solana-net-utils", + "solana-sdk", + "solana-streamer", + "solana-transaction-status", + "solana-version", + "solana-vote-program", + "spl-token-2022", + "thiserror", + "tokio", + "tokio-stream", + "tokio-tungstenite", + "tungstenite", + "url", +] + +[[package]] +name = "solana-compute-budget-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "solana-program-runtime", + "solana-sdk", +] + +[[package]] +name = "solana-config-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "chrono", + "serde", + "serde_derive", + "solana-program-runtime", + "solana-sdk", +] + +[[package]] +name = "solana-faucet" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "byteorder", + "clap 2.34.0", + "crossbeam-channel", + "log", + "serde", + "serde_derive", + "solana-clap-utils", + "solana-cli-config", + "solana-logger", + "solana-metrics", + "solana-sdk", + "solana-version", + "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror", + "tokio", +] + +[[package]] +name = "solana-frozen-abi" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "ahash", + "blake3", + "block-buffer 0.9.0", + "bs58 0.4.0", + "bv", + "byteorder", + "cc", + "either", + "generic-array 0.14.7", + "getrandom 0.1.16", + "hashbrown 0.12.3", + "im", + "lazy_static", + "log", + "memmap2", + "once_cell", + "rand_core 0.6.4", + "rustc_version", + "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "solana-frozen-abi-macro", + "subtle", + "thiserror", +] + +[[package]] +name = "solana-frozen-abi-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "solana-logger" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "env_logger 0.9.3", + "lazy_static", + "log", +] + +[[package]] +name = "solana-measure" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "log", + "solana-sdk", +] + +[[package]] +name = "solana-metrics" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "crossbeam-channel", + "gethostname", + "lazy_static", + "log", + "reqwest", + "solana-sdk", +] + +[[package]] +name = "solana-net-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "clap 3.2.25", + "crossbeam-channel", + "log", + "nix", + "rand 0.7.3", + "serde", + "serde_derive", + "socket2 0.4.10", + "solana-logger", + "solana-sdk", + "solana-version", + "tokio", + "url", +] + +[[package]] +name = "solana-perf" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "ahash", + "bincode", + "bv", + "caps", + "curve25519-dalek", + "dlopen", + "dlopen_derive", + "fnv", + "lazy_static", + "libc", + "log", + "nix", + "rand 0.7.3", + "rayon", + "serde", + "solana-metrics", + "solana-rayon-threadlimit", + "solana-sdk", + "solana-vote-program", +] + +[[package]] +name = "solana-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "base64 0.13.1", + "bincode", + "bitflags 1.3.2", + "blake3", + "borsh", + "borsh-derive", + "bs58 0.4.0", + "bv", + "bytemuck", + "cc", + "console_error_panic_hook", + "console_log", + "curve25519-dalek", + "getrandom 0.2.15", + "itertools 0.10.5", + "js-sys", + "lazy_static", + "libc", + "libsecp256k1", + "log", + "memoffset", + "num-derive 0.3.3", + "num-traits", + "parking_lot 0.12.3", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rustc_version", + "rustversion", + "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk-macro", + "thiserror", + "tiny-bip39", + "wasm-bindgen", + "zeroize", +] + +[[package]] +name = "solana-program-runtime" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "base64 0.13.1", + "bincode", + "eager", + "enum-iterator", + "itertools 0.10.5", + "libc", + "libloading", + "log", + "num-derive 0.3.3", + "num-traits", + "rand 0.7.3", + "rustc_version", + "serde", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-measure", + "solana-metrics", + "solana-sdk", + "thiserror", +] + +[[package]] +name = "solana-program-test" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "assert_matches", + "async-trait", + "base64 0.13.1", + "bincode", + "chrono-humanize", + "log", + "serde", + "solana-banks-client", + "solana-banks-server", + "solana-bpf-loader-program", + "solana-logger", + "solana-program-runtime", + "solana-runtime", + "solana-sdk", + "solana-vote-program", + "thiserror", + "tokio", +] + +[[package]] +name = "solana-rayon-threadlimit" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "lazy_static", + "num_cpus", +] + +[[package]] +name = "solana-remote-wallet" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "console", + "dialoguer", + "log", + "num-derive 0.3.3", + "num-traits", + "parking_lot 0.12.3", + "qstring", + "semver", + "solana-sdk", + "thiserror", + "uriparse", +] + +[[package]] +name = "solana-runtime" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "arrayref", + "bincode", + "blake3", + "bv", + "bytemuck", + "byteorder", + "bzip2", + "crossbeam-channel", + "dashmap", + "dir-diff", + "flate2", + "fnv", + "im", + "index_list", + "itertools 0.10.5", + "lazy_static", + "log", + "lru", + "lz4", + "memmap2", + "num-derive 0.3.3", + "num-traits", + "num_cpus", + "once_cell", + "ouroboros", + "rand 0.7.3", + "rayon", + "regex", + "rustc_version", + "serde", + "serde_derive", + "solana-address-lookup-table-program", + "solana-bucket-map", + "solana-compute-budget-program", + "solana-config-program", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-measure", + "solana-metrics", + "solana-program-runtime", + "solana-rayon-threadlimit", + "solana-sdk", + "solana-stake-program", + "solana-vote-program", + "solana-zk-token-proof-program", + "solana-zk-token-sdk", + "strum 0.24.1", + "strum_macros 0.24.3", + "symlink", + "tar", + "tempfile", + "thiserror", + "zstd", +] + +[[package]] +name = "solana-sdk" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "assert_matches", + "base64 0.13.1", + "bincode", + "bitflags 1.3.2", + "borsh", + "bs58 0.4.0", + "bytemuck", + "byteorder", + "chrono", + "derivation-path", + "digest 0.10.7", + "ed25519-dalek", + "ed25519-dalek-bip32", + "generic-array 0.14.7", + "hmac 0.12.1", + "itertools 0.10.5", + "js-sys", + "lazy_static", + "libsecp256k1", + "log", + "memmap2", + "num-derive 0.3.3", + "num-traits", + "pbkdf2 0.11.0", + "qstring", + "rand 0.7.3", + "rand_chacha 0.2.2", + "rustc_version", + "rustversion", + "serde", + "serde_bytes", + "serde_derive", + "serde_json", + "sha2 0.10.8", + "sha3 0.10.8", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-logger", + "solana-program", + "solana-sdk-macro", + "thiserror", + "uriparse", + "wasm-bindgen", +] + +[[package]] +name = "solana-sdk-macro" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bs58 0.4.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "solana-send-transaction-service" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "crossbeam-channel", + "log", + "solana-client", + "solana-measure", + "solana-metrics", + "solana-runtime", + "solana-sdk", +] + +[[package]] +name = "solana-stake-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version", + "serde", + "serde_derive", + "solana-config-program", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-metrics", + "solana-program-runtime", + "solana-sdk", + "solana-vote-program", + "thiserror", +] + +[[package]] +name = "solana-streamer" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "crossbeam-channel", + "futures-util", + "histogram", + "indexmap 1.9.3", + "itertools 0.10.5", + "libc", + "log", + "nix", + "pem", + "percentage", + "pkcs8 0.8.0", + "quinn", + "rand 0.7.3", + "rcgen", + "rustls 0.20.9", + "solana-metrics", + "solana-perf", + "solana-sdk", + "thiserror", + "tokio", + "x509-parser", +] + +[[package]] +name = "solana-transaction-status" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "Inflector", + "base64 0.13.1", + "bincode", + "borsh", + "bs58 0.4.0", + "lazy_static", + "log", + "serde", + "serde_derive", + "serde_json", + "solana-account-decoder", + "solana-address-lookup-table-program", + "solana-measure", + "solana-metrics", + "solana-sdk", + "solana-vote-program", + "spl-associated-token-account", + "spl-memo 3.0.1 (registry+https://github.com/rust-lang/crates.io-index)", + "spl-token", + "spl-token-2022", + "thiserror", +] + +[[package]] +name = "solana-version" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "log", + "rustc_version", + "semver", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-sdk", +] + +[[package]] +name = "solana-vote-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bincode", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version", + "serde", + "serde_derive", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-metrics", + "solana-program-runtime", + "solana-sdk", + "thiserror", +] + +[[package]] +name = "solana-zk-token-proof-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "bytemuck", + "getrandom 0.1.16", + "num-derive 0.3.3", + "num-traits", + "solana-program-runtime", + "solana-sdk", + "solana-zk-token-sdk", +] + +[[package]] +name = "solana-zk-token-sdk" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2023-07-04#62a6421cab862c77b9ac7a8d93f54f8b5b223af7" +dependencies = [ + "aes-gcm-siv", + "arrayref", + "base64 0.13.1", + "bincode", + "bytemuck", + "byteorder", + "cipher", + "curve25519-dalek", + "getrandom 0.1.16", + "itertools 0.10.5", + "lazy_static", + "merlin", + "num-derive 0.3.3", + "num-traits", + "rand 0.7.3", + "serde", + "serde_json", + "sha3 0.9.1", + "solana-program", + "solana-sdk", + "subtle", + "thiserror", + "zeroize", +] + +[[package]] +name = "solana_rbpf" +version = "0.2.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80a28c5dfe7e8af38daa39d6561c8e8b9ed7a2f900951ebe7362ad6348d36c73" +dependencies = [ + "byteorder", + "combine", + "goblin", + "hash32", + "libc", + "log", + "rand 0.8.5", + "rustc-demangle", + "scroll", + "thiserror", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spki" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27" +dependencies = [ + "base64ct", + "der 0.5.1", +] + +[[package]] +name = "spki" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" +dependencies = [ + "base64ct", + "der 0.6.1", +] + +[[package]] +name = "spl-associated-token-account" +version = "1.1.2" +source = "git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane#5de3c060c276afb4e767111b3b42fbbf4a81d83f" +dependencies = [ + "assert_matches", + "borsh", + "num-derive 0.3.3", + "num-traits", + "solana-program", + "spl-token", + "spl-token-2022", + "thiserror", +] + +[[package]] +name = "spl-memo" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0dc6f70db6bacea7ff25870b016a65ba1d1b6013536f08e4fd79a8f9005325" +dependencies = [ + "solana-program", +] + +[[package]] +name = "spl-memo" +version = "3.0.1" +source = "git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane#5de3c060c276afb4e767111b3b42fbbf4a81d83f" +dependencies = [ + "solana-program", +] + +[[package]] +name = "spl-noop" +version = "0.1.3" +source = "git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane#5de3c060c276afb4e767111b3b42fbbf4a81d83f" +dependencies = [ + "solana-program", +] + +[[package]] +name = "spl-token" +version = "3.5.0" +source = "git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane#5de3c060c276afb4e767111b3b42fbbf4a81d83f" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive 0.3.3", + "num-traits", + "num_enum 0.5.11", + "solana-program", + "thiserror", +] + +[[package]] +name = "spl-token-2022" +version = "0.5.0" +source = "git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane#5de3c060c276afb4e767111b3b42fbbf4a81d83f" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive 0.3.3", + "num-traits", + "num_enum 0.5.11", + "solana-program", + "solana-zk-token-sdk", + "spl-memo 3.0.1 (git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane)", + "spl-token", + "thiserror", +] + +[[package]] +name = "spl-type-length-value" +version = "0.1.0" +source = "git+https://github.com/hyperlane-xyz/solana-program-library.git?branch=hyperlane#5de3c060c276afb4e767111b3b42fbbf4a81d83f" +dependencies = [ + "arrayref", + "bytemuck", + "num-derive 0.3.3", + "num-traits", + "num_enum 0.6.1", + "solana-program", + "thiserror", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strsim" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros 0.24.3", +] + +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros 0.26.4", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2 1.0.86", + "quote 1.0.37", + "rustversion", + "syn 2.0.77", +] + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "symlink" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" + +[[package]] +name = "syn" +version = "0.15.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" +dependencies = [ + "proc-macro2 0.4.30", + "quote 0.6.13", + "unicode-xid 0.1.0", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", + "unicode-xid 0.2.5", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tar" +version = "0.4.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" +dependencies = [ + "filetime", + "libc", + "xattr", +] + +[[package]] +name = "tarpc" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38a012bed6fb9681d3bf71ffaa4f88f3b4b9ed3198cda6e4c8462d24d4bb80" +dependencies = [ + "anyhow", + "fnv", + "futures", + "humantime", + "opentelemetry", + "pin-project", + "rand 0.8.5", + "serde", + "static_assertions", + "tarpc-plugins", + "thiserror", + "tokio", + "tokio-serde", + "tokio-util 0.6.10", + "tracing", + "tracing-opentelemetry", +] + +[[package]] +name = "tarpc-plugins" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee42b4e559f17bce0385ebf511a7beb67d5cc33c12c96b7f4e9789919d9c10f" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 1.0.109", +] + +[[package]] +name = "tempfile" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +dependencies = [ + "cfg-if", + "fastrand", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "termcolor" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "textwrap" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "textwrap" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" + +[[package]] +name = "thiserror" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-bip39" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" +dependencies = [ + "anyhow", + "hmac 0.8.1", + "once_cell", + "pbkdf2 0.4.0", + "rand 0.7.3", + "rustc-hash", + "sha2 0.9.9", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinyvec" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.40.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2b070231665d27ad9ec9b8df639893f46727666c6767db40317fbe920a5d998" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot 0.12.3", + "pin-project-lite", + "signal-hook-registry", + "socket2 0.5.7", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "tokio-rustls" +version = "0.23.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" +dependencies = [ + "rustls 0.20.9", + "tokio", + "webpki", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-serde" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466" +dependencies = [ + "bincode", + "bytes", + "educe", + "futures-core", + "futures-sink", + "pin-project", + "serde", + "serde_json", +] + +[[package]] +name = "tokio-stream" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181" +dependencies = [ + "futures-util", + "log", + "rustls 0.20.9", + "tokio", + "tokio-rustls 0.23.4", + "tungstenite", + "webpki", + "webpki-roots 0.22.6", +] + +[[package]] +name = "tokio-util" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite", + "slab", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" + +[[package]] +name = "toml_edit" +version = "0.22.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" +dependencies = [ + "indexmap 2.5.0", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "tracing-opentelemetry" +version = "0.17.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbbe89715c1dbbb790059e2565353978564924ee85017b5fff365c872ff6721f" +dependencies = [ + "once_cell", + "opentelemetry", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "sharded-slab", + "thread_local", + "tracing-core", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tungstenite" +version = "0.17.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0" +dependencies = [ + "base64 0.13.1", + "byteorder", + "bytes", + "http", + "httparse", + "log", + "rand 0.8.5", + "rustls 0.20.9", + "sha-1", + "thiserror", + "url", + "utf-8", + "webpki", + "webpki-roots 0.22.6", +] + +[[package]] +name = "typeid" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "typetag" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ba3b6e86ffe0054b2c44f2d86407388b933b16cb0a70eea3929420db1d9bbe" +dependencies = [ + "erased-serde", + "inventory", + "once_cell", + "serde", + "typetag-impl", +] + +[[package]] +name = "typetag-impl" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "unicode-width" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + +[[package]] +name = "unicode-xid" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" +dependencies = [ + "void", +] + +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "uriparse" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" +dependencies = [ + "fnv", + "lazy_static", +] + +[[package]] +name = "url" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom 0.2.15", + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vec_map" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +dependencies = [ + "quote 1.0.37", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" + +[[package]] +name = "wasm-timer" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.11.2", + "pin-utils", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53" +dependencies = [ + "ring 0.17.8", + "untrusted 0.9.0", +] + +[[package]] +name = "webpki-roots" +version = "0.22.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87" +dependencies = [ + "webpki", +] + +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "ws_stream_wasm" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +dependencies = [ + "async_io_stream", + "futures", + "js-sys", + "log", + "pharos", + "rustc_version", + "send_wrapper", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x509-parser" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0ecbeb7b67ce215e40e3cc7f2ff902f94a223acf44995934763467e7b1febc8" +dependencies = [ + "asn1-rs", + "base64 0.13.1", + "data-encoding", + "der-parser", + "lazy_static", + "nom", + "oid-registry", + "rusticata-macros", + "thiserror", + "time", +] + +[[package]] +name = "xattr" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" +dependencies = [ + "libc", + "linux-raw-sys", + "rustix", +] + +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "yasna" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd" +dependencies = [ + "time", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2 1.0.86", + "quote 1.0.37", + "syn 2.0.77", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/rust/Cargo.toml b/rust/sealevel/Cargo.toml similarity index 78% rename from rust/Cargo.toml rename to rust/sealevel/Cargo.toml index e449b19362..5887dc8d17 100644 --- a/rust/Cargo.toml +++ b/rust/sealevel/Cargo.toml @@ -1,50 +1,35 @@ [workspace] members = [ - "agents/relayer", - "agents/scraper", - "agents/validator", - "chains/hyperlane-cosmos", - "chains/hyperlane-ethereum", - "chains/hyperlane-fuel", - "chains/hyperlane-sealevel", - "ethers-prometheus", - "hyperlane-base", - "hyperlane-core", - "hyperlane-test", - "sealevel/client", - "sealevel/libraries/access-control", - "sealevel/libraries/account-utils", - "sealevel/libraries/ecdsa-signature", - "sealevel/libraries/hyperlane-sealevel-connection-client", - "sealevel/libraries/hyperlane-sealevel-token", - "sealevel/libraries/interchain-security-module-interface", - "sealevel/libraries/message-recipient-interface", - "sealevel/libraries/multisig-ism", - "sealevel/libraries/serializable-account-meta", - "sealevel/libraries/test-transaction-utils", - "sealevel/libraries/test-utils", - "sealevel/programs/hyperlane-sealevel-igp", - "sealevel/programs/hyperlane-sealevel-igp-test", - "sealevel/programs/hyperlane-sealevel-token", - "sealevel/programs/hyperlane-sealevel-token-collateral", - "sealevel/programs/hyperlane-sealevel-token-native", - "sealevel/programs/ism/multisig-ism-message-id", - "sealevel/programs/ism/test-ism", - "sealevel/programs/mailbox", - "sealevel/programs/mailbox-test", - "sealevel/programs/test-send-receiver", - "sealevel/programs/validator-announce", - "utils/abigen", - "utils/backtrace-oneline", - "utils/hex", - "utils/run-locally", + "client", + "libraries/access-control", + "libraries/account-utils", + "libraries/ecdsa-signature", + "libraries/hyperlane-sealevel-connection-client", + "libraries/hyperlane-sealevel-token", + "libraries/interchain-security-module-interface", + "libraries/message-recipient-interface", + "libraries/multisig-ism", + "libraries/serializable-account-meta", + "libraries/test-transaction-utils", + "libraries/test-utils", + "programs/hyperlane-sealevel-igp", + "programs/hyperlane-sealevel-igp-test", + "programs/hyperlane-sealevel-token", + "programs/hyperlane-sealevel-token-collateral", + "programs/hyperlane-sealevel-token-native", + "programs/ism/multisig-ism-message-id", + "programs/ism/test-ism", + "programs/mailbox", + "programs/mailbox-test", + "programs/test-send-receiver", + "programs/validator-announce", ] [workspace.package] documentation = "https://docs.hyperlane.xyz" edition = "2021" homepage = "https://hyperlane.xyz" -license-file = "../LICENSE.md" +license-file = "../../LICENSE.md" publish = false version = "0.1.0" @@ -67,25 +52,12 @@ color-eyre = "0.6" config = "0.13.3" console-subscriber = "0.2.0" convert_case = "0.6" -cosmrs = { version = "0.14", default-features = false, features = [ - "cosmwasm", - "rpc", - "tokio", - "grpc", -] } -cosmwasm-std = "*" crunchy = "0.2" ctrlc = "3.2" curve25519-dalek = { version = "~3.2", features = ["serde"] } derive-new = "0.5" -derive_builder = "0.12" -derive_more = "0.99" -dhat = "0.3.3" -ed25519-dalek = "~1.0" eyre = "=0.6.8" fixed-hash = "0.8.0" -fuels = "0.38" -fuels-code-gen = "0.38" futures = "0.3" futures-util = "0.3" generic-array = { version = "0.14", features = ["serde", "more_lengths"] } @@ -94,10 +66,6 @@ bech32 = "0.9.1" elliptic-curve = "0.12.3" getrandom = { version = "0.2", features = ["js"] } hex = "0.4.3" -http = "*" -hyper = "0.14" -hyper-tls = "0.5.0" -hyperlane-cosmwasm-interface = "=0.0.6-rc6" injective-protobuf = "0.2.2" injective-std = "0.1.5" itertools = "*" @@ -168,8 +136,6 @@ static_assertions = "1.1" strum = "0.26.2" strum_macros = "0.26.2" tempfile = "3.3" -tendermint = "0.32.2" -tendermint-rpc = { version = "0.32.0", features = ["http-client", "tokio"] } thiserror = "1.0" time = "0.3" tiny-keccak = "2.0.2" @@ -190,10 +156,8 @@ url = "2.3" walkdir = "2" warp = "0.3" which = "4.3" -ya-gcp = { version = "0.11.3", features = ["storage"] } +ya-gcp = { version = "0.11.1", features = ["storage"] } -## TODO: remove this -cosmwasm-schema = "1.2.7" [profile.release.package.access-control] overflow-checks = true @@ -272,11 +236,6 @@ features = ["legacy"] git = "https://github.com/hyperlane-xyz/ethers-rs" tag = "2024-04-25" -[workspace.dependencies.ethers-core] -features = [] -git = "https://github.com/hyperlane-xyz/ethers-rs" -tag = "2024-04-25" - [workspace.dependencies.ethers-providers] features = [] git = "https://github.com/hyperlane-xyz/ethers-rs" @@ -287,6 +246,11 @@ features = ["aws"] git = "https://github.com/hyperlane-xyz/ethers-rs" tag = "2024-04-25" +[patch.crates-io.bumpalo] +git = "https://github.com/fitzgen/bumpalo" +tag = "3.14.0" +version = "=3.14.0" + [patch.crates-io.curve25519-dalek] branch = "v3.2.2-relax-zeroize" git = "https://github.com/Eclipse-Laboratories-Inc/curve25519-dalek" @@ -391,13 +355,3 @@ version = "=0.5.0" version = "=0.1.0" git = "https://github.com/hyperlane-xyz/solana-program-library.git" branch = "hyperlane" - -[patch.crates-io.tendermint] -branch = "trevor/0.32.2-fork" -git = "https://github.com/hyperlane-xyz/tendermint-rs.git" -version = "=0.32.2" - -[patch.crates-io.tendermint-rpc] -branch = "trevor/0.32.2-fork" -git = "https://github.com/hyperlane-xyz/tendermint-rs.git" -version = "=0.32.2" diff --git a/rust/sealevel/client/Cargo.toml b/rust/sealevel/client/Cargo.toml index 95ba0650a9..b799093aea 100644 --- a/rust/sealevel/client/Cargo.toml +++ b/rust/sealevel/client/Cargo.toml @@ -23,14 +23,30 @@ solana-sdk.workspace = true solana-transaction-status.workspace = true account-utils = { path = "../libraries/account-utils" } -hyperlane-core = { path = "../../hyperlane-core" } +hyperlane-core = { path = "../../main/hyperlane-core" } hyperlane-sealevel-connection-client = { path = "../libraries/hyperlane-sealevel-connection-client" } -hyperlane-sealevel-mailbox = { path = "../programs/mailbox", features = ["no-entrypoint", "serde"] } -hyperlane-sealevel-multisig-ism-message-id = { path = "../programs/ism/multisig-ism-message-id", features = ["no-entrypoint"] } -hyperlane-sealevel-token = { path = "../programs/hyperlane-sealevel-token", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../programs/hyperlane-sealevel-igp", features = ["no-entrypoint", "serde"] } -hyperlane-sealevel-token-collateral = { path = "../programs/hyperlane-sealevel-token-collateral", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../programs/mailbox", features = [ + "no-entrypoint", + "serde", +] } +hyperlane-sealevel-multisig-ism-message-id = { path = "../programs/ism/multisig-ism-message-id", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-token = { path = "../programs/hyperlane-sealevel-token", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../programs/hyperlane-sealevel-igp", features = [ + "no-entrypoint", + "serde", +] } +hyperlane-sealevel-token-collateral = { path = "../programs/hyperlane-sealevel-token-collateral", features = [ + "no-entrypoint", +] } hyperlane-sealevel-token-lib = { path = "../libraries/hyperlane-sealevel-token" } -hyperlane-sealevel-token-native = { path = "../programs/hyperlane-sealevel-token-native", features = ["no-entrypoint"] } -hyperlane-sealevel-validator-announce = { path = "../programs/validator-announce", features = ["no-entrypoint"] } -hyperlane-sealevel-hello-world = { path = "../programs/helloworld" } \ No newline at end of file +hyperlane-sealevel-token-native = { path = "../programs/hyperlane-sealevel-token-native", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-validator-announce = { path = "../programs/validator-announce", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-hello-world = { path = "../programs/helloworld" } diff --git a/rust/sealevel/client/src/warp_route.rs b/rust/sealevel/client/src/warp_route.rs index e40adfa574..723b1b5922 100644 --- a/rust/sealevel/client/src/warp_route.rs +++ b/rust/sealevel/client/src/warp_route.rs @@ -294,6 +294,7 @@ impl RouterDeployer for WarpRouteDeployer { "--fee-payer", ctx.payer_keypair_path(), ]); + println!("running command: {:?}", cmd); let status = cmd .stdout(Stdio::inherit()) diff --git a/rust/sealevel/libraries/account-utils/src/lib.rs b/rust/sealevel/libraries/account-utils/src/lib.rs index c312ab1e7d..697075691c 100644 --- a/rust/sealevel/libraries/account-utils/src/lib.rs +++ b/rust/sealevel/libraries/account-utils/src/lib.rs @@ -128,6 +128,7 @@ where data_len }; + #[allow(unexpected_cfgs)] // TODO: `rustc` 1.80.1 issue if cfg!(target_os = "solana") { account.realloc(data_len + realloc_increment, false)?; } else { diff --git a/rust/sealevel/libraries/ecdsa-signature/Cargo.toml b/rust/sealevel/libraries/ecdsa-signature/Cargo.toml index 845bd745c5..11b25b0dac 100644 --- a/rust/sealevel/libraries/ecdsa-signature/Cargo.toml +++ b/rust/sealevel/libraries/ecdsa-signature/Cargo.toml @@ -9,7 +9,7 @@ edition = "2021" solana-program.workspace = true thiserror.workspace = true -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } # Required to allow dependencies `getrandom` but to preserve determinism required by programs, see # https://github.com/solana-foundation/developer-content/blob/main/docs/programs/lang-rust.md#depending-on-rand getrandom = { workspace = true, features = ["custom"] } diff --git a/rust/sealevel/libraries/hyperlane-sealevel-connection-client/Cargo.toml b/rust/sealevel/libraries/hyperlane-sealevel-connection-client/Cargo.toml index 0a8cc148ae..8c7f0001c3 100644 --- a/rust/sealevel/libraries/hyperlane-sealevel-connection-client/Cargo.toml +++ b/rust/sealevel/libraries/hyperlane-sealevel-connection-client/Cargo.toml @@ -10,9 +10,13 @@ borsh.workspace = true solana-program.workspace = true access-control = { path = "../access-control" } -hyperlane-core = { path = "../../../hyperlane-core" } -hyperlane-sealevel-mailbox = { path = "../../programs/mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../../programs/hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-core = { path = "../../../main/hyperlane-core" } +hyperlane-sealevel-mailbox = { path = "../../programs/mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../../programs/hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } [dev-dependencies] diff --git a/rust/sealevel/libraries/hyperlane-sealevel-token/Cargo.toml b/rust/sealevel/libraries/hyperlane-sealevel-token/Cargo.toml index d7e6c12b08..4394567be8 100644 --- a/rust/sealevel/libraries/hyperlane-sealevel-token/Cargo.toml +++ b/rust/sealevel/libraries/hyperlane-sealevel-token/Cargo.toml @@ -14,14 +14,18 @@ thiserror.workspace = true spl-associated-token-account.workspace = true spl-noop.workspace = true spl-token.workspace = true -spl-token-2022.workspace = true # FIXME Should we actually use 2022 here or try normal token program? +spl-token-2022.workspace = true # FIXME Should we actually use 2022 here or try normal token program? access-control = { path = "../access-control" } account-utils = { path = "../account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-connection-client = { path = "../hyperlane-sealevel-connection-client" } -hyperlane-sealevel-mailbox = { path = "../../programs/mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../../programs/hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../../programs/mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../../programs/hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } hyperlane-sealevel-message-recipient-interface = { path = "../message-recipient-interface" } serializable-account-meta = { path = "../serializable-account-meta" } @@ -29,4 +33,3 @@ serializable-account-meta = { path = "../serializable-account-meta" } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/libraries/interchain-security-module-interface/Cargo.toml b/rust/sealevel/libraries/interchain-security-module-interface/Cargo.toml index 7b215d63c6..350cf2e4c4 100644 --- a/rust/sealevel/libraries/interchain-security-module-interface/Cargo.toml +++ b/rust/sealevel/libraries/interchain-security-module-interface/Cargo.toml @@ -12,4 +12,3 @@ spl-type-length-value.workspace = true [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/libraries/message-recipient-interface/Cargo.toml b/rust/sealevel/libraries/message-recipient-interface/Cargo.toml index ebb48ea00b..7f9468cb82 100644 --- a/rust/sealevel/libraries/message-recipient-interface/Cargo.toml +++ b/rust/sealevel/libraries/message-recipient-interface/Cargo.toml @@ -10,11 +10,10 @@ borsh.workspace = true solana-program.workspace = true spl-type-length-value.workspace = true -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } # Required to allow dependencies `getrandom` but to preserve determinism required by programs, see # https://github.com/solana-foundation/developer-content/blob/main/docs/programs/lang-rust.md#depending-on-rand getrandom = { workspace = true, features = ["custom"] } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/libraries/multisig-ism/Cargo.toml b/rust/sealevel/libraries/multisig-ism/Cargo.toml index 1116acbbdd..963db7a31a 100644 --- a/rust/sealevel/libraries/multisig-ism/Cargo.toml +++ b/rust/sealevel/libraries/multisig-ism/Cargo.toml @@ -15,7 +15,7 @@ solana-program.workspace = true spl-type-length-value.workspace = true thiserror.workspace = true -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } ecdsa-signature = { path = "../ecdsa-signature" } [dev-dependencies] @@ -23,4 +23,3 @@ hex.workspace = true [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/libraries/serializable-account-meta/Cargo.toml b/rust/sealevel/libraries/serializable-account-meta/Cargo.toml index 6762a952ee..cab84fe371 100644 --- a/rust/sealevel/libraries/serializable-account-meta/Cargo.toml +++ b/rust/sealevel/libraries/serializable-account-meta/Cargo.toml @@ -11,4 +11,3 @@ solana-program.workspace = true [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/libraries/test-transaction-utils/Cargo.toml b/rust/sealevel/libraries/test-transaction-utils/Cargo.toml index 2f9cc56342..418c7c38fd 100644 --- a/rust/sealevel/libraries/test-transaction-utils/Cargo.toml +++ b/rust/sealevel/libraries/test-transaction-utils/Cargo.toml @@ -12,4 +12,3 @@ solana-sdk.workspace = true [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/libraries/test-utils/Cargo.toml b/rust/sealevel/libraries/test-utils/Cargo.toml index 3654a1327c..4197771e7f 100644 --- a/rust/sealevel/libraries/test-utils/Cargo.toml +++ b/rust/sealevel/libraries/test-utils/Cargo.toml @@ -13,15 +13,20 @@ solana-sdk.workspace = true spl-noop.workspace = true spl-token-2022.workspace = true -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-interchain-security-module-interface = { path = "../interchain-security-module-interface" } -hyperlane-sealevel-mailbox = { path = "../../programs/mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../../programs/hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../../programs/mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../../programs/hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } hyperlane-sealevel-message-recipient-interface = { path = "../message-recipient-interface" } -hyperlane-sealevel-test-ism = { path = "../../programs/ism/test-ism", features = ["test-client"] } +hyperlane-sealevel-test-ism = { path = "../../programs/ism/test-ism", features = [ + "test-client", +] } hyperlane-test-transaction-utils = { path = "../test-transaction-utils" } serializable-account-meta = { path = "../serializable-account-meta" } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/helloworld/Cargo.toml b/rust/sealevel/programs/helloworld/Cargo.toml index b0cbf2eaf0..7aa1fd699a 100644 --- a/rust/sealevel/programs/helloworld/Cargo.toml +++ b/rust/sealevel/programs/helloworld/Cargo.toml @@ -7,7 +7,12 @@ edition = "2021" [features] no-entrypoint = [] -test-client = ["dep:solana-program-test", "dep:solana-sdk", "dep:hyperlane-test-utils", "dep:spl-noop"] +test-client = [ + "dep:solana-program-test", + "dep:solana-sdk", + "dep:hyperlane-test-utils", + "dep:spl-noop", +] [dependencies] borsh.workspace = true @@ -18,9 +23,13 @@ spl-noop = { workspace = true, optional = true } access-control = { path = "../../libraries/access-control" } account-utils = { path = "../../libraries/account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } -hyperlane-sealevel-mailbox = { path = "../mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-core = { path = "../../../main/hyperlane-core" } +hyperlane-sealevel-mailbox = { path = "../mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } hyperlane-sealevel-connection-client = { path = "../../libraries/hyperlane-sealevel-connection-client" } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } hyperlane-test-utils = { path = "../../libraries/test-utils", optional = true } diff --git a/rust/sealevel/programs/hyperlane-sealevel-igp-test/Cargo.toml b/rust/sealevel/programs/hyperlane-sealevel-igp-test/Cargo.toml index bbc603f9e1..b636c26922 100644 --- a/rust/sealevel/programs/hyperlane-sealevel-igp-test/Cargo.toml +++ b/rust/sealevel/programs/hyperlane-sealevel-igp-test/Cargo.toml @@ -6,7 +6,7 @@ version = "0.1.0" edition = "2021" [dev-dependencies] -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } access-control = { path = "../../libraries/access-control" } account-utils = { path = "../../libraries/account-utils" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } @@ -17,4 +17,3 @@ hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp" } solana-program-test.workspace = true solana-sdk.workspace = true hyperlane-test-utils = { path = "../../libraries/test-utils" } - diff --git a/rust/sealevel/programs/hyperlane-sealevel-igp/Cargo.toml b/rust/sealevel/programs/hyperlane-sealevel-igp/Cargo.toml index 2bd41043ce..256b21d76b 100644 --- a/rust/sealevel/programs/hyperlane-sealevel-igp/Cargo.toml +++ b/rust/sealevel/programs/hyperlane-sealevel-igp/Cargo.toml @@ -11,7 +11,7 @@ no-spl-noop = [] serde = ["dep:serde"] [dependencies] -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } access-control = { path = "../../libraries/access-control" } account-utils = { path = "../../libraries/account-utils" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } @@ -27,4 +27,3 @@ serde = { workspace = true, optional = true } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/hyperlane-sealevel-token-collateral/Cargo.toml b/rust/sealevel/programs/hyperlane-sealevel-token-collateral/Cargo.toml index d6378080bc..c1fcf83abf 100644 --- a/rust/sealevel/programs/hyperlane-sealevel-token-collateral/Cargo.toml +++ b/rust/sealevel/programs/hyperlane-sealevel-token-collateral/Cargo.toml @@ -15,15 +15,19 @@ num-traits.workspace = true solana-program.workspace = true spl-associated-token-account.workspace = true spl-noop.workspace = true -spl-token-2022.workspace = true # FIXME Should we actually use 2022 here or try normal token program? +spl-token-2022.workspace = true # FIXME Should we actually use 2022 here or try normal token program? spl-token.workspace = true thiserror.workspace = true account-utils = { path = "../../libraries/account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-connection-client = { path = "../../libraries/hyperlane-sealevel-connection-client" } -hyperlane-sealevel-mailbox = { path = "../mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } hyperlane-sealevel-token-lib = { path = "../../libraries/hyperlane-sealevel-token" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } @@ -33,8 +37,9 @@ solana-program-test.workspace = true solana-sdk.workspace = true hyperlane-test-utils = { path = "../../libraries/test-utils" } -hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = ["no-entrypoint"] } +hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = [ + "no-entrypoint", +] } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/hyperlane-sealevel-token-native/Cargo.toml b/rust/sealevel/programs/hyperlane-sealevel-token-native/Cargo.toml index 25f4777c95..84475f5986 100644 --- a/rust/sealevel/programs/hyperlane-sealevel-token-native/Cargo.toml +++ b/rust/sealevel/programs/hyperlane-sealevel-token-native/Cargo.toml @@ -17,10 +17,14 @@ spl-noop.workspace = true thiserror.workspace = true account-utils = { path = "../../libraries/account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-connection-client = { path = "../../libraries/hyperlane-sealevel-connection-client" } -hyperlane-sealevel-mailbox = { path = "../mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } hyperlane-sealevel-token-lib = { path = "../../libraries/hyperlane-sealevel-token" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } @@ -30,11 +34,12 @@ solana-program-test.workspace = true solana-sdk.workspace = true hyperlane-test-utils = { path = "../../libraries/test-utils" } -hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = ["no-entrypoint"] } +hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = [ + "no-entrypoint", +] } # Unfortunately required for some functions in `solana-program-test`, and is not # re-exported tarpc = "~0.29" [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/hyperlane-sealevel-token/Cargo.toml b/rust/sealevel/programs/hyperlane-sealevel-token/Cargo.toml index 5ddd28ed03..93f0e807bb 100644 --- a/rust/sealevel/programs/hyperlane-sealevel-token/Cargo.toml +++ b/rust/sealevel/programs/hyperlane-sealevel-token/Cargo.toml @@ -20,10 +20,14 @@ spl-token.workspace = true thiserror.workspace = true account-utils = { path = "../../libraries/account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-connection-client = { path = "../../libraries/hyperlane-sealevel-connection-client" } -hyperlane-sealevel-mailbox = { path = "../mailbox", features = ["no-entrypoint"] } -hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../mailbox", features = [ + "no-entrypoint", +] } +hyperlane-sealevel-igp = { path = "../hyperlane-sealevel-igp", features = [ + "no-entrypoint", +] } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } hyperlane-sealevel-token-lib = { path = "../../libraries/hyperlane-sealevel-token" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } @@ -33,8 +37,9 @@ solana-program-test.workspace = true solana-sdk.workspace = true hyperlane-test-utils = { path = "../../libraries/test-utils" } -hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = ["no-entrypoint"] } +hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = [ + "no-entrypoint", +] } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/hyperlane-sealevel-token/src/lib.rs b/rust/sealevel/programs/hyperlane-sealevel-token/src/lib.rs index 69bcde8238..b08a06f9f5 100644 --- a/rust/sealevel/programs/hyperlane-sealevel-token/src/lib.rs +++ b/rust/sealevel/programs/hyperlane-sealevel-token/src/lib.rs @@ -1,5 +1,5 @@ //! Hyperlane Token program for synthetic tokens. - +#![allow(unexpected_cfgs)] // TODO: `rustc` 1.80.1 clippy issue #![deny(warnings)] #![deny(missing_docs)] #![deny(unsafe_code)] diff --git a/rust/sealevel/programs/ism/multisig-ism-message-id/Cargo.toml b/rust/sealevel/programs/ism/multisig-ism-message-id/Cargo.toml index ea0fde75cf..5313675215 100644 --- a/rust/sealevel/programs/ism/multisig-ism-message-id/Cargo.toml +++ b/rust/sealevel/programs/ism/multisig-ism-message-id/Cargo.toml @@ -18,16 +18,20 @@ thiserror.workspace = true access-control = { path = "../../../libraries/access-control" } account-utils = { path = "../../../libraries/account-utils" } ecdsa-signature = { path = "../../../libraries/ecdsa-signature" } -hyperlane-core = { path = "../../../../hyperlane-core" } +hyperlane-core = { path = "../../../../main/hyperlane-core" } hyperlane-sealevel-interchain-security-module-interface = { path = "../../../libraries/interchain-security-module-interface" } -hyperlane-sealevel-mailbox = { path = "../../mailbox", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../../mailbox", features = [ + "no-entrypoint", +] } multisig-ism = { path = "../../../libraries/multisig-ism" } serializable-account-meta = { path = "../../../libraries/serializable-account-meta" } [dev-dependencies] hyperlane-sealevel-multisig-ism-message-id = { path = "../multisig-ism-message-id" } hyperlane-test-utils = { path = "../../../libraries/test-utils" } -multisig-ism = { path = "../../../libraries/multisig-ism", features = ["test-data"] } +multisig-ism = { path = "../../../libraries/multisig-ism", features = [ + "test-data", +] } solana-program-test.workspace = true solana-sdk.workspace = true hex.workspace = true @@ -37,4 +41,3 @@ rand = "0.8.5" [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/ism/test-ism/Cargo.toml b/rust/sealevel/programs/ism/test-ism/Cargo.toml index 69fe299cbb..113fdede37 100644 --- a/rust/sealevel/programs/ism/test-ism/Cargo.toml +++ b/rust/sealevel/programs/ism/test-ism/Cargo.toml @@ -7,7 +7,11 @@ edition = "2021" [features] no-entrypoint = [] -test-client = ["dep:solana-program-test", "dep:solana-sdk", "dep:hyperlane-test-transaction-utils"] +test-client = [ + "dep:solana-program-test", + "dep:solana-sdk", + "dep:hyperlane-test-transaction-utils", +] [dependencies] borsh.workspace = true @@ -16,12 +20,13 @@ solana-program-test = { workspace = true, optional = true } solana-sdk = { workspace = true, optional = true } account-utils = { path = "../../../libraries/account-utils" } -hyperlane-core = { path = "../../../../hyperlane-core" } +hyperlane-core = { path = "../../../../main/hyperlane-core" } hyperlane-sealevel-interchain-security-module-interface = { path = "../../../libraries/interchain-security-module-interface" } -hyperlane-sealevel-mailbox = { path = "../../mailbox", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../../mailbox", features = [ + "no-entrypoint", +] } serializable-account-meta = { path = "../../../libraries/serializable-account-meta" } hyperlane-test-transaction-utils = { path = "../../../libraries/test-transaction-utils", optional = true } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/mailbox-test/Cargo.toml b/rust/sealevel/programs/mailbox-test/Cargo.toml index a166b6c68a..a48891f067 100644 --- a/rust/sealevel/programs/mailbox-test/Cargo.toml +++ b/rust/sealevel/programs/mailbox-test/Cargo.toml @@ -23,15 +23,18 @@ thiserror.workspace = true access-control = { path = "../../libraries/access-control" } account-utils = { path = "../../libraries/account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-interchain-security-module-interface = { path = "../../libraries/interchain-security-module-interface" } hyperlane-sealevel-mailbox = { path = "../mailbox" } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } -hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = ["test-client"] } -hyperlane-sealevel-test-send-receiver = { path = "../test-send-receiver", features = ["test-client"] } +hyperlane-sealevel-test-ism = { path = "../ism/test-ism", features = [ + "test-client", +] } +hyperlane-sealevel-test-send-receiver = { path = "../test-send-receiver", features = [ + "test-client", +] } hyperlane-test-utils = { path = "../../libraries/test-utils" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/mailbox/Cargo.toml b/rust/sealevel/programs/mailbox/Cargo.toml index 8b5f14d1ca..6ca7bc9e2b 100644 --- a/rust/sealevel/programs/mailbox/Cargo.toml +++ b/rust/sealevel/programs/mailbox/Cargo.toml @@ -22,11 +22,11 @@ spl-noop.workspace = true getrandom = { workspace = true, features = ["custom"] } proc-macro-crate = "~1.2.1" # TODO: remove this dependency once solana supports rust >=1.64 -blake3 = "=1.4.0" # TODO: update once solana supports rust >= 1.66 +blake3 = "=1.4.0" # TODO: update once solana supports rust >= 1.66 access-control = { path = "../../libraries/access-control" } account-utils = { path = "../../libraries/account-utils" } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-core = { path = "../../../main/hyperlane-core" } hyperlane-sealevel-interchain-security-module-interface = { path = "../../libraries/interchain-security-module-interface" } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } @@ -39,4 +39,3 @@ log.workspace = true [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/test-send-receiver/Cargo.toml b/rust/sealevel/programs/test-send-receiver/Cargo.toml index 9bfcb3015b..785080d877 100644 --- a/rust/sealevel/programs/test-send-receiver/Cargo.toml +++ b/rust/sealevel/programs/test-send-receiver/Cargo.toml @@ -7,7 +7,12 @@ edition = "2021" [features] no-entrypoint = [] -test-client = ["dep:solana-program-test", "dep:solana-sdk", "dep:hyperlane-test-utils", "dep:spl-noop"] +test-client = [ + "dep:solana-program-test", + "dep:solana-sdk", + "dep:hyperlane-test-utils", + "dep:spl-noop", +] [dependencies] borsh.workspace = true @@ -17,11 +22,12 @@ solana-sdk = { workspace = true, optional = true } spl-noop = { workspace = true, optional = true } account-utils = { path = "../../libraries/account-utils" } -hyperlane-sealevel-mailbox = { path = "../mailbox", features = ["no-entrypoint"] } +hyperlane-sealevel-mailbox = { path = "../mailbox", features = [ + "no-entrypoint", +] } hyperlane-sealevel-message-recipient-interface = { path = "../../libraries/message-recipient-interface" } hyperlane-test-utils = { path = "../../libraries/test-utils", optional = true } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/programs/validator-announce/Cargo.toml b/rust/sealevel/programs/validator-announce/Cargo.toml index 50bea99e63..d508349338 100644 --- a/rust/sealevel/programs/validator-announce/Cargo.toml +++ b/rust/sealevel/programs/validator-announce/Cargo.toml @@ -15,16 +15,17 @@ thiserror.workspace = true account-utils = { path = "../../libraries/account-utils" } ecdsa-signature = { path = "../../libraries/ecdsa-signature" } -hyperlane-sealevel-mailbox = { path = "../mailbox", features = ["no-entrypoint"] } -hyperlane-core = { path = "../../../hyperlane-core" } +hyperlane-sealevel-mailbox = { path = "../mailbox", features = [ + "no-entrypoint", +] } +hyperlane-core = { path = "../../../main/hyperlane-core" } serializable-account-meta = { path = "../../libraries/serializable-account-meta" } [dev-dependencies] hex.workspace = true solana-program-test.workspace = true solana-sdk.workspace = true -hyperlane-test-utils ={ path = "../../libraries/test-utils" } +hyperlane-test-utils = { path = "../../libraries/test-utils" } [lib] crate-type = ["cdylib", "lib"] - diff --git a/rust/sealevel/rust-toolchain b/rust/sealevel/rust-toolchain new file mode 100644 index 0000000000..83e24cc566 --- /dev/null +++ b/rust/sealevel/rust-toolchain @@ -0,0 +1,3 @@ +[toolchain] +channel = "1.72.1" +profile = "default" diff --git a/typescript/infra/scripts/agent-utils.ts b/typescript/infra/scripts/agent-utils.ts index d7ee700a58..74d37d457e 100644 --- a/typescript/infra/scripts/agent-utils.ts +++ b/typescript/infra/scripts/agent-utils.ts @@ -530,7 +530,7 @@ export function writeAddresses( } export function getAgentConfigDirectory() { - return path.join('../../', 'rust', 'config'); + return path.join('../../', 'rust', 'main', 'config'); } export function getAgentConfigJsonPath(environment: AgentEnvironment) { diff --git a/typescript/infra/src/agents/index.ts b/typescript/infra/src/agents/index.ts index 533e1407a7..ee0da5889a 100644 --- a/typescript/infra/src/agents/index.ts +++ b/typescript/infra/src/agents/index.ts @@ -35,7 +35,7 @@ import { AgentGCPKey } from './gcp.js'; const HELM_CHART_PATH = join( getInfraPath(), - '/../../rust/helm/hyperlane-agent/', + '/../../rust/main/helm/hyperlane-agent/', ); if (!fs.existsSync(HELM_CHART_PATH + 'Chart.yaml'))