From 07ff185770c04f53d6ddf9fa408af26a00da4819 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 5 Sep 2024 11:58:00 -0600 Subject: [PATCH 01/49] starting refactor, add local md linting --- .markdownlint.json | 5 +- README.md | 52 +- docs/.vitepress/config.mts | 84 +- .../_astria-go-cli-build-from-source.md | 2 + docs/components/_astria-go-cli-install.md | 39 +- docs/components/_astria-rust-cli-install.md | 3 + docs/components/_clone-geth.md | 1 + docs/components/_dawn-service-versions.md | 12 + docs/components/_dusk-service-versions.md | 16 +- .../_git-clone-and-build-spamooor.md | 2 + docs/components/_remote-dawn-endpoints.md | 15 +- docs/components/_remote-dusk-endpoints.md | 2 + .../astria-cli/astria-cli-commands.md | 328 +++ .../astria-cli/astria-cli-installation.md | 11 + docs/developer/astria-go.md | 3 + .../developer/astria-go/astria-go-commands.md | 396 ++++ .../astria-go-config.md} | 8 +- .../astria-go/astria-go-installation.md | 20 + .../references/astria-go/cli-commands.md | 392 ---- .../references/astria-go/cli-installation.md | 18 - docs/developer/tutorials/install-the-cli.md | 4 +- ...n-local-rollup-against-remote-sequencer.md | 11 +- .../run-local-rollup-and-sequencer.md | 9 +- docs/developer/tutorials/test-transactions.md | 4 + docs/flame-evm/flame.md | 11 + docs/networks/devnet.md | 7 + docs/networks/local.md | 7 + docs/networks/testnet.md | 9 + docs/overview/bridging.md | 8 +- docs/overview/components/composer.md | 4 + docs/overview/components/conductor.md | 10 +- .../components/the-astria-sequencer.md | 10 +- docs/overview/introduction.md | 6 +- justfile | 12 + package-lock.json | 1842 +++++++++++------ package.json | 10 +- 36 files changed, 2239 insertions(+), 1134 deletions(-) create mode 100644 docs/components/_dawn-service-versions.md create mode 100644 docs/developer/astria-cli/astria-cli-commands.md create mode 100644 docs/developer/astria-cli/astria-cli-installation.md create mode 100644 docs/developer/astria-go.md create mode 100644 docs/developer/astria-go/astria-go-commands.md rename docs/developer/{references/astria-go/cli-config.md => astria-go/astria-go-config.md} (99%) create mode 100644 docs/developer/astria-go/astria-go-installation.md delete mode 100644 docs/developer/references/astria-go/cli-installation.md create mode 100644 docs/flame-evm/flame.md create mode 100644 docs/networks/devnet.md create mode 100644 docs/networks/local.md create mode 100644 docs/networks/testnet.md create mode 100644 justfile diff --git a/.markdownlint.json b/.markdownlint.json index 64974c4c..ddb334c6 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -1,8 +1,9 @@ { "default": true, "MD001": false, - "MD013": { - "code_block_line_length": 120, + "MD013": { + "code_blocks": false, + "line_length": 80, "tables": false }, "MD024": { diff --git a/README.md b/README.md index bcb1968a..a2cef0bf 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,65 @@ # Astria Docs -The Astria Docs website built with [VitePress](https://vitepress.dev/) +The [Astria Docs website](https://docs.astria.org/) built with [VitePress](https://vitepress.dev/) -### Installation +## Installation To get started, clone the repository and run the following: -``` +```bash npm add -D vitepress ``` -### Local Development +## Local Development To run a local development site: -``` +```bash npm run docs:dev ``` -This command starts a local development server. Most changes are reflected live without having to restart the server. +This command starts a local development server. Most changes are reflected live +without having to restart the server. -### Build +## Build -``` +```bash npm run docs:build ``` -This command generates static content into the `build` directory and can be served using any static contents hosting service. +This command generates static content into the `build` directory and can be +served using any static contents hosting service. -### Deployment +## Deployment -``` +```bash npm run docs:preview ``` -This command starts a local server from the static content generated above for preview before deployment. +This command starts a local server from the static content generated above for +preview before deployment. + +The main [Astria docs website](https://docs.astria.org/) is deployed using the +[github deploy action](.github/workflows/deploy.yml). + +## Linting + +Linting commands: + +```bash +just lint-md +``` -The main astria docs website is deployed using the [github deploy action](.github/workflows/deploy.yml). +Linting follows [these +rules](https://github.com/DavidAnson/markdownlint/tree/main?tab=readme-ov-file#rules--aliases). -### Contribution Guidelines +## Contribution Guidelines * Fork & Clone: Fork this repository and clone it to your local machine. * Branch: Always create a new branch for your changes. Naming it relevantly. -* Commit Changes: Make your changes and commit them with a clear and concise commit message. -* Push & Create PR: Push your changes to your fork and create a pull request to the main branch of this repository. -* Please ensure to review the detailed Contribution Guidelines above before making a pull request. +* Commit Changes: Make your changes and commit them with a clear and concise + commit message. +* Push & Create PR: Push your changes to your fork and create a pull request to + the main branch of this repository. +* Please ensure to review the detailed Contribution Guidelines above before + making a pull request. diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index a386f4c2..90233bcb 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -41,37 +41,81 @@ export default defineConfig({ function sidebar() { return [ { - + text: 'What is Astria?', + collapsed: true, items: [ + { text: 'Overview', link: '/overview/introduction' }, + { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, + { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, + { text: 'Bridging', link: '/overview/bridging' }, + { text: 'Transaction Flow', link: '/overview/transaction-flow' }, { - text: 'What is Astria?', + text: 'Components', collapsed: true, items: [ - { text: 'Overview', link: '/overview/introduction' }, - { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, - { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, - { text: 'Bridging', link: '/overview/bridging' }, - { text: 'Transaction Flow', link: '/overview/transaction-flow' }, - { - text: 'Components', - collapsed: true, - items: [ - { text: 'Composer', link: '/overview/components/composer' }, - { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer' }, - { text: 'Relayer', link: '/overview/components/relayer' }, - { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer' }, - { text: 'Conductor', link: '/overview/components/conductor' }, + { text: 'Composer', link: '/overview/components/composer' }, + { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer' }, + { text: 'Relayer', link: '/overview/components/relayer' }, + { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer' }, + { text: 'Conductor', link: '/overview/components/conductor' }, - ] - }, ] - } - ], + }, + ] + }, + { + text: 'Networks', + collapsed: true, + items: [ + { text: 'Astria Dawn Testnet', link: '/networks/testnet.md' }, + { text: 'Astria Dusk Devnet', link: '/networks/devnet.md' }, + { text: 'Local Network', link: '/networks/local.md' }, + ] + }, + { + text: 'Flame EVM', + collapsed: true, + items: [ + { text: 'The Flame EVM', link: '/flame-evm/flame.md' }, + ] }, { text: 'Developers', collapsed: true, items: [ + { + text: 'astria-go CLI', + collapsed: true, + items: [ + {text: 'Installation', link: '/developer/astria-go/astria-go-installation.md'}, + {text: 'Commands', link: '/developer/astria-go/astria-go-commands.md'}, + {text: 'CLI Configuration', link: '/developer/astria-go/astria-go-config.md'}, + ] + }, + { + text: 'astria-cli CLI', + collapsed: true, + items: [ + {text: 'Installation', link: '/developer/astria-cli/astria-cli-installation.md'}, + {text: 'Commands', link: '/developer/astria-cli/astria-cli-commands.md'}, + ] + }, + { + text: 'dev-cluster', + link: '', + }, + { + text: 'spamooor', + link: '', + }, + { + text: 'APIs', + link: '', + }, + { + text: 'Service Versions', + link: '', + }, { text: 'Tutorials', collapsed: true, diff --git a/docs/components/_astria-go-cli-build-from-source.md b/docs/components/_astria-go-cli-build-from-source.md index 73568cd8..7689dc1c 100644 --- a/docs/components/_astria-go-cli-build-from-source.md +++ b/docs/components/_astria-go-cli-build-from-source.md @@ -1,4 +1,6 @@ + + ::: code-group ```bash [SSH] diff --git a/docs/components/_astria-go-cli-install.md b/docs/components/_astria-go-cli-install.md index fcc2ad86..55fa63dc 100644 --- a/docs/components/_astria-go-cli-install.md +++ b/docs/components/_astria-go-cli-install.md @@ -1,25 +1,28 @@ + + + ::: code-group - ```bash [ARM Mac] - curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-arm64.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-go /usr/local/bin/ - astria-go version - ``` +```bash [ARM Mac] +curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-arm64.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-go /usr/local/bin/ +astria-go version +``` - ```bash [X86_64 Mac] - curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-amd64.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-go /usr/local/bin/ - astria-go version - ``` +```bash [X86_64 Mac] +curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-amd64.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-go /usr/local/bin/ +astria-go version +``` - ```bash [x86_64 Linux] - curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-linux-amd64.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-go /usr/local/bin/ - astria-go version - ``` +```bash [x86_64 Linux] +curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-linux-amd64.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-go /usr/local/bin/ +astria-go version +``` ::: diff --git a/docs/components/_astria-rust-cli-install.md b/docs/components/_astria-rust-cli-install.md index 2ddba032..3e932d89 100644 --- a/docs/components/_astria-rust-cli-install.md +++ b/docs/components/_astria-rust-cli-install.md @@ -1,3 +1,6 @@ + + + ::: code-group ```bash [ARM Mac] diff --git a/docs/components/_clone-geth.md b/docs/components/_clone-geth.md index 87f034f8..39cfb8a6 100644 --- a/docs/components/_clone-geth.md +++ b/docs/components/_clone-geth.md @@ -1,3 +1,4 @@ + ::: code-group diff --git a/docs/components/_dawn-service-versions.md b/docs/components/_dawn-service-versions.md new file mode 100644 index 00000000..8ff67bae --- /dev/null +++ b/docs/components/_dawn-service-versions.md @@ -0,0 +1,12 @@ + + +Service Versions: + +| Service Name | Version | Source | +|---|---|---| +| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | +| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | +| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | +| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | +| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | +| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | diff --git a/docs/components/_dusk-service-versions.md b/docs/components/_dusk-service-versions.md index 44854dc5..8ff67bae 100644 --- a/docs/components/_dusk-service-versions.md +++ b/docs/components/_dusk-service-versions.md @@ -1,8 +1,12 @@ + + Service Versions: -- [Astria Conductor v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) -- [Astria Composer v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) -- [Astria Sequencer-relayer v0.16.1](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) -- [Astria Sequencer v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) -- [Astria-Geth EVM v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) -- [CometBFT v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) +| Service Name | Version | Source | +|---|---|---| +| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | +| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | +| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | +| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | +| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | +| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | diff --git a/docs/components/_git-clone-and-build-spamooor.md b/docs/components/_git-clone-and-build-spamooor.md index 00020abd..40abb63c 100644 --- a/docs/components/_git-clone-and-build-spamooor.md +++ b/docs/components/_git-clone-and-build-spamooor.md @@ -1,3 +1,5 @@ + + ::: code-group ```bash [SSH] diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md index d87c3e28..9a2ad9f1 100644 --- a/docs/components/_remote-dawn-endpoints.md +++ b/docs/components/_remote-dawn-endpoints.md @@ -1,8 +1,11 @@ + + | Name | Endpoint | |---|---| -| EVM JSON RPC | [https://rpc.evm.dawn-0.testnet.astria.org](https://rpc.evm.dawn-0.testnet.astria.org) | -| EVM Block Explorer | [https://explorer.evm.dawn-0.testnet.astria.org](https://explorer.evm.dawn-0.testnet.astria.org) | -| EVM Faucet | [https://faucet.evm.dawn-0.testnet.astria.org](https://faucet.evm.dawn-0.testnet.astria.org) | -| Sequencer RPC | [https://rpc.sequencer.dawn-0.testnet.astria.org](https://rpc.sequencer.dawn-0.testnet.astria.org) | -| Sequencer gRPC | [https://grpc.sequencer.dawn-0.testnet.astria.org](https://grpc.sequencer.dawn-0.testnet.astria.org) | -| Sequencer Faucet | [https://faucet.sequencer.dawn-0.testnet.astria.org](https://faucet.sequencer.dawn-0.testnet.astria.org) | +| Flame EVM JSON RPC | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Flame EVM Block Explorer | [https://explorer.evm.dawn-0.astria.org](https://explorer.evm.dawn-0.astria.org) | +| Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | +| Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | +| Sequencer Faucet | [https://faucet.sequencer.dawn-0.astria.org](https://faucet.sequencer.dawn-0.astria.org) | +| Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | +| Celestia Dawn-0 Namespace | [0000000000000000000000000000000000005244668bc95653009208](https://mocha-4.celenium.io/namespace/0000000000000000000000000000000000005244668bc95653009208) | diff --git a/docs/components/_remote-dusk-endpoints.md b/docs/components/_remote-dusk-endpoints.md index 8116fe96..f199b160 100644 --- a/docs/components/_remote-dusk-endpoints.md +++ b/docs/components/_remote-dusk-endpoints.md @@ -1,3 +1,5 @@ + + | Name | Endpoint | |---|---| | EVM JSON RPC | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | diff --git a/docs/developer/astria-cli/astria-cli-commands.md b/docs/developer/astria-cli/astria-cli-commands.md new file mode 100644 index 00000000..1bdcd4d4 --- /dev/null +++ b/docs/developer/astria-cli/astria-cli-commands.md @@ -0,0 +1,328 @@ + + + +# `astria-go` cli Commands + +## Version + +Print the version of the cli. The flag only works at the top level. + +| Flag | Arg Type | Description | +|---|---|---| +| `-v`, `--version` | bool | Print the version of the cli. | + +## Global Flags + +Flags that can be used on any command in the cli. + +| Flag | Arg Type | Description | +|---|---|---| +| `-h`, `--help` | bool | Display the help information for a given command. | + +## `help` + +Print the help information for the given command. + +### Usage + +```bash +astria-cli help +# or +astria-cli [command] help +``` + +## `bridge collect-withdrawals` + +TODO + +### Usage + +```bash +astria-cli bridge collect-withdrawals [OPTIONS] --rollup-endpoint --contract-address --from-rollup-height --bridge-address --output + +``` + +### Flags + +| Flag | Description | +|---|---| +| `--rollup-endpoint ` | The websocket endpoint of a geth compatible rollup | +| `--contract-address ` | The eth address of the astria bridge contracts | +| `--from-rollup-height ` | The start rollup height from which blocks will be checked for withdrawal events | +| `--to-rollup-height ` | The end rollup height from which blocks will be checked for withdrawal events. If not set, then this tool will stream blocks until SIGINT is received | +| `--fee-asset ` | The asset that will be used to pay the Sequencer fees (should the generated actions be submitted to the Sequencer) default: nria | +| `--sequencer-asset-to-withdraw ` | The sequencer asset withdrawn through the bridge | +| `--ics20-asset-to-withdraw ` | The is20 asset withdrawn through the bridge | +| `--bridge-address ` | The bech32-encoded bridge address corresponding to the bridged rollup asset on the sequencer. Should match the bridge address in the geth rollup's bridge configuration for that asset | +| `-o, --output ` | The path to write the collected withdrawal events converted to Sequencer actions | +| `-f, --force` | Overwrites "output" if it exists | + +## `bridge submit-withdrawals` + +TODO + +### Usage + +```bash +astria-cli bridge submit-withdrawals [OPTIONS] --input --signing-key --sequencer-chain-id --sequencer-url +``` + +| Flag | Description | +|---|---| +| `-i, --input ` | TODO | +| `--signing-key ` | TODO | +| `--sequencer-address-prefix ` | TODO [default: astria] | +| `--sequencer-chain-id ` | TODO | +| `--sequencer-url ` | TODO | + +## `sequencer account create` + +Create a new account on the Astria Sequencer. + +### Usage + +```bash +astria-cli sequencer account create +``` + +## `sequencer account balance` + +Get the balance of an account on the Astria Sequencer. + +### Usage + +```bash +sequencer account balance [OPTIONS]
+``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | + +## `sequencer account nonce` + +Get the nonce of an account on the Astria Sequencer. + +### Usage + +```bash +astria-cli sequencer account nonce [OPTIONS]
+``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | + +## `sequencer address bech32m` + +Create a `bech32m` sequencer address from the hex byte data of an existing +account address. + +### Usage + +```bash +astria-cli sequencer address bech32m [OPTIONS] --bytes +``` + +| Flag | Description | +|---|---| +| `--bytes ` | The hex formatted byte part of the bech32m address | +| `--prefix ` | The human readable prefix (Hrp) of the bech32m adress [default: astria] | + +## `sequencer balance get` + +TODO + +### Usage + +```bash +astria-cli sequencer balance get +``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | + +## `sequencer blockheight get [OPTIONS]` + +TODO + +### Usage + +```bash +astria-cli sequencer blockheight get [OPTIONS] +``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | + +## `sequencer sudo ibc-relayer add` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo ibc-relayer add [OPTIONS] --private-key --address
+``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo ibc-relayer remove` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo ibc-relayer remove [OPTIONS] --private-key --address
+``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo fee-asset add` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo fee-asset add [OPTIONS] --private-key --asset +``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo fee-asset remove` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo fee-asset remove [OPTIONS] --private-key --asset +``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo sudo-address-change` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo sudo-address-change [OPTIONS] --private-key --address
+``` + +| Flag | Description | +|---|---| +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--address
` | The address to add or remove as an IBC relayer | + +## `sequencer sudo validator-update` + +TODO + +### Usage + +```bash +astria-cli sequencer sudo validator-update [OPTIONS] --private-key --validator-public-key --power +``` + +| Flag | Description | +|---|---| +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--prefix ` | The bech32m prefix that will be used for constructing addresses using the private key [default: astria] | +| `--private-key ` | The private key of the sudo account authorizing change [env: SEQUENCER_PRIVATE_KEY=] | +| `--validator-public-key ` | The address of the Validator being updated | +| `--power ` | The power the validator is being updated to | + +## `sequencer transfer` + +TODO + +### Usage + +```bash +astria-cli sequencer transfer [OPTIONS] --amount --private-key +``` + +| Flag | Description | +|---|---| +| `--amount ` | TODO | +| `--prefix ` | The bech32m prefix that will be used for constructing addresses using the private key [default: astria] | +| `--private-key ` | The private key of account being sent from [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--asset ` | The asset to transer [default: nria] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | + +## `sequencer init-bridge-account` + +TODO + +### Usage + +```bash +astria-cli sequencer init-bridge-account [OPTIONS] --private-key --rollup-name +``` + +| Flag | Description | +|---|---| +| `--prefix ` | The bech32m prefix that will be used for constructing addresses using the private key [default: astria] | +| `--private-key ` | The private key of account being sent from [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--asset ` | The asset to transer [default: nria] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | + +## `sequencer bridge-lock` + +TODO + +### Usage + +```bash +astria-cli sequencer bridge-lock [OPTIONS] --amount --destination-chain-address --private-key +``` + +| Flag | Description | +|---|---| +| `--amount ` | The amount being locked | +| `--destination-chain-address ` | TODO | +| `--prefix ` | The prefix to construct a bech32m address given the private key [default: astria] | +| `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | +| `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | +| `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | +| `--asset ` | The asset to lock [default: nria] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | diff --git a/docs/developer/astria-cli/astria-cli-installation.md b/docs/developer/astria-cli/astria-cli-installation.md new file mode 100644 index 00000000..c04f70ed --- /dev/null +++ b/docs/developer/astria-cli/astria-cli-installation.md @@ -0,0 +1,11 @@ +# Install the Astria CLI + +The astria-go cli is a tool designed to make local rollup development as simple +and dependency free as possible. It provides functionality to easily run the +Astria stack and interact with the Sequencer. + +## Download using Curl or Build from Source + + + +View all releases [here](https://github.com/astriaorg/astria/releases). diff --git a/docs/developer/astria-go.md b/docs/developer/astria-go.md new file mode 100644 index 00000000..7440b9ce --- /dev/null +++ b/docs/developer/astria-go.md @@ -0,0 +1,3 @@ +# The `astria-go` CLI + +## Installation diff --git a/docs/developer/astria-go/astria-go-commands.md b/docs/developer/astria-go/astria-go-commands.md new file mode 100644 index 00000000..1e312727 --- /dev/null +++ b/docs/developer/astria-go/astria-go-commands.md @@ -0,0 +1,396 @@ + + + +# `astria-go` cli Commands + +## Global Flags + +Flags that can be used on any command in the cli. + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `-h`, `--help` | bool | None | Display the help information for a given command| +| `--log-level` | string | `ASTRIA_GO_LOG_LEVEL` | Set the log level for the cli. | + +## `help` + +Print the help information for the given command. + +### Usage + +```bash +astria-go help +# or +astria-go [command] help +``` + +## `version` + +Prints the version of the cli. + +### Usage + +```bash +astria-go version +``` + +## `dev` + +The root command for all development commands. + +### Usage + +```bash +astria-go dev [command] [flags] +``` + +## `dev init` + +Downloads service binaries and initializes the local environment. This command +must be run before the `dev run` command can be used. + +### Usage + +```bash +astria-go dev init [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | + +## `dev purge` + +The root command for all purge commands. + +### Usage + +```bash +astria-go dev purge [command] [flags] +``` + +## `dev purge all` + +Delete all data for a given instance. This deletes the entire instance directory +within `~/.astria`. `astria-go dev init` must be run before `astria-go dev run` +can be used. + +### Usage + +```bash +astria-go dev purge all [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +## `dev purge binaries` + +Delete all downloaded binaries for a given instance. `astria-go dev init` must +be run before `astria-go dev run` can be used. + +### Usage + +```bash +astria-go dev purge binaries [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +## `dev purge logs` + +Delete all logs for a given instance. This deletes all data in the +`~/.astria/logs` directory. Re-initializing is NOT required after using this command. + +### Usage + +```bash +astria-go dev purge logs [flags] +``` + +## `dev reset` + +The root command for resetting the local development instance data. + +### Usage + +```bash +astria-go dev reset [command] [flags] +``` + +## `dev reset config` + +Reset config files. This will return all files in the instance config directory +to their default state as though initially created. + +### Usage + +```bash +astria-go dev reset config [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | + +## `dev reset networks` + +Reset the networks config for the cli. This command only resets the +networks-config.toml file for the instance. No other config files are affected. + +### Usage + +```bash +astria-go dev reset networks [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | + +## `dev reset state` + +Reset Sequencer state. This will reset both the sequencer and Cometbft data to +their initial state. + +### Usage + +```bash +astria-go dev reset state [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | + +## `dev run` + +Runs a minimal, local Astria stack. You can choose to run a local sequencer +stack or target a remote network by using the `--network` flag. + +### Usage + +```bash +# run a local sequencer +astria-go dev run [flags] +# run a local sequencer +astria-go dev run --network local [flags] +# run against a remote dev net +astria-go dev run --network dusk [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | +| `--network` | string | `ASTRIA_GO_NETWORK` | Select the network to run the services against. Valid networks are: local, dusk, dawn, mainnet | +| `--cometbft-path` | string | `ASTRIA_GO_COMETBFT_PATH` | Provide an override path to a specific cometbft binary. | +| `--composer-path` | string | `ASTRIA_GO_COMPOSER_PATH` | Provide an override path to a specific composer binary. | +| `--conductor-path` | string | `ASTRIA_GO_CONDUCTOR_PATH` | Provide an override path to a specific conductor binary. | +| `--sequencer-path` | string | `ASTRIA_GO_SEQUENCER_PATH` | Provide an override path to a specific sequencer binary. | +| `--service-log-level` | string | `ASTRIA_GO_SERVICE_LOG_LEVEL` | Set the log level for services (debug, info, error) (default "info") | + +## `sequencer` + +The root command for all sequencer commands. + +### Usage + +```bash +astria-go sequencer [command] [flags] +``` + +## `sequencer balances` + +Get the balances of an account on the Sequencer. + +### Usage + +```bash +astria-go sequencer balance [address] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | + +## `sequencer blockheight` + +Get the current block height of the Sequencer. + +### Usage + +```bash +astria-go sequencer blockheight [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | + +## `sequencer bridge` + +The root command for the sequencer bridge commands. + +### Usage + +```bash +astria-go sequencer bridge [command] +``` + +## `sequencer bridge init` + +Initialize a bridge account. + +### Usage + +```bash +astria-go sequencer bridge init [rollup-id] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--asset-id` | string | `ASTRIA_GO_ASSET_ID` | The asset id of the asset we want to bridge (default "transfer/channel-0/utia") | +| `--fee-asset-id` | string | `ASTRIA_GO_FEE_ASSET_ID` | The fee asset id of the asset used for fees (default "nria") | +| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | +| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | +| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | +| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | +| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to init bridge account (default "") | + +## `sequencer bridge lock` + +Locks tokens on the bridge account. + +### Usage + +```bash +astria-go sequencer bridge lock [address] [amount] [destination-chain-address] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | +| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | +| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | +| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | +| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer where the bridge account resides (default "") | + +## `sequencer createaccount` + +Create an account for the sequencer. The account will be used to sign +transactions and blocks. The account will be created with a private key, public +key, and address. + +### Usage + +```bash +astria-go sequencer createaccount [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--insecure` | bool | `ASTRIA_GO_INSECURE` | Print the account private key to terminal instead of storing securely. | +| `--json` | bool | `ASTRIA_GO_JSON` | Output the account information in JSON format. | +| `--keyfile` | bool | `ASTRIA_GO_KEYFILE` | Store the account private key in a keyfile. | +| `--keyring` | bool | `ASTRIA_GO_KEYRING` | Store the account private key in the system keyring. | + +## `sequencer getkey` + +Get private key for an address in system keyring. + +### Usage + +```bash +astria-go sequencer getkey [address] [flags] +``` + +## `sequencer nonce` + +Retrieves and prints the nonce of an account. + +### Usage + +```bash +astria-go sequencer nonce [address] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output in JSON format. | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | + +## `sequencer setkey` + +Set private key for an address in system keyring. + +### Usage + +```bash +astria-go sequencer setkey [address] [private key] [flags] +``` + +## `sequencer transfer` + +Transfer tokens from one account to another. + +### Usage + +```bash +astria-go sequencer transfer [amount] [to] [flags] +``` + +### Flags + +| Flag | Arg Type | Override Env Var | Description | +|---|---|---|---| +| `--json` | bool | `ASTRIA_GO_JSON` | Output in JSON format. | +| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for sender. | +| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the sender. Requires private key be stored in keyring. | +| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the sender. | +| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | +| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | diff --git a/docs/developer/references/astria-go/cli-config.md b/docs/developer/astria-go/astria-go-config.md similarity index 99% rename from docs/developer/references/astria-go/cli-config.md rename to docs/developer/astria-go/astria-go-config.md index 8159793b..0793eba0 100644 --- a/docs/developer/references/astria-go/cli-config.md +++ b/docs/developer/astria-go/astria-go-config.md @@ -2,8 +2,10 @@ Config for the `astria-go` CLI can be broken out into the following catagories: - [CLI TUI/devrunner](#tui-config) -- [Services](#service-config) and [networks](#devrunner-networks-config) run by the TUI -- Presets for running [`sequencer` commands](#sequencer-networks-config) used when interacting with the Astria sequencer. +- [Services](#service-config) and [networks](#devrunner-networks-config) run by + the TUI +- Presets for running [`sequencer` commands](#sequencer-networks-config) used + when interacting with the Astria sequencer. ## TUI Config @@ -49,8 +51,6 @@ highlight_color = "deepskyblue" # names should be all lowercase with no spaces border_color = "#808080" ``` - - ## Sequencer Networks Config The `~/.astria/sequencer-networks-config.toml` provides presets for interacting diff --git a/docs/developer/astria-go/astria-go-installation.md b/docs/developer/astria-go/astria-go-installation.md new file mode 100644 index 00000000..d0a8507d --- /dev/null +++ b/docs/developer/astria-go/astria-go-installation.md @@ -0,0 +1,20 @@ +# Install the `astria-go` CLI + +The `astria-go` CLI is a tool designed to make local rollup development as +simple and dependency free as possible. It provides functionality to easily run +the Astria stack and interact with the Sequencer. + +## Download using Curl + + + +View all releases [here](https://github.com/astriaorg/astria-cli-go/releases). + +## Build from Source + +This requires `Go` and `just` to be installed on your system. + +- [Go](https://go.dev/doc/install) +- [just](https://github.com/casey/just) + + diff --git a/docs/developer/references/astria-go/cli-commands.md b/docs/developer/references/astria-go/cli-commands.md index d34413a6..8b137891 100644 --- a/docs/developer/references/astria-go/cli-commands.md +++ b/docs/developer/references/astria-go/cli-commands.md @@ -1,393 +1 @@ -# `astria-go` cli Commands -## Global Flags - -Flags that can be used on any command in the cli. - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `-h`, `--help` | bool | None | Display the help information for a given command| -| `--log-level` | string | `ASTRIA_GO_LOG_LEVEL` | Set the log level for the cli. | - -## `help` - -Print the help information for the given command. - -### Usage - -```bash -astria-go help -# or -astria-go [command] help -``` - -## `version` - -Prints the version of the cli. - -### Usage - -```bash -astria-go version -``` - -## `dev` - -The root command for all development commands. - -### Usage - -```bash -astria-go dev [command] [flags] -``` - -## `dev init` - -Downloads service binaries and initializes the local environment. This command -must be run before the `dev run` command can be used. - -### Usage - -```bash -astria-go dev init [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | -| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | - -## `dev purge` - -The root command for all purge commands. - -### Usage - -```bash -astria-go dev purge [command] [flags] -``` - -## `dev purge all` - -Delete all data for a given instance. This deletes the entire instance directory -within `~/.astria`. `astria-go dev init` must be run before `astria-go dev run` -can be used. - -### Usage - -```bash -astria-go dev purge all [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -## `dev purge binaries` - -Delete all downloaded binaries for a given instance. `astria-go dev init` must be run before `astria-go dev run` -can be used. - -### Usage - -```bash -astria-go dev purge binaries [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -## `dev purge logs` - -Delete all logs for a given instance. This deletes all data in the -`~/.astria/logs` directory. Re-initializing is NOT required after using this command. - -### Usage - -```bash -astria-go dev purge logs [flags] -``` - -## `dev reset` - -The root command for resetting the local development instance data. - -### Usage - -```bash -astria-go dev reset [command] [flags] -``` - -## `dev reset config` - -Reset config files. This will return all files in the instance config directory to their -default state as though initially created. - -### Usage - -```bash -astria-go dev reset config [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | -| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | - -## `dev reset networks` - -Reset the networks config for the cli. This command only resets the -networks-config.toml file for the instance. No other config files are affected. - -### Usage - -```bash -astria-go dev reset networks [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | -| `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | - -## `dev reset state` - -Reset Sequencer state. This will reset both the sequencer and Cometbft data to -their initial state. - -### Usage - -```bash -astria-go dev reset state [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | - -## `dev run` - -Runs a minimal, local Astria stack. You can choose to run a local sequencer -stack or target a remote network by using the `--network` flag. - -### Usage - -```bash -# run a local sequencer -astria-go dev run [flags] -# run a local sequencer -astria-go dev run --network local [flags] -# run against a remote dev net -astria-go dev run --network dusk [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--network` | string | `ASTRIA_GO_NETWORK` | Select the network to run the services against. Valid networks are: local, dusk, dawn, mainnet | -| `--cometbft-path` | string | `ASTRIA_GO_COMETBFT_PATH` | Provide an override path to a specific cometbft binary. | -| `--composer-path` | string | `ASTRIA_GO_COMPOSER_PATH` | Provide an override path to a specific composer binary. | -| `--conductor-path` | string | `ASTRIA_GO_CONDUCTOR_PATH` | Provide an override path to a specific conductor binary. | -| `--sequencer-path` | string | `ASTRIA_GO_SEQUENCER_PATH` | Provide an override path to a specific sequencer binary. | -| `--service-log-level` | string | `ASTRIA_GO_SERVICE_LOG_LEVEL` | Set the log level for services (debug, info, error) (default "info") | - -## `sequencer` - -The root command for all sequencer commands. - -### Usage - -```bash -astria-go sequencer [command] [flags] -``` - -## `sequencer balances` - -Get the balances of an account on the Sequencer. - -### Usage - -```bash -astria-go sequencer balance [address] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | N/A | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | - -## `sequencer blockheight` - -Get the current block height of the Sequencer. - -### Usage - -```bash -astria-go sequencer blockheight [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | N/A | bool | `ASTRIA_GO_JSON` | Output an account's balances in JSON format. | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to retrieve the balance from. (default "") | - -## `sequencer bridge` - -The root command for the sequencer bridge commands. - -### Usage - -```bash -astria-go sequencer bridge [command] -``` - -## `sequencer bridge init` - -Initialize a bridge account. - -### Usage - -```bash -astria-go sequencer bridge init [rollup-id] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--asset-id` | string | `ASTRIA_GO_ASSET_ID` | The asset id of the asset we want to bridge (default "transfer/channel-0/utia") | -| `--fee-asset-id` | string | `ASTRIA_GO_FEE_ASSET_ID` | The fee asset id of the asset used for fees (default "nria") | -| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | -| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | -| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | -| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | -| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer to init bridge account (default "") | - -## `sequencer bridge lock` - -Locks tokens on the bridge account. - -### Usage - -```bash -astria-go sequencer bridge lock [address] [amount] [destination-chain-address] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | -| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | -| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | -| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the bridge account. | -| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer where the bridge account resides (default "") | - -## `sequencer createaccount` - -Create an account for the sequencer. The account will be used to sign -transactions and blocks. The account will be created with a private key, public -key, and address. - -### Usage - -```bash -astria-go sequencer createaccount [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--insecure` | bool | `ASTRIA_GO_INSECURE` | Print the account private key to terminal instead of storing securely. | -| `--json` | bool | `ASTRIA_GO_JSON` | Output the account information in JSON format. | -| `--keyfile` | bool | `ASTRIA_GO_KEYFILE` | Store the account private key in a keyfile. | -| `--keyring` | bool | `ASTRIA_GO_KEYRING` | Store the account private key in the system keyring. | - -## `sequencer getkey` - -Get private key for an address in system keyring. - -### Usage - -```bash -astria-go sequencer getkey [address] [flags] -``` - -## `sequencer nonce` - -Retrieves and prints the nonce of an account. - -### Usage - -```bash -astria-go sequencer nonce [address] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | N/A | bool | `ASTRIA_GO_JSON` | Output in JSON format. | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | - -## `sequencer setkey` - -Set private key for an address in system keyring. - -### Usage - -```bash -astria-go sequencer setkey [address] [private key] [flags] -``` - -## `sequencer transfer` - -Transfer tokens from one account to another. - -### Usage - -```bash -astria-go sequencer transfer [amount] [to] [flags] -``` - -### Flags - -| Flag | Arg Type | Override Env Var | Description | -|---|---|---|---| -| `--json` | bool | `ASTRIA_GO_JSON` | Output in JSON format. | -| `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for sender. | -| `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the sender. Requires private key be stored in keyring. | -| `--privkey` | string | `ASTRIA_GO_PRIVKEY` | The private key of the sender. | -| `-c`, `--sequencer-chain-id` | string | `ASTRIA_GO_SEQUENCER_CHAIN_ID` | The chain ID of the sequencer. (default "astria-dusk-8") | -| `-u`, `--sequencer-url` | string | `ASTRIA_GO_SEQUENCER_URL` | The URL of the sequencer. (default "") | diff --git a/docs/developer/references/astria-go/cli-installation.md b/docs/developer/references/astria-go/cli-installation.md deleted file mode 100644 index 4ffa1fe1..00000000 --- a/docs/developer/references/astria-go/cli-installation.md +++ /dev/null @@ -1,18 +0,0 @@ -# Install the Astria CLI - -The astria-go cli is a tool designed to make local rollup development as simple and dependency free as possible. It provides functionality to easily run the Astria stack and interact with the Sequencer. - -## Download using Curl - - - -View all releases [here](https://github.com/astriaorg/astria-cli-go/releases). - -## Build from Source - -This requires `Go` and `just` to be installed on your system. - -- [Go](https://go.dev/doc/install) -- [just](https://github.com/casey/just) - - diff --git a/docs/developer/tutorials/install-the-cli.md b/docs/developer/tutorials/install-the-cli.md index 0b1fc17f..d0426018 100644 --- a/docs/developer/tutorials/install-the-cli.md +++ b/docs/developer/tutorials/install-the-cli.md @@ -1,6 +1,8 @@ # Install the Astria CLI -The astria-go cli is a tool designed to make local rollup development as simple and dependency free as possible. It provides functionality to easily run the Astria stack and interact with the Sequencer. +The astria-go cli is a tool designed to make local rollup development as simple +and dependency free as possible. It provides functionality to easily run the +Astria stack and interact with the Sequencer. ## Download using Curl diff --git a/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md b/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md index 861c30b7..3b1631de 100644 --- a/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md +++ b/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md @@ -72,12 +72,12 @@ have no relevant data for your new rollup. ::: You will use the private key for your new account to send [test -transactions](./test-transactions.md) later on. - +transactions](./test-transactions.md) later on. ## Start Geth -In your Geth terminal window, run the following to initialize and run the Geth rollup: +In your Geth terminal window, run the following to initialize and run the Geth +rollup: ```bash # in astria-geth dir @@ -92,7 +92,8 @@ restart with: just run ``` -If you need to restart the rollup and want to also clear the state data, you can use: +If you need to restart the rollup and want to also clear the state data, you can +use: ```bash just clean-restart @@ -132,7 +133,7 @@ default_denom = 'nria' Then open the `~/.astria/default/config/composer_dev_priv_key` and replace dev private key in that file with your private key from the sequencer account you just -created. +created. :::warning If you skip updating the priv key the Astria services will still start correctly diff --git a/docs/developer/tutorials/run-local-rollup-and-sequencer.md b/docs/developer/tutorials/run-local-rollup-and-sequencer.md index f230336f..4cc5fac6 100644 --- a/docs/developer/tutorials/run-local-rollup-and-sequencer.md +++ b/docs/developer/tutorials/run-local-rollup-and-sequencer.md @@ -41,7 +41,7 @@ Open the `geth-genesis-local.json` file in your Geth repo and update the ``` You will use the private key for your new account to send [test -transactions](./test-transactions.md) later on. +transactions](./test-transactions.md) later on. ## Start Geth @@ -60,7 +60,8 @@ restart with: just run ``` -If you need to restart the rollup and want to also clear the state data, you can use: +If you need to restart the rollup and want to also clear the state data, you can +use: ```bash just clean-restart @@ -98,8 +99,8 @@ astria-go dev run --network local ``` :::tip -When running an Astria sequencer using the cli, the `--network local` setting is the -default. `astria-go dev run` is effectively an alias for `astria-go dev run +When running an Astria sequencer using the cli, the `--network local` setting is +the default. `astria-go dev run` is effectively an alias for `astria-go dev run --network local`. ::: diff --git a/docs/developer/tutorials/test-transactions.md b/docs/developer/tutorials/test-transactions.md index ee47bbeb..0ebc4970 100644 --- a/docs/developer/tutorials/test-transactions.md +++ b/docs/developer/tutorials/test-transactions.md @@ -50,21 +50,25 @@ With your sequencer, rollup, and `spamooor` setup, you can now send test transactions: Send transfers: + ```bash ./spamooor eoatx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT ``` Send ERC20 transfers: + ```bash ./spamooor erctx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT ``` Send gas burner transactions: + ```bash ./spamooor gasburnertx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT --gas-units-to-burn $SPAMOOOR_GAS_UNITS_TO_BURN ``` Send transactions that will revert: + ```bash ./spamooor revertingtx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT ``` diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md new file mode 100644 index 00000000..7a2e2b3e --- /dev/null +++ b/docs/flame-evm/flame.md @@ -0,0 +1,11 @@ +# The Flame EVM + +something something evm stuff + +## Endpoints + +## RPC + +## Bridging + +## Code Diff diff --git a/docs/networks/devnet.md b/docs/networks/devnet.md new file mode 100644 index 00000000..f77560c3 --- /dev/null +++ b/docs/networks/devnet.md @@ -0,0 +1,7 @@ +# Astria Dusk Devnet + +## Dusk-10 Endpoints and Service Versions + + + + diff --git a/docs/networks/local.md b/docs/networks/local.md new file mode 100644 index 00000000..bac4f168 --- /dev/null +++ b/docs/networks/local.md @@ -0,0 +1,7 @@ +# Local Network + +## Endpoints + +## `astria-go` CLI Deployment + +## `dev-cluster` Kubernetes Deployment diff --git a/docs/networks/testnet.md b/docs/networks/testnet.md new file mode 100644 index 00000000..c4af6e93 --- /dev/null +++ b/docs/networks/testnet.md @@ -0,0 +1,9 @@ +# Astria Dawn Testnet + +## Dawn-0 Endpoints + + + +## Dawn-0 Service Versions + + diff --git a/docs/overview/bridging.md b/docs/overview/bridging.md index c961c08d..7009fb5b 100644 --- a/docs/overview/bridging.md +++ b/docs/overview/bridging.md @@ -2,10 +2,10 @@ ## Fee payments -With the Astria Sequencing Layer, transaction data touches three different chains: the -sequencer chain, the data availability chain, and the rollup chain. Each of -these requires a fee payment for DoS prevention. If each chain requires a -different token for fee payment, this causes a poor UX. Many rollups built on +With the Astria Sequencing Layer, transaction data touches three different +chains: the sequencer chain, the data availability chain, and the rollup chain. +Each of these requires a fee payment for DoS prevention. If each chain requires +a different token for fee payment, this causes a poor UX. Many rollups built on Ethereum allows for bridged ETH to be used to pay fees, alleviating UX concerns, as users only need to obtain one, widely-available token (ETH). diff --git a/docs/overview/components/composer.md b/docs/overview/components/composer.md index 2c22614f..561dda61 100644 --- a/docs/overview/components/composer.md +++ b/docs/overview/components/composer.md @@ -1,4 +1,5 @@ # The Astria Composer + As a sequencing layer, Astria is designed to provide lazy sequencing for multiple rollups. This requires abstracting rollup-specific order flow via the sequencer network's transactions, which operate on opaque bytes that are not executed. By @@ -12,6 +13,7 @@ is "gas station" side car that makes it easier for ordinary users to easily use rollups that support more complex order flow mechanisms. ## The Composer as a UX solution + While sophisticated users, such as arbitrageurs, can leverage the sequencing layer directly to pay for better transaction ordering guarantees, most users will not require (or be interested) in this level of control. Specifically, interacting @@ -29,6 +31,7 @@ as the operator keeps the Composer funded. The Composer then bundles these transactions and submits them to the sequencer network on the user's behalf. ## Heterogenous order flow support + This allows Astria-based rollups to support a wide range of users, from those who want to pay for better transaction ordering to those with no explicit sequencing preferences. @@ -42,6 +45,7 @@ rollup node, which will run the Composer as a sidecar to underwrite the cost of inclusion but with no control over the ordering. ## Naive ordering preferences + The Composer provides users with no ordering guarantees, bundling transactions by the order they are received. Bundles are capped in size to ensure they fit in a sequencer block, and are submitted to the sequencer network in a timely diff --git a/docs/overview/components/conductor.md b/docs/overview/components/conductor.md index 3ef15687..908f8299 100644 --- a/docs/overview/components/conductor.md +++ b/docs/overview/components/conductor.md @@ -2,14 +2,14 @@ The Conductor can be thought of as the consensus implementation of a rollup full node, similar to op-node within the OP Stack. Conductor is the counterpart to -the execution engine, which together make up a full rollup node. Its role is +the execution engine, which together make up a full rollup node. Its role is to connect the sequencer and Data Availability layers to the rollup execution layer by extracting the transactions belonging to the rollup node from each -sequencer block, and forwarding them to the execution layer. +sequencer block, and forwarding them to the execution layer. The conductor’s flow is as follows: -* For each sequencer block, extract the relevant rollup data it needs +* For each sequencer block, extract the relevant rollup data it needs * validate the batch of rollup data; this includes verifying that the corresponding sequencer block was finalized, as well as verifying that the rollup data it extracted is complete (there are no rollup transactions @@ -17,7 +17,7 @@ The conductor’s flow is as follows: shouldn’t be), and properly-ordered (the ordering of the rollup transactions matches what was finalized by the sequencer chain). It is able to do this by verifying the data against the rollup data commitment included in the - sequencer block. + sequencer block. * Once it has validated the rollup data, it turns it into a list of transactions, which are passed to the execution engine. @@ -67,7 +67,7 @@ block had data for it or not. ## Soft and Firm Commitments The Conductor also retrieves the soft commitments from the sequencer, and firm -commitments from the data availability layer. +commitments from the data availability layer. The soft commitments act as fast pre-confirmations and are implicitly verified by the Conductor via a fully trusted connection to the sequencer. All data diff --git a/docs/overview/components/the-astria-sequencer.md b/docs/overview/components/the-astria-sequencer.md index cdb32c6b..f7beb667 100644 --- a/docs/overview/components/the-astria-sequencer.md +++ b/docs/overview/components/the-astria-sequencer.md @@ -1,6 +1,12 @@ # The Astria Sequencing Layer -The Astria Sequencing Layer is a decentralized network of nodes utilizing CometBFT that come to consensus on an ordered set of transactions (ie. it is a blockchain). The unique feature of the sequencer is that the transactions it includes are not executed (lazy sequencing), and are destined for another execution engine (ie. a rollup). This excludes “sequencer native” transactions, such as transfers of tokens within the sequencer chain. Transactions from any given rollup are only ordered on the sequencer, not executed. +The Astria Sequencing Layer is a decentralized network of nodes utilizing +CometBFT that come to consensus on an ordered set of transactions (ie. it is a +blockchain). The unique feature of the sequencer is that the transactions it +includes are not executed (lazy sequencing), and are destined for another +execution engine (ie. a rollup). This excludes “sequencer native” transactions, +such as transfers of tokens within the sequencer chain. Transactions from any +given rollup are only ordered on the sequencer, not executed. The sequencer node can optionally act as a “validator”, meaning it actively participates in the production and finalization of new blocks. @@ -8,7 +14,7 @@ participates in the production and finalization of new blocks. ![Astria Shared Sequencer](../assets/shared-sequencer-overview.png) Components of note that are not shown in the above diagram are the [Composer](composer.md), -[Relayer](relayer.md), and [Conductor](conductor.md). +[Relayer](relayer.md), and [Conductor](conductor.md). These components facilitate the delivery transactions, batches, and different commits shown above, back to the users. diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index e1cb8422..834320d0 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -2,7 +2,8 @@ ![Astria Architecture](./assets/astria-architecture.png) -Astria is building a decentralized sequencing layer that can be shared amongst multiple rollups. +Astria is building a decentralized sequencing layer that can be shared amongst +multiple rollups. At a high level, the Astria stack performs the following functions: @@ -50,5 +51,6 @@ You can find our endpoints and FAQ [here](/astria-evm/overview.md) ## Still Need More Help While this documentation hopefully includes everything you need, if you can't -find what you're looking for, please reach out on Discord [Discord](https://discord.gg/3qZCbmZxvF) or check the [Astria +find what you're looking for, please reach out on Discord +[Discord](https://discord.gg/3qZCbmZxvF) or check the [Astria repository](https://github.com/astriaorg/astria). diff --git a/justfile b/justfile new file mode 100644 index 00000000..eacfe39d --- /dev/null +++ b/justfile @@ -0,0 +1,12 @@ +# list all available commands +default: + @just --list + +run: + npm run docs:dev + +lint-md: + markdownlint-cli2 "**/*.md" "#node_modules" "#docs/markdown-examples.md" "#.github" --config .markdownlint.json + +fix-md: + markdownlint-cli2 "**/*.md" "#node_modules" "#docs/markdown-examples.md" "#.github" --fix --config .markdownlint.json diff --git a/package-lock.json b/package-lock.json index ca431998..49ad517c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,8 +12,7 @@ "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", - "react-dom": "^17.0.2", - "vitepress": "^1.1.0" + "react-dom": "^17.0.2" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^6.8.0", @@ -23,8 +22,9 @@ "eslint-plugin-markdownlint": "^0.5.0", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-vue": "^9.24.0", - "lint-staged": "^14.0.1", - "typescript": "^4.7.4" + "lint-staged": "^15.2.10", + "typescript": "^4.7.4", + "vitepress": "^1.3.4" }, "engines": { "node": ">=16.14" @@ -43,6 +43,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -52,6 +53,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -63,6 +65,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -75,142 +78,261 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", - "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.23.3" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", - "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "dev": true }, "node_modules/@algolia/cache-in-memory": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", - "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.23.3" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", - "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", - "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", - "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, "dependencies": { - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.2.5.tgz", + "integrity": "sha512-ITE85veJWwClnoNyv7Zydh9U0eKA82cDy8pLw+2hzL+zlzFIvV68ihGOEQ/kXt8N4v+R4MFzvsxnIpMruQzEug==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", - "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", - "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.2.5.tgz", + "integrity": "sha512-OVDLzm5BEUbJmjfMm7b0Xx8vkK+NyEh7whPHuap2qy0x7RxQDLMXjiKsBbt1WNq+9nfX6+M/f2t0CJ8ENVuyYQ==", + "dev": true, + "peer": true, "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "5.2.5", + "@algolia/requester-browser-xhr": "5.2.5", + "@algolia/requester-node-http": "5.2.5" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/logger-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", - "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "dev": true }, "node_modules/@algolia/logger-console": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", - "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dev": true, "dependencies": { - "@algolia/logger-common": "4.23.3" + "@algolia/logger-common": "4.24.0" } }, "node_modules/@algolia/recommend": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", - "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", - "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.2.5.tgz", + "integrity": "sha512-Ri73PphNy1ceig94xJW9bPdN7uIYFAjpsABpp2Fsun4DmeZD5a4rMCNwwOXXsbC8h+lUzW34zpUf+h4Nk+eaqA==", + "dev": true, + "peer": true, "dependencies": { - "@algolia/requester-common": "4.23.3" + "@algolia/client-common": "5.2.5" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", - "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "dev": true }, "node_modules/@algolia/requester-node-http": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", - "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.2.5.tgz", + "integrity": "sha512-/tTdEuWcWHSe/mGMomWkuaFDoRcpfl/jvGISVTPRq3pJvM1FPAzxlh2MXge6C30aUS9bxh3V0aWwgKFCilzyMQ==", + "dev": true, + "peer": true, "dependencies": { - "@algolia/requester-common": "4.23.3" + "@algolia/client-common": "5.2.5" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", - "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "dev": true, "dependencies": { - "@algolia/cache-common": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/requester-common": "4.23.3" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@babel/code-frame": { @@ -226,10 +348,19 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, "engines": { "node": ">=6.9.0" @@ -322,9 +453,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -332,28 +467,45 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", + "dev": true }, "node_modules/@docsearch/js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.0.tgz", - "integrity": "sha512-QujhqINEElrkIfKwyyyTfbsfMAYCkylInLYMRqHy7PHc8xTBQCow73tlo/Kc7oIwBrCLf0P3YhjlOeV4v8hevQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", + "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", + "dev": true, "dependencies": { - "@docsearch/react": "3.6.0", + "@docsearch/react": "3.6.1", "preact": "^10.0.0" } }, "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "dev": true, "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -378,12 +530,13 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "aix" @@ -393,12 +546,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -408,12 +562,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -423,12 +578,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -438,12 +594,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -453,12 +610,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -468,12 +626,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -483,12 +642,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -498,12 +658,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -513,12 +674,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -528,12 +690,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -543,12 +706,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -558,12 +722,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -573,12 +738,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -588,12 +754,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -603,12 +770,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -618,12 +786,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -633,12 +802,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -648,12 +818,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -663,12 +834,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -678,12 +850,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -693,12 +866,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -708,12 +882,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -900,9 +1075,10 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@mdx-js/react": { "version": "1.6.22", @@ -1039,210 +1215,247 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.1.tgz", - "integrity": "sha512-92/y0TqNLRYOTXpm6Z7mnpvKAG9P7qmK7yJeRJSdzElNCUnsgbpAsGqerUboYRIQKzgfq4pWu9xVkgpWLfmNsw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.16.1.tgz", - "integrity": "sha512-ttWB6ZCfRLuDIUiE0yiu5gcqOsYjA5F7kEV1ggHMj20FwLZ8A1FMeahZJFl/pnOmcnD2QL0z4AcDuo27utGU8A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.1.tgz", - "integrity": "sha512-QLDvPLetbqjHojTGFw9+nuSP3YY/iz2k1cep6crYlr97sS+ZJ0W43b8Z0zC00+lnFZj6JSNxiA4DjboNQMuh1A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.16.1.tgz", - "integrity": "sha512-TAUK/D8khRrRIa1KwRzo8JNKk3tcqaeXWdtsiLgA8zmACWwlWLjPCJ4DULGHQrMkeBjp1Cd3Yuwx04lZgFx5Vg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.16.1.tgz", - "integrity": "sha512-KO+WGZjrh6zyFTD1alIFkfdtxf8B4BC+hqd3kBZHscPLvE5FR/6QKsyuCT0JlERxxYBSUKNUQ/UHyX5uwO1x2A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.16.1.tgz", - "integrity": "sha512-NqxbllzIB1WoAo4ThUXVtd21iiM5IHMTTXmXySKBLVcZvkU0HIZmatlP7hLzb5yQubcmdIeWmncd2NdsjocEiw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.16.1.tgz", - "integrity": "sha512-snma5NvV8y7IECQ5rq0sr0f3UUu+92NVmG/913JXJMcXo84h9ak9TA5UI9Cl2XRM9j3m37QwDBtEYnJzRkSmxA==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.16.1.tgz", - "integrity": "sha512-KOvqGprlD84ueivhCi2flvcUwDRD20mAsE3vxQNVEI2Di9tnPGAfEu6UcrSPZbM+jG2w1oSr43hrPo0RNg6GGg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.16.1.tgz", - "integrity": "sha512-/gsNwtiGLqYwN4vP+EIdUC6Q6LTlpupWqokqIndvZcjn9ig/5P01WyaYCU2wvfL/2Z82jp5kX8c1mDBOvCP3zg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.16.1.tgz", - "integrity": "sha512-uU8zuGkQfGqfD9w6VRJZI4IuG4JIfNxxJgEmLMAmPVHREKGsxFVfgHy5c6CexQF2vOfgjB33OsET3Vdn2lln9A==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.16.1.tgz", - "integrity": "sha512-lsjLtDgtcGFEuBP6yrXwkRN5/wKlvUZtfbKZZu0yaoNpiBL4epgnO21osAALIspVRnl4qZgyLFd8xjCYYWgwfw==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.16.1.tgz", - "integrity": "sha512-N2ZizKhUryqqrMfdCnjhJhZRgv61C6gK+hwVtCIKC8ts8J+go+vqENnGexwg21nHIOvLN5mBM8a7DI2vlyIOPg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.16.1.tgz", - "integrity": "sha512-5ICeMxqg66FrOA2AbnBQ2TJVxfvZsKLxmof0ibvPLaYtbsJqnTUtJOofgWb46Gjd4uZcA4rdsp4JCxegzQPqCg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.16.1.tgz", - "integrity": "sha512-1vIP6Ce02L+qWD7uZYRiFiuAJo3m9kARatWmFSnss0gZnVj2Id7OPUU9gm49JPGasgcR3xMqiH3fqBJ8t00yVg==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.16.1.tgz", - "integrity": "sha512-Y3M92DcVsT6LoP+wrKpoUWPaazaP1fzbNkp0a0ZSj5Y//+pQVfVe/tQdsYQQy7dwXR30ZfALUIc9PCh9Izir6w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.1.tgz", - "integrity": "sha512-x0fvpHMuF7fK5r8oZxSi8VYXkrVmRgubXpO/wcf15Lk3xZ4Jvvh5oG+u7Su1776A7XzVKZhD2eRc4t7H50gL3w==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" ] }, "node_modules/@shikijs/core": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.3.0.tgz", - "integrity": "sha512-7fedsBfuILDTBmrYZNFI8B6ATTxhQAasUHllHmjvSZPnoq4bULWoTpHwmuQvZ8Aq03/tAa2IGo6RXqWtHdWaCA==" + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.2.tgz", + "integrity": "sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==", + "dev": true, + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/core/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } }, "node_modules/@shikijs/transformers": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.3.0.tgz", - "integrity": "sha512-3mlpg2I9CjhjE96dEWQOGeCWoPcyTov3s4aAsHmgvnTHa8MBknEnCQy8/xivJPSpD+olqOqIEoHnLfbNJK29AA==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.16.2.tgz", + "integrity": "sha512-AR6ANiKwi1dJr5g/W0L+Su4PoHurkHLgtNmesbOFOPGKNQC2BeGU/Z2Ghkl+cUF5PfE+UeLkxUwzpE6H37hTSg==", + "dev": true, "dependencies": { - "shiki": "1.3.0" + "shiki": "1.16.2" } }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", + "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", + "dev": true + }, "node_modules/@types/acorn": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", @@ -1273,7 +1486,8 @@ "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/estree-jsx": { "version": "1.0.5", @@ -1306,17 +1520,19 @@ "dev": true }, "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true }, "node_modules/@types/markdown-it": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.0.1.tgz", - "integrity": "sha512-6WfOG3jXR78DW8L5cTYCVVGAsIFZskRHCDo5tbqa+qtKVt4oDRVH7hyIWu1SpDQJlmIoEivNQZ5h+AGAOrgOtQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/mdast": { @@ -1329,9 +1545,10 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true }, "node_modules/@types/ms": { "version": "0.7.34", @@ -1343,7 +1560,7 @@ "version": "18.19.31", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.31.tgz", "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", - "devOptional": true, + "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -1369,7 +1586,8 @@ "node_modules/@types/web-bluetooth": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", @@ -1568,9 +1786,10 @@ "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz", + "integrity": "sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==", + "dev": true, "engines": { "node": "^18.0.0 || >=20.0.0" }, @@ -1580,12 +1799,13 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.23.tgz", - "integrity": "sha512-HAFmuVEwNqNdmk+w4VCQ2pkLk1Vw4XYiiyxEp3z/xvl14aLTUBw2OfVH3vBcx+FtGsynQLkkhK410Nah1N2yyQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.1.tgz", + "integrity": "sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==", + "dev": true, "dependencies": { - "@babel/parser": "^7.24.1", - "@vue/shared": "3.4.23", + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.1", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" @@ -1595,6 +1815,7 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "engines": { "node": ">=0.12" }, @@ -1603,68 +1824,73 @@ } }, "node_modules/@vue/compiler-dom": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.23.tgz", - "integrity": "sha512-t0b9WSTnCRrzsBGrDd1LNR5HGzYTr7LX3z6nNBG+KGvZLqrT0mY6NsMzOqlVMBKKXKVuusbbB5aOOFgTY+senw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.1.tgz", + "integrity": "sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==", + "dev": true, "dependencies": { - "@vue/compiler-core": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-core": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.23.tgz", - "integrity": "sha512-fSDTKTfzaRX1kNAUiaj8JB4AokikzStWgHooMhaxyjZerw624L+IAP/fvI4ZwMpwIh8f08PVzEnu4rg8/Npssw==", - "dependencies": { - "@babel/parser": "^7.24.1", - "@vue/compiler-core": "3.4.23", - "@vue/compiler-dom": "3.4.23", - "@vue/compiler-ssr": "3.4.23", - "@vue/shared": "3.4.23", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.1.tgz", + "integrity": "sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.1", + "@vue/compiler-dom": "3.5.1", + "@vue/compiler-ssr": "3.5.1", + "@vue/shared": "3.5.1", "estree-walker": "^2.0.2", - "magic-string": "^0.30.8", - "postcss": "^8.4.38", + "magic-string": "^0.30.11", + "postcss": "^8.4.44", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.23.tgz", - "integrity": "sha512-hb6Uj2cYs+tfqz71Wj6h3E5t6OKvb4MVcM2Nl5i/z1nv1gjEhw+zYaNOV+Xwn+SSN/VZM0DgANw5TuJfxfezPg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.1.tgz", + "integrity": "sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==", + "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-dom": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/devtools-api": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.27.tgz", - "integrity": "sha512-BFCFCusSDcw2UcOFD/QeK7OxD1x2C/m+uAN30Q7jLKECSW53hmz0urzJmX834GuWDZX/hIxkyUKnLLfEIP1c/w==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.4.tgz", + "integrity": "sha512-Iqqy9yBFWBbPb/jHlJzU/OrU+iHSJ/e9p/v5pZhm/L5pUCX26z32bvvjPa28vMXxRehbAZTgX8zovOeqBTnhdg==", + "dev": true, "dependencies": { - "@vue/devtools-kit": "^7.0.27" + "@vue/devtools-kit": "^7.4.4" } }, "node_modules/@vue/devtools-kit": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.27.tgz", - "integrity": "sha512-/A5xM38pPCFX5Yhl/lRFAzjyK6VNsH670nww2WbjFKWqlu3I+lMxWKzQkCW6A1V8bduITgl2kHORfg2gTw6QaA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.4.tgz", + "integrity": "sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==", + "dev": true, "dependencies": { - "@vue/devtools-shared": "^7.0.27", + "@vue/devtools-shared": "^7.4.4", + "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0" + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" } }, "node_modules/@vue/devtools-shared": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.27.tgz", - "integrity": "sha512-4VxtmZ6yjhiSloqZZq2UYU0TBGxOJ8GxWvp5OlAH70zYqi0FIAyWGPkOhvfoZ7DKQyv2UU0mmKzFHjsEkelGyQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.4.tgz", + "integrity": "sha512-yeJULXFHOKIm8yL2JFO050a9ztTVqOCKTqN9JHFxGTJN0b+gjtfn6zC+FfyHUgjwCwf6E3hfKrlohtthcqoYqw==", + "dev": true, "dependencies": { - "rfdc": "^1.3.1" + "rfdc": "^1.4.1" } }, "node_modules/@vue/eslint-config-typescript": { @@ -1897,67 +2123,75 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.23.tgz", - "integrity": "sha512-GlXR9PL+23fQ3IqnbSQ8OQKLodjqCyoCrmdLKZk3BP7jN6prWheAfU7a3mrltewTkoBm+N7qMEb372VHIkQRMQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.1.tgz", + "integrity": "sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==", + "dev": true, "dependencies": { - "@vue/shared": "3.4.23" + "@vue/shared": "3.5.1" } }, "node_modules/@vue/runtime-core": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.23.tgz", - "integrity": "sha512-FeQ9MZEXoFzFkFiw9MQQ/FWs3srvrP+SjDKSeRIiQHIhtkzoj0X4rWQlRNHbGuSwLra6pMyjAttwixNMjc/xLw==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.1.tgz", + "integrity": "sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==", + "dev": true, "dependencies": { - "@vue/reactivity": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/reactivity": "3.5.1", + "@vue/shared": "3.5.1" } }, "node_modules/@vue/runtime-dom": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.23.tgz", - "integrity": "sha512-RXJFwwykZWBkMiTPSLEWU3kgVLNAfActBfWFlZd0y79FTUxexogd0PLG4HH2LfOktjRxV47Nulygh0JFXe5f9A==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.1.tgz", + "integrity": "sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==", + "dev": true, "dependencies": { - "@vue/runtime-core": "3.4.23", - "@vue/shared": "3.4.23", + "@vue/reactivity": "3.5.1", + "@vue/runtime-core": "3.5.1", + "@vue/shared": "3.5.1", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.23.tgz", - "integrity": "sha512-LDwGHtnIzvKFNS8dPJ1SSU5Gvm36p2ck8wCZc52fc3k/IfjKcwCyrWEf0Yag/2wTFUBXrqizfhK9c/mC367dXQ==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.1.tgz", + "integrity": "sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==", + "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-ssr": "3.5.1", + "@vue/shared": "3.5.1" }, "peerDependencies": { - "vue": "3.4.23" + "vue": "3.5.1" } }, "node_modules/@vue/shared": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.23.tgz", - "integrity": "sha512-wBQ0gvf+SMwsCQOyusNw/GoXPV47WGd1xB5A1Pgzy0sQ3Bi5r5xm3n+92y3gCnB3MWqnRDdvfkRGxhKtbBRNgg==" + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.1.tgz", + "integrity": "sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==", + "dev": true }, "node_modules/@vueuse/core": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.9.0.tgz", - "integrity": "sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", + "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", + "dev": true, "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" + "@vueuse/metadata": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -1980,30 +2214,31 @@ } }, "node_modules/@vueuse/integrations": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.9.0.tgz", - "integrity": "sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.3.tgz", + "integrity": "sha512-w6CDisaxs19S5Fd+NPPLFaA3GoX5gxuxrbTTBu0EYap7oH13w75L6C/+7e9mcoF9akhcR6GyYajwVMQEjdapJg==", + "dev": true, "dependencies": { - "@vueuse/core": "10.9.0", - "@vueuse/shared": "10.9.0", - "vue-demi": ">=0.14.7" + "@vueuse/core": "11.0.3", + "@vueuse/shared": "11.0.3", + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "async-validator": "*", - "axios": "*", - "change-case": "*", - "drauu": "*", - "focus-trap": "*", - "fuse.js": "*", - "idb-keyval": "*", - "jwt-decode": "*", - "nprogress": "*", - "qrcode": "*", - "sortablejs": "*", - "universal-cookie": "*" + "async-validator": "^4", + "axios": "^1", + "change-case": "^5", + "drauu": "^0.4", + "focus-trap": "^7", + "fuse.js": "^7", + "idb-keyval": "^6", + "jwt-decode": "^4", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^7" }, "peerDependenciesMeta": { "async-validator": { @@ -2045,9 +2280,10 @@ } }, "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -2070,28 +2306,31 @@ } }, "node_modules/@vueuse/metadata": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.9.0.tgz", - "integrity": "sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", + "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", + "dev": true, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.9.0.tgz", - "integrity": "sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", + "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", + "dev": true, "dependencies": { - "vue-demi": ">=0.14.7" + "vue-demi": ">=0.14.10" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -2160,49 +2399,77 @@ } }, "node_modules/algoliasearch": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", - "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-account": "4.23.3", - "@algolia/client-analytics": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-personalization": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/recommend": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dev": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, "dependencies": { - "type-fest": "^1.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2263,6 +2530,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", @@ -2279,12 +2555,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -2387,36 +2663,86 @@ } }, "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "dependencies": { "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "string-width": "^7.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -2450,12 +2776,12 @@ "dev": true }, "node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/concat-map": { @@ -2479,6 +2805,21 @@ "typedarray": "^0.0.6" } }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2508,12 +2849,13 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -2622,6 +2964,18 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -2632,9 +2986,10 @@ } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -2643,29 +2998,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, "node_modules/escape-string-regexp": { @@ -2972,7 +3327,8 @@ "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, "node_modules/esutils": { "version": "2.0.3", @@ -2990,23 +3346,23 @@ "dev": true }, "node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -3099,9 +3455,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -3150,6 +3506,7 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, "dependencies": { "tabbable": "^6.2.0" } @@ -3170,18 +3527,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -3201,6 +3546,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -3210,13 +3556,25 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3329,15 +3687,16 @@ "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==" + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true }, "node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=16.17.0" } }, "node_modules/ignore": { @@ -3563,6 +3922,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3660,12 +4031,15 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -3687,27 +4061,27 @@ } }, "node_modules/lint-staged": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", - "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.0.0", - "debug": "4.3.4", - "execa": "7.2.0", - "lilconfig": "2.1.0", - "listr2": "6.6.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.1" + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "dev": true, + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.6", + "execa": "~8.0.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.5.0" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18.12.0" }, "funding": { "url": "https://opencollective.com/lint-staged" @@ -3726,28 +4100,99 @@ } }, "node_modules/listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, "dependencies": { - "cli-truncate": "^3.1.0", + "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", - "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { - "node": ">=16.0.0" + "node": ">=12" }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/load-plugin": { @@ -3792,19 +4237,19 @@ "dev": true }, "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, "dependencies": { - "ansi-escapes": "^5.0.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3822,6 +4267,72 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -3837,6 +4348,23 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -3871,17 +4399,19 @@ } }, "node_modules/magic-string": { - "version": "0.30.10", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", - "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true }, "node_modules/markdown-it": { "version": "13.0.1", @@ -5107,12 +5637,12 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -5131,6 +5661,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", @@ -5156,14 +5698,16 @@ } }, "node_modules/minisearch": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", - "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", + "dev": true }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==" + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true }, "node_modules/mri": { "version": "1.2.0", @@ -5184,6 +5728,7 @@ "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, "funding": [ { "type": "github", @@ -5457,12 +6002,14 @@ "node_modules/perfect-debounce": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==" + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", @@ -5489,9 +6036,10 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5508,7 +6056,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { @@ -5529,9 +6077,10 @@ } }, "node_modules/preact": { - "version": "10.20.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.20.2.tgz", - "integrity": "sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==", + "version": "10.23.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", + "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", + "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -5792,40 +6341,31 @@ } }, "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/restore-cursor/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/restore-cursor/node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5842,9 +6382,10 @@ } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true }, "node_modules/rimraf": { "version": "3.0.2", @@ -5862,9 +6403,10 @@ } }, "node_modules/rollup": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.1.tgz", - "integrity": "sha512-5CaD3MPDlPKfhqzRvWXK96G6ELJfPZNb3LHiZxTHgDdC6jvwfGz2E8nY+9g1ONk4ttHsK1WaFP19Js4PSr1E3g==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "dev": true, "dependencies": { "@types/estree": "1.0.5" }, @@ -5876,22 +6418,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.16.1", - "@rollup/rollup-android-arm64": "4.16.1", - "@rollup/rollup-darwin-arm64": "4.16.1", - "@rollup/rollup-darwin-x64": "4.16.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.16.1", - "@rollup/rollup-linux-arm-musleabihf": "4.16.1", - "@rollup/rollup-linux-arm64-gnu": "4.16.1", - "@rollup/rollup-linux-arm64-musl": "4.16.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.16.1", - "@rollup/rollup-linux-riscv64-gnu": "4.16.1", - "@rollup/rollup-linux-s390x-gnu": "4.16.1", - "@rollup/rollup-linux-x64-gnu": "4.16.1", - "@rollup/rollup-linux-x64-musl": "4.16.1", - "@rollup/rollup-win32-arm64-msvc": "4.16.1", - "@rollup/rollup-win32-ia32-msvc": "4.16.1", - "@rollup/rollup-win32-x64-msvc": "4.16.1", + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", "fsevents": "~2.3.2" } }, @@ -5960,9 +6502,10 @@ } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.1.tgz", + "integrity": "sha512-HHFjYH/0AqXacETlIbe9EYc3UNlQYGNNTY0fZ/sWl6SweX+GDxq9NB5+RVoPLgEFuOtCz7M9dhYxqDnhbbF0eQ==", + "dev": true, "peer": true }, "node_modules/semver": { @@ -6002,18 +6545,36 @@ } }, "node_modules/shiki": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.3.0.tgz", - "integrity": "sha512-9aNdQy/etMXctnPzsje1h1XIGm9YfRcSksKOGqZWXA/qP9G18/8fpz5Bjpma8bOgz3tqIpjERAd6/lLjFyzoww==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.2.tgz", + "integrity": "sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==", + "dev": true, + "dependencies": { + "@shikijs/core": "1.16.2", + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/shiki/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, "dependencies": { - "@shikijs/core": "1.3.0" + "@types/unist": "*" } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/slash": { "version": "3.0.0", @@ -6056,6 +6617,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6064,6 +6626,7 @@ "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -6233,6 +6796,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6264,7 +6839,8 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -6272,6 +6848,15 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -6360,7 +6945,7 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6379,7 +6964,7 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true + "dev": true }, "node_modules/unified": { "version": "10.1.2", @@ -6723,13 +7308,14 @@ } }, "node_modules/vite": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", - "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", + "dev": true, "dependencies": { - "esbuild": "^0.20.1", - "postcss": "^8.4.38", - "rollup": "^4.13.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -6748,6 +7334,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -6765,6 +7352,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -6777,25 +7367,27 @@ } }, "node_modules/vitepress": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.1.3.tgz", - "integrity": "sha512-hGrIYN0w9IHWs0NQSnlMjKV/v/HLfD+Ywv5QdvCSkiT32mpNOOwUrZjnqZv/JL/WBPpUc94eghTUvmipxw0xrA==", - "dependencies": { - "@docsearch/css": "^3.6.0", - "@docsearch/js": "^3.6.0", - "@shikijs/core": "^1.3.0", - "@shikijs/transformers": "^1.3.0", - "@types/markdown-it": "^14.0.1", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/devtools-api": "^7.0.27", - "@vueuse/core": "^10.9.0", - "@vueuse/integrations": "^10.9.0", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.4.tgz", + "integrity": "sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==", + "dev": true, + "dependencies": { + "@docsearch/css": "^3.6.1", + "@docsearch/js": "^3.6.1", + "@shikijs/core": "^1.13.0", + "@shikijs/transformers": "^1.13.0", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.1.2", + "@vue/devtools-api": "^7.3.8", + "@vue/shared": "^3.4.38", + "@vueuse/core": "^11.0.0", + "@vueuse/integrations": "^11.0.0", "focus-trap": "^7.5.4", "mark.js": "8.11.1", - "minisearch": "^6.3.0", - "shiki": "^1.3.0", - "vite": "^5.2.9", - "vue": "^3.4.23" + "minisearch": "^7.1.0", + "shiki": "^1.13.0", + "vite": "^5.4.1", + "vue": "^3.4.38" }, "bin": { "vitepress": "bin/vitepress.js" @@ -6814,15 +7406,16 @@ } }, "node_modules/vue": { - "version": "3.4.23", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.23.tgz", - "integrity": "sha512-X1y6yyGJ28LMUBJ0k/qIeKHstGd+BlWQEOT40x3auJFTmpIhpbKLgN7EFsqalnJXq1Km5ybDEsp6BhuWKciUDg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.1.tgz", + "integrity": "sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==", + "dev": true, "dependencies": { - "@vue/compiler-dom": "3.4.23", - "@vue/compiler-sfc": "3.4.23", - "@vue/runtime-dom": "3.4.23", - "@vue/server-renderer": "3.4.23", - "@vue/shared": "3.4.23" + "@vue/compiler-dom": "3.5.1", + "@vue/compiler-sfc": "3.5.1", + "@vue/runtime-dom": "3.5.1", + "@vue/server-renderer": "3.5.1", + "@vue/shared": "3.5.1" }, "peerDependencies": { "typescript": "*" @@ -7003,10 +7596,13 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } diff --git a/package.json b/package.json index 9a6313de..6ece1cee 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,7 @@ "clsx": "^1.2.1", "prism-react-renderer": "^1.3.5", "react": "^17.0.2", - "react-dom": "^17.0.2", - "vitepress": "^1.1.0" + "react-dom": "^17.0.2" }, "devDependencies": { "@typescript-eslint/eslint-plugin": "^6.8.0", @@ -26,8 +25,9 @@ "eslint-plugin-markdownlint": "^0.5.0", "eslint-plugin-mdx": "^2.2.0", "eslint-plugin-vue": "^9.24.0", - "lint-staged": "^14.0.1", - "typescript": "^4.7.4" + "lint-staged": "^15.2.10", + "typescript": "^4.7.4", + "vitepress": "^1.3.4" }, "browserslist": { "production": [ @@ -44,4 +44,4 @@ "engines": { "node": ">=16.14" } -} \ No newline at end of file +} From 003b087e8ae3415df6971abef4d3ea79d09d4854 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 11 Sep 2024 14:50:40 -0600 Subject: [PATCH 02/49] more refactoring --- docs/.vitepress/config.mts | 65 ++++--------- docs/components/_clone-and-run-charts.md | 20 ++++ docs/components/_remote-dawn-endpoints.md | 1 + docs/developer/apis.md | 43 +++++++++ .../astria-cli/astria-cli-commands.md | 24 ++--- .../astria-cli/astria-cli-installation.md | 3 + .../astria-go/astria-go-installation.md | 3 + docs/developer/deployment-charts.md | 89 ++++++++++++++++++ docs/developer/references/endpoints.md | 4 +- docs/developer/spamooor.md | 15 +++ docs/flame-evm/flame.md | 16 +++- docs/index.md | 4 +- docs/networks/local.md | 6 ++ .../assets/dusk-10-go-cli-local-sequencer.png | Bin .../dusk-10-go-cli-remote-sequencer.png | Bin .../tutorials/install-the-cli.md | 0 ...n-local-rollup-against-remote-sequencer.md | 0 .../run-local-rollup-and-sequencer.md | 0 .../tutorials/test-transactions.md | 0 19 files changed, 225 insertions(+), 68 deletions(-) create mode 100644 docs/components/_clone-and-run-charts.md create mode 100644 docs/developer/apis.md create mode 100644 docs/developer/deployment-charts.md create mode 100644 docs/developer/spamooor.md rename docs/{developer => }/tutorials/assets/dusk-10-go-cli-local-sequencer.png (100%) rename docs/{developer => }/tutorials/assets/dusk-10-go-cli-remote-sequencer.png (100%) rename docs/{developer => }/tutorials/install-the-cli.md (100%) rename docs/{developer => }/tutorials/run-local-rollup-against-remote-sequencer.md (100%) rename docs/{developer => }/tutorials/run-local-rollup-and-sequencer.md (100%) rename docs/{developer => }/tutorials/test-transactions.md (100%) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 90233bcb..e5063d8d 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -41,10 +41,10 @@ export default defineConfig({ function sidebar() { return [ { - text: 'What is Astria?', + text: 'Learn', collapsed: true, items: [ - { text: 'Overview', link: '/overview/introduction' }, + { text: 'Astria Overview', link: '/overview/introduction' }, { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, { text: 'Bridging', link: '/overview/bridging' }, @@ -101,69 +101,36 @@ function sidebar() { ] }, { - text: 'dev-cluster', - link: '', + text: 'Deployment Charts', + link: '/developer/deployment-charts.md', }, { text: 'spamooor', - link: '', + link: '/developer/spamooor.md', }, { text: 'APIs', - link: '', - }, - { - text: 'Service Versions', - link: '', - }, - { - text: 'Tutorials', - collapsed: true, - items: [ - { - text: 'Using the Astria CLI', - collapsed: true, - items: [ - {text: 'Install the CLI', link: '/developer/tutorials/install-the-cli.md'}, - {text: 'Run a Local Rollup and Sequencer', link: '/developer/tutorials/run-local-rollup-and-sequencer.md' }, - {text: 'Run a Local Rollup against a Remote Sequencer', link: '/developer/tutorials/run-local-rollup-against-remote-sequencer.md' }, - {text: 'Test Transactions', link: '/developer/tutorials/test-transactions.md' }, - ] - } - ] - }, - { - text: 'References', - collapsed: true, - items: [ - {text: 'Astria Endpoints', link: '/developer/references/endpoints.md'}, - { - text: 'astria-go cli', - collapsed: true, - items: [ - {text: 'Installation', link: '/developer/references/astria-go/cli-installation.md'}, - {text: 'Commands', link: '/developer/references/astria-go/cli-commands.md'}, - {text: 'CLI Configuration', link: '/developer/references/astria-go/cli-config.md'}, - ] - } - ] + link: '/developer/apis.md', }, { text: 'The Astria EVM', link: '/astria-evm/overview' }, ] }, + { + text: 'Tutorials', + collapsed: true, + items: [ + {text: 'Run a Local Rollup and Sequencer', link: '/tutorials/run-local-rollup-and-sequencer.md' }, + {text: 'Run a Local Rollup against a Remote Sequencer', link: '/tutorials/run-local-rollup-against-remote-sequencer.md' }, + {text: 'Test Transactions', link: '/tutorials/test-transactions.md' } + ] + }, { text: 'Resources', collapsed: true, items: [ - { - text: 'Community', - collapsed: true, - items: [ - { text: 'Overview', link: '/community/1-overview' } - ] - }, + { text: 'Community', link: '/community/1-overview'}, { text: 'Astria Devnet FAQ', link: '/dusk-faq/faq' } ] } diff --git a/docs/components/_clone-and-run-charts.md b/docs/components/_clone-and-run-charts.md new file mode 100644 index 00000000..df78a841 --- /dev/null +++ b/docs/components/_clone-and-run-charts.md @@ -0,0 +1,20 @@ + + +::: code-group + + ```bash [SSH] + git git@github.com:astriaorg/charts.git + cd charts/ + ``` + + ```bash [HTTPS] + git clone https://github.com/astriaorg/charts.git + cd charts/ + ``` + +::: + + diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md index 9a2ad9f1..c1801038 100644 --- a/docs/components/_remote-dawn-endpoints.md +++ b/docs/components/_remote-dawn-endpoints.md @@ -7,5 +7,6 @@ | Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | | Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | | Sequencer Faucet | [https://faucet.sequencer.dawn-0.astria.org](https://faucet.sequencer.dawn-0.astria.org) | +| Sequencer Block Explorer | TODO: astrotrek link | | Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | | Celestia Dawn-0 Namespace | [0000000000000000000000000000000000005244668bc95653009208](https://mocha-4.celenium.io/namespace/0000000000000000000000000000000000005244668bc95653009208) | diff --git a/docs/developer/apis.md b/docs/developer/apis.md new file mode 100644 index 00000000..c3c2b104 --- /dev/null +++ b/docs/developer/apis.md @@ -0,0 +1,43 @@ +# Astria APIs + +Astria uses Proto-Buf for its API definitions. These APIs are used throughout +the Astria stack for communication between different services. + +See the Astria Proto-Buf API definitions [here](https://buf.build/astria). + +## Primitives + +The Primitives Proto-Bufs defined the different types that are used within all +other Astria APIs. This includes types such as: +- Address: An Astria address type +- Denom: A denom type used by the Astria Sequencer +- Proof: +- RollupId: An Id for the sequencer to identify a rollup namespace. +- Uint128: An unsigned 128bit integer type for numerical values. + +See the Astria `primitives` Proto-Buf definitions +[here](https://buf.build/astria/primitives). + +## Protocol-APIs + +The Protocol APIs are used when communicating with the Astria Sequencer. This +includes message definitions for things like: +- Balance response: For returning + +See the Astria `protocol-apis` Proto-Buf definitions +[here](https://buf.build/astria/protocol-apis). + +## Sequencerblock-APIs + +See the Astria `sequencerblock-apis` Proto-Buf definitions +[here](https://buf.build/astria/sequencerblock-apis). + +## Composer-APIs + +See the Astria `composer-apis` Proto-Buf definitions +[here](https://buf.build/astria/composer-apis). + +## Execution-APIs + +See the Astria `execution-apis` Proto-Buf definitions +[here](https://buf.build/astria/execution-apis). diff --git a/docs/developer/astria-cli/astria-cli-commands.md b/docs/developer/astria-cli/astria-cli-commands.md index 1bdcd4d4..f33ab677 100644 --- a/docs/developer/astria-cli/astria-cli-commands.md +++ b/docs/developer/astria-cli/astria-cli-commands.md @@ -131,7 +131,7 @@ astria-cli sequencer address bech32m [OPTIONS] --bytes ## `sequencer balance get` -TODO +Get the balance of an account on the Astria sequencer. ### Usage @@ -143,9 +143,9 @@ astria-cli sequencer balance get |---|---| | `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | -## `sequencer blockheight get [OPTIONS]` +## `sequencer blockheight get` -TODO +Get the current blockheight of the Astria sequencer. ### Usage @@ -160,7 +160,7 @@ astria-cli sequencer blockheight get [OPTIONS] ## `sequencer sudo ibc-relayer add` -TODO +Add an IBC-relayer address to the list of relayers on the Astria sequencer. ### Usage @@ -178,7 +178,7 @@ astria-cli sequencer sudo ibc-relayer add [OPTIONS] --private-key ## `sequencer sudo ibc-relayer remove` -TODO +Remove an IBC-relayer address from the list of relayers on the Astria sequencer. ### Usage @@ -196,7 +196,8 @@ astria-cli sequencer sudo ibc-relayer remove [OPTIONS] --private-key -- ## `sequencer sudo fee-asset remove` -TODO +Remove a fee-asset from the list of available fee-assets that can be used on the +Astria sequencer. ### Usage @@ -232,7 +234,7 @@ astria-cli sequencer sudo fee-asset remove [OPTIONS] --private-key ## `sequencer sudo sudo-address-change` -TODO +Update the sudo address for the Astria sequencer. ### Usage @@ -250,7 +252,7 @@ astria-cli sequencer sudo sudo-address-change [OPTIONS] --private-key ## `sequencer transfer` -TODO +Send a transfer between accounts on the Astria sequencer. ### Usage @@ -289,7 +291,7 @@ astria-cli sequencer transfer [OPTIONS] --amount --private-key View all releases [here](https://github.com/astriaorg/astria/releases). + +View the source code +[here](https://github.com/astriaorg/astria/tree/main/crates/astria-cli). diff --git a/docs/developer/astria-go/astria-go-installation.md b/docs/developer/astria-go/astria-go-installation.md index d0a8507d..fbc3ef11 100644 --- a/docs/developer/astria-go/astria-go-installation.md +++ b/docs/developer/astria-go/astria-go-installation.md @@ -18,3 +18,6 @@ This requires `Go` and `just` to be installed on your system. - [just](https://github.com/casey/just) + +View the source code +[here](https://github.com/astriaorg/astria-cli-go/tree/main/modules/cli). diff --git a/docs/developer/deployment-charts.md b/docs/developer/deployment-charts.md new file mode 100644 index 00000000..6ac80d53 --- /dev/null +++ b/docs/developer/deployment-charts.md @@ -0,0 +1,89 @@ +# Deployment Charts + +You can deploy the entire Astria stack (including an instance of Celestia) using +the [Astria Deployment Charts](https://github.com/astriaorg/charts). + +## Dependencies + +Running the Deployment Charts requires the following dependencies: +- [docker](https://docs.docker.com/get-docker/) +- [kubectl](https://kubernetes.io/docs/tasks/tools/) +- [helm](https://helm.sh/docs/intro/install/) +- [kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation) +- [just](https://just.systems/man/en/chapter_4.html) + +For contract deployment: +- [Forge (part of Foundry)](https://book.getfoundry.sh/getting-started/installation) + +For funding via bridge: +- [`astria-go` CLI](./astria-go/astria-go-installation.md) + +## Clone the Repo + + + +## Run a Local Astria Stack + +Make sure that Docker is running on your machine! + +Use the following commands to run the Astria Stack. + +```bash +# create control plane cluster +just deploy cluster + +# ingress controller +just deploy ingress-controller + +# wait for ingress. +just wait-for-ingress-controller + +# Deploys Sequencer + local DA +just deploy astria-local + +# Deploys a geth rollup chain + faucet + blockscout + ingress +# w/ defaults running against local network, along with a bridge withdawer. +# NOTE - default values can be found in `helm/rollup/values.yaml` +just deploy rollup + +# Deploy only the rollup chain, faucet, blockscout instance without withdrawer: +just deploy dev-rollup +# w/ custom name and id for further customization see the values file at +# `dev/values/rollup/dev.yml` +just deploy dev-rollup + +# Send funds into the rollup chain, by default transfers 10 RIA to the rollup +# using prefunded default test sequencer accounts. +just init rollup-bridge +# Update the amounts to init +just init rollup-bridge + +# Delete default rollup +just delete rollup +# Delete custom rollup +just delete rollup + +# Delete the entire cluster +just clean + +# Delete local persisted data (note: persisted data disabled by default) +just clean-persisted-data +``` + +By default, running this local rollup will not have any funds, but will be +configured to use the sequencer account bridge. + +The default rollup faucet is available at http://faucet.astria.localdev.me. + +If you deploy a custom faucet, it will be reachable at +http://faucet..localdev.me. + +By default, the faucet is funded by the account that is funded during geth +genesis. This key is defined in ./evm-rollup/values.yaml and is identical to the +key in ./evm-rollup/files/keys/private_key.txt. + +## Next Steps + +Additional details on running the Astria stack via the Helm charts can be found +in the repo README +[here](https://github.com/astriaorg/charts?tab=readme-ov-file#setup). diff --git a/docs/developer/references/endpoints.md b/docs/developer/references/endpoints.md index e6fe31fc..3bdb12e9 100644 --- a/docs/developer/references/endpoints.md +++ b/docs/developer/references/endpoints.md @@ -2,6 +2,6 @@ | Network | Sequencer RPC | |---|---| -| local | | +| Dawn | | | Dusk | | -| Dawn | | +| local | | diff --git a/docs/developer/spamooor.md b/docs/developer/spamooor.md new file mode 100644 index 00000000..70d788a2 --- /dev/null +++ b/docs/developer/spamooor.md @@ -0,0 +1,15 @@ +# spamooor + +`spamooor` is a load testing tool for EVMs that is a fork +[ethpandaops/goomy-blob](https://github.com/ethpandaops/goomy-blob). + +## Clone and Build `spamooor` + +Clone and build the [`spamooor` transaction spamming +tool](https://github.com/astriaorg/spamooor). + +Requirements: + +- [Go](https://go.dev/doc/install) + + diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index 7a2e2b3e..b7364163 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,11 +1,19 @@ # The Flame EVM -something something evm stuff +Flame is an EVM rollup running on top of the Astria +Sequencer Network. It is a fork of +[Geth](https://github.com/ethereum/go-ethereum). -## Endpoints +## RPC Endpoints -## RPC +Below are the RPC endpoint for the different Flame EVMs running on different networks. + +| Network | EVM RPC | +|---|---| +| Dawn | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Dusk | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | +| Local | [http://127.0.0.1:26657](http://127.0.0.1:26657) | ## Bridging -## Code Diff +TODO add info on bridging flow. diff --git a/docs/index.md b/docs/index.md index 3b95d06f..a39a66b5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -12,7 +12,7 @@ hero: actions: - theme: brand text: Just Deploy - link: /developer/tutorials/install-the-cli + link: /developer/astria-go/astria-go-installation - theme: alt text: Introduction link: /overview/introduction @@ -24,6 +24,6 @@ features: icon: - title: Developers details: Use the Astria stack to create, integrate and build your own modular rollups. - link: /developer/tutorials/install-the-cli + link: /developer/astria-go/astria-go-installation icon: --- diff --git a/docs/networks/local.md b/docs/networks/local.md index bac4f168..a2ae26cc 100644 --- a/docs/networks/local.md +++ b/docs/networks/local.md @@ -1,5 +1,11 @@ # Local Network +You can deploy a local Astria Network and EVM rollup in multiple ways. Deploying +with the [`astria-go` CLI](../tutorials/run-local-rollup-and-sequencer.md) will +setup a minimum viable sequencer and rollup for lightweight local development, +and using the [Astria Deployment Charts](../developer/deployment-charts.md) +will deploy the entire Astria Stack but requires more resources. + ## Endpoints ## `astria-go` CLI Deployment diff --git a/docs/developer/tutorials/assets/dusk-10-go-cli-local-sequencer.png b/docs/tutorials/assets/dusk-10-go-cli-local-sequencer.png similarity index 100% rename from docs/developer/tutorials/assets/dusk-10-go-cli-local-sequencer.png rename to docs/tutorials/assets/dusk-10-go-cli-local-sequencer.png diff --git a/docs/developer/tutorials/assets/dusk-10-go-cli-remote-sequencer.png b/docs/tutorials/assets/dusk-10-go-cli-remote-sequencer.png similarity index 100% rename from docs/developer/tutorials/assets/dusk-10-go-cli-remote-sequencer.png rename to docs/tutorials/assets/dusk-10-go-cli-remote-sequencer.png diff --git a/docs/developer/tutorials/install-the-cli.md b/docs/tutorials/install-the-cli.md similarity index 100% rename from docs/developer/tutorials/install-the-cli.md rename to docs/tutorials/install-the-cli.md diff --git a/docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md b/docs/tutorials/run-local-rollup-against-remote-sequencer.md similarity index 100% rename from docs/developer/tutorials/run-local-rollup-against-remote-sequencer.md rename to docs/tutorials/run-local-rollup-against-remote-sequencer.md diff --git a/docs/developer/tutorials/run-local-rollup-and-sequencer.md b/docs/tutorials/run-local-rollup-and-sequencer.md similarity index 100% rename from docs/developer/tutorials/run-local-rollup-and-sequencer.md rename to docs/tutorials/run-local-rollup-and-sequencer.md diff --git a/docs/developer/tutorials/test-transactions.md b/docs/tutorials/test-transactions.md similarity index 100% rename from docs/developer/tutorials/test-transactions.md rename to docs/tutorials/test-transactions.md From 2ed6fa89fa40695aa9b26c2e84f7c1eee49f0114 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 16 Sep 2024 16:14:21 -0600 Subject: [PATCH 03/49] add spamooor and apis, lint fixes --- .markdownlint.json | 3 +- docs/developer/apis.md | 74 +++++++++++++++++-- docs/developer/astria-go/astria-go-config.md | 1 + docs/developer/deployment-charts.md | 11 ++- .../references/astria-go/cli-commands.md | 1 - docs/developer/spamooor.md | 52 ++++++++++++- docs/networks/local.md | 20 ++++- docs/tutorials/test-transactions.md | 2 + 8 files changed, 146 insertions(+), 18 deletions(-) delete mode 100644 docs/developer/references/astria-go/cli-commands.md diff --git a/.markdownlint.json b/.markdownlint.json index ddb334c6..cb9864fc 100644 --- a/.markdownlint.json +++ b/.markdownlint.json @@ -8,6 +8,5 @@ }, "MD024": { "allow_different_nesting": true - }, - "MD032": false + } } diff --git a/docs/developer/apis.md b/docs/developer/apis.md index c3c2b104..f0af1583 100644 --- a/docs/developer/apis.md +++ b/docs/developer/apis.md @@ -9,35 +9,93 @@ See the Astria Proto-Buf API definitions [here](https://buf.build/astria). The Primitives Proto-Bufs defined the different types that are used within all other Astria APIs. This includes types such as: -- Address: An Astria address type -- Denom: A denom type used by the Astria Sequencer -- Proof: -- RollupId: An Id for the sequencer to identify a rollup namespace. -- Uint128: An unsigned 128bit integer type for numerical values. + +- [Address](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Address): + An Astria address type +- [Denom](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Denom): + A denom type used by the Astria Sequencer +- [Proof](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Proof): + TODO description +- [RollupId](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.RollupId): + An Id for the sequencer to identify a rollup namespace. +- [TransactionId](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.TransactionId): + A unique identifier for transaction source tracking. +- [Uint128](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Uint128): + An unsigned 128bit integer type for numerical values. See the Astria `primitives` Proto-Buf definitions [here](https://buf.build/astria/primitives). ## Protocol-APIs -The Protocol APIs are used when communicating with the Astria Sequencer. This -includes message definitions for things like: -- Balance response: For returning +The Protocol APIs are used by services communicating directly with the Astria +Sequencer. This includes message definitions for things like: + +- [Balance + response](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.accounts.v1alpha1#astria.protocol.accounts.v1alpha1.BalanceResponse): + For returning the balance(s) of an account. +- [Nonce + response](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.accounts.v1alpha1#astria.protocol.accounts.v1alpha1.NonceResponse): + For returning the nonce of an account. +- [Genesis + information](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.genesis.v1alpha1) +- [Deposit and Withdrawal + Memos](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.memos.v1alpha1) +- [Sequencer Block + Actions](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.transactions.v1alpha1) See the Astria `protocol-apis` Proto-Buf definitions [here](https://buf.build/astria/protocol-apis). ## Sequencerblock-APIs +The Sequencerblock APIs are used by the [Astria +Conductor](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor), +[Astria Bridge +Withdrawer](https://github.com/astriaorg/astria/tree/main/crates/astria-bridge-withdrawer), +to retrieve sequencer block information from the Astria Sequencer. The main +methods defined are: + +- [GetSequencerBlock](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1alpha1#astria.sequencerblock.v1alpha1.SequencerService.GetSequencerBlock): + Query the Astria Sequencer for a sequencer block. +- [GetFilteredSequencerBlock](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1alpha1#astria.sequencerblock.v1alpha1.SequencerService.GetFilteredSequencerBlock): + Query the Astria Sequencer for a sequencer block only containing the subset of + transactions relevant to a specific rollup. +- [GetPendingNonce](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1alpha1#astria.sequencerblock.v1alpha1.SequencerService.GetPendingNonce): + Return the pending nonce for a specific sequencer account. + See the Astria `sequencerblock-apis` Proto-Buf definitions [here](https://buf.build/astria/sequencerblock-apis). ## Composer-APIs +The Composer APIs are used for passing new transactions that have been submitted +to the rollup, and passing them on to the Composer. The main method used here +is: + +- [SubmitRollupTransaction](https://buf.build/astria/composer-apis/docs/main:astria.composer.v1alpha1#astria.composer.v1alpha1.GrpcCollectorService.SubmitRollupTransaction) + See the Astria `composer-apis` Proto-Buf definitions [here](https://buf.build/astria/composer-apis). ## Execution-APIs +The Execution APIs are used to drive deterministic production of blocks for any +rollup that utilizes The Astria Sequencer and is connected to the [Astria +Conductor](../overview/components/conductor.md). This includes methods such as: + +- [GetGenesisInfo](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.GetGenesisInfo): + For the Conductor to get the necessary genesis information from the rollup. +- [GetBlock](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.GetBlock): + Retrieves information about a block from the sequencer. +- [BatchGetBlocks](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.BatchGetBlocks): + Retrieve the information about a collection of blocks from the sequencer. +- [ExecuteBlock](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.ExecuteBlock): + Get all the transaction information required to create a new rollup block for execution. +- [GetCommitmentState](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.GetCommitmentState): + Retrieve the current commitment state of the rollup. +- [UpdateCommitmentState](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1alpha2#astria.execution.v1alpha2.ExecutionService.UpdateCommitmentState): + Pass the updated commitment state to the rollup. + See the Astria `execution-apis` Proto-Buf definitions [here](https://buf.build/astria/execution-apis). diff --git a/docs/developer/astria-go/astria-go-config.md b/docs/developer/astria-go/astria-go-config.md index 0793eba0..c835a704 100644 --- a/docs/developer/astria-go/astria-go-config.md +++ b/docs/developer/astria-go/astria-go-config.md @@ -1,6 +1,7 @@ # `astria-go` Configuration Config for the `astria-go` CLI can be broken out into the following catagories: + - [CLI TUI/devrunner](#tui-config) - [Services](#service-config) and [networks](#devrunner-networks-config) run by the TUI diff --git a/docs/developer/deployment-charts.md b/docs/developer/deployment-charts.md index 6ac80d53..4a5702f3 100644 --- a/docs/developer/deployment-charts.md +++ b/docs/developer/deployment-charts.md @@ -6,6 +6,7 @@ the [Astria Deployment Charts](https://github.com/astriaorg/charts). ## Dependencies Running the Deployment Charts requires the following dependencies: + - [docker](https://docs.docker.com/get-docker/) - [kubectl](https://kubernetes.io/docs/tasks/tools/) - [helm](https://helm.sh/docs/intro/install/) @@ -13,9 +14,11 @@ Running the Deployment Charts requires the following dependencies: - [just](https://just.systems/man/en/chapter_4.html) For contract deployment: + - [Forge (part of Foundry)](https://book.getfoundry.sh/getting-started/installation) For funding via bridge: + - [`astria-go` CLI](./astria-go/astria-go-installation.md) ## Clone the Repo @@ -73,14 +76,14 @@ just clean-persisted-data By default, running this local rollup will not have any funds, but will be configured to use the sequencer account bridge. -The default rollup faucet is available at http://faucet.astria.localdev.me. +The default rollup faucet is available at [http://faucet.astria.localdev.me](http://faucet.astria.localdev.me). If you deploy a custom faucet, it will be reachable at -http://faucet..localdev.me. +[http://faucet..localdev.me](http://faucet..localdev.me). By default, the faucet is funded by the account that is funded during geth -genesis. This key is defined in ./evm-rollup/values.yaml and is identical to the -key in ./evm-rollup/files/keys/private_key.txt. +genesis. This key is defined in `./evm-rollup/values.yaml` and is identical to the +key in `./evm-rollup/files/keys/private_key.txt`. ## Next Steps diff --git a/docs/developer/references/astria-go/cli-commands.md b/docs/developer/references/astria-go/cli-commands.md deleted file mode 100644 index 8b137891..00000000 --- a/docs/developer/references/astria-go/cli-commands.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/developer/spamooor.md b/docs/developer/spamooor.md index 70d788a2..c4fd9000 100644 --- a/docs/developer/spamooor.md +++ b/docs/developer/spamooor.md @@ -12,4 +12,54 @@ Requirements: - [Go](https://go.dev/doc/install) - + + +## Setup Your Environment for `spamooor` + +There are several `spamooor` settings that you can configure: + +- `max-wallets`: The number of child wallets that will be created. +- `throughput`: The number of transactions to send per block. +- `count`: The total number of transfer transactions to send. +- `timeout`: The number of seconds to wait before the `spamooor` test times out. +- `gas-units-to-burn`: The approximate amount of gas your transactions will + burn. + +Add these settings to your environment: + +```bash +export SPAMOOOR_MAX_WALLETS="10" +export SPAMOOOR_THROUGHPUT="50" +export SPAMOOOR_COUNT="100" +export SPAMOOOR_TIMEOUT="20" +export SPAMOOOR_GAS_UNITS_TO_BURN="5000000" +``` + +## Generate Transactions + +With your sequencer, rollup, and `spamooor` setup, you can now send test +transactions: + +Send transfers: + +```bash +./spamooor eoatx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT +``` + +Send ERC20 transfers: + +```bash +./spamooor erctx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT +``` + +Send gas burner transactions: + +```bash +./spamooor gasburnertx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT --timeout $SPAMOOOR_TIMEOUT --gas-units-to-burn $SPAMOOOR_GAS_UNITS_TO_BURN +``` + +Send transactions that will revert: + +```bash +./spamooor revertingtx --privkey $PRIV_KEY --rpchost $ROLLUP_RPC --max-wallets $SPAMOOOR_MAX_WALLETS --throughput $SPAMOOOR_THROUGHPUT --count $SPAMOOOR_COUNT +``` diff --git a/docs/networks/local.md b/docs/networks/local.md index a2ae26cc..1bfc0b4b 100644 --- a/docs/networks/local.md +++ b/docs/networks/local.md @@ -8,6 +8,22 @@ will deploy the entire Astria Stack but requires more resources. ## Endpoints -## `astria-go` CLI Deployment +### If deploy with the `astria-go` CLI -## `dev-cluster` Kubernetes Deployment +| Name | Endpoint | +| --- | --- | +| Rollup RPC | [http://localhost:8545](http://localhost:8545) | +| Sequencer RPC | [http://localhost:26657](http://localhost:26657) | + +Deploy with the `astria-go` CLI [here](../tutorials/run-local-rollup-and-sequencer.md). + +### If deploy with the `Astria deployment charts` + +| Name | Endpoint | +| --- | --- | +| Rollup RPC | [http://executor.astria.localdev.me](http://executor.astria.localdev.me) | +| EVM Rollup Faucet | [http://faucet.astria.localdev.me](http://faucet.astria.localdev.me) | +| EVM Rollup Blockscout | [http://blockscout.astria.localdev.me](http://blockscout.astria.localdev.me) | +| Sequencer RPC | [http://rpc.sequencer.localdev.me/health](http://rpc.sequencer.localdev.me/health) | + +Deploy with the `Astria Development Charts` [here](../developer/deployment-charts.md). diff --git a/docs/tutorials/test-transactions.md b/docs/tutorials/test-transactions.md index 0ebc4970..bb77c6db 100644 --- a/docs/tutorials/test-transactions.md +++ b/docs/tutorials/test-transactions.md @@ -14,6 +14,7 @@ Requirements: ## Configure Your Rollup Account Make sure you have a local Geth rollup configured and running. + - [Set up a Geth Rollup](run-local-rollup-against-remote-sequencer.md#setup-a-geth-rollup) @@ -27,6 +28,7 @@ export ROLLUP_RPC="http://localhost:8545" ## Setup Your Environment for `spamooor` There are several `spamooor` settings that you can configure: + - `max-wallets`: The number of child wallets that will be created. - `throughput`: The number of transactions to send per block. - `count`: The total number of transfer transactions to send. From d95ff81fccd597b78951e6495f71abb113931a33 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 16 Sep 2024 17:12:18 -0600 Subject: [PATCH 04/49] reorg evm pages --- docs/.vitepress/config.mts | 2 +- docs/astria-evm/overview.md | 56 +++++++++-------------------------- docs/flame-evm/flame.md | 58 ++++++++++++++++++++++++++++--------- 3 files changed, 59 insertions(+), 57 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index e5063d8d..b1d4bfad 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -76,7 +76,7 @@ function sidebar() { text: 'Flame EVM', collapsed: true, items: [ - { text: 'The Flame EVM', link: '/flame-evm/flame.md' }, + { text: 'EVM', link: '/flame-evm/flame.md' }, ] }, { diff --git a/docs/astria-evm/overview.md b/docs/astria-evm/overview.md index 6e4434a2..86a8713a 100644 --- a/docs/astria-evm/overview.md +++ b/docs/astria-evm/overview.md @@ -1,49 +1,19 @@ -# Astria EVM +# EVM -## Network Information +The Astria EVM is a rollup running on top of the Astria +Sequencer Network. It is a fork of +[Geth](https://github.com/ethereum/go-ethereum). -| Property | Value | -|-----|-----| -| Network Name | dusk-10 | -| RPC URL | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | -| Chain ID | 912559 | -| Currency Symbol | TIA | -| Dora | [https://www.ondora.xyz/network/astria-devnet](https://www.ondora.xyz/network/astria-devnet) | -| EVM Faucet | [https://faucet.evm.dusk-10.devnet.astria.org](https://faucet.evm.dusk-10.devnet.astria.org) | -| Block Scout | [https://explorer.evm.dusk-10.devnet.astria.org/](https://explorer.evm.dusk-10.devnet.astria.org/) | +## RPC Endpoints -## Adding to Metamask +Below are the RPC endpoint for the different Flame EVMs running on different networks. -Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) +| Network | EVM RPC | +|---|---| +| Dawn | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Dusk | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | +| Local | [http://127.0.0.1:26657](http://127.0.0.1:26657) | -Your settings should be the following: +## Bridging -* Network Name: `dusk-10` -* New RPC URL: `https://rpc.evm.dusk-10.devnet.astria.org` -* Chain ID: `912559` -* Currency symbol: `TIA` -* Block Explorer URL: `` - -## Using Cast - -Set your `ETH_RPC_URL`: - -```bash -export ETH_RPC_URL=https://rpc.evm.dusk-10.devnet.astria.org -``` - -```bash -export REC_ADDR= -``` - -```bash -cast balance $REC_ADDR -``` - -```bash -cast send $REC_ADDR --value 10000000000000000000 --private-key -``` - -```bash -cast balance $REC_ADDR -``` +TODO add info on bridging flow. diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index b7364163..febbe96a 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,19 +1,51 @@ -# The Flame EVM +# Astria EVM -Flame is an EVM rollup running on top of the Astria -Sequencer Network. It is a fork of -[Geth](https://github.com/ethereum/go-ethereum). +## Network Information -## RPC Endpoints +| Property | Value | +|-----|-----| +| Network Name | dusk-10 | +| RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Chain ID | `912559` | +| Currency Symbol | `TIA` | +| Dora | TODO | +| EVM Faucet | TODO | +| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | -Below are the RPC endpoint for the different Flame EVMs running on different networks. +## Adding to Metamask -| Network | EVM RPC | -|---|---| -| Dawn | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Dusk | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | -| Local | [http://127.0.0.1:26657](http://127.0.0.1:26657) | +Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) -## Bridging +Your settings should be the following: -TODO add info on bridging flow. +| Property | Value | +| --- | --- | +| Network Name | `dawn-0` | +| New RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | +| Chain ID | `912559` | +| Currency symbol | `TIA` | +| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | + +## Using Cast + +Set your `ETH_RPC_URL`: + +```bash +export ETH_RPC_URL=https://rpc.flame.dawn-0.astria.org +``` + +```bash +export REC_ADDR= +``` + +```bash +cast balance $REC_ADDR +``` + +```bash +cast send $REC_ADDR --value 10000000000000000000 --private-key +``` + +```bash +cast balance $REC_ADDR +``` From 0a7e70de9730f43f93a685b5037e10b39d682318 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:06:22 -0600 Subject: [PATCH 05/49] dawn endpoints, add flame bridging --- docs/.vitepress/config.mts | 12 ++++++------ docs/components/_remote-dawn-endpoints.md | 5 ++--- docs/components/_remote-dusk-endpoints.md | 4 ++-- docs/flame-evm/flame.md | 22 +++++++++++++++------- 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index b1d4bfad..95f228b9 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -64,19 +64,19 @@ function sidebar() { ] }, { - text: 'Networks', + text: 'Flame EVM', collapsed: true, items: [ - { text: 'Astria Dawn Testnet', link: '/networks/testnet.md' }, - { text: 'Astria Dusk Devnet', link: '/networks/devnet.md' }, - { text: 'Local Network', link: '/networks/local.md' }, + { text: 'EVM', link: '/flame-evm/flame.md' }, ] }, { - text: 'Flame EVM', + text: 'Networks', collapsed: true, items: [ - { text: 'EVM', link: '/flame-evm/flame.md' }, + { text: 'Astria Dawn Testnet', link: '/networks/testnet.md' }, + { text: 'Astria Dusk Devnet', link: '/networks/devnet.md' }, + { text: 'Local Network', link: '/networks/local.md' }, ] }, { diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md index c1801038..69534b31 100644 --- a/docs/components/_remote-dawn-endpoints.md +++ b/docs/components/_remote-dawn-endpoints.md @@ -6,7 +6,6 @@ | Flame EVM Block Explorer | [https://explorer.evm.dawn-0.astria.org](https://explorer.evm.dawn-0.astria.org) | | Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | | Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | -| Sequencer Faucet | [https://faucet.sequencer.dawn-0.astria.org](https://faucet.sequencer.dawn-0.astria.org) | -| Sequencer Block Explorer | TODO: astrotrek link | +| Sequencer Block Explorer | [https://dawn.astrotrek.io/](https://dawn.astrotrek.io/) | | Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | -| Celestia Dawn-0 Namespace | [0000000000000000000000000000000000005244668bc95653009208](https://mocha-4.celenium.io/namespace/0000000000000000000000000000000000005244668bc95653009208) | +| Celestia Dawn-0 Namespace | [00000000000000000000000000000000000059dfee4267024677d4d4](https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs) | diff --git a/docs/components/_remote-dusk-endpoints.md b/docs/components/_remote-dusk-endpoints.md index f199b160..81397e02 100644 --- a/docs/components/_remote-dusk-endpoints.md +++ b/docs/components/_remote-dusk-endpoints.md @@ -5,9 +5,9 @@ | EVM JSON RPC | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | | EVM Block Explorer | [https://explorer.evm.dusk-10.devnet.astria.org](https://explorer.evm.dusk-10.devnet.astria.org) | | EVM Faucet | [https://faucet.evm.dusk-10.devnet.astria.org](https://faucet.evm.dusk-10.devnet.astria.org) | -| Celestia EVM Rollup Namespace | [000000000000000000000000000000000000f3c2910d77141de9bc7c](https://mocha.celenium.io/namespace/000000000000000000000000000000000000f3c2910d77141de9bc7c?tab=Blobs) | | Sequencer RPC | [https://rpc.sequencer.dusk-10.devnet.astria.org](https://rpc.sequencer.dusk-10.devnet.astria.org) | | Sequencer gRPC | [https://grpc.sequencer.dusk-10.devnet.astria.org](https://grpc.sequencer.dusk-10.devnet.astria.org) | | Sequencer Faucet | [https://faucet.sequencer.dusk-10.devnet.astria.org](https://faucet.sequencer.dusk-10.devnet.astria.org) | +| Sequencer Block Explorer | [https://dusk.astrotrek.io/](https://dusk.astrotrek.io/) | +| Celestia Signer Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | | Celestia Sequencer Namespace | [00000000000000000000000000000000000031a3172717024ab8f1db](https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs) | -| Mocha Posting Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index febbe96a..d1e1aaa7 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,16 +1,24 @@ # Astria EVM -## Network Information +## EVM Information | Property | Value | |-----|-----| -| Network Name | dusk-10 | +| Network Name | `dawn-0` | +| Chain ID | `16604737732183` | | RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Chain ID | `912559` | +| Flame EVM Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org) | +| Native sequencer Asset | `transfer/channel-3/utia` | | Currency Symbol | `TIA` | -| Dora | TODO | -| EVM Faucet | TODO | -| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | + +# Bridging + +| Property | Value | +|-----|-----| +| Sequencer <-> Flame Bridge Account | `astria1yxzlr2um0c9mt6ym8q4f0jdk8ea4r7es4cgkw5` | +| IBC Channel: mocha-4 -> dawn-0 | `channel-129` | +| IBC Channel: dawn-0 -> mocha-4 | `channel-3` | + ## Adding to Metamask @@ -22,7 +30,7 @@ Your settings should be the following: | --- | --- | | Network Name | `dawn-0` | | New RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Chain ID | `912559` | +| Chain ID | `16604737732183` | | Currency symbol | `TIA` | | Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | From 6b96093966205615b425e667d0c6b0a9f2e98715 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:07:59 -0600 Subject: [PATCH 06/49] lint fixes --- docs/flame-evm/flame.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index d1e1aaa7..59fb055e 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -11,7 +11,7 @@ | Native sequencer Asset | `transfer/channel-3/utia` | | Currency Symbol | `TIA` | -# Bridging +## Bridging | Property | Value | |-----|-----| @@ -19,7 +19,6 @@ | IBC Channel: mocha-4 -> dawn-0 | `channel-129` | | IBC Channel: dawn-0 -> mocha-4 | `channel-3` | - ## Adding to Metamask Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) From 4635760e22ecec4147830c330c1c370afa05c647 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:21:49 -0600 Subject: [PATCH 07/49] cleanup --- docs/.vitepress/config.mts | 26 ++++++-------- docs/community/{1-overview.md => overview.md} | 0 docs/developer/astria-go.md | 3 -- docs/dusk-faq/faq.md | 25 -------------- docs/flame-evm/flame.md | 2 +- docs/tutorials/install-the-cli.md | 34 ------------------- 6 files changed, 12 insertions(+), 78 deletions(-) rename docs/community/{1-overview.md => overview.md} (100%) delete mode 100644 docs/developer/astria-go.md delete mode 100644 docs/dusk-faq/faq.md delete mode 100644 docs/tutorials/install-the-cli.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 95f228b9..99491cd6 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -44,20 +44,20 @@ function sidebar() { text: 'Learn', collapsed: true, items: [ - { text: 'Astria Overview', link: '/overview/introduction' }, - { text: 'How Rollups Work', link: '/overview/how-rollups-work'}, - { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network' }, - { text: 'Bridging', link: '/overview/bridging' }, - { text: 'Transaction Flow', link: '/overview/transaction-flow' }, + { text: 'Astria Overview', link: '/overview/introduction.md' }, + { text: 'How Rollups Work', link: '/overview/how-rollups-work.md'}, + { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network.md' }, + { text: 'Bridging', link: '/overview/bridging.md' }, + { text: 'Transaction Flow', link: '/overview/transaction-flow.md' }, { text: 'Components', collapsed: true, items: [ - { text: 'Composer', link: '/overview/components/composer' }, - { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer' }, - { text: 'Relayer', link: '/overview/components/relayer' }, - { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer' }, - { text: 'Conductor', link: '/overview/components/conductor' }, + { text: 'Composer', link: '/overview/components/composer.md' }, + { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer.md' }, + { text: 'Relayer', link: '/overview/components/relayer.md' }, + { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer.md' }, + { text: 'Conductor', link: '/overview/components/conductor.md' }, ] }, @@ -112,9 +112,6 @@ function sidebar() { text: 'APIs', link: '/developer/apis.md', }, - { - text: 'The Astria EVM', link: '/astria-evm/overview' - }, ] }, { @@ -130,8 +127,7 @@ function sidebar() { text: 'Resources', collapsed: true, items: [ - { text: 'Community', link: '/community/1-overview'}, - { text: 'Astria Devnet FAQ', link: '/dusk-faq/faq' } + { text: 'Community', link: '/community/overview'} ] } ] diff --git a/docs/community/1-overview.md b/docs/community/overview.md similarity index 100% rename from docs/community/1-overview.md rename to docs/community/overview.md diff --git a/docs/developer/astria-go.md b/docs/developer/astria-go.md deleted file mode 100644 index 7440b9ce..00000000 --- a/docs/developer/astria-go.md +++ /dev/null @@ -1,3 +0,0 @@ -# The `astria-go` CLI - -## Installation diff --git a/docs/dusk-faq/faq.md b/docs/dusk-faq/faq.md deleted file mode 100644 index f870bd9a..00000000 --- a/docs/dusk-faq/faq.md +++ /dev/null @@ -1,25 +0,0 @@ -# FAQ and Debugging - -## Dusk-10 Endpoints and Service Versions - - - - - -## Install the latest Astria cli - -Download using curl: - - - -Build from source: - - - -## `astria-go` CLI Commands - -[View all the `astria-go` cli commands.](../developer/references/astria-go/cli-commands.md) - -## Install the Rust `astria-cli` - - diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index 59fb055e..3e6180cb 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,4 +1,4 @@ -# Astria EVM +# Astria Flame EVM ## EVM Information diff --git a/docs/tutorials/install-the-cli.md b/docs/tutorials/install-the-cli.md deleted file mode 100644 index d0426018..00000000 --- a/docs/tutorials/install-the-cli.md +++ /dev/null @@ -1,34 +0,0 @@ -# Install the Astria CLI - -The astria-go cli is a tool designed to make local rollup development as simple -and dependency free as possible. It provides functionality to easily run the -Astria stack and interact with the Sequencer. - -## Download using Curl - - - -View all releases [here](https://github.com/astriaorg/astria-cli-go/releases). - -## Build from Source - -This requires `Go` and `just` to be installed on your system. - -- [Go](https://go.dev/doc/install) -- [just](https://github.com/casey/just) - - - -## Commands Used in this Tutorial - -For more details on the avaliable commands and other cli features, see the -[cli resources](../references/astria-go/cli-commands.md). - -| Command | Description | -|---------------------------|-----------------------------------------------------------| -| `version` | Prints the cli version. | -| `help` | Show help. | -| `dev init` | Downloads binaries and initializes the local environment. | -| `dev run` | Runs a minimal, local Astria stack. | -| `sequencer blockheight` | Get the current block height of the sequencer. | -| `sequencer createaccount` | Create a new sequencer account. | From fc7262730350610981f5b82bef54a7a4d9de0322 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 17 Sep 2024 12:25:55 -0600 Subject: [PATCH 08/49] flame heading names --- docs/.vitepress/config.mts | 2 +- docs/flame-evm/flame.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 99491cd6..ad0baa86 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -67,7 +67,7 @@ function sidebar() { text: 'Flame EVM', collapsed: true, items: [ - { text: 'EVM', link: '/flame-evm/flame.md' }, + { text: 'Flame EVM', link: '/flame-evm/flame.md' }, ] }, { diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index 3e6180cb..ea8524df 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,4 +1,4 @@ -# Astria Flame EVM +# Flame EVM ## EVM Information From 8c4737d5bceaa818ff12c91276dc4d42a19d3051 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 26 Sep 2024 11:14:22 -0600 Subject: [PATCH 09/49] remove community links --- docs/.vitepress/config.mts | 7 ------- docs/community/overview.md | 4 ---- 2 files changed, 11 deletions(-) delete mode 100644 docs/community/overview.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index ad0baa86..f46db36d 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -122,13 +122,6 @@ function sidebar() { {text: 'Run a Local Rollup against a Remote Sequencer', link: '/tutorials/run-local-rollup-against-remote-sequencer.md' }, {text: 'Test Transactions', link: '/tutorials/test-transactions.md' } ] - }, - { - text: 'Resources', - collapsed: true, - items: [ - { text: 'Community', link: '/community/overview'} - ] } ] } diff --git a/docs/community/overview.md b/docs/community/overview.md deleted file mode 100644 index 5d609543..00000000 --- a/docs/community/overview.md +++ /dev/null @@ -1,4 +0,0 @@ -# Community Overview - -Reach out on [Twitter](https://x.com/AstriaOrg) or -[Discord](https://discord.gg/3qZCbmZxvF) if you would like addition help. From 9cef58b1f655bffe90174142bfa675464e59d9e2 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 26 Sep 2024 11:20:37 -0600 Subject: [PATCH 10/49] update introduction and fix links --- docs/overview/introduction.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index 834320d0..da75307e 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -44,13 +44,8 @@ Rollups Work](/overview/how-rollups-work) or [The Astria Sequencer Network](/overview/the-astria-sequencer-network). If you're a rollup developer eager to get started, you should go straight to our -[`astria-go` cli tutorials](../developer/tutorials/install-the-cli.md). +[`astria-go` cli tutorials](../developer/astria-go/astria-go-installation.md). -You can find our endpoints and FAQ [here](/astria-evm/overview.md) +## Source Code -## Still Need More Help - -While this documentation hopefully includes everything you need, if you can't -find what you're looking for, please reach out on Discord -[Discord](https://discord.gg/3qZCbmZxvF) or check the [Astria -repository](https://github.com/astriaorg/astria). +Check out the [Astria repository](https://github.com/astriaorg/astria). From 4741c04664502a0ca5c649108a5cd84b6b9ecc9f Mon Sep 17 00:00:00 2001 From: Eshita Nandini Date: Thu, 3 Oct 2024 16:15:40 -0400 Subject: [PATCH 11/49] Content/typo changes --- docs/flame-evm/flame.md | 2 ++ docs/overview/bridging.md | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/flame-evm/flame.md b/docs/flame-evm/flame.md index ea8524df..985a38f9 100644 --- a/docs/flame-evm/flame.md +++ b/docs/flame-evm/flame.md @@ -1,5 +1,7 @@ # Flame EVM +Flame is the EVM for Celestia Native DeFi. + ## EVM Information | Property | Value | diff --git a/docs/overview/bridging.md b/docs/overview/bridging.md index 7009fb5b..350295d3 100644 --- a/docs/overview/bridging.md +++ b/docs/overview/bridging.md @@ -1,5 +1,7 @@ # Bridging on Astria +Bridging between Astria and other networks. + ## Fee payments With the Astria Sequencing Layer, transaction data touches three different @@ -23,7 +25,7 @@ To bridge tokens to a rollup built on Astria, the rollup needs to add the ability to derive deposit transactions from the sequencer or DA network. In general, rollup deposits work as follows: -on the L1, tokens are transferred to some escrow account/contract. +On the L1, tokens are transferred to some escrow account/contract. the rollup consensus node, which derives the L2 transactions from L1 data, sees these deposits, and includes a corresponding “deposit” transaction in the next L2 block, which is a distinct transaction type. From e2bb294fc5ec644f7e7beddb25c615e799847dc9 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Fri, 4 Oct 2024 12:11:50 -0600 Subject: [PATCH 12/49] refactor landing page --- docs/index.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/docs/index.md b/docs/index.md index a39a66b5..89116773 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,15 +9,20 @@ hero: image: src: /hero-img.svg alt: Astria - actions: - - theme: brand - text: Just Deploy - link: /developer/astria-go/astria-go-installation - - theme: alt - text: Introduction - link: /overview/introduction + # actions: + # - theme: brand + # text: Just Deploy + # link: /developer/astria-go/astria-go-installation + # - theme: alt + # text: Introduction + # link: /overview/introduction features: + - title: Flame EVM + details: Flame is the EVM for Celestia-Native DeFi, powered by Astria. + link: /flame-evm/flame + icon: = + - title: Learn details: Astria is a sequencing layer that allows many rollups to share a single decentralized network of sequencers. link: /overview/introduction From 546b81d6e32dc60e684934847a3e20365f1cd841 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Fri, 4 Oct 2024 15:04:45 -0600 Subject: [PATCH 13/49] consolidate sequencing layer sections --- docs/.vitepress/config.mts | 3 +- .../components/the-astria-sequencer.md | 20 ------- .../components/the-astria-sequencing-layer.md | 55 +++++++++++++++++++ docs/overview/introduction.md | 4 +- docs/overview/the-astria-sequencer-network.md | 39 ------------- 5 files changed, 58 insertions(+), 63 deletions(-) delete mode 100644 docs/overview/components/the-astria-sequencer.md create mode 100644 docs/overview/components/the-astria-sequencing-layer.md delete mode 100644 docs/overview/the-astria-sequencer-network.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index f46db36d..7f408a08 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -46,7 +46,6 @@ function sidebar() { items: [ { text: 'Astria Overview', link: '/overview/introduction.md' }, { text: 'How Rollups Work', link: '/overview/how-rollups-work.md'}, - { text: 'The Astria Sequencer Network', link: '/overview/the-astria-sequencer-network.md' }, { text: 'Bridging', link: '/overview/bridging.md' }, { text: 'Transaction Flow', link: '/overview/transaction-flow.md' }, { @@ -54,7 +53,7 @@ function sidebar() { collapsed: true, items: [ { text: 'Composer', link: '/overview/components/composer.md' }, - { text: 'The Astria Sequencer', link: '/overview/components/the-astria-sequencer.md' }, + { text: 'The Astria Sequencing Layer', link: '/overview/components/the-astria-sequencing-layer.md' }, { text: 'Relayer', link: '/overview/components/relayer.md' }, { text: 'Data Availability Layer', link: '/overview/components/data-availability-layer.md' }, { text: 'Conductor', link: '/overview/components/conductor.md' }, diff --git a/docs/overview/components/the-astria-sequencer.md b/docs/overview/components/the-astria-sequencer.md deleted file mode 100644 index f7beb667..00000000 --- a/docs/overview/components/the-astria-sequencer.md +++ /dev/null @@ -1,20 +0,0 @@ -# The Astria Sequencing Layer - -The Astria Sequencing Layer is a decentralized network of nodes utilizing -CometBFT that come to consensus on an ordered set of transactions (ie. it is a -blockchain). The unique feature of the sequencer is that the transactions it -includes are not executed (lazy sequencing), and are destined for another -execution engine (ie. a rollup). This excludes “sequencer native” transactions, -such as transfers of tokens within the sequencer chain. Transactions from any -given rollup are only ordered on the sequencer, not executed. - -The sequencer node can optionally act as a “validator”, meaning it actively -participates in the production and finalization of new blocks. - -![Astria Shared Sequencer](../assets/shared-sequencer-overview.png) - -Components of note that are not shown in the above diagram are the [Composer](composer.md), -[Relayer](relayer.md), and [Conductor](conductor.md). - -These components facilitate the delivery transactions, -batches, and different commits shown above, back to the users. diff --git a/docs/overview/components/the-astria-sequencing-layer.md b/docs/overview/components/the-astria-sequencing-layer.md new file mode 100644 index 00000000..77d5d3af --- /dev/null +++ b/docs/overview/components/the-astria-sequencing-layer.md @@ -0,0 +1,55 @@ +# The Astria Sequencing Layer + +The Astria Sequencing Layer is a decentralized network of nodes that uses +CometBFT (formerly Tendermint) as its consensus algorithm. It functions as a +blockchain, coming to consensus on an ordered set of transactions. The key +feature of this sequencer is that it primarily orders transactions without +executing them, as they are intended for execution on rollups. However, it does +execute "sequencer native" transactions like token transfers within the +sequencer chain. + +![Astria Shared Sequencer](../assets/shared-sequencer-overview.png) + +Components of note that are not shown in the above diagram are the +[Composer](composer.md), [Relayer](relayer.md), and [Conductor](conductor.md). + +These components facilitate the delivery transactions, +batches, and different commits shown above, back to the users. + +CometBFT was chosen for several reasons: + +1. It implements a decentralized leader selection algorithm that rotates between + proposers. +2. It provides single-slot ("fast") finality, preventing forks and simplifying + chain derivation logic for rollups. +3. It's battle-tested and widely used in production on many chains. +4. It allows blockchain applications implementing ABCI (Application Blockchain + Interface) to easily use it as their consensus layer. +5. It supports IBC (inter-blockchain communication), enabling potential bridging + between many chains. + +The Astria sequencer's execution logic is implemented as a CometBFT application +in Rust, supporting three main functions: + +- Sequencing of rollup data +- Value transfers +- Validator set changes + +During consensus, the proposer decides on block transactions and creates +commitments to rollup data for each `rollup_id`. These are verified and +finalized if agreed upon by the majority of nodes. This allows rollups to pull +only necessary data while verifying its commitment matches what the sequencer +chain finalized. + +The sequencer network also ensures data availability: + +During consensus, block data is made available to all validators for +verification and voting on rollup data commitments. After consensus, data is +made more widely available via Celestia, a data availability layer supporting +data availability sampling via light nodes. Sequencer nodes can optionally act +as "validators," actively participating in the production and finalization of +new blocks. + +This combined approach allows the Astria Sequencing Layer to efficiently order +transactions for rollups while maintaining security, finality, and data +availability. diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index da75307e..fd85f05a 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -40,8 +40,8 @@ The rollup’s consensus and execution logic is not enshrined in the sequencer. ## What Should I Read? Want to learn more about about rollups or the sequencer? Check out the [How -Rollups Work](/overview/how-rollups-work) or [The Astria Sequencer -Network](/overview/the-astria-sequencer-network). +Rollups Work](/overview/how-rollups-work) or [The Astria Sequencing +Layer](/overview/components/the-astria-sequencing-layer.md). If you're a rollup developer eager to get started, you should go straight to our [`astria-go` cli tutorials](../developer/astria-go/astria-go-installation.md). diff --git a/docs/overview/the-astria-sequencer-network.md b/docs/overview/the-astria-sequencer-network.md deleted file mode 100644 index 604a7f41..00000000 --- a/docs/overview/the-astria-sequencer-network.md +++ /dev/null @@ -1,39 +0,0 @@ -# The Astria Sequencing Layer - -The Astria Sequencing Layer uses CometBFT (formerly Tendermint) as its -consensus algorithm. At a minimum, the sequencing layer needs to implement a -decentralized leader selection algorithm which rotates between proposers. -Ideally, it is also able to provide single-slot (“fast”) finality, which -prevents forks from occurring, allowing for simplified chain derivation logic on -the rollups which use it. CometBFT is able to provide both of these. -Additionally, CometBFT is battle-tested and has been used in production, on many -chains, for years. It allows blockchain applications (application, in this case, -meaning the chain’s execution logic) which implement ABCI (Application -Blockchain Interface) to easily use it as their consensus layer. Additionally, -CometBFT-enabled chains have the ability to support IBC (inter-blockchain -communication), meaning they have the potential to bridge between many other -chains. - -Astria sequencer’s execution logic is implemented as a CometBFT application, -written in Rust. The application logic allows for three main functions: - -* sequencing of rollup data -* value transfers -* validator set changes - -During the consensus phase of the sequencer network, the proposer decides on the -transactions for the block and creates a commitment to the rollup data for each -rollup_id. This is then verified and only finalized if agreed upon by the -majority of other nodes. This allows for rollups to only pull the data necessary -for their rollup, checking that the commitment to it matches what was finalized -by the sequencer chain, without needing to pull the entire sequencer block’s -data. - -The sequencer network also needs to make its block data available to rollup -nodes. During the consensus process, the block data needs to be made available -to all validators, so that they can verify and vote on the rollup data -commitments (ie. they need to ensure the commitments match the block data). -After the consensus process, the data is made more widely available via a data -availability layer. Celestia is used for DA, as it supports data availability -sampling via light nodes, meaning a light node is able to check if data was made -available. From 39aba0ef09b793db34faa277509a4bb40b0ea34c Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 12:58:04 -0600 Subject: [PATCH 14/49] rename flame section --- docs/.vitepress/config.mts | 4 ++-- docs/{flame-evm => flame}/flame.md | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename docs/{flame-evm => flame}/flame.md (100%) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 7f408a08..15b2e37e 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -63,10 +63,10 @@ function sidebar() { ] }, { - text: 'Flame EVM', + text: 'Flame', collapsed: true, items: [ - { text: 'Flame EVM', link: '/flame-evm/flame.md' }, + { text: 'Flame EVM', link: '/flame/flame.md' }, ] }, { diff --git a/docs/flame-evm/flame.md b/docs/flame/flame.md similarity index 100% rename from docs/flame-evm/flame.md rename to docs/flame/flame.md From be1457ebb460aa7d520840da0ffd6a1fcd0ccd4c Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 13:02:09 -0600 Subject: [PATCH 15/49] rename cli sections --- docs/.vitepress/config.mts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 15b2e37e..8c039235 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -83,7 +83,7 @@ function sidebar() { collapsed: true, items: [ { - text: 'astria-go CLI', + text: 'Astria Rollup Developement CLI', collapsed: true, items: [ {text: 'Installation', link: '/developer/astria-go/astria-go-installation.md'}, @@ -92,7 +92,7 @@ function sidebar() { ] }, { - text: 'astria-cli CLI', + text: 'Astria Sequencer CLI', collapsed: true, items: [ {text: 'Installation', link: '/developer/astria-cli/astria-cli-installation.md'}, From c1d58b42a373272d23529f93f5e035f92a26ee94 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 13:03:58 -0600 Subject: [PATCH 16/49] rename rollup dev cli section --- docs/.vitepress/config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 8c039235..62f46826 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -83,7 +83,7 @@ function sidebar() { collapsed: true, items: [ { - text: 'Astria Rollup Developement CLI', + text: 'Rollup Developement CLI', collapsed: true, items: [ {text: 'Installation', link: '/developer/astria-go/astria-go-installation.md'}, From fe8184a0778afd18ec24638c6cc2bf61642427de Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 13:10:27 -0600 Subject: [PATCH 17/49] update astria cli description --- docs/developer/astria-cli/astria-cli-installation.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/developer/astria-cli/astria-cli-installation.md b/docs/developer/astria-cli/astria-cli-installation.md index 43e939f4..affe74eb 100644 --- a/docs/developer/astria-cli/astria-cli-installation.md +++ b/docs/developer/astria-cli/astria-cli-installation.md @@ -1,8 +1,9 @@ # Install the Astria CLI -The astria-go cli is a tool designed to make local rollup development as simple -and dependency free as possible. It provides functionality to easily run the -Astria stack and interact with the Sequencer. +The `astria-cli` is a tool for interacting with the Astria Sequencer. It +provides functionality for querying the sequencer network, submitting various +transactions and Sequencer Actions native to the sequencer itself, and is the +primary tool for general management of the Sequencer Network. ## Download using Curl or Build from Source From 74a456963f511a1f48196d7c8e6258f509cb5a1d Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 15:45:14 -0600 Subject: [PATCH 18/49] bump vite version, update nav dropdown --- docs/.vitepress/config.mts | 6 +- package-lock.json | 1154 +++++++++++++++++++++++++++--------- package.json | 2 +- 3 files changed, 885 insertions(+), 277 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 62f46826..701c4367 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -129,11 +129,11 @@ function nav() { return [ { text: 'Home', link: '/' }, { - text: "Join the Network", + text: "Navigate", items: [ + { text: "Flame", link: "/flame/flame.md" }, { text: "Learn", link: "/overview/introduction" }, - { text: "Developers", link: "/developer/tutorials/1-using-astria-cli-go" }, - { text: "Community", link: '/community/1-overview' }, + { text: "Developers", link: "/developer/astria-go/astria-go-installation" }, ], }, ]; diff --git a/package-lock.json b/package-lock.json index 49ad517c..907578f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,7 +24,7 @@ "eslint-plugin-vue": "^9.24.0", "lint-staged": "^15.2.10", "typescript": "^4.7.4", - "vitepress": "^1.3.4" + "vitepress": "^1.4.1" }, "engines": { "node": ">=16.14" @@ -44,6 +44,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", "@algolia/autocomplete-shared": "1.9.3" @@ -54,6 +55,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -66,6 +68,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.9.3" }, @@ -79,6 +82,7 @@ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", "dev": true, + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" @@ -89,6 +93,7 @@ "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -97,13 +102,15 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@algolia/cache-in-memory": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0" } @@ -113,6 +120,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", @@ -124,6 +132,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" @@ -134,6 +143,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", @@ -145,6 +155,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/client-search": "4.24.0", @@ -157,6 +168,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" @@ -167,6 +179,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", @@ -174,10 +187,11 @@ } }, "node_modules/@algolia/client-common": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.2.5.tgz", - "integrity": "sha512-ITE85veJWwClnoNyv7Zydh9U0eKA82cDy8pLw+2hzL+zlzFIvV68ihGOEQ/kXt8N4v+R4MFzvsxnIpMruQzEug==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.8.1.tgz", + "integrity": "sha512-MLX/gipPFEhJPCExsxXf9tnt+kLfWCe9JWRp1adcoVySkhzPxpIeSiWaQaOqyy0TYIgIpdeVx/emlBT9Ni8GFw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">= 14.0.0" @@ -188,6 +202,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", @@ -199,21 +214,24 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.2.5.tgz", - "integrity": "sha512-OVDLzm5BEUbJmjfMm7b0Xx8vkK+NyEh7whPHuap2qy0x7RxQDLMXjiKsBbt1WNq+9nfX6+M/f2t0CJ8ENVuyYQ==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.8.1.tgz", + "integrity": "sha512-zy3P4fI28GfzKihUw5+L76pEedQxyLDiMsdDYEWghIz8yAnELDatPNEThyWuUk8fD0PeVoCi1M4tr1iz00fOtQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.2.5", - "@algolia/requester-browser-xhr": "5.2.5", - "@algolia/requester-node-http": "5.2.5" + "@algolia/client-common": "5.8.1", + "@algolia/requester-browser-xhr": "5.8.1", + "@algolia/requester-fetch": "5.8.1", + "@algolia/requester-node-http": "5.8.1" }, "engines": { "node": ">= 14.0.0" @@ -223,13 +241,15 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@algolia/logger-console": { "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/logger-common": "4.24.0" } @@ -239,6 +259,7 @@ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -258,6 +279,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" @@ -268,6 +290,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", @@ -279,6 +302,7 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } @@ -288,18 +312,20 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.2.5.tgz", - "integrity": "sha512-Ri73PphNy1ceig94xJW9bPdN7uIYFAjpsABpp2Fsun4DmeZD5a4rMCNwwOXXsbC8h+lUzW34zpUf+h4Nk+eaqA==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.8.1.tgz", + "integrity": "sha512-x0iULVrx5PocaYBqH+G6jyEsEHf7m5FDiZW7CP8AaJdzdCzoUyx7YH6e6TSCNlkFEjwmn8uj05coN8uljCHXTg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.2.5" + "@algolia/client-common": "5.8.1" }, "engines": { "node": ">= 14.0.0" @@ -309,16 +335,32 @@ "version": "4.24.0", "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.8.1.tgz", + "integrity": "sha512-SRWGrNsKSLNYIDNlVKVkf4wxsm6h57xI+0b8JPm0wUe0ly0jymAgQU2yW2GDzNuXyiPiS7U1oWwaVGs71IT5Pw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.8.1" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.2.5.tgz", - "integrity": "sha512-/tTdEuWcWHSe/mGMomWkuaFDoRcpfl/jvGISVTPRq3pJvM1FPAzxlh2MXge6C30aUS9bxh3V0aWwgKFCilzyMQ==", + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.8.1.tgz", + "integrity": "sha512-pYylr2gBsV68E88bltaVoJHIc3YNIllVmA12d+jefAcutR9ytQM7iP6dXbCYuRqF4CHF32YvZuwvqNI3J4kowA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@algolia/client-common": "5.2.5" + "@algolia/client-common": "5.8.1" }, "engines": { "node": ">= 14.0.0" @@ -329,6 +371,7 @@ "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/cache-common": "4.24.0", "@algolia/logger-common": "4.24.0", @@ -349,19 +392,21 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -453,12 +498,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.25.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -468,13 +514,14 @@ } }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -482,30 +529,33 @@ } }, "node_modules/@docsearch/css": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", - "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", - "dev": true + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==", + "dev": true, + "license": "MIT" }, "node_modules/@docsearch/js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", - "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.2.tgz", + "integrity": "sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA==", "dev": true, + "license": "MIT", "dependencies": { - "@docsearch/react": "3.6.1", + "@docsearch/react": "3.6.2", "preact": "^10.0.0" } }, "node_modules/@docsearch/react": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", - "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.1", + "@docsearch/css": "3.6.2", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -537,6 +587,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -553,6 +604,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -569,6 +621,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -585,6 +638,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -601,6 +655,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -617,6 +672,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -633,6 +689,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -649,6 +706,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -665,6 +723,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -681,6 +740,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -697,6 +757,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -713,6 +774,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -729,6 +791,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -745,6 +808,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -761,6 +825,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -777,6 +842,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -793,6 +859,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -809,6 +876,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -825,6 +893,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -841,6 +910,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -857,6 +927,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -873,6 +944,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -889,6 +961,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -1078,7 +1151,8 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@mdx-js/react": { "version": "1.6.22", @@ -1215,221 +1289,242 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", - "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", + "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", - "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", + "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", - "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", + "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", - "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", + "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", - "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", + "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", - "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", + "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", - "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", + "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", - "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", + "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", - "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", + "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", - "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", + "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", - "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", + "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", - "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", + "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", - "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", + "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", - "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", + "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", - "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", + "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", - "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", + "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@shikijs/core": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.2.tgz", - "integrity": "sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.22.0.tgz", + "integrity": "sha512-S8sMe4q71TJAW+qG93s5VaiihujRK6rqDFqBnxqvga/3LvqHEnxqBIOPkt//IdXVtHkQWKu4nOQNk0uBGicU7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/vscode-textmate": "^9.2.0", - "@types/hast": "^3.0.4" + "@shikijs/engine-javascript": "1.22.0", + "@shikijs/engine-oniguruma": "1.22.0", + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" } }, "node_modules/@shikijs/core/node_modules/@types/hast": { @@ -1437,24 +1532,71 @@ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "*" } }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.22.0.tgz", + "integrity": "sha512-AeEtF4Gcck2dwBqCFUKYfsCq0s+eEbCEbkUuFou53NZ0sTGnJnJ/05KHQFZxpii5HMXbocV9URYVowOP2wH5kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.0.tgz", + "integrity": "sha512-5iBVjhu/DYs1HB0BKsRRFipRrD7rqjxlWTj4F2Pf+nQSPqc3kcyqFFeZXnBMzDf0HdqaFVvhDRAGiYNvyLP+Mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0" + } + }, "node_modules/@shikijs/transformers": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.16.2.tgz", - "integrity": "sha512-AR6ANiKwi1dJr5g/W0L+Su4PoHurkHLgtNmesbOFOPGKNQC2BeGU/Z2Ghkl+cUF5PfE+UeLkxUwzpE6H37hTSg==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.22.0.tgz", + "integrity": "sha512-k7iMOYuGQA62KwAuJOQBgH2IQb5vP8uiB3lMvAMGUgAMMurePOx3Z7oNqJdcpxqZP6I9cc7nc4DNqSKduCxmdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shiki": "1.22.0" + } + }, + "node_modules/@shikijs/types": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.22.0.tgz", + "integrity": "sha512-Fw/Nr7FGFhlQqHfxzZY8Cwtwk5E9nKDUgeLjZgt3UuhcM3yJR9xj3ZGNravZZok8XmEZMiYkSMTPlPkULB8nww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/types/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, + "license": "MIT", "dependencies": { - "shiki": "1.16.2" + "@types/unist": "*" } }, "node_modules/@shikijs/vscode-textmate": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.0.tgz", - "integrity": "sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==", - "dev": true + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz", + "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/acorn": { "version": "4.0.6", @@ -1484,10 +1626,11 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", @@ -1587,7 +1730,8 @@ "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", @@ -1786,10 +1930,11 @@ "dev": true }, "node_modules/@vitejs/plugin-vue": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.3.tgz", - "integrity": "sha512-3xbWsKEKXYlmX82aOHufFQVnkbMC/v8fLpWwh6hWOUrK5fbbtBh9Q/WWse27BFgSy2/e2c0fz5Scgya9h2GLhw==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", "dev": true, + "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" }, @@ -1799,13 +1944,14 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.1.tgz", - "integrity": "sha512-WdjF+NSgFYdWttHevHw5uaJFtKPalhmxhlu2uREj8cLP0uyKKIR60/JvSZNTp0x+NSd63iTiORQTx3+tt55NWQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.1", + "@vue/shared": "3.5.12", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" @@ -1816,6 +1962,7 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -1824,58 +1971,63 @@ } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.1.tgz", - "integrity": "sha512-Ao23fB1lINo18HLCbJVApvzd9OQe8MgmQSgyY5+umbWj2w92w9KykVmJ4Iv2US5nak3ixc2B+7Km7JTNhQ8kSQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.1", - "@vue/shared": "3.5.1" + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.1.tgz", - "integrity": "sha512-DFizMNH8eDglLhlfwJ0+ciBsztaYe3fY/zcZjrqL1ljXvUw/UpC84M1d7HpBTCW68SNqZyIxrs1XWmf+73Y65w==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.1", - "@vue/compiler-dom": "3.5.1", - "@vue/compiler-ssr": "3.5.1", - "@vue/shared": "3.5.1", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", - "postcss": "^8.4.44", + "postcss": "^8.4.47", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.1.tgz", - "integrity": "sha512-C1hpSHQgRM8bg+5XWWD7CkFaVpSn9wZHCLRd10AmxqrH17d4EMP6+XcZpwBOM7H1jeStU5naEapZZWX0kso1tQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.1", - "@vue/shared": "3.5.1" + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/devtools-api": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.4.tgz", - "integrity": "sha512-Iqqy9yBFWBbPb/jHlJzU/OrU+iHSJ/e9p/v5pZhm/L5pUCX26z32bvvjPa28vMXxRehbAZTgX8zovOeqBTnhdg==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.4.6.tgz", + "integrity": "sha512-XipBV5k0/IfTr0sNBDTg7OBUCp51cYMMXyPxLXJZ4K/wmUeMqt8cVdr2ZZGOFq+si/jTyCYnNxeKoyev5DOUUA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.4.4" + "@vue/devtools-kit": "^7.4.6" } }, "node_modules/@vue/devtools-kit": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.4.tgz", - "integrity": "sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.4.6.tgz", + "integrity": "sha512-NbYBwPWgEic1AOd9bWExz9weBzFdjiIfov0yRn4DrRfR+EQJCI9dn4I0XS7IxYGdkmUJi8mFW42LLk18WsGqew==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.4.4", + "@vue/devtools-shared": "^7.4.6", "birpc": "^0.2.17", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -1885,10 +2037,11 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.4.tgz", - "integrity": "sha512-yeJULXFHOKIm8yL2JFO050a9ztTVqOCKTqN9JHFxGTJN0b+gjtfn6zC+FfyHUgjwCwf6E3hfKrlohtthcqoYqw==", + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.4.6.tgz", + "integrity": "sha512-rPeSBzElnHYMB05Cc056BQiJpgocQjY8XVulgni+O9a9Gr9tNXgPteSzFFD+fT/iWMxNuUgGKs9CuW5DZewfIg==", "dev": true, + "license": "MIT", "dependencies": { "rfdc": "^1.4.1" } @@ -2123,64 +2276,70 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.1.tgz", - "integrity": "sha512-aFE1nMDfbG7V+U5vdOk/NXxH/WX78XuAfX59vWmCM7Ao4lieoc83RkzOAWun61sQXlzNZ4IgROovFBHg+Iz1+Q==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/shared": "3.5.1" + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.1.tgz", - "integrity": "sha512-Ce92CCholNRHR3ZtzpRp/7CDGIPFxQ7ElXt9iH91ilK5eOrUv3Z582NWJesuM3aYX71BujVG5/4ypUxigGNxjA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.1", - "@vue/shared": "3.5.1" + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.1.tgz", - "integrity": "sha512-B/fUJfBLp5PwE0EWNfBYnA4JUea8Yufb3wN8fN0/HzaqBdkiRHh4sFHOjWqIY8GS75gj//8VqeEqhcU6yUjIkA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.1", - "@vue/runtime-core": "3.5.1", - "@vue/shared": "3.5.1", + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.1.tgz", - "integrity": "sha512-C5V/fjQTitgVaRNH5wCoHynaWysjZ+VH68drNsAvQYg4ArHsZUQNz0nHoEWRj41nzqkVn2RUlnWaEOTl2o1Ppg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.1", - "@vue/shared": "3.5.1" + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { - "vue": "3.5.1" + "vue": "3.5.12" } }, "node_modules/@vue/shared": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.1.tgz", - "integrity": "sha512-NdcTRoO4KuW2RSFgpE2c+E/R/ZHaRzWPxAGxhmxZaaqLh6nYCXx7lc9a88ioqOCxCaV2SFJmujkxbUScW7dNsQ==", - "dev": true + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "dev": true, + "license": "MIT" }, "node_modules/@vueuse/core": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.0.3.tgz", - "integrity": "sha512-RENlh64+SYA9XMExmmH1a3TPqeIuJBNNB/63GT35MZI+zpru3oMRUA6cEFr9HmGqEgUisurwGwnIieF6qu3aXw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz", + "integrity": "sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==", "dev": true, + "license": "MIT", "dependencies": { "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.0.3", - "@vueuse/shared": "11.0.3", + "@vueuse/metadata": "11.1.0", + "@vueuse/shared": "11.1.0", "vue-demi": ">=0.14.10" }, "funding": { @@ -2193,6 +2352,7 @@ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" @@ -2214,13 +2374,14 @@ } }, "node_modules/@vueuse/integrations": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.0.3.tgz", - "integrity": "sha512-w6CDisaxs19S5Fd+NPPLFaA3GoX5gxuxrbTTBu0EYap7oH13w75L6C/+7e9mcoF9akhcR6GyYajwVMQEjdapJg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.1.0.tgz", + "integrity": "sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==", "dev": true, + "license": "MIT", "dependencies": { - "@vueuse/core": "11.0.3", - "@vueuse/shared": "11.0.3", + "@vueuse/core": "11.1.0", + "@vueuse/shared": "11.1.0", "vue-demi": ">=0.14.10" }, "funding": { @@ -2285,6 +2446,7 @@ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" @@ -2306,19 +2468,21 @@ } }, "node_modules/@vueuse/metadata": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.0.3.tgz", - "integrity": "sha512-+FtbO4SD5WpsOcQTcC0hAhNlOid6QNLzqedtquTtQ+CRNBoAt9GuV07c6KNHK1wCmlq8DFPwgiLF2rXwgSHX5Q==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.1.0.tgz", + "integrity": "sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } }, "node_modules/@vueuse/shared": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.0.3.tgz", - "integrity": "sha512-0rY2m6HS5t27n/Vp5cTDsKTlNnimCqsbh/fmT2LgE+aaU42EMfXo8+bNX91W9I7DDmxfuACXMmrd7d79JxkqWA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.1.0.tgz", + "integrity": "sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==", "dev": true, + "license": "MIT", "dependencies": { "vue-demi": ">=0.14.10" }, @@ -2332,6 +2496,7 @@ "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", "vue-demi-switch": "bin/vue-demi-switch.js" @@ -2403,6 +2568,7 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -2426,6 +2592,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0", "@algolia/transporter": "4.24.0" @@ -2436,6 +2603,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/client-common": "4.24.0", "@algolia/requester-common": "4.24.0", @@ -2447,6 +2615,7 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } @@ -2456,6 +2625,7 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dev": true, + "license": "MIT", "dependencies": { "@algolia/requester-common": "4.24.0" } @@ -2531,10 +2701,11 @@ "dev": true }, "node_modules/birpc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", - "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", + "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" } @@ -2775,6 +2946,17 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", @@ -2810,6 +2992,7 @@ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", "dev": true, + "license": "MIT", "dependencies": { "is-what": "^4.1.8" }, @@ -2850,7 +3033,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { "version": "4.3.6", @@ -2907,6 +3091,20 @@ "node": ">=6" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/diff": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", @@ -2991,6 +3189,7 @@ "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -3328,7 +3527,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", @@ -3503,10 +3703,11 @@ "dev": true }, "node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", "dev": true, + "license": "MIT", "dependencies": { "tabbable": "^6.2.0" } @@ -3548,6 +3749,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3684,11 +3886,88 @@ "node": ">=8" } }, + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-to-html/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/human-signals": { "version": "5.0.0", @@ -3927,6 +4206,7 @@ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.13" }, @@ -4399,10 +4679,11 @@ } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -4991,6 +5272,238 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-to-markdown": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", @@ -5707,7 +6220,8 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mri": { "version": "1.2.0", @@ -5735,6 +6249,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -5843,6 +6358,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", @@ -6003,7 +6531,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.0", @@ -6036,9 +6565,9 @@ } }, "node_modules/postcss": { - "version": "8.4.45", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", - "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "dev": true, "funding": [ { @@ -6054,10 +6583,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6077,10 +6607,11 @@ } }, "node_modules/preact": { - "version": "10.23.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.2.tgz", - "integrity": "sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==", + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", "dev": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -6112,6 +6643,17 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -6202,6 +6744,13 @@ "node": ">= 6" } }, + "node_modules/regex": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.3.tgz", + "integrity": "sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==", + "dev": true, + "license": "MIT" + }, "node_modules/remark-mdx": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", @@ -6403,12 +6952,13 @@ } }, "node_modules/rollup": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", - "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", + "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/estree": "1.0.5" + "@types/estree": "1.0.6" }, "bin": { "rollup": "dist/bin/rollup" @@ -6418,22 +6968,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.2", - "@rollup/rollup-android-arm64": "4.21.2", - "@rollup/rollup-darwin-arm64": "4.21.2", - "@rollup/rollup-darwin-x64": "4.21.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", - "@rollup/rollup-linux-arm-musleabihf": "4.21.2", - "@rollup/rollup-linux-arm64-gnu": "4.21.2", - "@rollup/rollup-linux-arm64-musl": "4.21.2", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", - "@rollup/rollup-linux-riscv64-gnu": "4.21.2", - "@rollup/rollup-linux-s390x-gnu": "4.21.2", - "@rollup/rollup-linux-x64-gnu": "4.21.2", - "@rollup/rollup-linux-x64-musl": "4.21.2", - "@rollup/rollup-win32-arm64-msvc": "4.21.2", - "@rollup/rollup-win32-ia32-msvc": "4.21.2", - "@rollup/rollup-win32-x64-msvc": "4.21.2", + "@rollup/rollup-android-arm-eabi": "4.24.0", + "@rollup/rollup-android-arm64": "4.24.0", + "@rollup/rollup-darwin-arm64": "4.24.0", + "@rollup/rollup-darwin-x64": "4.24.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", + "@rollup/rollup-linux-arm-musleabihf": "4.24.0", + "@rollup/rollup-linux-arm64-gnu": "4.24.0", + "@rollup/rollup-linux-arm64-musl": "4.24.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", + "@rollup/rollup-linux-riscv64-gnu": "4.24.0", + "@rollup/rollup-linux-s390x-gnu": "4.24.0", + "@rollup/rollup-linux-x64-gnu": "4.24.0", + "@rollup/rollup-linux-x64-musl": "4.24.0", + "@rollup/rollup-win32-arm64-msvc": "4.24.0", + "@rollup/rollup-win32-ia32-msvc": "4.24.0", + "@rollup/rollup-win32-x64-msvc": "4.24.0", "fsevents": "~2.3.2" } }, @@ -6502,10 +7052,11 @@ } }, "node_modules/search-insights": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.1.tgz", - "integrity": "sha512-HHFjYH/0AqXacETlIbe9EYc3UNlQYGNNTY0fZ/sWl6SweX+GDxq9NB5+RVoPLgEFuOtCz7M9dhYxqDnhbbF0eQ==", + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/semver": { @@ -6545,13 +7096,17 @@ } }, "node_modules/shiki": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.2.tgz", - "integrity": "sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.22.0.tgz", + "integrity": "sha512-/t5LlhNs+UOKQCYBtl5ZsH/Vclz73GIqT2yQsCBygr8L/ppTdmpL4w3kPLoZJbMKVWtoG77Ue1feOjZfDxvMkw==", "dev": true, + "license": "MIT", "dependencies": { - "@shikijs/core": "1.16.2", - "@shikijs/vscode-textmate": "^9.2.0", + "@shikijs/core": "1.22.0", + "@shikijs/engine-javascript": "1.22.0", + "@shikijs/engine-oniguruma": "1.22.0", + "@shikijs/types": "1.22.0", + "@shikijs/vscode-textmate": "^9.3.0", "@types/hast": "^3.0.4" } }, @@ -6560,6 +7115,7 @@ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -6614,19 +7170,32 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/speakingurl": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -6801,6 +7370,7 @@ "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", "dev": true, + "license": "MIT", "dependencies": { "copy-anything": "^3.0.2" }, @@ -6840,7 +7410,8 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/text-table": { "version": "0.2.0", @@ -6853,6 +7424,7 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -6883,6 +7455,17 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", @@ -7076,6 +7659,20 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-position-from-estree": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", @@ -7089,6 +7686,13 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-position/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/unist-util-remove-position": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", @@ -7308,10 +7912,11 @@ } }, "node_modules/vite": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", - "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", + "version": "5.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", + "integrity": "sha512-20OVpJHh0PAM0oSOELa5GaZNWeDjcAvQjGXy2Uyr+Tp+/D2/Hdz6NLgpJLsarPTA2QJ6v8mX2P1ZfbsSKvdMkg==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -7367,27 +7972,29 @@ } }, "node_modules/vitepress": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.4.tgz", - "integrity": "sha512-I1/F6OW1xl3kW4PaIMC6snxjWgf3qfziq2aqsDoFc/Gt41WbcRv++z8zjw8qGRIJ+I4bUW7ZcKFDHHN/jkH9DQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.4.1.tgz", + "integrity": "sha512-C2rQ7PMlDVqgsaHOa0uJtgGGWaGv74QMaGL62lxKbtFkYtosJB5HAfZ8+pEbfzzvLemYaYwaiQdFLBlexK2sFw==", "dev": true, + "license": "MIT", "dependencies": { - "@docsearch/css": "^3.6.1", - "@docsearch/js": "^3.6.1", - "@shikijs/core": "^1.13.0", - "@shikijs/transformers": "^1.13.0", + "@docsearch/css": "^3.6.2", + "@docsearch/js": "^3.6.2", + "@shikijs/core": "^1.22.0", + "@shikijs/transformers": "^1.22.0", + "@shikijs/types": "^1.22.0", "@types/markdown-it": "^14.1.2", - "@vitejs/plugin-vue": "^5.1.2", - "@vue/devtools-api": "^7.3.8", - "@vue/shared": "^3.4.38", - "@vueuse/core": "^11.0.0", - "@vueuse/integrations": "^11.0.0", - "focus-trap": "^7.5.4", + "@vitejs/plugin-vue": "^5.1.4", + "@vue/devtools-api": "^7.4.6", + "@vue/shared": "^3.5.12", + "@vueuse/core": "^11.1.0", + "@vueuse/integrations": "^11.1.0", + "focus-trap": "^7.6.0", "mark.js": "8.11.1", "minisearch": "^7.1.0", - "shiki": "^1.13.0", - "vite": "^5.4.1", - "vue": "^3.4.38" + "shiki": "^1.22.0", + "vite": "^5.4.8", + "vue": "^3.5.12" }, "bin": { "vitepress": "bin/vitepress.js" @@ -7406,16 +8013,17 @@ } }, "node_modules/vue": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.1.tgz", - "integrity": "sha512-k4UNnbPOEskodSxMtv+B9GljdB0C9ubZDOmW6vnXVGIfMqmEsY2+ohasjGguhGkMkrcP/oOrbH0dSD41x5JQFw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", "dev": true, + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.1", - "@vue/compiler-sfc": "3.5.1", - "@vue/runtime-dom": "3.5.1", - "@vue/server-renderer": "3.5.1", - "@vue/shared": "3.5.1" + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { "typescript": "*" diff --git a/package.json b/package.json index 6ece1cee..937912a6 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "eslint-plugin-vue": "^9.24.0", "lint-staged": "^15.2.10", "typescript": "^4.7.4", - "vitepress": "^1.3.4" + "vitepress": "^1.4.1" }, "browserslist": { "production": [ From 4f99e97c9e0e4496ec22cad2c8e516a8e1bfc219 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 15:51:39 -0600 Subject: [PATCH 19/49] config line highlighting in tutorials --- docs/tutorials/run-local-rollup-against-remote-sequencer.md | 4 ++-- docs/tutorials/run-local-rollup-and-sequencer.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/tutorials/run-local-rollup-against-remote-sequencer.md b/docs/tutorials/run-local-rollup-against-remote-sequencer.md index 3b1631de..aa46abfa 100644 --- a/docs/tutorials/run-local-rollup-against-remote-sequencer.md +++ b/docs/tutorials/run-local-rollup-against-remote-sequencer.md @@ -43,7 +43,7 @@ cast w new Also in the `geth-genesis-local.json` file, update the `"alloc"` account with your new one: -```json +```json{4-6,9} { "config": { ... @@ -122,7 +122,7 @@ Open the `~/.astria/default/networks-config.toml` file and update the `"astriaRollupName"` you used when [setting up your Geth rollup](#setup-a-geth-rollup). -```toml +```toml{5} [networks.dusk] sequencer_chain_id = 'astria-dusk-10' sequencer_grpc = 'https://grpc.sequencer.dusk-10.devnet.astria.org/' diff --git a/docs/tutorials/run-local-rollup-and-sequencer.md b/docs/tutorials/run-local-rollup-and-sequencer.md index 4cc5fac6..68ca2c76 100644 --- a/docs/tutorials/run-local-rollup-and-sequencer.md +++ b/docs/tutorials/run-local-rollup-and-sequencer.md @@ -26,7 +26,7 @@ Open the `geth-genesis-local.json` file in your Geth repo and update the `"alloc"` account with the new address you just created, as well as updating the `"chainId"` and `"astriaRollupName"` to something of your choosing: -```json +```json{4-5,8} { "config": { ... @@ -83,7 +83,7 @@ Open the `~/.astria/default/networks-config.toml` file and update the `"astriaRollupName"` you used when [setting up your Geth rollup](#setup-a-geth-rollup). -```toml +```toml{5} [networks.local] sequencer_chain_id = 'sequencer-test-chain-0' sequencer_grpc = 'http://127.0.0.1:8080' From 95320135fe4bd028d93124df9462a632dc9e096c Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 15 Oct 2024 17:24:28 -0600 Subject: [PATCH 20/49] templatize dawn endpoints --- docs/components/_dawn-service-versions.md | 12 --------- docs/components/_remote-dawn-endpoints.md | 11 -------- docs/config.js | 28 ++++++++++++++++++++ docs/networks/testnet.md | 31 ++++++++++++++++++++--- 4 files changed, 56 insertions(+), 26 deletions(-) delete mode 100644 docs/components/_dawn-service-versions.md delete mode 100644 docs/components/_remote-dawn-endpoints.md create mode 100644 docs/config.js diff --git a/docs/components/_dawn-service-versions.md b/docs/components/_dawn-service-versions.md deleted file mode 100644 index 8ff67bae..00000000 --- a/docs/components/_dawn-service-versions.md +++ /dev/null @@ -1,12 +0,0 @@ - - -Service Versions: - -| Service Name | Version | Source | -|---|---|---| -| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | -| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | -| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | -| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | -| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | -| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | diff --git a/docs/components/_remote-dawn-endpoints.md b/docs/components/_remote-dawn-endpoints.md deleted file mode 100644 index 69534b31..00000000 --- a/docs/components/_remote-dawn-endpoints.md +++ /dev/null @@ -1,11 +0,0 @@ - - -| Name | Endpoint | -|---|---| -| Flame EVM JSON RPC | [https://rpc.evm.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Flame EVM Block Explorer | [https://explorer.evm.dawn-0.astria.org](https://explorer.evm.dawn-0.astria.org) | -| Sequencer RPC | [https://rpc.sequencer.dawn-0.astria.org](https://rpc.sequencer.dawn-0.astria.org) | -| Sequencer gRPC | [https://grpc.sequencer.dawn-0.astria.org](https://grpc.sequencer.dawn-0.astria.org) | -| Sequencer Block Explorer | [https://dawn.astrotrek.io/](https://dawn.astrotrek.io/) | -| Celestia Signer | [celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn](https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions) | -| Celestia Dawn-0 Namespace | [00000000000000000000000000000000000059dfee4267024677d4d4](https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs) | diff --git a/docs/config.js b/docs/config.js new file mode 100644 index 00000000..e58326d0 --- /dev/null +++ b/docs/config.js @@ -0,0 +1,28 @@ +export const siteConfig = { + urls: { + homepage: 'https://example.com', + docs: 'https://docs.example.com', + // Add more URLs as needed + }, + dawn: { + num: 0, + flame_rpc: "https://rpc.flame.dawn-0.astria.org", + flame_explorer: "https://explorer.flame.dawn-0.astria.org", + sequencer_rpc: "https://rpc.sequencer.dawn-0.astria.org", + sequencer_grpc: "https://grpc.sequencer.dawn-0.astria.org", + sequencer_explorer: "https://dawn.astrotrek.io/", + celestia_signer_address: "celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn", + celenium_signer_link: "https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions", + celestia_namespace: "00000000000000000000000000000000000059dfee4267024677d4d4", + celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs", + // TODO add service version info + }, + dusk: { + // Dusk-specific configuration + rpc: "https://rpc.flame.dusk-0.astria.org", + }, + local: { + // Local-specific configuration + rpc: "http://localhost:9933", + }, + }; diff --git a/docs/networks/testnet.md b/docs/networks/testnet.md index c4af6e93..9e27e67f 100644 --- a/docs/networks/testnet.md +++ b/docs/networks/testnet.md @@ -1,9 +1,34 @@ + + + + # Astria Dawn Testnet -## Dawn-0 Endpoints +## Dawn-{{ dawn.num }} Endpoints - +| Name | Endpoint | +|---|---| +| Flame EVM JSON RPC | {{dawn.flame_rpc }} | +| Flame EVM Block Explorer | {{dawn.flame_explorer }} | +| Sequencer RPC | {{dawn.sequencer_rpc}} | +| Sequencer gRPC | {{dawn.sequencer_grpc}} | +| Sequencer Block Explorer | {{dawn.sequencer_explorer}} | +| Celestia Signer | {{dawn.celestia_signer_address}} | +| Celestia Dawn-{{dawn.num}} Namespace | {{dawn.celestia_namespace}} | ## Dawn-0 Service Versions - +| Service Name | Version | Source | +|---|---|---| +| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | +| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | +| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | +| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | +| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | +| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | + +Testing some stuff with a link {{dawn.rpc }}. From d7a6740bec71737368fdf06a6afd3bcc1d54d0f1 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 16 Oct 2024 15:19:49 -0600 Subject: [PATCH 21/49] added configurable info for dawn, dusk, and flame --- docs/.vitepress/config.mts | 2 +- docs/components/_dusk-service-versions.md | 12 ---- docs/components/_remote-dusk-endpoints.md | 13 ----- docs/config.js | 71 ++++++++++++++++++++--- docs/flame/flame-testnet.md | 68 ++++++++++++++++++++++ docs/flame/flame.md | 60 ------------------- docs/networks/devnet.md | 37 +++++++++++- docs/networks/testnet.md | 18 +++--- 8 files changed, 175 insertions(+), 106 deletions(-) delete mode 100644 docs/components/_dusk-service-versions.md delete mode 100644 docs/components/_remote-dusk-endpoints.md create mode 100644 docs/flame/flame-testnet.md delete mode 100644 docs/flame/flame.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 701c4367..c2078204 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -66,7 +66,7 @@ function sidebar() { text: 'Flame', collapsed: true, items: [ - { text: 'Flame EVM', link: '/flame/flame.md' }, + { text: 'Flame - Testnet', link: '/flame/flame-testnet.md' }, ] }, { diff --git a/docs/components/_dusk-service-versions.md b/docs/components/_dusk-service-versions.md deleted file mode 100644 index 8ff67bae..00000000 --- a/docs/components/_dusk-service-versions.md +++ /dev/null @@ -1,12 +0,0 @@ - - -Service Versions: - -| Service Name | Version | Source | -|---|---|---| -| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | -| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | -| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | -| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | -| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | -| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | diff --git a/docs/components/_remote-dusk-endpoints.md b/docs/components/_remote-dusk-endpoints.md deleted file mode 100644 index 81397e02..00000000 --- a/docs/components/_remote-dusk-endpoints.md +++ /dev/null @@ -1,13 +0,0 @@ - - -| Name | Endpoint | -|---|---| -| EVM JSON RPC | [https://rpc.evm.dusk-10.devnet.astria.org](https://rpc.evm.dusk-10.devnet.astria.org) | -| EVM Block Explorer | [https://explorer.evm.dusk-10.devnet.astria.org](https://explorer.evm.dusk-10.devnet.astria.org) | -| EVM Faucet | [https://faucet.evm.dusk-10.devnet.astria.org](https://faucet.evm.dusk-10.devnet.astria.org) | -| Sequencer RPC | [https://rpc.sequencer.dusk-10.devnet.astria.org](https://rpc.sequencer.dusk-10.devnet.astria.org) | -| Sequencer gRPC | [https://grpc.sequencer.dusk-10.devnet.astria.org](https://grpc.sequencer.dusk-10.devnet.astria.org) | -| Sequencer Faucet | [https://faucet.sequencer.dusk-10.devnet.astria.org](https://faucet.sequencer.dusk-10.devnet.astria.org) | -| Sequencer Block Explorer | [https://dusk.astrotrek.io/](https://dusk.astrotrek.io/) | -| Celestia Signer Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | -| Celestia Sequencer Namespace | [00000000000000000000000000000000000031a3172717024ab8f1db](https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs) | diff --git a/docs/config.js b/docs/config.js index e58326d0..1ec3674b 100644 --- a/docs/config.js +++ b/docs/config.js @@ -1,8 +1,18 @@ export const siteConfig = { - urls: { - homepage: 'https://example.com', - docs: 'https://docs.example.com', - // Add more URLs as needed + flame: { + info: { + network_name: "dawn-0", + chain_id: "16604737732183", + // for rpc url set in the dawn/dusk sections below + // for explorer url set in the dawn/dusk sections below + native_asset: "transfer/channel-3/utia", + currency_symbol: "TIA", + }, + bridging: { + sequencer_flame_bridge_address: "astria1yxzlr2um0c9mt6ym8q4f0jdk8ea4r7es4cgkw5", + ibc_mocha_to_dawn: "channel-129", + ibc_dawn_to_mocha: "channel-3", + }, }, dawn: { num: 0, @@ -15,11 +25,58 @@ export const siteConfig = { celenium_signer_link: "https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions", celestia_namespace: "00000000000000000000000000000000000059dfee4267024677d4d4", celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs", - // TODO add service version info + // services + conductor_version: "v0.20.0", + conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0", + conductor_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-conductor", + composer_version: "v0.8.2", + composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2", + composer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-composer", + sequencer_relayer_version: "v0.16.1", + sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", + sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", + sequencer_version: "v0.16.0", + sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0", + sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", + flame_version: "v0.14.0", + flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", + flame_repo: "https://github.com/astriaorg/astria-geth", + cometbft_version: "v0.38.8", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", + cometbft_repo: "https://github.com/cometbft/cometbft", }, dusk: { - // Dusk-specific configuration - rpc: "https://rpc.flame.dusk-0.astria.org", + num: 10, + flame_rpc: "https://rpc.evm.dusk-10.devnet.astria.org", + flame_explorer: "https://explorer.evm.dusk-10.devnet.astria.org", + flame_faucet: "https://faucet.evm.dusk-10.devnet.astria.org", + sequencer_rpc: "https://rpc.sequencer.dusk-10.devnet.astria.org", + sequencer_grpc: "https://grpc.sequencer.dusk-10.devnet.astria.org", + sequencer_faucet: "https://faucet.sequencer.dusk-10.devnet.astria.org", + sequencer_explorer: "https://dusk.astrotrek.io/", + celestia_signer_address: "celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm", + celenium_signer_link: "https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions", + celestia_namespace: "00000000000000000000000000000000000031a3172717024ab8f1db", + celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs", + // services + conductor_version: "v0.20.0", + conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0", + conductor_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-conductor", + composer_version: "v0.8.2", + composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2", + composer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-composer", + sequencer_relayer_version: "v0.16.1", + sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", + sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", + sequencer_version: "v0.16.0", + sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0", + sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", + flame_version: "v0.14.0", + flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", + flame_repo: "https://github.com/astriaorg/astria-geth", + cometbft_version: "v0.38.8", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", + cometbft_repo: "https://github.com/cometbft/cometbft", }, local: { // Local-specific configuration diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md new file mode 100644 index 00000000..f94ac95a --- /dev/null +++ b/docs/flame/flame-testnet.md @@ -0,0 +1,68 @@ + + + + +# Flame EVM + +Flame is the EVM for Celestia Native DeFi. + +## EVM Information + +| Property | Value | +|-----|-----| +| Network Name | `{{config.flame.info.network_name}}` | +| Chain ID | `{{config.flame.info.chain_id}}` | +| RPC URL | {{config.dawn.flame_rpc}} | +| Flame EVM Block Explorer | {{config.dawn.flame_explorer}} | +| Native sequencer Asset | `{{config.flame.info.native_asset}}` | +| Currency Symbol | `{{config.flame.info.currency_symbol}}` | + +## Bridging + +| Property | Value | +|-----|-----| +| Sequencer <-> Flame Bridge Account | `{{config.flame.bridging.sequencer_flame_bridge_address}}` | +| IBC Channel: mocha-4 -> dawn-0 | `{{config.flame.bridging.ibc_mocha_to_dawn}}` | +| IBC Channel: dawn-0 -> mocha-4 | `{{config.flame.bridging.ibc_dawn_to_mocha}}` | + +## Adding to Metamask + +Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) + +Your settings should be the following: + +| Property | Value | +| --- | --- | +| Network Name | `{{config.flame.info.network_name}}` | +| New RPC URL | {{config.dawn.flame_rpc}} | +| Chain ID | `{{config.flame.info.chain_id}}` | +| Currency symbol | `{{config.flame.info.currency_symbol}}` | +| Block Explorer | {{config.dawn.flame_explorer}} | + +## Using Cast + +Set your `ETH_RPC_URL`: + +```bash +export ETH_RPC_URL=https://rpc.flame.dawn-0.astria.org +``` + +```bash +export REC_ADDR= +``` + +```bash +cast balance $REC_ADDR +``` + +```bash +cast send $REC_ADDR --value 10000000000000000000 --private-key +``` + +```bash +cast balance $REC_ADDR +``` diff --git a/docs/flame/flame.md b/docs/flame/flame.md deleted file mode 100644 index 985a38f9..00000000 --- a/docs/flame/flame.md +++ /dev/null @@ -1,60 +0,0 @@ -# Flame EVM - -Flame is the EVM for Celestia Native DeFi. - -## EVM Information - -| Property | Value | -|-----|-----| -| Network Name | `dawn-0` | -| Chain ID | `16604737732183` | -| RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Flame EVM Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org) | -| Native sequencer Asset | `transfer/channel-3/utia` | -| Currency Symbol | `TIA` | - -## Bridging - -| Property | Value | -|-----|-----| -| Sequencer <-> Flame Bridge Account | `astria1yxzlr2um0c9mt6ym8q4f0jdk8ea4r7es4cgkw5` | -| IBC Channel: mocha-4 -> dawn-0 | `channel-129` | -| IBC Channel: dawn-0 -> mocha-4 | `channel-3` | - -## Adding to Metamask - -Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) - -Your settings should be the following: - -| Property | Value | -| --- | --- | -| Network Name | `dawn-0` | -| New RPC URL | [https://rpc.flame.dawn-0.astria.org](https://rpc.flame.dawn-0.astria.org) | -| Chain ID | `16604737732183` | -| Currency symbol | `TIA` | -| Block Explorer | [https://explorer.flame.dawn-0.astria.org/](https://explorer.flame.dawn-0.astria.org/) | - -## Using Cast - -Set your `ETH_RPC_URL`: - -```bash -export ETH_RPC_URL=https://rpc.flame.dawn-0.astria.org -``` - -```bash -export REC_ADDR= -``` - -```bash -cast balance $REC_ADDR -``` - -```bash -cast send $REC_ADDR --value 10000000000000000000 --private-key -``` - -```bash -cast balance $REC_ADDR -``` diff --git a/docs/networks/devnet.md b/docs/networks/devnet.md index f77560c3..23be21e3 100644 --- a/docs/networks/devnet.md +++ b/docs/networks/devnet.md @@ -1,7 +1,38 @@ + + + + # Astria Dusk Devnet -## Dusk-10 Endpoints and Service Versions +## Dusk-{{dusk.num}} Endpoints + +| Name | Endpoint | +|---|---| +| Sequencer Faucet | [https://faucet.sequencer.dusk-10.devnet.astria.org](https://faucet.sequencer.dusk-10.devnet.astria.org) | +| Sequencer Block Explorer | [https://dusk.astrotrek.io/](https://dusk.astrotrek.io/) | +| Celestia Signer Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | +| Celestia Sequencer Namespace | [00000000000000000000000000000000000031a3172717024ab8f1db](https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs) | +| Flame RPC | {{dusk.flame_rpc}} | +| Flame Block Explorer | {{dusk.flame_explorer}} | +| Flame Faucet | {{dusk.flame_faucet}} | +| Sequencer RPC | {{dusk.sequencer_rpc}} | +| Sequencer gRPC | {{dusk.sequencer_grpc}} | +| Sequencer Faucet | {{dusk.sequencer_faucet}} | +| Sequencer Block Explorer | {{dusk.sequencer_explorer}} | +| Celestia Signer Address | {{dusk.celestia_signer_address}} | +| Celestia Dusk-{{dusk.num}} Namespace | {{dusk.celestia_namespace}} | - +## Dusk-{{dusk.num}} Service Versions - +| Service Name | Version | Source | +|---|---|---| +| Astria Conductor | {{dusk.conductor_version}} | repo | +| Astria Composer | {{dusk.composer_version}} | repo | +| Astria Sequencer-relayer | {{dusk.sequencer_relayer_version}} | repo | +| Astria Sequencer | {{dusk.sequencer_version}} | repo | +| Flame | {{dusk.flame_version}} | repo | +| CometBFT | {{dusk.cometbft_version}} | repo | diff --git a/docs/networks/testnet.md b/docs/networks/testnet.md index 9e27e67f..145a170d 100644 --- a/docs/networks/testnet.md +++ b/docs/networks/testnet.md @@ -12,8 +12,8 @@ const dawn = siteConfig.dawn | Name | Endpoint | |---|---| -| Flame EVM JSON RPC | {{dawn.flame_rpc }} | -| Flame EVM Block Explorer | {{dawn.flame_explorer }} | +| Flame RPC | {{dawn.flame_rpc}} | +| Flame Block Explorer | {{dawn.flame_explorer}} | | Sequencer RPC | {{dawn.sequencer_rpc}} | | Sequencer gRPC | {{dawn.sequencer_grpc}} | | Sequencer Block Explorer | {{dawn.sequencer_explorer}} | @@ -24,11 +24,9 @@ const dawn = siteConfig.dawn | Service Name | Version | Source | |---|---|---| -| Astria Conductor | [v0.20.0](https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-conductor) | -| Astria Composer | [v0.8.2](https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-composer) | -| Astria Sequencer-relayer | [v0.16.a](https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer) | -| Astria Sequencer | [v0.16.0](https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0) | [repo](https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer) | -| Astria-Geth EVM | [v0.14.0](https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0) | [repo](https://github.com/astriaorg/astria-geth) | -| CometBFT | [v0.38.8](https://github.com/cometbft/cometbft/releases/tag/v0.38.8) | [repo](https://github.com/cometbft/cometbft) | - -Testing some stuff with a link {{dawn.rpc }}. +| Astria Conductor | {{dawn.conductor_version}} | repo | +| Astria Composer | {{dawn.composer_version}} | repo | +| Astria Sequencer-relayer | {{dawn.sequencer_relayer_version}} | repo | +| Astria Sequencer | {{dawn.sequencer_version}} | repo | +| Flame | {{dawn.flame_version}} | repo | +| CometBFT | {{dawn.cometbft_version}} | repo | From 78936e18d320fb25fadd1dd24f245f2447b800f2 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 16 Oct 2024 15:56:51 -0600 Subject: [PATCH 22/49] add configurable local config --- docs/config.js | 70 +++++++++++++++++++++++------------------- docs/networks/local.md | 20 ++++++++---- 2 files changed, 53 insertions(+), 37 deletions(-) diff --git a/docs/config.js b/docs/config.js index 1ec3674b..fa0b2ab2 100644 --- a/docs/config.js +++ b/docs/config.js @@ -15,35 +15,35 @@ export const siteConfig = { }, }, dawn: { - num: 0, - flame_rpc: "https://rpc.flame.dawn-0.astria.org", - flame_explorer: "https://explorer.flame.dawn-0.astria.org", - sequencer_rpc: "https://rpc.sequencer.dawn-0.astria.org", - sequencer_grpc: "https://grpc.sequencer.dawn-0.astria.org", - sequencer_explorer: "https://dawn.astrotrek.io/", - celestia_signer_address: "celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn", - celenium_signer_link: "https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions", - celestia_namespace: "00000000000000000000000000000000000059dfee4267024677d4d4", - celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs", - // services - conductor_version: "v0.20.0", - conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0", - conductor_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-conductor", - composer_version: "v0.8.2", - composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2", - composer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-composer", - sequencer_relayer_version: "v0.16.1", - sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", - sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", - sequencer_version: "v0.16.0", - sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0", - sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", - flame_version: "v0.14.0", - flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", - flame_repo: "https://github.com/astriaorg/astria-geth", - cometbft_version: "v0.38.8", - cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", - cometbft_repo: "https://github.com/cometbft/cometbft", + num: 0, + flame_rpc: "https://rpc.flame.dawn-0.astria.org", + flame_explorer: "https://explorer.flame.dawn-0.astria.org", + sequencer_rpc: "https://rpc.sequencer.dawn-0.astria.org", + sequencer_grpc: "https://grpc.sequencer.dawn-0.astria.org", + sequencer_explorer: "https://dawn.astrotrek.io/", + celestia_signer_address: "celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn", + celenium_signer_link: "https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions", + celestia_namespace: "00000000000000000000000000000000000059dfee4267024677d4d4", + celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs", + // services + conductor_version: "v0.20.0", + conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0", + conductor_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-conductor", + composer_version: "v0.8.2", + composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2", + composer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-composer", + sequencer_relayer_version: "v0.16.1", + sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", + sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", + sequencer_version: "v0.16.0", + sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0", + sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", + flame_version: "v0.14.0", + flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", + flame_repo: "https://github.com/astriaorg/astria-geth", + cometbft_version: "v0.38.8", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", + cometbft_repo: "https://github.com/cometbft/cometbft", }, dusk: { num: 10, @@ -79,7 +79,15 @@ export const siteConfig = { cometbft_repo: "https://github.com/cometbft/cometbft", }, local: { - // Local-specific configuration - rpc: "http://localhost:9933", + cli: { + rollup_rpc: "http://localhost:8545", + sequencer_rpc: "http://localhost:26657", + }, + charts: { + rollup_rpc: "http://executor.astria.localdev.me", + rollup_faucet: "http://faucet.astria.localdev.me", + rollup_explorer: "http://blockscout.astria.localdev.me", + sequencer_rpc: "http://rpc.sequencer.localdev.me/health", + }, }, }; diff --git a/docs/networks/local.md b/docs/networks/local.md index 1bfc0b4b..d920b129 100644 --- a/docs/networks/local.md +++ b/docs/networks/local.md @@ -1,3 +1,11 @@ + + + + # Local Network You can deploy a local Astria Network and EVM rollup in multiple ways. Deploying @@ -12,8 +20,8 @@ will deploy the entire Astria Stack but requires more resources. | Name | Endpoint | | --- | --- | -| Rollup RPC | [http://localhost:8545](http://localhost:8545) | -| Sequencer RPC | [http://localhost:26657](http://localhost:26657) | +| Rollup RPC | {{local.cli.rollup_rpc}} | +| Sequencer RPC | {{local.cli.sequencer_rpc}} | Deploy with the `astria-go` CLI [here](../tutorials/run-local-rollup-and-sequencer.md). @@ -21,9 +29,9 @@ Deploy with the `astria-go` CLI [here](../tutorials/run-local-rollup-and-sequenc | Name | Endpoint | | --- | --- | -| Rollup RPC | [http://executor.astria.localdev.me](http://executor.astria.localdev.me) | -| EVM Rollup Faucet | [http://faucet.astria.localdev.me](http://faucet.astria.localdev.me) | -| EVM Rollup Blockscout | [http://blockscout.astria.localdev.me](http://blockscout.astria.localdev.me) | -| Sequencer RPC | [http://rpc.sequencer.localdev.me/health](http://rpc.sequencer.localdev.me/health) | +| Rollup RPC | {{local.charts.rollup_rpc}} | +| EVM Rollup Faucet | {{local.charts.rollup_faucet}} | +| EVM Rollup Blockscout | {{local.charts.rollup_explorer}} | +| Sequencer RPC | {{local.charts.sequencer_rpc}} | Deploy with the `Astria Development Charts` [here](../developer/deployment-charts.md). From 3f70a90ad2954e0fd22625b9fe6ee6049d4f8729 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 16 Oct 2024 15:58:41 -0600 Subject: [PATCH 23/49] remove dropdown from nav bar --- docs/.vitepress/config.mts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index c2078204..1a453a4f 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -128,13 +128,8 @@ function sidebar() { function nav() { return [ { text: 'Home', link: '/' }, - { - text: "Navigate", - items: [ - { text: "Flame", link: "/flame/flame.md" }, - { text: "Learn", link: "/overview/introduction" }, - { text: "Developers", link: "/developer/astria-go/astria-go-installation" }, - ], - }, + { text: "Flame", link: "/flame/flame-testnet.md" }, + { text: "Learn", link: "/overview/introduction" }, + { text: "Developers", link: "/developer/astria-go/astria-go-installation" }, ]; } From 51fb4d67cb14817a6d30ad5fda7d9c608f9e3465 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 16 Oct 2024 16:29:12 -0600 Subject: [PATCH 24/49] nav bar for all sections --- docs/.vitepress/config.mts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 1a453a4f..3813a2a7 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -128,8 +128,10 @@ function sidebar() { function nav() { return [ { text: 'Home', link: '/' }, - { text: "Flame", link: "/flame/flame-testnet.md" }, { text: "Learn", link: "/overview/introduction" }, + { text: "Flame", link: "/flame/flame-testnet" }, + { text: "Networks", link: "/networks/testnet" }, { text: "Developers", link: "/developer/astria-go/astria-go-installation" }, + { text: "Tutorials", link: "/tutorials/run-local-rollup-against-remote-sequencer" }, ]; } From a4144a582c75a3924fb97f2d8c5e12b65c62e8f6 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 16 Oct 2024 17:08:16 -0600 Subject: [PATCH 25/49] add univ3 info to devnet --- docs/config.js | 13 +++++++++++++ docs/networks/devnet.md | 21 +++++++++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/docs/config.js b/docs/config.js index fa0b2ab2..fab715b1 100644 --- a/docs/config.js +++ b/docs/config.js @@ -77,6 +77,19 @@ export const siteConfig = { cometbft_version: "v0.38.8", cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", cometbft_repo: "https://github.com/cometbft/cometbft", + // deployments + descriptorProxyAddress: "0x5a7eb0a7A8d8D9C81604f5D22619389F20340433", + multicall2Address: "0x247718235bec841187bb46C70cdEA0fd6EEa316E", + nftPositionDescriptorAddress: "0x1584eb4Cfc6ff5ad06d422BE084f4B1eE7cd4930", + nftPositionManagerAddress: "0x371cC275651E799890E8409102D7Cc1910647ceD", + proxyAdminAddress: "0x9037ea90635640dDaAE6aBe8031D13cDBA35A5b4", + quoterV2Address: "0x5293068Cf96795c0cda7144Fa57B58cbAEfFf711", + swapRouter02Address: "0x9ed37af540E50ddcCD2dd4D71d61BD458e9229c6", + tickLensAddress: "0xD66B3E98dbB58594eBCBdBbf1F0476aA02d8991f", + v3CoreFactoryAddress: "0xc40CAc88C65B5fa4B3EE4FEAe2Cea443287f3879", + v3MigratorAddress: "0x76dA40BD63e9F5c42edBB1d5e82deA66A8F35F27", + v3StakerAddress: "0x18e99d37d8A7D08c61D9FE5D74864C9828988815", + weth9Address: "0x6D71eb44a65560D1E917861059288200209054b4" }, local: { cli: { diff --git a/docs/networks/devnet.md b/docs/networks/devnet.md index 23be21e3..a548389f 100644 --- a/docs/networks/devnet.md +++ b/docs/networks/devnet.md @@ -12,10 +12,6 @@ const dusk = siteConfig.dusk | Name | Endpoint | |---|---| -| Sequencer Faucet | [https://faucet.sequencer.dusk-10.devnet.astria.org](https://faucet.sequencer.dusk-10.devnet.astria.org) | -| Sequencer Block Explorer | [https://dusk.astrotrek.io/](https://dusk.astrotrek.io/) | -| Celestia Signer Account | [celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm](https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions) | -| Celestia Sequencer Namespace | [00000000000000000000000000000000000031a3172717024ab8f1db](https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs) | | Flame RPC | {{dusk.flame_rpc}} | | Flame Block Explorer | {{dusk.flame_explorer}} | | Flame Faucet | {{dusk.flame_faucet}} | @@ -26,6 +22,23 @@ const dusk = siteConfig.dusk | Celestia Signer Address | {{dusk.celestia_signer_address}} | | Celestia Dusk-{{dusk.num}} Namespace | {{dusk.celestia_namespace}} | +## Uniswap V3 + +| Name | Address | +|---|---| +| Descriptor Proxy Address | `{{dusk.descriptorProxyAddress}}` | +| Multicall 2 Address | `{{dusk.multicall2Address}}` | +| nft Position Descriptor Address | `{{dusk.nftPositionDescriptorAddress}}` | +| nft Position Manager Address | `{{dusk.nftPositionManagerAddress}}` | +| Proxy Admin Address | `{{dusk.proxyAdminAddress}}` | +| Quoter V2 Address | `{{dusk.quoterV2Address}}` | +| Swap Router 02 Address | `{{dusk.swapRouter02Address}}` | +| Tick Lens Address | `{{dusk.tickLensAddress}}` | +| v3 Core Factory Address | `{{dusk.v3CoreFactoryAddress}}` | +| v3 Migrator Address | `{{dusk.v3MigratorAddress}}` | +| v3 Staker Address | `{{dusk.v3StakerAddress}}` | +| weth9 Address | `{{dusk.weth9Address}}` | + ## Dusk-{{dusk.num}} Service Versions | Service Name | Version | Source | From b92b1327075a0287aeef467dafa7454ae989339f Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 16 Oct 2024 17:10:27 -0600 Subject: [PATCH 26/49] move univ3 info to flame page --- docs/flame/flame-testnet.md | 17 +++++++++++++++++ docs/networks/devnet.md | 17 ----------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index f94ac95a..a1198e1f 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -43,6 +43,23 @@ Your settings should be the following: | Currency symbol | `{{config.flame.info.currency_symbol}}` | | Block Explorer | {{config.dawn.flame_explorer}} | +## Uniswap V3 + +| Name | Address | +|---|---| +| Descriptor Proxy Address | `{{config.dusk.descriptorProxyAddress}}` | +| Multicall 2 Address | `{{config.dusk.multicall2Address}}` | +| nft Position Descriptor Address | `{{config.dusk.nftPositionDescriptorAddress}}` | +| nft Position Manager Address | `{{config.dusk.nftPositionManagerAddress}}` | +| Proxy Admin Address | `{{config.dusk.proxyAdminAddress}}` | +| Quoter V2 Address | `{{config.dusk.quoterV2Address}}` | +| Swap Router 02 Address | `{{config.dusk.swapRouter02Address}}` | +| Tick Lens Address | `{{config.dusk.tickLensAddress}}` | +| v3 Core Factory Address | `{{config.dusk.v3CoreFactoryAddress}}` | +| v3 Migrator Address | `{{config.dusk.v3MigratorAddress}}` | +| v3 Staker Address | `{{config.dusk.v3StakerAddress}}` | +| weth9 Address | `{{config.dusk.weth9Address}}` | + ## Using Cast Set your `ETH_RPC_URL`: diff --git a/docs/networks/devnet.md b/docs/networks/devnet.md index a548389f..eb042af0 100644 --- a/docs/networks/devnet.md +++ b/docs/networks/devnet.md @@ -22,23 +22,6 @@ const dusk = siteConfig.dusk | Celestia Signer Address | {{dusk.celestia_signer_address}} | | Celestia Dusk-{{dusk.num}} Namespace | {{dusk.celestia_namespace}} | -## Uniswap V3 - -| Name | Address | -|---|---| -| Descriptor Proxy Address | `{{dusk.descriptorProxyAddress}}` | -| Multicall 2 Address | `{{dusk.multicall2Address}}` | -| nft Position Descriptor Address | `{{dusk.nftPositionDescriptorAddress}}` | -| nft Position Manager Address | `{{dusk.nftPositionManagerAddress}}` | -| Proxy Admin Address | `{{dusk.proxyAdminAddress}}` | -| Quoter V2 Address | `{{dusk.quoterV2Address}}` | -| Swap Router 02 Address | `{{dusk.swapRouter02Address}}` | -| Tick Lens Address | `{{dusk.tickLensAddress}}` | -| v3 Core Factory Address | `{{dusk.v3CoreFactoryAddress}}` | -| v3 Migrator Address | `{{dusk.v3MigratorAddress}}` | -| v3 Staker Address | `{{dusk.v3StakerAddress}}` | -| weth9 Address | `{{dusk.weth9Address}}` | - ## Dusk-{{dusk.num}} Service Versions | Service Name | Version | Source | From 24188f75563c678ca4c454076eed8ac632279588 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 17 Oct 2024 11:51:11 -0600 Subject: [PATCH 27/49] fix landing page flame link, version bumps in config --- docs/config.js | 22 +++++++++++----------- docs/index.md | 2 +- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/config.js b/docs/config.js index fab715b1..9673c529 100644 --- a/docs/config.js +++ b/docs/config.js @@ -15,11 +15,11 @@ export const siteConfig = { }, }, dawn: { - num: 0, - flame_rpc: "https://rpc.flame.dawn-0.astria.org", - flame_explorer: "https://explorer.flame.dawn-0.astria.org", - sequencer_rpc: "https://rpc.sequencer.dawn-0.astria.org", - sequencer_grpc: "https://grpc.sequencer.dawn-0.astria.org", + num: 1, + flame_rpc: "https://rpc.flame.dawn-1.astria.org", + flame_explorer: "https://explorer.flame.dawn-1.astria.org", + sequencer_rpc: "https://rpc.sequencer.dawn-1.astria.org", + sequencer_grpc: "https://grpc.sequencer.dawn-1.astria.org", sequencer_explorer: "https://dawn.astrotrek.io/", celestia_signer_address: "celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn", celenium_signer_link: "https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions", @@ -35,14 +35,14 @@ export const siteConfig = { sequencer_relayer_version: "v0.16.1", sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", - sequencer_version: "v0.16.0", - sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0", + sequencer_version: "v1.0.0-rc.1", + sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v1.0.0-rc.1", sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", flame_version: "v0.14.0", flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", flame_repo: "https://github.com/astriaorg/astria-geth", - cometbft_version: "v0.38.8", - cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", + cometbft_version: "v0.38.12", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.12", cometbft_repo: "https://github.com/cometbft/cometbft", }, dusk: { @@ -74,8 +74,8 @@ export const siteConfig = { flame_version: "v0.14.0", flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", flame_repo: "https://github.com/astriaorg/astria-geth", - cometbft_version: "v0.38.8", - cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", + cometbft_version: "v0.38.12", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.12", cometbft_repo: "https://github.com/cometbft/cometbft", // deployments descriptorProxyAddress: "0x5a7eb0a7A8d8D9C81604f5D22619389F20340433", diff --git a/docs/index.md b/docs/index.md index 89116773..d63b569e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -20,7 +20,7 @@ hero: features: - title: Flame EVM details: Flame is the EVM for Celestia-Native DeFi, powered by Astria. - link: /flame-evm/flame + link: /flame/flame-testnet icon: = - title: Learn From 7e9f71a4f634f6efd29853906b5e71b75fbe62a6 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Thu, 17 Oct 2024 16:45:50 -0600 Subject: [PATCH 28/49] api link updates, code group formatting --- docs/components/_astria-go-cli-install.md | 6 +-- docs/components/_astria-rust-cli-install.md | 41 +++++++++---------- docs/components/_clone-and-run-charts.md | 2 - docs/components/_clone-geth.md | 2 - .../_git-clone-and-build-spamooor.md | 26 ++++++------ docs/config.js | 12 ++++-- docs/developer/apis.md | 40 +++++++++--------- 7 files changed, 60 insertions(+), 69 deletions(-) diff --git a/docs/components/_astria-go-cli-install.md b/docs/components/_astria-go-cli-install.md index 55fa63dc..01e60c4b 100644 --- a/docs/components/_astria-go-cli-install.md +++ b/docs/components/_astria-go-cli-install.md @@ -1,8 +1,6 @@ - - + ::: code-group - ```bash [ARM Mac] curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-arm64.tar.gz > astria-cli.tar.gz tar -xvzf astria-cli.tar.gz @@ -23,12 +21,10 @@ tar -xvzf astria-cli.tar.gz mv astria-go /usr/local/bin/ astria-go version ``` - ::: diff --git a/docs/components/_astria-rust-cli-install.md b/docs/components/_astria-rust-cli-install.md index 3e932d89..cb98eb4f 100644 --- a/docs/components/_astria-rust-cli-install.md +++ b/docs/components/_astria-rust-cli-install.md @@ -1,30 +1,27 @@ - - + ::: code-group +```bash [ARM Mac] +curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.5.0/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-cli /usr/local/bin/ +``` - ```bash [ARM Mac] - curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.4.0/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-cli /usr/local/bin/ - ``` +```bash [X86_64 Mac] +curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.5.0/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-cli /usr/local/bin/ +``` - ```bash [X86_64 Mac] - curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.4.0/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-cli /usr/local/bin/ - ``` - - ```bash [x86_64 Linux] - curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.4.0/astria-cli-x86_64-unknown-linux-gnu.tar.gz > astria-cli.tar.gz - tar -xvzf astria-cli.tar.gz - mv astria-cli /usr/local/bin/ - ``` - - ```bash [From Source] - cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.4.0 --locked - ``` +```bash [x86_64 Linux] +curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.5.0/astria-cli-x86_64-unknown-linux-gnu.tar.gz > astria-cli.tar.gz +tar -xvzf astria-cli.tar.gz +mv astria-cli /usr/local/bin/ +``` +```bash [From Source] +cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.5.0 --locked +``` ::: ::: code-group - ```bash [SSH] git git@github.com:astriaorg/charts.git cd charts/ @@ -11,7 +10,6 @@ git clone https://github.com/astriaorg/charts.git cd charts/ ``` - ::: ::: code-group - ```bash [SSH] git clone git@github.com:astriaorg/astria-geth.git cd astria-geth @@ -17,7 +16,6 @@ git checkout local-dev just build just clean ``` - ::: ::: code-group +```bash [SSH] +git clone git@github.com:astriaorg/spamooor.git +cd spamooor/ +go build ./cmd/spamooor +./spamooor -h +``` - ```bash [SSH] - git clone git@github.com:astriaorg/spamooor.git - cd spamooor/ - go build ./cmd/spamooor - ./spamooor -h - ``` - - ```bash [HTTPS] - git clone https://github.com/astriaorg/spamooor.git - cd spamooor/ - go build ./cmd/spamooor - ./spamooor -h - ``` - +```bash [HTTPS] +git clone https://github.com/astriaorg/spamooor.git +cd spamooor/ +go build ./cmd/spamooor +./spamooor -h +``` ::: ::: code-group + ```bash [SSH] git git@github.com:astriaorg/charts.git cd charts/ @@ -10,6 +11,7 @@ git clone https://github.com/astriaorg/charts.git cd charts/ ``` + ::: ::: code-group + ```bash [SSH] git clone git@github.com:astriaorg/astria-geth.git cd astria-geth @@ -16,6 +17,7 @@ git checkout local-dev just build just clean ``` + ::: ::: code-group + ```bash [SSH] git clone git@github.com:astriaorg/spamooor.git cd spamooor/ @@ -14,6 +15,7 @@ cd spamooor/ go build ./cmd/spamooor ./spamooor -h ``` + ::: ::: code-group -```bash [ARM Mac] +```bash [ARM Mac] curl -L https://github.com/astriaorg/astria-cli-go/releases/download/v0.15.0/astria-go-v0.15.0-darwin-arm64.tar.gz > astria-cli.tar.gz tar -xvzf astria-cli.tar.gz mv astria-go /usr/local/bin/ diff --git a/docs/components/_astria-rust-cli-install.md b/docs/components/_astria-rust-cli-install.md index fb03bd81..f92ecf77 100644 --- a/docs/components/_astria-rust-cli-install.md +++ b/docs/components/_astria-rust-cli-install.md @@ -1,8 +1,8 @@ ::: code-group -```bash [ARM Mac] +```bash [ARM Mac] curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.5.0/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz tar -xvzf astria-cli.tar.gz mv astria-cli /usr/local/bin/ From ca25e9d3ff31c7487ffa9a8b2c3ca8cb19c5f621 Mon Sep 17 00:00:00 2001 From: quasystaty Date: Fri, 18 Oct 2024 18:54:16 +0300 Subject: [PATCH 31/49] chore: fill up dusk-11 and dawn-1 values (#77) adds basic information about dusk-11 and dawn-1 networks to `config.json` Co-authored-by: Sam Bukowski --- docs/config.js | 118 ++++++++++++++++++++++++------------------------- 1 file changed, 59 insertions(+), 59 deletions(-) diff --git a/docs/config.js b/docs/config.js index 93f4110b..f45105fb 100644 --- a/docs/config.js +++ b/docs/config.js @@ -1,95 +1,95 @@ export const siteConfig = { flame: { info: { - network_name: "dawn-0", + network_name: "dawn-1", chain_id: "16604737732183", // for rpc url set in the dawn/dusk sections below // for explorer url set in the dawn/dusk sections below - native_asset: "transfer/channel-3/utia", + native_asset: "transfer/channel-0/utia", currency_symbol: "TIA", }, bridging: { - sequencer_flame_bridge_address: "astria1yxzlr2um0c9mt6ym8q4f0jdk8ea4r7es4cgkw5", - ibc_mocha_to_dawn: "channel-129", - ibc_dawn_to_mocha: "channel-3", + sequencer_flame_bridge_address: "astria1lepnry7tlpzvrukp5xej4v5wp532k2f94vxqnr", + ibc_mocha_to_dawn: "N/A", + ibc_dawn_to_mocha: "N/A", }, }, dawn: { num: 1, - flame_rpc: "https://rpc.flame.dawn-0.astria.org", - flame_explorer: "https://explorer.flame.dawn-0.astria.org", - sequencer_rpc: "https://rpc.sequencer.dawn-0.astria.org", - sequencer_grpc: "https://grpc.sequencer.dawn-0.astria.org", + flame_rpc: "https://rpc.flame.dawn-1.astria.org", + flame_explorer: "https://explorer.flame.dawn-1.astria.org", + sequencer_rpc: "https://rpc.sequencer.dawn-1.astria.org", + sequencer_grpc: "https://grpc.sequencer.dawn-1.astria.org", sequencer_explorer: "https://dawn.astrotrek.io/", - celestia_signer_address: "celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn", - celenium_signer_link: "https://mocha-4.celenium.io/address/celestia182t89y2esh02a6eyqvthn7l478c6aa80st70vn?tab=transactions", - celestia_namespace: "00000000000000000000000000000000000059dfee4267024677d4d4", - celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000059dfee4267024677d4d4?tab=Blobs", + celestia_signer_address: "celestia1zple28c6qw29g33q5eltz0pdeekngsjxuq6ug0", + celenium_signer_link: "https://mocha-4.celenium.io/address/celestia1zple28c6qw29g33q5eltz0pdeekngsjxuq6ug0?tab=transactions", + celestia_namespace: "000000000000000000000000000000000000115d4fedc8915bb3e875", + celenium_namespace_link: "https://mocha-4.celenium.io/namespace/000000000000000000000000000000000000115d4fedc8915bb3e875?tab=Blobs", // services - conductor_version: "v0.20.0", - conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0", + conductor_version: "v1.0.0-rc.1", + conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v1.0.0-rc.1", conductor_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-conductor", - composer_version: "v0.8.2", - composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2", + composer_version: "v1.0.0-rc.1", + composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v1.0.0-rc.1", composer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-composer", - sequencer_relayer_version: "v0.16.1", - sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", + sequencer_relayer_version: "v1.0.0-rc.1", + sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v1.0.0-rc.1", sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", sequencer_version: "v1.0.0-rc.1", sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v1.0.0-rc.1", sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", - flame_version: "v0.14.0", - flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", + flame_version: "v0.16.0", + flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.16.0", flame_repo: "https://github.com/astriaorg/astria-geth", - cometbft_version: "v0.38.12", - cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.12", + cometbft_version: "v0.38.8", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", cometbft_repo: "https://github.com/cometbft/cometbft", }, dusk: { - num: 10, - flame_rpc: "https://rpc.evm.dusk-10.devnet.astria.org", - flame_explorer: "https://explorer.evm.dusk-10.devnet.astria.org", - flame_faucet: "https://faucet.evm.dusk-10.devnet.astria.org", - sequencer_rpc: "https://rpc.sequencer.dusk-10.devnet.astria.org", - sequencer_grpc: "https://grpc.sequencer.dusk-10.devnet.astria.org", - sequencer_faucet: "https://faucet.sequencer.dusk-10.devnet.astria.org", + num: 11, + flame_rpc: "https://rpc.evm.dusk-11.devnet.astria.org", + flame_explorer: "https://explorer.evm.dusk-11.devnet.astria.org", + flame_faucet: "https://faucet.evm.dusk-11.devnet.astria.org", + sequencer_rpc: "https://rpc.sequencer.dusk-11.devnet.astria.org", + sequencer_grpc: "https://grpc.sequencer.dusk-11.devnet.astria.org", + sequencer_faucet: "https://faucet.sequencer.dusk-11.devnet.astria.org", sequencer_explorer: "https://dusk.astrotrek.io/", - celestia_signer_address: "celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm", - celenium_signer_link: "https://mocha.celenium.io/address/celestia1qnyk26e49syzzng8sxzxwqd4mg7y4c9erlcnfm?tab=transactions", - celestia_namespace: "00000000000000000000000000000000000031a3172717024ab8f1db", - celenium_namespace_link: "https://mocha.celenium.io/namespace/00000000000000000000000000000000000031a3172717024ab8f1db?tab=Blobs", + celestia_signer_address: "celestia18fvwhg5z4z27m752yc59z9nrncmpvvdzhw4qsd", + celenium_signer_link: "https://mocha.celenium.io/address/celestia18fvwhg5z4z27m752yc59z9nrncmpvvdzhw4qsd?tab=transactions", + celestia_namespace: "0000000000000000000000000000000000005d251311f25b13a549e0", + celenium_namespace_link: "https://mocha.celenium.io/namespace/0000000000000000000000000000000000005d251311f25b13a549e0?tab=Blobs", // services - conductor_version: "v0.20.0", - conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v0.20.0", + conductor_version: "v1.0.0-rc.1", + conductor_release: "https://github.com/astriaorg/astria/releases/tag/conductor-v1.0.0-rc.1", conductor_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-conductor", - composer_version: "v0.8.2", - composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v0.8.2", + composer_version: "v1.0.0-rc.1", + composer_release: "https://github.com/astriaorg/astria/releases/tag/composer-v1.0.0-rc.1", composer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-composer", - sequencer_relayer_version: "v0.16.1", - sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v0.16.1", + sequencer_relayer_version: "v1.0.0-rc.1", + sequencer_relayer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-relayer-v1.0.0-rc.1", sequencer_relayer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer-relayer", - sequencer_version: "v0.16.0", - sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v0.16.0", + sequencer_version: "v1.0.0-rc.1", + sequencer_release: "https://github.com/astriaorg/astria/releases/tag/sequencer-v1.0.0-rc.1", sequencer_repo: "https://github.com/astriaorg/astria/tree/main/crates/astria-sequencer", - flame_version: "v0.14.0", - flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.14.0", + flame_version: "v0.16.0", + flame_release: "https://github.com/astriaorg/astria-geth/releases/tag/v0.16.0", flame_repo: "https://github.com/astriaorg/astria-geth", - cometbft_version: "v0.38.12", - cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.12", + cometbft_version: "v0.38.8", + cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", cometbft_repo: "https://github.com/cometbft/cometbft", // deployments - descriptorProxyAddress: "0x5a7eb0a7A8d8D9C81604f5D22619389F20340433", - multicall2Address: "0x247718235bec841187bb46C70cdEA0fd6EEa316E", - nftPositionDescriptorAddress: "0x1584eb4Cfc6ff5ad06d422BE084f4B1eE7cd4930", - nftPositionManagerAddress: "0x371cC275651E799890E8409102D7Cc1910647ceD", - proxyAdminAddress: "0x9037ea90635640dDaAE6aBe8031D13cDBA35A5b4", - quoterV2Address: "0x5293068Cf96795c0cda7144Fa57B58cbAEfFf711", - swapRouter02Address: "0x9ed37af540E50ddcCD2dd4D71d61BD458e9229c6", - tickLensAddress: "0xD66B3E98dbB58594eBCBdBbf1F0476aA02d8991f", - v3CoreFactoryAddress: "0xc40CAc88C65B5fa4B3EE4FEAe2Cea443287f3879", - v3MigratorAddress: "0x76dA40BD63e9F5c42edBB1d5e82deA66A8F35F27", - v3StakerAddress: "0x18e99d37d8A7D08c61D9FE5D74864C9828988815", - weth9Address: "0x6D71eb44a65560D1E917861059288200209054b4" + descriptorProxyAddress: "N/A", + multicall2Address: "N/A", + nftPositionDescriptorAddress: "N/A", + nftPositionManagerAddress: "N/A", + proxyAdminAddress: "N/A", + quoterV2Address: "N/A", + swapRouter02Address: "N/A", + tickLensAddress: "N/A", + v3CoreFactoryAddress: "N/A", + v3MigratorAddress: "N/A", + v3StakerAddress: "N/A", + weth9Address: "N/A", }, local: { cli: { @@ -107,4 +107,4 @@ export const siteConfig = { rust: "v0.5.0", go: "v0.15.0", } - }; +}; From 8c441265a565dc068a8720f5dec302784ed13beb Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Fri, 18 Oct 2024 15:20:59 -0600 Subject: [PATCH 32/49] update Flame name on landing page --- docs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/index.md b/docs/index.md index d63b569e..02c976e9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -18,7 +18,7 @@ hero: # link: /overview/introduction features: - - title: Flame EVM + - title: Flame details: Flame is the EVM for Celestia-Native DeFi, powered by Astria. link: /flame/flame-testnet icon: = From 86d8a60dcb4e547e9c411b414d986477ee4a2768 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 21 Oct 2024 11:05:53 -0600 Subject: [PATCH 33/49] update spamooor section title --- docs/.vitepress/config.mts | 2 +- docs/developer/spamooor.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 3813a2a7..218dcecc 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -104,7 +104,7 @@ function sidebar() { link: '/developer/deployment-charts.md', }, { - text: 'spamooor', + text: 'Load testing with spamooor', link: '/developer/spamooor.md', }, { diff --git a/docs/developer/spamooor.md b/docs/developer/spamooor.md index c4fd9000..898169ce 100644 --- a/docs/developer/spamooor.md +++ b/docs/developer/spamooor.md @@ -1,4 +1,4 @@ -# spamooor +# Load testing with `spamooor` `spamooor` is a load testing tool for EVMs that is a fork [ethpandaops/goomy-blob](https://github.com/ethpandaops/goomy-blob). From 2469cb878746bc46c32194ded47dc068457f3edd Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 21 Oct 2024 11:07:57 -0600 Subject: [PATCH 34/49] typo fix --- docs/.vitepress/config.mts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 218dcecc..00d53638 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -83,7 +83,7 @@ function sidebar() { collapsed: true, items: [ { - text: 'Rollup Developement CLI', + text: 'Rollup Development CLI', collapsed: true, items: [ {text: 'Installation', link: '/developer/astria-go/astria-go-installation.md'}, From 1215ec234359840095c3349b1ab7fc43015ae746 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 21 Oct 2024 11:44:10 -0600 Subject: [PATCH 35/49] bridging channels, denom updates --- docs/config.js | 5 +++-- docs/developer/astria-go/astria-go-commands.md | 6 +++--- docs/developer/astria-go/astria-go-config.md | 4 ++-- docs/flame/flame-testnet.md | 3 ++- docs/tutorials/run-local-rollup-against-remote-sequencer.md | 2 +- docs/tutorials/run-local-rollup-and-sequencer.md | 2 +- 6 files changed, 12 insertions(+), 10 deletions(-) diff --git a/docs/config.js b/docs/config.js index f45105fb..3aceaf25 100644 --- a/docs/config.js +++ b/docs/config.js @@ -10,8 +10,9 @@ export const siteConfig = { }, bridging: { sequencer_flame_bridge_address: "astria1lepnry7tlpzvrukp5xej4v5wp532k2f94vxqnr", - ibc_mocha_to_dawn: "N/A", - ibc_dawn_to_mocha: "N/A", + ibc_mocha_to_dawn: "channel-160", + ibc_dawn_to_mocha: "channel-0", + flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", }, }, dawn: { diff --git a/docs/developer/astria-go/astria-go-commands.md b/docs/developer/astria-go/astria-go-commands.md index 1e312727..bf949345 100644 --- a/docs/developer/astria-go/astria-go-commands.md +++ b/docs/developer/astria-go/astria-go-commands.md @@ -60,7 +60,7 @@ astria-go dev init [flags] | Flag | Arg Type | Override Env Var | Description | |---|---|---|---| | `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "ntia") | | `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | ## `dev purge` @@ -151,7 +151,7 @@ astria-go dev reset config [flags] | Flag | Arg Type | Override Env Var | Description | |---|---|---|---| | `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "ntia") | | `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | ## `dev reset networks` @@ -170,7 +170,7 @@ astria-go dev reset networks [flags] | Flag | Arg Type | Override Env Var | Description | |---|---|---|---| | `--instance` | string | `ASTRIA_GO_INSTANCE` | Choose the target instance. (default "default") | -| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "nria") | +| `--local-native-denom` | string | `ASTRIA_GO_LOCAL_NATIVE_DENOM` | Set the native denom for the local instance. This is used to set the 'native_asset_base_denomination' and 'allowed_fee_assets' in the CometBFT genesis.json file. (default "ntia") | | `--local-network-name` | string | `ASTRIA_GO_LOCAL_NETWORK_NAME` | Set the local network name for the instance. This is used to set the chain ID in the CometBFT genesis.json file. (default "sequencer-test-chain-0") | ## `dev reset state` diff --git a/docs/developer/astria-go/astria-go-config.md b/docs/developer/astria-go/astria-go-config.md index c835a704..8f8373cd 100644 --- a/docs/developer/astria-go/astria-go-config.md +++ b/docs/developer/astria-go/astria-go-config.md @@ -114,7 +114,7 @@ sequencer_chain_id = 'sequencer-test-chain-0' sequencer_grpc = 'http://127.0.0.1:8080' sequencer_rpc = 'http://127.0.0.1:26657' rollup_name = 'astria-test-chain-1' -default_denom = 'nria' +default_denom = 'ntia' [networks.local.services] [networks.local.services.cometbft] @@ -154,7 +154,7 @@ sequencer_chain_id = 'astria-dusk-10' sequencer_grpc = 'https://grpc.sequencer.dusk-10.devnet.astria.org/' sequencer_rpc = 'https://rpc.sequencer.dusk-10.devnet.astria.org/' rollup_name = '' -default_denom = 'nria' +default_denom = 'ntia' [networks.dusk.services] [networks.dusk.services.composer] diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index a1198e1f..5392777b 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -28,6 +28,7 @@ Flame is the EVM for Celestia Native DeFi. | Sequencer <-> Flame Bridge Account | `{{config.flame.bridging.sequencer_flame_bridge_address}}` | | IBC Channel: mocha-4 -> dawn-0 | `{{config.flame.bridging.ibc_mocha_to_dawn}}` | | IBC Channel: dawn-0 -> mocha-4 | `{{config.flame.bridging.ibc_dawn_to_mocha}}` | +| Flame Contract Address | `{{config.flame.bridging.flame_contract_address}}` | ## Adding to Metamask @@ -65,7 +66,7 @@ Your settings should be the following: Set your `ETH_RPC_URL`: ```bash -export ETH_RPC_URL=https://rpc.flame.dawn-0.astria.org +export ETH_RPC_URL=https://rpc.flame.dawn-1.astria.org ``` ```bash diff --git a/docs/tutorials/run-local-rollup-against-remote-sequencer.md b/docs/tutorials/run-local-rollup-against-remote-sequencer.md index aa46abfa..c4b7de90 100644 --- a/docs/tutorials/run-local-rollup-against-remote-sequencer.md +++ b/docs/tutorials/run-local-rollup-against-remote-sequencer.md @@ -128,7 +128,7 @@ sequencer_chain_id = 'astria-dusk-10' sequencer_grpc = 'https://grpc.sequencer.dusk-10.devnet.astria.org/' sequencer_rpc = 'https://rpc.sequencer.dusk-10.devnet.astria.org/' rollup_name = '' # update this value -default_denom = 'nria' +default_denom = 'ntia' ``` Then open the `~/.astria/default/config/composer_dev_priv_key` and replace dev private diff --git a/docs/tutorials/run-local-rollup-and-sequencer.md b/docs/tutorials/run-local-rollup-and-sequencer.md index 68ca2c76..39699bd8 100644 --- a/docs/tutorials/run-local-rollup-and-sequencer.md +++ b/docs/tutorials/run-local-rollup-and-sequencer.md @@ -89,7 +89,7 @@ sequencer_chain_id = 'sequencer-test-chain-0' sequencer_grpc = 'http://127.0.0.1:8080' sequencer_rpc = 'http://127.0.0.1:26657' rollup_name = '' # update this value -default_denom = 'nria' +default_denom = 'ntia' ``` Use the cli to run a local Astria Sequencer. From 46c9819acc39a6e9b68bc51e0e4353ebb5c1a1b2 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Mon, 21 Oct 2024 17:18:56 -0600 Subject: [PATCH 36/49] dusk-11 univ3, testnet cli bridging --- docs/config.js | 24 ++++++++++++------------ docs/developer/deployment-charts.md | 4 ++-- docs/networks/testnet.md | 25 ++++++++++++++++++++++++- 3 files changed, 38 insertions(+), 15 deletions(-) diff --git a/docs/config.js b/docs/config.js index 3aceaf25..3904e786 100644 --- a/docs/config.js +++ b/docs/config.js @@ -79,18 +79,18 @@ export const siteConfig = { cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", cometbft_repo: "https://github.com/cometbft/cometbft", // deployments - descriptorProxyAddress: "N/A", - multicall2Address: "N/A", - nftPositionDescriptorAddress: "N/A", - nftPositionManagerAddress: "N/A", - proxyAdminAddress: "N/A", - quoterV2Address: "N/A", - swapRouter02Address: "N/A", - tickLensAddress: "N/A", - v3CoreFactoryAddress: "N/A", - v3MigratorAddress: "N/A", - v3StakerAddress: "N/A", - weth9Address: "N/A", + descriptorProxyAddress: "0x5a7eb0a7A8d8D9C81604f5D22619389F20340433", + multicall2Address: "0x247718235bec841187bb46C70cdEA0fd6EEa316E", + nftPositionDescriptorAddress: "0x1584eb4Cfc6ff5ad06d422BE084f4B1eE7cd4930", + nftPositionManagerAddress: "0x371cC275651E799890E8409102D7Cc1910647ceD", + proxyAdminAddress: "0x9037ea90635640dDaAE6aBe8031D13cDBA35A5b4", + quoterV2Address: "0x5293068Cf96795c0cda7144Fa57B58cbAEfFf711", + swapRouter02Address: "0x9ed37af540E50ddcCD2dd4D71d61BD458e9229c6", + tickLensAddress: "0xD66B3E98dbB58594eBCBdBbf1F0476aA02d8991f", + v3CoreFactoryAddress: "0xc40CAc88C65B5fa4B3EE4FEAe2Cea443287f3879", + v3MigratorAddress: "0x76dA40BD63e9F5c42edBB1d5e82deA66A8F35F27", + v3StakerAddress: "0x18e99d37d8A7D08c61D9FE5D74864C9828988815", + weth9Address: "0x6D71eb44a65560D1E917861059288200209054b4", }, local: { cli: { diff --git a/docs/developer/deployment-charts.md b/docs/developer/deployment-charts.md index 4a5702f3..15a7cdb1 100644 --- a/docs/developer/deployment-charts.md +++ b/docs/developer/deployment-charts.md @@ -55,11 +55,11 @@ just deploy dev-rollup # `dev/values/rollup/dev.yml` just deploy dev-rollup -# Send funds into the rollup chain, by default transfers 10 RIA to the rollup +# Send funds into the rollup chain, by default transfers 10 TIA to the rollup # using prefunded default test sequencer accounts. just init rollup-bridge # Update the amounts to init -just init rollup-bridge +just init rollup-bridge # Delete default rollup just delete rollup diff --git a/docs/networks/testnet.md b/docs/networks/testnet.md index 145a170d..5bade352 100644 --- a/docs/networks/testnet.md +++ b/docs/networks/testnet.md @@ -20,7 +20,30 @@ const dawn = siteConfig.dawn | Celestia Signer | {{dawn.celestia_signer_address}} | | Celestia Dawn-{{dawn.num}} Namespace | {{dawn.celestia_namespace}} | -## Dawn-0 Service Versions +## Bridge From Celestia `mocha-4` Testnet to the Astria Dawn Testnet on the Command Line + +1. Install + [`celestia-appd`](https://github.com/celestiaorg/celestia-app?tab=readme-ov-file#install). +2. Create a new Celestia account: +```bash +celestia-appd keys add +``` +3. Fund the account using [Celestia's Testnet + Faucet](https://docs.celestia.org/how-to-guides/mocha-testnet#mocha-testnet-faucet). +4. Create a new Astria account: +```bash +astria-go sequencer createaccount +``` +5. Export the Astria Address: +```bash +export ASTRIA_ADDR="astria1..." +``` +6. Perform an IBC transfer from Celetia's Testnet to Astria's Testnet: +```bash +celestia-appd tx ibc-transfer transfer transfer channel-160 $ASTRIA_ADDR 1000000utia --fees=420utia --from --node=https://rpc-mocha.pops.one:443 --chain-id mocha-4 +``` + +## Dawn-{{ dawn.num }} Service Versions | Service Name | Version | Source | |---|---|---| From d3d208fa2eafccdc9ecf982ce9e1cc145760073f Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 22 Oct 2024 12:12:24 -0600 Subject: [PATCH 37/49] remove bridging how to for now --- docs/networks/testnet.md | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/docs/networks/testnet.md b/docs/networks/testnet.md index 5bade352..4cee0373 100644 --- a/docs/networks/testnet.md +++ b/docs/networks/testnet.md @@ -20,29 +20,6 @@ const dawn = siteConfig.dawn | Celestia Signer | {{dawn.celestia_signer_address}} | | Celestia Dawn-{{dawn.num}} Namespace | {{dawn.celestia_namespace}} | -## Bridge From Celestia `mocha-4` Testnet to the Astria Dawn Testnet on the Command Line - -1. Install - [`celestia-appd`](https://github.com/celestiaorg/celestia-app?tab=readme-ov-file#install). -2. Create a new Celestia account: -```bash -celestia-appd keys add -``` -3. Fund the account using [Celestia's Testnet - Faucet](https://docs.celestia.org/how-to-guides/mocha-testnet#mocha-testnet-faucet). -4. Create a new Astria account: -```bash -astria-go sequencer createaccount -``` -5. Export the Astria Address: -```bash -export ASTRIA_ADDR="astria1..." -``` -6. Perform an IBC transfer from Celetia's Testnet to Astria's Testnet: -```bash -celestia-appd tx ibc-transfer transfer transfer channel-160 $ASTRIA_ADDR 1000000utia --fees=420utia --from --node=https://rpc-mocha.pops.one:443 --chain-id mocha-4 -``` - ## Dawn-{{ dawn.num }} Service Versions | Service Name | Version | Source | From 53aaea60fb2bee914e86233e4199fe394c6e2701 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 22 Oct 2024 12:28:11 -0600 Subject: [PATCH 38/49] update flame testnet bridging info --- docs/config.js | 2 ++ docs/flame/flame-testnet.md | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/config.js b/docs/config.js index 3904e786..9bf57b1c 100644 --- a/docs/config.js +++ b/docs/config.js @@ -12,6 +12,8 @@ export const siteConfig = { sequencer_flame_bridge_address: "astria1lepnry7tlpzvrukp5xej4v5wp532k2f94vxqnr", ibc_mocha_to_dawn: "channel-160", ibc_dawn_to_mocha: "channel-0", + ibc_grand_to_dawn: "channel-232", + ibc_dawn_to_grand: "channel-1", flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", }, }, diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index 5392777b..4174c141 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -26,9 +26,11 @@ Flame is the EVM for Celestia Native DeFi. | Property | Value | |-----|-----| | Sequencer <-> Flame Bridge Account | `{{config.flame.bridging.sequencer_flame_bridge_address}}` | -| IBC Channel: mocha-4 -> dawn-0 | `{{config.flame.bridging.ibc_mocha_to_dawn}}` | -| IBC Channel: dawn-0 -> mocha-4 | `{{config.flame.bridging.ibc_dawn_to_mocha}}` | -| Flame Contract Address | `{{config.flame.bridging.flame_contract_address}}` | +| IBC Channel: mocha-4 -> dawn-1 | `{{config.flame.bridging.ibc_mocha_to_dawn}}` | +| IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.bridging.ibc_dawn_to_mocha}}` | +| IBC Channel: grand-1 -> dawn-1 | `{{config.flame.bridging.ibc_grand_to_dawn}}` | +| IBC Channel: dawn-1 -> grand-1 | `{{config.flame.bridging.ibc_dawn_to_grand}}` | +| Flame TIA Withdrawal Contract Address| `{{config.flame.bridging.flame_contract_address}}` | ## Adding to Metamask From 35cdf97f0224fa4d0b2ae51b3148235e63e15fef Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 22 Oct 2024 12:30:53 -0600 Subject: [PATCH 39/49] update protobuf name --- docs/developer/apis.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/developer/apis.md b/docs/developer/apis.md index c0e3fd0c..3744c962 100644 --- a/docs/developer/apis.md +++ b/docs/developer/apis.md @@ -1,13 +1,13 @@ # Astria APIs -Astria uses Proto-Buf for its API definitions. These APIs are used throughout +Astria uses Protobuf for its API definitions. These APIs are used throughout the Astria stack for communication between different services. -See the Astria Proto-Buf API definitions [here](https://buf.build/astria). +See the Astria Protobuf API definitions [here](https://buf.build/astria). ## Primitives -The Primitives Proto-Bufs defined the different types that are used within all +The Primitives Protobufs defined the different types that are used within all other Astria APIs. This includes types such as: - [Address](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Address): @@ -23,7 +23,7 @@ other Astria APIs. This includes types such as: - [Uint128](https://buf.build/astria/primitives/docs/main:astria.primitive.v1#astria.primitive.v1.Uint128): An unsigned 128bit integer type for numerical values. -See the Astria `primitives` Proto-Buf definitions +See the Astria `primitives` Protobuf definitions [here](https://buf.build/astria/primitives/docs/main:astria.primitive.v1). ## Protocol-APIs @@ -44,7 +44,7 @@ Sequencer. This includes message definitions for things like: - [Sequencer Block Actions](https://buf.build/astria/protocol-apis/docs/main:astria.protocol.transaction.v1) -See the Astria `protocol-apis` Proto-Buf definitions +See the Astria `protocol-apis` Protobuf definitions [here](https://buf.build/astria/protocol-apis). ## Sequencerblock-APIs @@ -64,7 +64,7 @@ methods defined are: - [GetPendingNonce](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1#astria.sequencerblock.v1.SequencerService.GetPendingNonce): Return the pending nonce for a specific sequencer account. -See the Astria `sequencerblock-apis` Proto-Buf definitions +See the Astria `sequencerblock-apis` Protobuf definitions [here](https://buf.build/astria/sequencerblock-apis/docs/main:astria.sequencerblock.v1). ## Composer-APIs @@ -75,7 +75,7 @@ is: - [SubmitRollupTransaction](https://buf.build/astria/composer-apis/docs/main:astria.composer.v1#astria.composer.v1.GrpcCollectorService.SubmitRollupTransaction) -See the Astria `composer-apis` Proto-Buf definitions +See the Astria `composer-apis` Protobuf definitions [here](https://buf.build/astria/composer-apis/docs/main:astria.composer.v1). ## Execution-APIs @@ -97,5 +97,5 @@ Conductor](../overview/components/conductor.md). This includes methods such as: - [UpdateCommitmentState](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1#astria.execution.v1.ExecutionService.UpdateCommitmentState): Pass the updated commitment state to the rollup. -See the Astria `execution-apis` Proto-Buf definitions +See the Astria `execution-apis` Protobuf definitions [here](https://buf.build/astria/execution-apis/docs/main:astria.execution.v1). From f33da38bf3c375ae336521bdfcb482c77d185e3f Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 22 Oct 2024 12:40:35 -0600 Subject: [PATCH 40/49] typo fixes --- docs/developer/astria-cli/astria-cli-commands.md | 16 ++++++++-------- docs/developer/astria-go/astria-go-commands.md | 2 +- docs/developer/astria-go/astria-go-config.md | 2 +- docs/overview/introduction.md | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/developer/astria-cli/astria-cli-commands.md b/docs/developer/astria-cli/astria-cli-commands.md index f33ab677..b88379a1 100644 --- a/docs/developer/astria-cli/astria-cli-commands.md +++ b/docs/developer/astria-cli/astria-cli-commands.md @@ -1,7 +1,7 @@ -# `astria-go` cli Commands +# `astria-cli` cli Commands ## Version @@ -50,7 +50,7 @@ astria-cli bridge collect-withdrawals [OPTIONS] --rollup-endpoint ` | The eth address of the astria bridge contracts | | `--from-rollup-height ` | The start rollup height from which blocks will be checked for withdrawal events | | `--to-rollup-height ` | The end rollup height from which blocks will be checked for withdrawal events. If not set, then this tool will stream blocks until SIGINT is received | -| `--fee-asset ` | The asset that will be used to pay the Sequencer fees (should the generated actions be submitted to the Sequencer) default: nria | +| `--fee-asset ` | The asset that will be used to pay the Sequencer fees (should the generated actions be submitted to the Sequencer) default: ntia | | `--sequencer-asset-to-withdraw ` | The sequencer asset withdrawn through the bridge | | `--ics20-asset-to-withdraw ` | The is20 asset withdrawn through the bridge | | `--bridge-address ` | The bech32-encoded bridge address corresponding to the bridged rollup asset on the sequencer. Should match the bridge address in the geth rollup's bridge configuration for that asset | @@ -286,8 +286,8 @@ astria-cli sequencer transfer [OPTIONS] --amount --private-key ` | The private key of account being sent from [env: SEQUENCER_PRIVATE_KEY=] | | `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | | `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | -| `--asset ` | The asset to transer [default: nria] | -| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | +| `--asset ` | The asset to transer [default: ntia] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: ntia] | ## `sequencer init-bridge-account` @@ -305,8 +305,8 @@ astria-cli sequencer init-bridge-account [OPTIONS] --private-key - | `--private-key ` | The private key of account being sent from [env: SEQUENCER_PRIVATE_KEY=] | | `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | | `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | -| `--asset ` | The asset to transer [default: nria] | -| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | +| `--asset ` | The asset to transer [default: ntia] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: ntia] | ## `sequencer bridge-lock` @@ -326,5 +326,5 @@ astria-cli sequencer bridge-lock [OPTIONS] --amount --destination-chain | `--private-key ` | [env: SEQUENCER_PRIVATE_KEY=] | | `--sequencer-url ` | The url of the Sequencer node [env: SEQUENCER_URL=] [default: https://rpc.sequencer.dusk-10.devnet.astria.org] | | `--sequencer.chain-id ` | The chain id of the sequencing chain being used [env: ROLLUP_SEQUENCER_CHAIN_ID=] [default: astria-dusk-10] | -| `--asset ` | The asset to lock [default: nria] | -| `--fee-asset ` | The asset to pay the transfer fees with [default: nria] | +| `--asset ` | The asset to lock [default: ntia] | +| `--fee-asset ` | The asset to pay the transfer fees with [default: ntia] | diff --git a/docs/developer/astria-go/astria-go-commands.md b/docs/developer/astria-go/astria-go-commands.md index bf949345..a621a5ab 100644 --- a/docs/developer/astria-go/astria-go-commands.md +++ b/docs/developer/astria-go/astria-go-commands.md @@ -287,7 +287,7 @@ astria-go sequencer bridge init [rollup-id] [flags] | Flag | Arg Type | Override Env Var | Description | |---|---|---|---| | `--asset-id` | string | `ASTRIA_GO_ASSET_ID` | The asset id of the asset we want to bridge (default "transfer/channel-0/utia") | -| `--fee-asset-id` | string | `ASTRIA_GO_FEE_ASSET_ID` | The fee asset id of the asset used for fees (default "nria") | +| `--fee-asset-id` | string | `ASTRIA_GO_FEE_ASSET_ID` | The fee asset id of the asset used for fees (default "ntia") | | `--json` | bool | `ASTRIA_GO_JSON` | Output bridge account as JSON | | `--keyfile` | string | `ASTRIA_GO_KEYFILE` | Path to secure keyfile for the bridge account. | | `--keyring-address` | string | `ASTRIA_GO_KEYRING_ADDRESS` | The address of the bridge account. Requires private key be stored in keyring. | diff --git a/docs/developer/astria-go/astria-go-config.md b/docs/developer/astria-go/astria-go-config.md index 8f8373cd..16b4581a 100644 --- a/docs/developer/astria-go/astria-go-config.md +++ b/docs/developer/astria-go/astria-go-config.md @@ -211,7 +211,7 @@ sequencer_chain_id = 'rollback-test-chain' sequencer_grpc = 'http://127.0.0.1:8080' sequencer_rpc = 'http://127.0.0.1:26657' rollup_name = 'astria-test-chain-1' -default_denom = 'nria' +default_denom = 'ntia' [networks.local-rollback.services] [networks.local-rollback.services.cometbft] diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index fd85f05a..bfece226 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -5,7 +5,7 @@ Astria is building a decentralized sequencing layer that can be shared amongst multiple rollups. -At a high level, the Astria stack performs the following functions: +At a high level, the Astria stack's performs the following functions: * sequences arbitrary data for usage by multiple rollups * makes this data available to rollup nodes From 6dd6a7dfa6d00faba8592a4a60e2a532ac6e5a53 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 22 Oct 2024 13:52:39 -0600 Subject: [PATCH 41/49] add explanations to transactions flow --- docs/overview/introduction.md | 2 +- docs/overview/transaction-flow.md | 56 ++++++++++++++++++++++++++++++- 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/docs/overview/introduction.md b/docs/overview/introduction.md index bfece226..a9de19d7 100644 --- a/docs/overview/introduction.md +++ b/docs/overview/introduction.md @@ -5,7 +5,7 @@ Astria is building a decentralized sequencing layer that can be shared amongst multiple rollups. -At a high level, the Astria stack's performs the following functions: +At a high level, the Astria Stack performs the following functions: * sequences arbitrary data for usage by multiple rollups * makes this data available to rollup nodes diff --git a/docs/overview/transaction-flow.md b/docs/overview/transaction-flow.md index 656c84c0..3ed41b0b 100644 --- a/docs/overview/transaction-flow.md +++ b/docs/overview/transaction-flow.md @@ -1,5 +1,59 @@ + + # Transaction Flow -The full transaction flow through the Astria stack is as follows: +The full transaction flow through the Astria Stack is as follows: ![Astria Transaction Flow](./assets/transaction-flow.png) + +## Write Path: Transaction Submission + +1. Users connect to the Geth rollup using standard Ethereum tooling such as + Metamask or Foundry and sign and submit transactions which land in the + rollup’s mempool. + +2. The Composer retrieves pending transactions from the rollup’s mempool in the + order in which they were received (ie. first come, first serve), wraps them + in an Astria transaction, and submits them to Astria’s CometBFT mempool. In + the current architecture, an instance of the Composer is run alongside each + individual rollup. + + Our hope is that the Composer serves as a starting point for searchers and block + builders interested in collecting end user order flow for one or more rollups + and submitting it to the shared sequencer as bundles or blocks. + +3. The Astria Shared Sequencer Network creates a single “meta block” consisting + of transactions submitted to its mempool by one or more rollups. + + The development cluster relies on a single Astria sequencer node. In a live + network, a decentralized set of nodes would use CometBFT to reach consensus. + Note that Astria is a lazy sequencer, it provides a guarantee on the + ordering of transactions in a block, but it doesn’t execute the state + transition function (STF) of any given rollup. + +4. The ordered blocks from the sequencer are retrieved by the Relayer, which + sends them to both the Conductor and the data availability layer, Celestia. + + In the default development cluster configuration, Astria’s block time is + ~1-second, while Celestia’s is ~11-seconds. At each Astria block time, blocks + are sent to the Conductor and added to a queue of pending blocks waiting to be + written to Celestia. At each Celestia block time these pending blocks are + aggregated into a single batch which is submitted as one transaction to + Celestia. + + A batch of sequencer blocks are included as a transactions in a Celestia block, + at this point we consider the ordering of transactions to be finalized. + +## Read Path: Block Retrieval and Execution + +5. Each rollup runs its own instance of the Conductor. The Conductor receives + individual blocks with Astria sequencer soft commitments at ~1-second Astria + block times, and batches of blocks with firm commitments from Celestia at + ~11-second Celestia block times. The Conductor filters these blocks, or + batches of blocks, to contain only the data for its particular rollup’s + namespace. Filtered blocks are passed to the rollup to be executed, resulting + in an updated rollup state and state root. + + When the Conductor receives a batch of blocks from Celestia that it has + previously seen from Astria, it informs the rollup that these blocks are + finalized. From 2cafb8be60e1056d645eff4444330493171740b2 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Tue, 22 Oct 2024 14:36:51 -0600 Subject: [PATCH 42/49] update Flame univ3 values to use dawn info not dusk --- docs/config.js | 13 +++++++++++++ docs/flame/flame-testnet.md | 24 ++++++++++++------------ 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/docs/config.js b/docs/config.js index 9bf57b1c..a74d3947 100644 --- a/docs/config.js +++ b/docs/config.js @@ -47,6 +47,19 @@ export const siteConfig = { cometbft_version: "v0.38.8", cometbft_release: "https://github.com/cometbft/cometbft/releases/tag/v0.38.8", cometbft_repo: "https://github.com/cometbft/cometbft", + // deployments + descriptorProxyAddress: "0x8872EdBa73030A8F72B79e390709569EeE88D88D", + multicall2Address: "0x44446b0D51bD309F7c044eB958c8033DE4077073", + nftPositionDescriptorAddress: "0x052ac5B95206D435Ee7dFE3d0557120Ee902105C", + nftPositionManagerAddress: "0x0d5864eca10898F8D74EdCC9BC71c6ef452Be3bd", + proxyAdminAddress: "0xe4c9b11Ab89f18A007c15fcFaf5606ADdA69CCB5", + quoterV2Address: "0xb4200dc78aaC461A9BB10747a370dbc80DcdC7e1", + swapRouter02Address: "0x911841565aAe3431dE46f203aFb3EF627639dA72", + tickLensAddress: "0x1e2E10c596Ea95eb61ed796188F34E438900149C", + v3CoreFactoryAddress: "0x5Fdc6961d65028304a13Db97cBe076ae23EB34EE", + v3MigratorAddress: "0x8Def91B5C519096C3B4290036d15F24e08973506", + v3StakerAddress: "0xc5edE5A90Bb9D1e36764b2E01efBbBaE7EfE046e", + weth9Address: "0xb1ed550217B33fdBeA6aA81b074A2DF8979AfA94", }, dusk: { num: 11, diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index 4174c141..9f44eeea 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -50,18 +50,18 @@ Your settings should be the following: | Name | Address | |---|---| -| Descriptor Proxy Address | `{{config.dusk.descriptorProxyAddress}}` | -| Multicall 2 Address | `{{config.dusk.multicall2Address}}` | -| nft Position Descriptor Address | `{{config.dusk.nftPositionDescriptorAddress}}` | -| nft Position Manager Address | `{{config.dusk.nftPositionManagerAddress}}` | -| Proxy Admin Address | `{{config.dusk.proxyAdminAddress}}` | -| Quoter V2 Address | `{{config.dusk.quoterV2Address}}` | -| Swap Router 02 Address | `{{config.dusk.swapRouter02Address}}` | -| Tick Lens Address | `{{config.dusk.tickLensAddress}}` | -| v3 Core Factory Address | `{{config.dusk.v3CoreFactoryAddress}}` | -| v3 Migrator Address | `{{config.dusk.v3MigratorAddress}}` | -| v3 Staker Address | `{{config.dusk.v3StakerAddress}}` | -| weth9 Address | `{{config.dusk.weth9Address}}` | +| Descriptor Proxy Address | `{{config.dawn.descriptorProxyAddress}}` | +| Multicall 2 Address | `{{config.dawn.multicall2Address}}` | +| nft Position Descriptor Address | `{{config.dawn.nftPositionDescriptorAddress}}` | +| nft Position Manager Address | `{{config.dawn.nftPositionManagerAddress}}` | +| Proxy Admin Address | `{{config.dawn.proxyAdminAddress}}` | +| Quoter V2 Address | `{{config.dawn.quoterV2Address}}` | +| Swap Router 02 Address | `{{config.dawn.swapRouter02Address}}` | +| Tick Lens Address | `{{config.dawn.tickLensAddress}}` | +| v3 Core Factory Address | `{{config.dawn.v3CoreFactoryAddress}}` | +| v3 Migrator Address | `{{config.dawn.v3MigratorAddress}}` | +| v3 Staker Address | `{{config.dawn.v3StakerAddress}}` | +| weth9 Address | `{{config.dawn.weth9Address}}` | ## Using Cast From 29a20a1e3ec01d6dc84d5331c9e6628b0106c726 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 09:48:50 -0600 Subject: [PATCH 43/49] dusk page for flame --- docs/.vitepress/config.mts | 1 + docs/config.js | 48 +++++++++++++------- docs/flame/flame-devnet.md | 88 +++++++++++++++++++++++++++++++++++++ docs/flame/flame-testnet.md | 32 +++++++------- 4 files changed, 138 insertions(+), 31 deletions(-) create mode 100644 docs/flame/flame-devnet.md diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 00d53638..82be462e 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -67,6 +67,7 @@ function sidebar() { collapsed: true, items: [ { text: 'Flame - Testnet', link: '/flame/flame-testnet.md' }, + { text: 'Flame - Devnet', link: '/flame/flame-devnet.md' }, ] }, { diff --git a/docs/config.js b/docs/config.js index a74d3947..f536ae60 100644 --- a/docs/config.js +++ b/docs/config.js @@ -1,24 +1,42 @@ export const siteConfig = { flame: { - info: { - network_name: "dawn-1", - chain_id: "16604737732183", - // for rpc url set in the dawn/dusk sections below - // for explorer url set in the dawn/dusk sections below - native_asset: "transfer/channel-0/utia", - currency_symbol: "TIA", + dawn: { + info: { + network_name: "dawn-1", + chain_id: "16604737732183", + // for rpc url set in the dawn/dusk sections below + // for explorer url set in the dawn/dusk sections below + native_asset: "transfer/channel-0/utia", + currency_symbol: "TIA", + }, + bridging: { + ibc_mocha_to_dawn: "channel-160", + ibc_dawn_to_mocha: "channel-0", + ibc_grand_to_dawn: "channel-232", + ibc_dawn_to_grand: "channel-1", + flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + }, }, - bridging: { - sequencer_flame_bridge_address: "astria1lepnry7tlpzvrukp5xej4v5wp532k2f94vxqnr", - ibc_mocha_to_dawn: "channel-160", - ibc_dawn_to_mocha: "channel-0", - ibc_grand_to_dawn: "channel-232", - ibc_dawn_to_grand: "channel-1", - flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + dusk: { + info: { + network_name: "dusk-11", + chain_id: "N/A", + // for rpc url set in the dawn/dusk sections below + // for explorer url set in the dawn/dusk sections below + native_asset: "transfer/channel-0/utia", + currency_symbol: "TIA", + }, + bridging: { + ibc_mocha_to_dusk: "channel-159", + ibc_dusk_to_mocha: "channel-0", + ibc_grand_to_dusk: "channel-231", + ibc_dusk_to_grand: "channel-2", + flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + }, }, }, dawn: { - num: 1, + num: 1555, flame_rpc: "https://rpc.flame.dawn-1.astria.org", flame_explorer: "https://explorer.flame.dawn-1.astria.org", sequencer_rpc: "https://rpc.sequencer.dawn-1.astria.org", diff --git a/docs/flame/flame-devnet.md b/docs/flame/flame-devnet.md new file mode 100644 index 00000000..4baa4b1e --- /dev/null +++ b/docs/flame/flame-devnet.md @@ -0,0 +1,88 @@ + + + + +# Flame + +Flame is the EVM for Celestia Native DeFi. The information below is specifically +for Flame running on the Astria `dusk-{{config.dusk.num}}` Devnet. + +## EVM Information + +| Property | Value | +|-----|-----| +| Network Name | `{{config.flame.dusk.info.network_name}}` | +| Chain ID | `{{config.flame.dusk.info.chain_id}}` | +| RPC URL | {{config.dusk.flame_rpc}} | +| Flame EVM Block Explorer | {{config.dusk.flame_explorer}} | +| Native sequencer Asset | `{{config.flame.dusk.info.native_asset}}` | +| Currency Symbol | `{{config.flame.dusk.info.currency_symbol}}` | + +## Bridging + +| Property | Value | +|-----|-----| +| IBC Channel: mocha-4 -> dawn-1 | `{{config.flame.dusk.bridging.ibc_mocha_to_dusk}}` | +| IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.dusk.bridging.ibc_dusk_to_mocha}}` | +| IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dusk.bridging.ibc_grand_to_dusk}}` | +| IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dusk.bridging.ibc_dusk_to_grand}}` | +| Flame TIA Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_contract_address}}` | + +## Adding to Metamask + +Follow Metamask's official documentation to [manually add a custom network.](https://support.metamask.io/hc/en-us/articles/360043227612-How-to-add-a-custom-network-RPC#h_01G63GGJ83DGDRCS2ZWXM37CV5) + +Your settings should be the following: + +| Property | Value | +| --- | --- | +| Network Name | `{{config.flame.dusk.info.network_name}}` | +| New RPC URL | {{config.dusk.flame_rpc}} | +| Chain ID | `{{config.flame.dusk.info.chain_id}}` | +| Currency symbol | `{{config.flame.dusk.info.currency_symbol}}` | +| Block Explorer | {{config.dusk.flame_explorer}} | + +## Uniswap V3 + +| Name | Address | +|---|---| +| Descriptor Proxy Address | `{{config.dusk.descriptorProxyAddress}}` | +| Multicall 2 Address | `{{config.dusk.multicall2Address}}` | +| nft Position Descriptor Address | `{{config.dusk.nftPositionDescriptorAddress}}` | +| nft Position Manager Address | `{{config.dusk.nftPositionManagerAddress}}` | +| Proxy Admin Address | `{{config.dusk.proxyAdminAddress}}` | +| Quoter V2 Address | `{{config.dusk.quoterV2Address}}` | +| Swap Router 02 Address | `{{config.dusk.swapRouter02Address}}` | +| Tick Lens Address | `{{config.dusk.tickLensAddress}}` | +| v3 Core Factory Address | `{{config.dusk.v3CoreFactoryAddress}}` | +| v3 Migrator Address | `{{config.dusk.v3MigratorAddress}}` | +| v3 Staker Address | `{{config.dusk.v3StakerAddress}}` | +| weth9 Address | `{{config.dusk.weth9Address}}` | + +## Using Cast + +Set your `ETH_RPC_URL`: + +```bash +export ETH_RPC_URL=https://rpc.flame.dusk-11.astria.org +``` + +```bash +export REC_ADDR= +``` + +```bash +cast balance $REC_ADDR +``` + +```bash +cast send $REC_ADDR --value 10000000000000000000 --private-key +``` + +```bash +cast balance $REC_ADDR +``` diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index 9f44eeea..7ae844ff 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -6,31 +6,31 @@ import { siteConfig } from '../config.js' const config = siteConfig -# Flame EVM +# Flame -Flame is the EVM for Celestia Native DeFi. +Flame is the EVM for Celestia Native DeFi. The information below is specifically +for Flame running on the Astria `dawn-{{config.dawn.num}}` Testnet. ## EVM Information | Property | Value | |-----|-----| -| Network Name | `{{config.flame.info.network_name}}` | -| Chain ID | `{{config.flame.info.chain_id}}` | +| Network Name | `{{config.flame.dawn.info.network_name}}` | +| Chain ID | `{{config.flame.dawn.info.chain_id}}` | | RPC URL | {{config.dawn.flame_rpc}} | | Flame EVM Block Explorer | {{config.dawn.flame_explorer}} | -| Native sequencer Asset | `{{config.flame.info.native_asset}}` | -| Currency Symbol | `{{config.flame.info.currency_symbol}}` | +| Native sequencer Asset | `{{config.flame.dawn.info.native_asset}}` | +| Currency Symbol | `{{config.flame.dawn.info.currency_symbol}}` | ## Bridging | Property | Value | |-----|-----| -| Sequencer <-> Flame Bridge Account | `{{config.flame.bridging.sequencer_flame_bridge_address}}` | -| IBC Channel: mocha-4 -> dawn-1 | `{{config.flame.bridging.ibc_mocha_to_dawn}}` | -| IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.bridging.ibc_dawn_to_mocha}}` | -| IBC Channel: grand-1 -> dawn-1 | `{{config.flame.bridging.ibc_grand_to_dawn}}` | -| IBC Channel: dawn-1 -> grand-1 | `{{config.flame.bridging.ibc_dawn_to_grand}}` | -| Flame TIA Withdrawal Contract Address| `{{config.flame.bridging.flame_contract_address}}` | +| IBC Channel: mocha-4 -> dawn-1 | `{{config.flame.dawn.bridging.ibc_mocha_to_dawn}}` | +| IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.dawn.bridging.ibc_dawn_to_mocha}}` | +| IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dawn.bridging.ibc_grand_to_dawn}}` | +| IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dawn.bridging.ibc_dawn_to_grand}}` | +| Flame TIA Withdrawal Contract Address| `{{config.flame.dawn.bridging.flame_contract_address}}` | ## Adding to Metamask @@ -40,10 +40,10 @@ Your settings should be the following: | Property | Value | | --- | --- | -| Network Name | `{{config.flame.info.network_name}}` | +| Network Name | `{{config.flame.dawn.info.network_name}}` | | New RPC URL | {{config.dawn.flame_rpc}} | -| Chain ID | `{{config.flame.info.chain_id}}` | -| Currency symbol | `{{config.flame.info.currency_symbol}}` | +| Chain ID | `{{config.flame.dawn.info.chain_id}}` | +| Currency symbol | `{{config.flame.dawn.info.currency_symbol}}` | | Block Explorer | {{config.dawn.flame_explorer}} | ## Uniswap V3 @@ -67,7 +67,7 @@ Your settings should be the following: Set your `ETH_RPC_URL`: -```bash +```bash export ETH_RPC_URL=https://rpc.flame.dawn-1.astria.org ``` From bbbd7685fe13c2e2e94c60ccd6d76332ce3a7730 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 09:51:03 -0600 Subject: [PATCH 44/49] md lint --- docs/flame/flame-testnet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index 7ae844ff..e4510ba2 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -67,7 +67,7 @@ Your settings should be the following: Set your `ETH_RPC_URL`: -```bash +```bash export ETH_RPC_URL=https://rpc.flame.dawn-1.astria.org ``` From c9b197141f23c4727b894709a2d2e0062060e6fc Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 09:58:33 -0600 Subject: [PATCH 45/49] correct dawn num --- docs/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/config.js b/docs/config.js index f536ae60..037cd6a4 100644 --- a/docs/config.js +++ b/docs/config.js @@ -36,7 +36,7 @@ export const siteConfig = { }, }, dawn: { - num: 1555, + num: 1, flame_rpc: "https://rpc.flame.dawn-1.astria.org", flame_explorer: "https://explorer.flame.dawn-1.astria.org", sequencer_rpc: "https://rpc.sequencer.dawn-1.astria.org", From 9a124784598c304f283b1628a19ef4601b7abe1e Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 10:15:22 -0600 Subject: [PATCH 46/49] flame bridging info updates --- docs/config.js | 11 ++++++----- docs/flame/flame-devnet.md | 6 ++---- docs/flame/flame-testnet.md | 3 ++- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/config.js b/docs/config.js index 037cd6a4..b30ae5f1 100644 --- a/docs/config.js +++ b/docs/config.js @@ -14,24 +14,25 @@ export const siteConfig = { ibc_dawn_to_mocha: "channel-0", ibc_grand_to_dawn: "channel-232", ibc_dawn_to_grand: "channel-1", - flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + flame_tia_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + flame_usdc_contract_address: "0x6e18cE6Ec3Fc7b8E3EcFca4fA35e25F3f6FA879a", }, }, dusk: { info: { network_name: "dusk-11", - chain_id: "N/A", + chain_id: "912559", // for rpc url set in the dawn/dusk sections below // for explorer url set in the dawn/dusk sections below - native_asset: "transfer/channel-0/utia", - currency_symbol: "TIA", + native_asset: "transfer/channel-0/uria", + currency_symbol: "uRIA", }, bridging: { ibc_mocha_to_dusk: "channel-159", ibc_dusk_to_mocha: "channel-0", ibc_grand_to_dusk: "channel-231", ibc_dusk_to_grand: "channel-2", - flame_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + flame_usdc_contract_address: "0xa4f59B3E97EC22a2b949cB5b6E8Cd6135437E857", }, }, }, diff --git a/docs/flame/flame-devnet.md b/docs/flame/flame-devnet.md index 4baa4b1e..d4e107df 100644 --- a/docs/flame/flame-devnet.md +++ b/docs/flame/flame-devnet.md @@ -26,11 +26,9 @@ for Flame running on the Astria `dusk-{{config.dusk.num}}` Devnet. | Property | Value | |-----|-----| -| IBC Channel: mocha-4 -> dawn-1 | `{{config.flame.dusk.bridging.ibc_mocha_to_dusk}}` | -| IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.dusk.bridging.ibc_dusk_to_mocha}}` | | IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dusk.bridging.ibc_grand_to_dusk}}` | | IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dusk.bridging.ibc_dusk_to_grand}}` | -| Flame TIA Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_contract_address}}` | +| Flame USDC Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_usdc_contract_address}}` | ## Adding to Metamask @@ -68,7 +66,7 @@ Your settings should be the following: Set your `ETH_RPC_URL`: ```bash -export ETH_RPC_URL=https://rpc.flame.dusk-11.astria.org +export ETH_RPC_URL=https://rpc.flame.dusk-11.devnet.astria.org ``` ```bash diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index e4510ba2..5b382642 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -30,7 +30,8 @@ for Flame running on the Astria `dawn-{{config.dawn.num}}` Testnet. | IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.dawn.bridging.ibc_dawn_to_mocha}}` | | IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dawn.bridging.ibc_grand_to_dawn}}` | | IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dawn.bridging.ibc_dawn_to_grand}}` | -| Flame TIA Withdrawal Contract Address| `{{config.flame.dawn.bridging.flame_contract_address}}` | +| Flame TIA Withdrawal Contract Address| `{{config.flame.dawn.bridging.flame_tia_contract_address}}` | +| Flame USDC Withdrawal Contract Address| `{{config.flame.dawn.bridging.flame_usdc_contract_address}}` | ## Adding to Metamask From 33bd898568a9fc7816a22b9e9f6b6f89cffaa439 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 10:19:37 -0600 Subject: [PATCH 47/49] update devnet rpc url --- docs/flame/flame-devnet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/flame/flame-devnet.md b/docs/flame/flame-devnet.md index d4e107df..f51c1779 100644 --- a/docs/flame/flame-devnet.md +++ b/docs/flame/flame-devnet.md @@ -66,7 +66,7 @@ Your settings should be the following: Set your `ETH_RPC_URL`: ```bash -export ETH_RPC_URL=https://rpc.flame.dusk-11.devnet.astria.org +export ETH_RPC_URL=https://rpc.evm.dusk-11.devnet.astria.org ``` ```bash From d064aa9c3881d895990d3486573ca4fd0b83b984 Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 10:34:20 -0600 Subject: [PATCH 48/49] nria address for devnet --- docs/config.js | 3 ++- docs/flame/flame-devnet.md | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/config.js b/docs/config.js index b30ae5f1..0d218d02 100644 --- a/docs/config.js +++ b/docs/config.js @@ -25,7 +25,7 @@ export const siteConfig = { // for rpc url set in the dawn/dusk sections below // for explorer url set in the dawn/dusk sections below native_asset: "transfer/channel-0/uria", - currency_symbol: "uRIA", + currency_symbol: "nRIA", }, bridging: { ibc_mocha_to_dusk: "channel-159", @@ -33,6 +33,7 @@ export const siteConfig = { ibc_grand_to_dusk: "channel-231", ibc_dusk_to_grand: "channel-2", flame_usdc_contract_address: "0xa4f59B3E97EC22a2b949cB5b6E8Cd6135437E857", + flame_ria_contract_address: "0xA58639fB5458e65E4fA917FF951C390292C24A15", }, }, }, diff --git a/docs/flame/flame-devnet.md b/docs/flame/flame-devnet.md index f51c1779..76f8380b 100644 --- a/docs/flame/flame-devnet.md +++ b/docs/flame/flame-devnet.md @@ -29,6 +29,7 @@ for Flame running on the Astria `dusk-{{config.dusk.num}}` Devnet. | IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dusk.bridging.ibc_grand_to_dusk}}` | | IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dusk.bridging.ibc_dusk_to_grand}}` | | Flame USDC Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_usdc_contract_address}}` | +| Flame nRIA Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_ria_contract_address}}` | ## Adding to Metamask From 0b79d0050a34600cea82d354b0549927bb99115f Mon Sep 17 00:00:00 2001 From: Sam Bukowski Date: Wed, 23 Oct 2024 10:38:11 -0600 Subject: [PATCH 49/49] no contract just address --- docs/config.js | 8 ++++---- docs/flame/flame-devnet.md | 4 ++-- docs/flame/flame-testnet.md | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/config.js b/docs/config.js index 0d218d02..b7409c39 100644 --- a/docs/config.js +++ b/docs/config.js @@ -14,8 +14,8 @@ export const siteConfig = { ibc_dawn_to_mocha: "channel-0", ibc_grand_to_dawn: "channel-232", ibc_dawn_to_grand: "channel-1", - flame_tia_contract_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", - flame_usdc_contract_address: "0x6e18cE6Ec3Fc7b8E3EcFca4fA35e25F3f6FA879a", + flame_tia_address: "0x77Af806d724699B3644F9CCBFD45CC999CCC3d49", + flame_usdc_address: "0x6e18cE6Ec3Fc7b8E3EcFca4fA35e25F3f6FA879a", }, }, dusk: { @@ -32,8 +32,8 @@ export const siteConfig = { ibc_dusk_to_mocha: "channel-0", ibc_grand_to_dusk: "channel-231", ibc_dusk_to_grand: "channel-2", - flame_usdc_contract_address: "0xa4f59B3E97EC22a2b949cB5b6E8Cd6135437E857", - flame_ria_contract_address: "0xA58639fB5458e65E4fA917FF951C390292C24A15", + flame_usdc_address: "0xa4f59B3E97EC22a2b949cB5b6E8Cd6135437E857", + flame_ria_address: "0xA58639fB5458e65E4fA917FF951C390292C24A15", }, }, }, diff --git a/docs/flame/flame-devnet.md b/docs/flame/flame-devnet.md index 76f8380b..005f2ac0 100644 --- a/docs/flame/flame-devnet.md +++ b/docs/flame/flame-devnet.md @@ -28,8 +28,8 @@ for Flame running on the Astria `dusk-{{config.dusk.num}}` Devnet. |-----|-----| | IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dusk.bridging.ibc_grand_to_dusk}}` | | IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dusk.bridging.ibc_dusk_to_grand}}` | -| Flame USDC Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_usdc_contract_address}}` | -| Flame nRIA Withdrawal Contract Address| `{{config.flame.dusk.bridging.flame_ria_contract_address}}` | +| Flame USDC Withdrawal Address| `{{config.flame.dusk.bridging.flame_usdc_address}}` | +| Flame nRIA Withdrawal Address| `{{config.flame.dusk.bridging.flame_ria_address}}` | ## Adding to Metamask diff --git a/docs/flame/flame-testnet.md b/docs/flame/flame-testnet.md index 5b382642..be3aa133 100644 --- a/docs/flame/flame-testnet.md +++ b/docs/flame/flame-testnet.md @@ -30,8 +30,8 @@ for Flame running on the Astria `dawn-{{config.dawn.num}}` Testnet. | IBC Channel: dawn-1 -> mocha-4 | `{{config.flame.dawn.bridging.ibc_dawn_to_mocha}}` | | IBC Channel: grand-1 -> dawn-1 | `{{config.flame.dawn.bridging.ibc_grand_to_dawn}}` | | IBC Channel: dawn-1 -> grand-1 | `{{config.flame.dawn.bridging.ibc_dawn_to_grand}}` | -| Flame TIA Withdrawal Contract Address| `{{config.flame.dawn.bridging.flame_tia_contract_address}}` | -| Flame USDC Withdrawal Contract Address| `{{config.flame.dawn.bridging.flame_usdc_contract_address}}` | +| Flame TIA Withdrawal Address| `{{config.flame.dawn.bridging.flame_tia_address}}` | +| Flame USDC Withdrawal Address| `{{config.flame.dawn.bridging.flame_usdc_address}}` | ## Adding to Metamask