diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml new file mode 100644 index 00000000..695d65f1 --- /dev/null +++ b/.github/workflows/deploy-staging.yml @@ -0,0 +1,55 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: + - Staging + workflow_dispatch: + +permissions: + pages: write + id-token: write + contents: write + +jobs: + build: + name: Build and upload artifact + runs-on: ubuntu-latest + defaults: + run: + shell: bash + working-directory: ./docs + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 20 + + - name: Clone submodules + run: | + git submodule init + git submodule update --init --recursive + - name: Install dependencies + run: yarn + - name: Build website + run: yarn build + - name: Setup Pages + uses: actions/configure-pages@v4 + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: build + + deploy: + name: Deploy to GitHub Pages + needs: build + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/basics.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/basics.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/basics.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/basics.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/deprecated.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/deprecated.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/deprecated.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/deprecated.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/include.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/include.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/include.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/include.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/skip.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/skip.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/skip.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/skip.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/specified-by.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/specified-by.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/directives/specified-by.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/directives/specified-by.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/generated.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/generated.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/generated.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/generated.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/input-filter.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/input-filter.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/input-filter.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/input-filter.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/notice-filter.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/notice-filter.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/notice-filter.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/notice-filter.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/report-filter.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/report-filter.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/report-filter.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/report-filter.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/voucher-filter.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/voucher-filter.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/inputs/voucher-filter.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/inputs/voucher-filter.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/epoch-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/epoch-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/epoch-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/epoch-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/epoch-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/epoch-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/epoch-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/epoch-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/epoch.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/epoch.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/epoch.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/epoch.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/input-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/input-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/input-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/input-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/input-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/input-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/input-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/input-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/input.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/input.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/input.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/input.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/notice-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/notice-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/notice-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/notice-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/notice-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/notice-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/notice-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/notice-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/notice.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/notice.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/notice.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/notice.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/page-info.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/page-info.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/page-info.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/page-info.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/proof.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/proof.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/proof.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/proof.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/report-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/report-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/report-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/report-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/report-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/report-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/report-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/report-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/report.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/report.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/report.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/report.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/voucher-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/voucher-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/voucher-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/voucher-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/voucher-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/voucher-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/voucher-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/voucher-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/voucher.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/voucher.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/objects/voucher.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/objects/voucher.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/epoch-i.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/epoch-i.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/epoch-i.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/epoch-i.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/epoch.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/epoch.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/epoch.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/epoch.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/epochs.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/epochs.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/epochs.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/epochs.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/input.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/input.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/input.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/input.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/inputs.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/inputs.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/inputs.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/inputs.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/notice.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/notice.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/notice.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/notice.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/notices.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/notices.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/notices.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/notices.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/report.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/report.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/report.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/report.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/reports.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/reports.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/reports.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/reports.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/voucher.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/voucher.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/voucher.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/voucher.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/vouchers.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/vouchers.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/queries/vouchers.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/queries/vouchers.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/big-int.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/big-int.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/big-int.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/big-int.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/boolean.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/boolean.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/boolean.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/boolean.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/id.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/id.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/id.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/id.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/int.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/int.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/int.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/int.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/string.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/string.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/scalars/string.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/scalars/string.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/graphql/sidebar-schema.js b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/sidebar-schema.js similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/graphql/sidebar-schema.js rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/graphql/sidebar-schema.js diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/inspect.yaml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/inspect.yaml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/inspect.yaml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/inspect.yaml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/inspect/inspect.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/inspect/inspect.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/inspect/inspect.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/inspect/inspect.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/json-rpc/sol-input.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/json-rpc/sol-input.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/json-rpc/sol-input.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/json-rpc/sol-input.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/json-rpc/sol-output.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/json-rpc/sol-output.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/json-rpc/sol-output.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/json-rpc/sol-output.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup.yaml b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup.yaml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup.yaml rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup.yaml diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/add-notice.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/add-notice.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/add-notice.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/add-notice.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/add-report.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/add-report.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/add-report.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/add-report.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/add-voucher.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/add-voucher.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/add-voucher.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/add-voucher.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/cartesi-rollup-http-api.info.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/cartesi-rollup-http-api.info.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/cartesi-rollup-http-api.info.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/cartesi-rollup-http-api.info.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/finish.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/finish.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/finish.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/finish.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/register-exception.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/register-exception.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/register-exception.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/register-exception.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/rollup/sidebar.ts b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/sidebar.ts similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/rollup/sidebar.ts rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/rollup/sidebar.ts diff --git a/cartesi-rollups_versioned_docs/version-0.8/api/typeDefs.graphql b/cartesi-rollups_versioned_docs/_archived_version-0.8/api/typeDefs.graphql similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/api/typeDefs.graphql rename to cartesi-rollups_versioned_docs/_archived_version-0.8/api/typeDefs.graphql diff --git a/cartesi-rollups_versioned_docs/version-0.8/back-end-api.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/back-end-api.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/back-end-api.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/back-end-api.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/build-dapps/create-dapp.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/create-dapp.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/build-dapps/create-dapp.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/create-dapp.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/build-dapps/dapp-host-mode.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/dapp-host-mode.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/build-dapps/dapp-host-mode.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/dapp-host-mode.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/build-dapps/deploying-dapps.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/deploying-dapps.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/build-dapps/deploying-dapps.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/deploying-dapps.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/build-dapps/overview.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/overview.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/build-dapps/overview.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/overview.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/build-dapps/requirements.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/requirements.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/build-dapps/requirements.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/requirements.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/build-dapps/run-dapp.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/run-dapp.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/build-dapps/run-dapp.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/build-dapps/run-dapp.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/components.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/components.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/components.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/components.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/core-components.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/core-components.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/core-components.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/core-components.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/dapp-arch.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/dapp-arch.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/dapp-arch.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/dapp-arch.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/dapp-architecture.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/dapp-architecture.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/dapp-architecture.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/dapp-architecture.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/dapp-life-cycle.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/dapp-life-cycle.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/dapp-life-cycle.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/dapp-life-cycle.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/front-end-api.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/front-end-api.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/front-end-api.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/front-end-api.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/http-api.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/http-api.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/http-api.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/http-api.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/offchain-components.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/offchain-components.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/offchain-components.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/offchain-components.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/onchain-components.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/onchain-components.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/onchain-components.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/onchain-components.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/onchain-phases.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/onchain-phases.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/onchain-phases.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/onchain-phases.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/onchain-timeline.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/onchain-timeline.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/onchain-timeline.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/onchain-timeline.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/overview.md b/cartesi-rollups_versioned_docs/_archived_version-0.8/overview.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/overview.md rename to cartesi-rollups_versioned_docs/_archived_version-0.8/overview.md diff --git a/cartesi-rollups_versioned_docs/version-0.8/sequence-diagram.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/sequence-diagram.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/sequence-diagram.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/sequence-diagram.png diff --git a/cartesi-rollups_versioned_docs/version-0.8/sequence-diagram.txt b/cartesi-rollups_versioned_docs/_archived_version-0.8/sequence-diagram.txt similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/sequence-diagram.txt rename to cartesi-rollups_versioned_docs/_archived_version-0.8/sequence-diagram.txt diff --git a/cartesi-rollups_versioned_docs/version-0.8/stages.png b/cartesi-rollups_versioned_docs/_archived_version-0.8/stages.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.8/stages.png rename to cartesi-rollups_versioned_docs/_archived_version-0.8/stages.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/basics.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/basics.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/basics.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/basics.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/deprecated.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/deprecated.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/deprecated.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/deprecated.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/include.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/include.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/include.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/include.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/skip.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/skip.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/skip.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/skip.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/specified-by.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/specified-by.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/directives/specified-by.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/directives/specified-by.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/generated.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/generated.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/generated.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/generated.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/inputs/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/inputs/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/inputs/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/inputs/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/inputs/input-filter.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/inputs/input-filter.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/inputs/input-filter.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/inputs/input-filter.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/input-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/input-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/input-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/input-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/input-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/input-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/input-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/input-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/input.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/input.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/input.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/input.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/notice-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/notice-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/notice-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/notice-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/notice-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/notice-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/notice-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/notice-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/notice.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/notice.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/notice.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/notice.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/output-validity-proof.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/output-validity-proof.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/output-validity-proof.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/output-validity-proof.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/page-info.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/page-info.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/page-info.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/page-info.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/proof.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/proof.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/proof.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/proof.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/report-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/report-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/report-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/report-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/report-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/report-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/report-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/report-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/report.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/report.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/report.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/report.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/voucher-connection.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/voucher-connection.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/voucher-connection.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/voucher-connection.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/voucher-edge.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/voucher-edge.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/voucher-edge.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/voucher-edge.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/voucher.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/voucher.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/objects/voucher.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/objects/voucher.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/input.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/input.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/input.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/input.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/inputs.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/inputs.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/inputs.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/inputs.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/notice.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/notice.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/notice.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/notice.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/notices.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/notices.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/notices.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/notices.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/report.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/report.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/report.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/report.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/reports.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/reports.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/reports.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/reports.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/voucher.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/voucher.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/voucher.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/voucher.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/vouchers.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/vouchers.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/queries/vouchers.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/queries/vouchers.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/_category_.yml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/_category_.yml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/_category_.yml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/_category_.yml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/big-int.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/big-int.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/big-int.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/big-int.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/boolean.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/boolean.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/boolean.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/boolean.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/int.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/int.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/int.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/int.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/string.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/string.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/scalars/string.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/scalars/string.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/graphql/sidebar-schema.js b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/sidebar-schema.js similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/graphql/sidebar-schema.js rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/graphql/sidebar-schema.js diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/inspect.yaml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/inspect.yaml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/inspect.yaml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/inspect.yaml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/inspect/inspect-state-http-api-for-cartesi-rollups.info.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/inspect/inspect.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/inspect/inspect.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/inspect/inspect.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/inspect/inspect.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/basics.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/basics.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/basics.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/basics.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC1155BatchPortal.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC1155BatchPortal.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC1155BatchPortal.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC1155BatchPortal.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC1155SinglePortal.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC1155SinglePortal.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC1155SinglePortal.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC1155SinglePortal.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC20Portal.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC20Portal.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC20Portal.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC20Portal.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC721Portal.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC721Portal.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/ERC721Portal.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/ERC721Portal.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/EtherPortal.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/EtherPortal.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/portals/EtherPortal.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/portals/EtherPortal.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/relays/DAppAddressRelay.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/relays/DAppAddressRelay.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/relays/DAppAddressRelay.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/relays/DAppAddressRelay.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/sol-input.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/sol-input.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/sol-input.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/sol-input.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/sol-output.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/sol-output.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/json-rpc/sol-output.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/json-rpc/sol-output.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup.yaml b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup.yaml similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup.yaml rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup.yaml diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/add-notice.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/add-notice.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/add-notice.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/add-notice.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/add-report.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/add-report.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/add-report.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/add-report.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/add-voucher.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/add-voucher.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/add-voucher.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/add-voucher.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/cartesi-rollup-http-api.info.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/cartesi-rollup-http-api.info.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/cartesi-rollup-http-api.info.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/cartesi-rollup-http-api.info.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/finish.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/finish.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/finish.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/finish.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/register-exception.api.mdx b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/register-exception.api.mdx similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/register-exception.api.mdx rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/register-exception.api.mdx diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/rollup/sidebar.ts b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/sidebar.ts similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/rollup/sidebar.ts rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/rollup/sidebar.ts diff --git a/cartesi-rollups_versioned_docs/version-0.9/api/typeDefs.graphql b/cartesi-rollups_versioned_docs/_archived_version-0.9/api/typeDefs.graphql similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/api/typeDefs.graphql rename to cartesi-rollups_versioned_docs/_archived_version-0.9/api/typeDefs.graphql diff --git a/cartesi-rollups_versioned_docs/version-0.9/assets-handling.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/assets-handling.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/assets-handling.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/assets-handling.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/back-end-api.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/back-end-api.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/back-end-api.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/back-end-api.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/create-dapp.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/create-dapp.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/create-dapp.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/create-dapp.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/dapp-host-mode.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/dapp-host-mode.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/dapp-host-mode.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/dapp-host-mode.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/deploying-dapps.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/deploying-dapps.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/deploying-dapps.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/deploying-dapps.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/guidelines.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/guidelines.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/guidelines.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/guidelines.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/overview.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/overview.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/overview.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/overview.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/requirements.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/requirements.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/requirements.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/requirements.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/build-dapps/run-dapp.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/run-dapp.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/build-dapps/run-dapp.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/build-dapps/run-dapp.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/components.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/components.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/components.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/components.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/core-components.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/core-components.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/core-components.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/core-components.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/dapp-arch.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/dapp-arch.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/dapp-arch.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/dapp-arch.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/dapp-architecture.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/dapp-architecture.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/dapp-architecture.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/dapp-architecture.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/dapp-life-cycle.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/dapp-life-cycle.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/dapp-life-cycle.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/dapp-life-cycle.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/front-end-api.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/front-end-api.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/front-end-api.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/front-end-api.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/http-api.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/http-api.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/http-api.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/http-api.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/input.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/input.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/input.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/input.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/inspect.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/inspect.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/inspect.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/inspect.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/main-concepts.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/main-concepts.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/main-concepts.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/main-concepts.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/migration-guides/from-08-to-09.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/migration-guides/from-08-to-09.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/migration-guides/from-08-to-09.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/migration-guides/from-08-to-09.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/offchain-components.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/offchain-components.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/offchain-components.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/offchain-components.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/onchain-components.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/onchain-components.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/onchain-components.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/onchain-components.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/onchain-phases.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/onchain-phases.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/onchain-phases.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/onchain-phases.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/onchain-timeline.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/onchain-timeline.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/onchain-timeline.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/onchain-timeline.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/outputs.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/outputs.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/outputs.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/outputs.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/overview.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/overview.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/overview.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/overview.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/reading-outputs.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/reading-outputs.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/reading-outputs.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/reading-outputs.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/sending-requests.md b/cartesi-rollups_versioned_docs/_archived_version-0.9/sending-requests.md similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/sending-requests.md rename to cartesi-rollups_versioned_docs/_archived_version-0.9/sending-requests.md diff --git a/cartesi-rollups_versioned_docs/version-0.9/sequence-diagram.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/sequence-diagram.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/sequence-diagram.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/sequence-diagram.png diff --git a/cartesi-rollups_versioned_docs/version-0.9/sequence-diagram.txt b/cartesi-rollups_versioned_docs/_archived_version-0.9/sequence-diagram.txt similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/sequence-diagram.txt rename to cartesi-rollups_versioned_docs/_archived_version-0.9/sequence-diagram.txt diff --git a/cartesi-rollups_versioned_docs/version-0.9/stages.png b/cartesi-rollups_versioned_docs/_archived_version-0.9/stages.png similarity index 100% rename from cartesi-rollups_versioned_docs/version-0.9/stages.png rename to cartesi-rollups_versioned_docs/_archived_version-0.9/stages.png diff --git a/cartesi-rollups_versioned_docs/version-1.0/api/graphql/basics.md b/cartesi-rollups_versioned_docs/version-1.0/api/graphql/basics.md index 2dedc4b1..70f0f469 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/api/graphql/basics.md +++ b/cartesi-rollups_versioned_docs/version-1.0/api/graphql/basics.md @@ -1,6 +1,6 @@ # Overview -In order to query the state of a Cartesi Rollups instance, front-end clients can make use of a [GraphQL API](https://graphql.org/learn/) that is exposed by the [Cartesi Nodes](../../components.md#cartesi-nodes). +In order to query the state of a Cartesi Rollups instance, front-end clients can make use of a [GraphQL API](https://graphql.org/learn/) that is exposed by the [Cartesi Nodes](/cartesi-rollups/1.0/main-concepts/#cartesi-nodes). Essentially, this API allows any client to retrieve outputs produced by a dApp's back-end, and to link those outputs to the corresponding inputs that triggered them. Outputs can generally come in the form of [vouchers](./objects/voucher.mdx), [notices](./objects/notice.mdx) and [reports](./objects/report.mdx), and allow clients to both receive dApp updates and enforce consequences on the base layer, such as asset transfers. diff --git a/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/basics.md b/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/basics.md index c8ca2b79..6fba7cc3 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/basics.md +++ b/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/basics.md @@ -97,7 +97,7 @@ In this example, the command will fetch and display the balance as shown below: ##### getNumberOfInputs -The following example is a cast command that shows how to get the number of inputs using the function [getNumberOfInputs](./sol-input.md#addInput): +The following example is a cast command that shows how to get the number of inputs using the function [getNumberOfInputs](/cartesi-rollups/1.0/api/json-rpc/sol-input/#getnumberofinputs): ```shell cast call getNumberOfInputs(address) @@ -111,7 +111,7 @@ The result of this JSON-RPC call is the number of inputs for the dApp, returned ##### addInput -The following example is a cast command that shows how to send an input using the function [addInput](./sol-input.md#addInput) of the [`InputBox`](./sol-input.md) smart contract: +The following example is a cast command that shows how to send an input using the function [addInput](/cartesi-rollups/1.0/api/json-rpc/sol-input/#addinput) of the [`InputBox`](/cartesi-rollups/1.0/api/json-rpc/sol-input) smart contract: ```shell cast send addInput(_dapp,_input) diff --git a/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/sol-output.md b/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/sol-output.md index f372929b..11feb5ed 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/sol-output.md +++ b/cartesi-rollups_versioned_docs/version-1.0/api/json-rpc/sol-output.md @@ -3,8 +3,8 @@ id: sol-output title: CartesiDApp --- -The **CartesiDApp** contract acts as the base layer incarnation of a dApp running on the execution layer. The dApp is hereby able to interact with other smart contracts through the execution of [vouchers](../../components.md#vouchers) -and the validation of [notices](../../components.md#notices). These outputs are generated by the [dApp back-end](../../dapp-architecture.md#back-end) on the execution layer and can be proven in the base layer thanks to claims submitted by a consensus contract. +The **CartesiDApp** contract acts as the base layer incarnation of a dApp running on the execution layer. The dApp is hereby able to interact with other smart contracts through the execution of [vouchers](/cartesi-rollups/1.0/main-concepts/#vouchers) +and the validation of [notices](/cartesi-rollups/1.0/main-concepts/#notices). These outputs are generated by the [dApp back-end](/cartesi-rollups/1.0/dapp-architecture/#back-end) on the execution layer and can be proven in the base layer thanks to claims submitted by a consensus contract. A **voucher** is a one-time message call to another contract. It can encode asset transfers, approvals, or any other message call that doesn't require Ether to be sent along. A voucher will only be consumed diff --git a/cartesi-rollups_versioned_docs/version-1.0/api/rollup/cartesi-rollup-http-api.info.mdx b/cartesi-rollups_versioned_docs/version-1.0/api/rollup/cartesi-rollup-http-api.info.mdx index 9ddf37f3..38671736 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/api/rollup/cartesi-rollup-http-api.info.mdx +++ b/cartesi-rollups_versioned_docs/version-1.0/api/rollup/cartesi-rollup-http-api.info.mdx @@ -85,7 +85,7 @@ while True: ``` In production mode, if the dApp exits the Rollups initialization script will register a Rollup Exception. -See [/exception](#api-Default-registerException). +See [/exception](/cartesi-rollups/1.0/api/rollup/register-exception/). In host mode, the Cartesi Rollups infrastructure is not able to detect that the dApp exited. It is up to the dApp developer to re-launch the dApp. diff --git a/cartesi-rollups_versioned_docs/version-1.0/assets-handling.md b/cartesi-rollups_versioned_docs/version-1.0/assets-handling.md index 75fa0804..e3ef6481 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/assets-handling.md +++ b/cartesi-rollups_versioned_docs/version-1.0/assets-handling.md @@ -8,10 +8,10 @@ Assets exist on the base layer, which is where they have actual meaning and valu Asset handling in Cartesi dApps involves the following procedures: -1. Locking assets on the base layer by calling deposit methods on special contracts called [Portals](./components.md#portals), which will effectively transfer asset ownership to the target dApp contract. There are specific portals for each kind of asset (Ether, ERC-20, ERC-721, ERC-1155). +1. Locking assets on the base layer by calling deposit methods on special contracts called [Portals](/cartesi-rollups/1.0/api/json-rpc/portals/), which will effectively transfer asset ownership to the target dApp contract. There are specific portals for each kind of asset (Ether, ERC-20, ERC-721, ERC-1155). 2. The Cartesi Rollups framework notifies the dApp back-end of the deposit by sending it a special input. 3. The dApp's back-end code needs to recognize and handle the special input, in order to process the deposit according to its own logic (e.g., by storing each user's balance in a hash table or database). -4. When appropriate (e.g., when a game ends and the winner wishes to withdraw their funds), the back-end generates a [voucher](./components.md#vouchers) that encodes a transfer of assets on the base layer, from the dApp to the target user. The actual withdrawal will take effect on the base layer when the voucher is executed. This is a secure process because it can only be done when the voucher has an associated validity proof ensuring that the validator nodes have reached consensus about its contents. +4. When appropriate (e.g., when a game ends and the winner wishes to withdraw their funds), the back-end generates a [voucher](/cartesi-rollups/1.0/main-concepts/#vouchers) that encodes a transfer of assets on the base layer, from the dApp to the target user. The actual withdrawal will take effect on the base layer when the voucher is executed. This is a secure process because it can only be done when the voucher has an associated validity proof ensuring that the validator nodes have reached consensus about its contents. ## Ethereum ABI encoding for asset operations @@ -94,7 +94,7 @@ For the above example, we would have the following decoded values: #### Encoding withdrawals -In the case of a withdrawal, the back-end code needs to create a [voucher](./components.md#vouchers) that encodes a transfer of assets from the dApp to the target recipient address. For ERC-20, this transfer can be performed by encoding a call to the [transfer(address,uint256)](https://eips.ethereum.org/EIPS/eip-20#transfer) method of the appropriate ERC-20 contract on the base layer. +In the case of a withdrawal, the back-end code needs to create a [voucher](/cartesi-rollups/1.0/main-concepts/#vouchers) that encodes a transfer of assets from the dApp to the target recipient address. For ERC-20, this transfer can be performed by encoding a call to the [transfer(address,uint256)](https://eips.ethereum.org/EIPS/eip-20#transfer) method of the appropriate ERC-20 contract on the base layer. ```python TRANSFER_FUNCTION_SELECTOR = b'\xa9\x05\x9c\xbb' @@ -170,7 +170,7 @@ For the above example, we would have the following decoded values: #### Encoding withdrawals -Withdrawals for ERC-721 are again very similar to what is done for ERC-20. Once more, a [voucher](./components.md#vouchers) must be emitted that encodes a transfer of the intended asset from the dApp to a target recipient address. +Withdrawals for ERC-721 are again very similar to what is done for ERC-20. Once more, a [voucher](/cartesi-rollups/1.0/main-concepts/#vouchers) must be emitted that encodes a transfer of the intended asset from the dApp to a target recipient address. In the case of ERC-721 tokens, the voucher should encode a call to the [safeTransferFrom(address,address,uint256)](https://eips.ethereum.org/EIPS/eip-721#specification) method on the base layer token contract. ```python diff --git a/cartesi-rollups_versioned_docs/version-1.0/build-dapps/deploying-dapps.md b/cartesi-rollups_versioned_docs/version-1.0/build-dapps/deploying-dapps.md index 5502782f..53b74c52 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/build-dapps/deploying-dapps.md +++ b/cartesi-rollups_versioned_docs/version-1.0/build-dapps/deploying-dapps.md @@ -6,7 +6,7 @@ tags: [deploy, quickstart, dapps, developer] Cartesi Rollups dApps are intended to be deployed to public blockchains, so that they can be accessed by users. This can be done by taking advantage of a cloud-based infrastructure provided by Cartesi. -As happens with any blockchain application, the act of "deploying a dApp" involves publishing its smart contract so that it is publicly available and usable by clients or [front-end applications](../dapp-architecture.md#front-end). In the context of a Cartesi dApp, the smart contract is represented by an arbitrary [back-end program](../dapp-architecture.md#back-end) that runs on Linux inside a [Cartesi Node](../components.md#cartesi-nodes). This means that deploying Cartesi dApps basically corresponds to first deploying a smart contract that represents your dApp on-chain and then instantiating Cartesi Nodes that run the intended back-end logic of the application. +As happens with any blockchain application, the act of "deploying a dApp" involves publishing its smart contract so that it is publicly available and usable by clients or [front-end applications](/cartesi-rollups/1.0/dapp-architecture/#front-end). In the context of a Cartesi dApp, the smart contract is represented by an arbitrary [back-end program](/cartesi-rollups/1.0/dapp-architecture/#back-end) that runs on Linux inside a [Cartesi Node](/cartesi-rollups/1.0/main-concepts/#cartesi-nodes). This means that deploying Cartesi dApps basically corresponds to first deploying a smart contract that represents your dApp on-chain and then instantiating Cartesi Nodes that run the intended back-end logic of the application. In order to facilitate the instantiation of such nodes, Cartesi provides an infrastructure for easily getting them running in the cloud. Developers are thus invited to take advantage of this convenience service in order to jump-start bringing their applications to public blockchains. diff --git a/cartesi-rollups_versioned_docs/version-1.0/build-dapps/guidelines.md b/cartesi-rollups_versioned_docs/version-1.0/build-dapps/guidelines.md index 4e370cba..5ccc3a6b 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/build-dapps/guidelines.md +++ b/cartesi-rollups_versioned_docs/version-1.0/build-dapps/guidelines.md @@ -14,14 +14,14 @@ This article explains common practices for developing dApps using the Cartesi Ro Please, check the [dApp architecture](../dapp-architecture.md) article to explore more essential topics such as the [back-end](../dapp-architecture.md#back-end) and [front-end](../dapp-architecture.md#front-end) components, and the [communication](../dapp-architecture.md#communication) between them. ::: -Cartesi dApps communicate between the front-end and back-end using the Rollups framework via a [set of HTTP APIs](..//http-api.md). The Cartesi dApp back-end contains the application's business logic and executes within the Cartesi Rollups framework. The back-end produces outputs in the form of [vouchers](../main-concepts.md#vouchers), [notices](../main-concepts.md#notices), or [reports](../main-concepts.md#reports), which provide vital information about the application's status. The Cartesi dApp front-end is responsible for presenting information and collecting user inputs. The front-end communicates with the back-end via APIs, and Cartesi provides a range of APIs that you can use to interact with the Rollups framework. +Cartesi dApps communicate between the front-end and back-end using the Rollups framework via a [set of HTTP APIs](/cartesi-rollups/1.0/http-api/). The Cartesi dApp back-end contains the application's business logic and executes within the Cartesi Rollups framework. The back-end produces outputs in the form of [vouchers](/cartesi-rollups/1.0/main-concepts/#vouchers), [notices](/cartesi-rollups/1.0/main-concepts/#notices), or [reports](/cartesi-rollups/1.0/main-concepts/#reports), which provide vital information about the application's status. The Cartesi dApp front-end is responsible for presenting information and collecting user inputs. The front-end communicates with the back-end via APIs, and Cartesi provides a range of APIs that you can use to interact with the Rollups framework. When it comes to dApp architecture and APIs, several points are important to highlight: -- The [Cartesi Machine](/machine/intro) serves as the back-end for the dApp, and it is managed by a [Cartesi Node](../components.md#cartesi-nodes), providing a secure and efficient environment for running the dApp +- The [Cartesi Machine](/get-started/cartesi-machine/) serves as the back-end for the dApp, and it is managed by a [Cartesi Node](/cartesi-rollups/1.0/main-concepts#cartesi-nodes), providing a secure and efficient environment for running the dApp - All inputs are sent to the L1 smart contracts -- You can query the Rollups state using a [GraphQL API](../api/graphql/basics.md). This state includes the received inputs and the associated outputs produced in the form of notices, vouchers and reports -- You can retrieve arbitrary application state via the [Inspect HTTP API](../api/inspect/inspect.api.mdx). It allows you to implement a REST-like API on the back-end of your dApp to return arbitrary information about it, much like what web2 applications are used to +- You can query the Rollups state using a [GraphQL API](/cartesi-rollups/1.0/api/graphql/basics/). This state includes the received inputs and the associated outputs produced in the form of notices, vouchers and reports +- You can retrieve arbitrary application state via the [Inspect HTTP API](/cartesi-rollups/1.0/api/inspect/inspect/). It allows you to implement a REST-like API on the back-end of your dApp to return arbitrary information about it, much like what web2 applications are used to ## General recommendations @@ -43,8 +43,8 @@ The Cartesi Machine is a deterministic RISC-V emulator that runs software in an The dApp front-end clients have two ways of retrieving information: -- [Inspect HTTP API](../api/inspect/inspect.api.mdx) -- [GraphQL API](../api/graphql/basics.md) +- [Inspect HTTP API](/cartesi-rollups/1.0/api/inspect/inspect/) +- [GraphQL API](/cartesi-rollups/1.0/api/graphql/basics/) The **Inspect API** provides enhanced flexibility and aligns better with the conventions of modern web2 applications. Enabling the implementation of a REST-like API on the back-end allows for the retrieval of a variety of information about the dApp. diff --git a/cartesi-rollups_versioned_docs/version-1.0/build-dapps/run-dapp.md b/cartesi-rollups_versioned_docs/version-1.0/build-dapps/run-dapp.md index f8be9d44..2293fcf8 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/build-dapps/run-dapp.md +++ b/cartesi-rollups_versioned_docs/version-1.0/build-dapps/run-dapp.md @@ -102,7 +102,7 @@ You can inspect the [full code of the Echo Python dApp](https://github.com/carte ## Overview -The Echo-Python dApp simply copies (or "echoes") each input received as a corresponding output [notice](../components.md#notices). The dApp's back-end is written in _Python_, and its front-end is a [simple console application](https://github.com/cartesi/rollups-examples/tree/main/frontend-console) written in _Typescript_ that can be executed from a terminal. +The Echo-Python dApp simply copies (or "echoes") each input received as a corresponding output [notice](/cartesi-rollups/1.0/main-concepts/#notices). The dApp's back-end is written in _Python_, and its front-end is a [simple console application](https://github.com/cartesi/rollups-examples/tree/main/frontend-console) written in _Typescript_ that can be executed from a terminal. The **Quick Start** guide consists of 5 main steps: diff --git a/cartesi-rollups_versioned_docs/version-1.0/challenges/overview.md b/cartesi-rollups_versioned_docs/version-1.0/challenges/overview.md index 919dcab4..5cbac43e 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/challenges/overview.md +++ b/cartesi-rollups_versioned_docs/version-1.0/challenges/overview.md @@ -10,7 +10,7 @@ Cartesi Rollups are shaped by the contributions and collaborative efforts of its - [Disputes](#disputes) - [Large data as input](#large-data-as-input) - [Composability](#composability) -- [Convenience layer: Front-end](#convenience-layer-front-end) +- [Convenience layer: Front-end](#convenience-layers) - [Design for upgradability](#design-for-upgradability) ## Transaction scalability diff --git a/cartesi-rollups_versioned_docs/version-1.0/dapp-architecture.md b/cartesi-rollups_versioned_docs/version-1.0/dapp-architecture.md index 94f96bab..085c1855 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/dapp-architecture.md +++ b/cartesi-rollups_versioned_docs/version-1.0/dapp-architecture.md @@ -19,7 +19,7 @@ Here, the black boxes represent the parts that the developer needs to implement The back-end of a Cartesi dApp contains the business logic of the application, similar to what traditional systems would run inside a server. The difference here — and the reason for using blockchain technology in general — is that decentralized applications need this back-end logic to be verifiable and hence trustless. As such, it is executed inside the Cartesi Rollups framework. -The back-end stores and updates the application state as user input is received and produces corresponding outputs. These outputs can come in the form of [vouchers](./components.md#vouchers) (transactions that can be carried out on L1, such as a transfer of assets), [notices](./components.md#notices) (informational statements, such as the resulting score of a game), or [reports](./components.md#reports) (application logs and diagnostic information, such as error or warning messages). +The back-end stores and updates the application state as user input is received and produces corresponding outputs. These outputs can come in the form of [vouchers](/cartesi-rollups/1.0/main-concepts/#vouchers) (transactions that can be carried out on L1, such as a transfer of assets), [notices](/cartesi-rollups/1.0/main-concepts/#notices) (informational statements, such as the resulting score of a game), or [reports](/cartesi-rollups/1.0/main-concepts/#reports) (application logs and diagnostic information, such as error or warning messages). In practical terms, a Cartesi dApp back-end can be seen as an advanced smart contract. @@ -38,7 +38,7 @@ The sequence diagram below illustrates how all of this works: ![img](./sequence-diagram.png) :::note -The Cartesi Rollups framework provides a set of APIs to specify how the dApp's front-end and back-end should communicate with it. These APIs are explained in detail in the [next section](./http-api.md). +The Cartesi Rollups framework provides a set of APIs to specify how the dApp's front-end and back-end should communicate with it. These APIs are explained in detail in the [next section](/cartesi-rollups/1.0/http-api/). ::: ## Other components diff --git a/cartesi-rollups_versioned_docs/version-1.0/http-api.md b/cartesi-rollups_versioned_docs/version-1.0/http-api.md index 814de902..62bf15f7 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/http-api.md +++ b/cartesi-rollups_versioned_docs/version-1.0/http-api.md @@ -4,7 +4,7 @@ title: Overview tags: [learn, rollups, dapps, low-level developer, api, back-end, front-end] --- -In a Cartesi dApp, the front-end and back-end parts of the application [communicate with each other through the Rollups framework](./dapp-architecture.md#communication) via a set of HTTP APIs. +In a Cartesi dApp, the front-end and back-end parts of the application [communicate with each other through the Rollups framework](/cartesi-rollups/1.0/dapp-architecture/#communication) via a set of HTTP APIs. When designing the APIs for this communication with the framework, we wanted to ensure developers could create their applications without worrying too much about the idiosyncrasies of blockchain technology or our rollups solution. In particular, we wanted to allow the back-end code to abstract away whether it was running inside a specific virtual machine or not. @@ -18,25 +18,25 @@ The dApp's back-end interacts with the Cartesi Rollups framework by retrieving p First, the back-end retrieves a new request as follows: -- [**Finish**](./api/rollup/finish.api.mdx) — Communicates that any previous processing or initialization has been completed, and that the back-end is now ready to handle the next request. This next request is itself returned as the call's response, and can be of the following types: +- [**Finish**](/cartesi-rollups/1.0/api/rollup/finish/) — Communicates that any previous processing or initialization has been completed, and that the back-end is now ready to handle the next request. This next request is itself returned as the call's response, and can be of the following types: - - **AdvanceState** — Provides an input to be processed by the back-end in order to advance the application's state. When processing an AdvanceState request, the back-end can call the methods [AddVoucher](./api/rollup/add-voucher.api.mdx), [AddNotice](./api/rollup/add-notice.api.mdx) and [AddReport](./api/rollup/add-report.api.mdx), as detailed below. For such requests, the input data contains the payload and some metadata, such as the account address that submitted the input. + - **AdvanceState** — Provides an input to be processed by the back-end in order to advance the application's state. When processing an AdvanceState request, the back-end can call the methods [AddVoucher](/cartesi-rollups/1.0/api/rollup/add-voucher/), [AddNotice](./cartesi-rollups/1.0/api/rollup/add-notice/) and [AddReport](/cartesi-rollups/1.0/api/rollup/add-report/), as detailed below. For such requests, the input data contains the payload and some metadata, such as the account address that submitted the input. - **InspectState** — Submits a query about the application's current state. When running inside a Cartesi Machine, this operation is guaranteed to leave the state unchanged, since the machine is reverted to its exact previous condition after processing is completed. For _InspectState_ requests, the input data contains only a payload. As the back-end processes each request, it can access a set of HTTP endpoints provided by the Rollups framework to inform it of the computed results and consequences, as shown below: -- [**AddVoucher**](./api/rollup/add-voucher.api.mdx) — Called to specify a collateral effect in the form of a transaction that can be carried out on L1 (e.g., a transfer of ERC-20 tokens). The back-end can only add new vouchers when processing an _AdvanceState_ request. +- [**AddVoucher**](/cartesi-rollups/1.0/api/rollup/add-voucher/) — Called to specify a collateral effect in the form of a transaction that can be carried out on L1 (e.g., a transfer of ERC-20 tokens). The back-end can only add new vouchers when processing an _AdvanceState_ request. -- [**AddNotice**](./api/rollup/add-notice.api.mdx) — Provides information in a form that can be verified by any third-party on L1. This can be used to notify about a new relevant state of the application, such as updated player rankings. As vouchers, notices can only be added when processing an _AdvanceState_ request. +- [**AddNotice**](/cartesi-rollups/1.0/api/rollup/add-notice/) — Provides information in a form that can be verified by any third-party on L1. This can be used to notify about a new relevant state of the application, such as updated player rankings. As vouchers, notices can only be added when processing an _AdvanceState_ request. -- [**AddReport**](./api/rollup/add-report.api.mdx) — Outputs arbitrary data in a non-provable form. This can be used to return results of _InspectState_ calls, or to provide diagnostics and logs associated with the processing of any request. +- [**AddReport**](/cartesi-rollups/1.0/api/rollup/add-report/) — Outputs arbitrary data in a non-provable form. This can be used to return results of _InspectState_ calls, or to provide diagnostics and logs associated with the processing of any request. -As noted before, after each request is handled the back-end should always call [Finish](./api/rollup/finish.api.mdx) to notify that processing is complete, and retrieve as response the subsequent request to be processed. This call will also inform the request's final status as either "accept" or "reject". If an _AdvanceState_ request is rejected, any vouchers and notices generated during its processing are discarded. On top of that, when the back-end is running inside a Cartesi Machine the Rollups framework will completely revert the machine to its previous state, so that rejected inputs have absolutely no effect on the application's subsequent behavior. Reports, on the other hand, are not discarded when a request is rejected, and can still be used for logging purposes. +As noted before, after each request is handled the back-end should always call [Finish](/cartesi-rollups/1.0/api/rollup/finish/) to notify that processing is complete, and retrieve as response the subsequent request to be processed. This call will also inform the request's final status as either "accept" or "reject". If an _AdvanceState_ request is rejected, any vouchers and notices generated during its processing are discarded. On top of that, when the back-end is running inside a Cartesi Machine the Rollups framework will completely revert the machine to its previous state, so that rejected inputs have absolutely no effect on the application's subsequent behavior. Reports, on the other hand, are not discarded when a request is rejected, and can still be used for logging purposes. It should also be noted that _AdvanceState_ requests can originate both from the front-end or directly from a L1 smart contract. In particular, when a Cartesi dApp is deployed, the Rollups framework ensures that the very first request is an initial or _setup_ input submitted by the application itself. This request's purpose is to securely inform the back-end of the dApp's configuration, such as its address on L1. This information is relevant for the back-end to be able to safely distinguish subsequent messages sent by the framework itself (such as deposit notifications) from any user-specified inputs. -Finally, it should be noted that the back-end API also provides a [RegisterException](./api/rollup/register-exception.api.mdx) endpoint to allow the dApp to inform that it has reached an unrecoverable state and cannot proceed with any further request processing. This effectively communicates that the dApp will no longer function, and as such represents the last method ever called by the back-end, which should not even expect the call to return. +Finally, it should be noted that the back-end API also provides a [RegisterException](/cartesi-rollups/1.0/api/rollup/register-exception/) endpoint to allow the dApp to inform that it has reached an unrecoverable state and cannot proceed with any further request processing. This effectively communicates that the dApp will no longer function, and as such represents the last method ever called by the back-end, which should not even expect the call to return. :::tip The complete specification for these endpoints can be found in the [Rollups HTTP APIs reference](../api/back-end). @@ -48,11 +48,11 @@ The front-end part of the dApp needs to access the Cartesi Rollups framework to ![img](./front-end-api.png) -- [**AddInput**](./api/json-rpc/sol-input.md#addinput) — Submits input data to the Rollups' [InputBox](./api/json-rpc/sol-input.md) smart contract on L1 as a regular [JSON-RPC blockchain transaction](https://ethereum.org/en/developers/docs/apis/json-rpc/). When that transaction is mined and executed, an event is emitted containing the submitted input’s index, which the front-end can later use to query associated outputs. In the future, there will also be support for sending inputs via an aggregator service. -- [**QueryOutputs**](./api/graphql/basics.md) — Submits a query to a Cartesi L2 node to retrieve vouchers, notices and reports, as specified by the Cartesi Rollups [GraphQL schema](https://github.com/cartesi/rollups-examples/blob/main/frontend-console/graphql/schema.graphql). -- [**InspectState**](./api/inspect/inspect.api.mdx) — Submits a query to a Cartesi L2 node to retrieve arbitrary dApp-specific application state. -- [**ExecuteVoucher**](./api/json-rpc/sol-output.md#executevoucher) — Submits a JSON-RPC blockchain transaction to request a given voucher to be executed by the [Cartesi dApp](./api/json-rpc/sol-output.md) smart contract on L1. This is how a dApp’s results, such as a transfer of assets, can take effect on the underlying blockchain. It should be noted that the contracts will only actually execute the voucher if it has been finalized, meaning that its contents can no longer be disputed. Finalization is explained in more detail in the [Main concepts](./components.md#epochs) section and in the [Rollups On-chain article](https://medium.com/cartesi/rollups-on-chain-d749744a9cb3). +- [**AddInput**](/cartesi-rollups/1.0/api/json-rpc/sol-input/#addinput) — Submits input data to the Rollups' [InputBox](/cartesi-rollups/1.0/api/json-rpc/sol-input/) smart contract on L1 as a regular [JSON-RPC blockchain transaction](https://ethereum.org/en/developers/docs/apis/json-rpc/). When that transaction is mined and executed, an event is emitted containing the submitted input’s index, which the front-end can later use to query associated outputs. In the future, there will also be support for sending inputs via an aggregator service. +- [**QueryOutputs**](/cartesi-rollups/1.0/api/graphql/basics/#queries) — Submits a query to a Cartesi L2 node to retrieve vouchers, notices and reports, as specified by the Cartesi Rollups [GraphQL schema](https://github.com/cartesi/rollups-examples/blob/main/frontend-console/graphql/schema.graphql). +- [**InspectState**](/cartesi-rollups/1.0/api/inspect/inspect/) — Submits a query to a Cartesi L2 node to retrieve arbitrary dApp-specific application state. +- [**ExecuteVoucher**](/cartesi-rollups/1.0/api/json-rpc/sol-output/#executevoucher) — Submits a JSON-RPC blockchain transaction to request a given voucher to be executed by the [Cartesi dApp](/cartesi-rollups/1.0/api/json-rpc/sol-output/) smart contract on L1. This is how a dApp’s results, such as a transfer of assets, can take effect on the underlying blockchain. It should be noted that the contracts will only actually execute the voucher if it has been finalized, meaning that its contents can no longer be disputed. Finalization is explained in more detail in the [Main concepts](http://localhost:3000/cartesi-rollups/1.0/main-concepts/) section and in the [Rollups On-chain article](https://medium.com/cartesi/rollups-on-chain-d749744a9cb3). :::tip -The complete specification for these front-end APIs, including additional endpoints, can be found in the [Rollups HTTP APIs reference](../api/front-end). +The complete specification for these front-end APIs, including additional endpoints, can be found in the [Rollups HTTP APIs reference](/cartesi-rollups/1.0/api/front-end/). ::: diff --git a/cartesi-rollups_versioned_docs/version-1.0/sending-requests.md b/cartesi-rollups_versioned_docs/version-1.0/sending-requests.md index ed0158e1..d45c2a01 100644 --- a/cartesi-rollups_versioned_docs/version-1.0/sending-requests.md +++ b/cartesi-rollups_versioned_docs/version-1.0/sending-requests.md @@ -6,10 +6,10 @@ tags: [learn, rollups, dapps, low-level developer, components] In Cartesi Rollups, there are two kinds of requests that can be made to the dApp: -- **Advance** - Utilizing the [addInput()](./api/json-rpc/sol-input.md#addinput) function call via JSON-RPC to the [InputBox contract](./api/json-rpc/sol-input.md) to send data and change the state of the dApp. -- **Inspect** - Making an external HTTP API call to the [Cartesi Node](./components.md#cartesi-nodes) to read dApp state without changing it. +- **Advance** - Utilizing the [addInput()](/cartesi-rollups/1.0/api/json-rpc/sol-input/#addinput) function call via JSON-RPC to the [InputBox contract](/cartesi-rollups/1.0/api/json-rpc/sol-input/) to send data and change the state of the dApp. +- **Inspect** - Making an external HTTP API call to the [Cartesi Node](/cartesi-rollups/1.0/main-concepts#cartesi-nodes) to read dApp state without changing it. -When you initiate your [node](./components.md#cartesi-nodes) for development purposes, you are effectively deploying Cartesi Rollups on a localhost testnet chain, which serves as your Ethereum network for development and mimics the Mainnet's behavior (for example, Ganache, Anvil, Hardhat node). This means you will be sending transactions to contracts on this local chain. +When you initiate your [node](/cartesi-rollups/1.0/main-concepts#cartesi-nodes) for development purposes, you are effectively deploying Cartesi Rollups on a localhost testnet chain, which serves as your Ethereum network for development and mimics the Mainnet's behavior (for example, Ganache, Anvil, Hardhat node). This means you will be sending transactions to contracts on this local chain.