Skip to content

Add interactive Solidity tutorial workbench#3241

Draft
douglance wants to merge 3 commits into
masterfrom
dl/interactive-solidity-tutorial
Draft

Add interactive Solidity tutorial workbench#3241
douglance wants to merge 3 commits into
masterfrom
dl/interactive-solidity-tutorial

Conversation

@douglance

Copy link
Copy Markdown
Contributor

Summary

  • Replace the Remix-based Solidity quickstart with an in-browser SolidityQuickstartWorkbench
  • Add reusable interactive-tutorial primitives (shell, checklist, steps, code walkthrough, command block) wired into MDXComponents and DocItem/Content via a new docusaurus plugin
  • Drop posthog-docusaurus, add react-joyride, and update related docs links

Test plan

  • yarn start renders the new /build-decentralized-apps/quickstart-solidity page with the workbench
  • Old /build-decentralized-apps/quickstart-solidity-remix redirects/links resolve
  • Existing non-tutorial docs render unchanged
  • No console errors on tutorial pages

Replace the Remix-based Solidity quickstart with an in-browser
SolidityQuickstartWorkbench plus reusable interactive-tutorial
primitives (shell, checklist, steps, code walkthrough, command
block). Wire these into MDXComponents and DocItem/Content via a
new docusaurus plugin. Drop posthog-docusaurus, add react-joyride,
and update related docs links.
@vercel

vercel Bot commented Apr 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
arbitrum-docs Error Error May 19, 2026 10:55pm

Request Review

const hashComment = line.match(/^\s*#\s?(.*)$/);
if (hashComment) return hashComment[1] ?? '';

const htmlComment = line.match(/^\s*<!--\s?(.*?)\s?-->\s*$/);
In this how-to, you'll learn how to bridge your own token between Ethereum (the parent chain) and Arbitrum (the child chain), using a custom gateway. For alternative ways of bridging tokens, check out the [token bridging overview](/build-decentralized-apps/token-bridging/get-started.mdx).

Familiarity with [Arbitrum's token bridge system](/how-arbitrum-works/deep-dives/token-bridging.mdx), smart contracts, and decentralized application development is expected. If you're new to developing on Arbitrum, consider reviewing our [Quickstart: Build a dApp with Arbitrum (Solidity, Remix)](/build-decentralized-apps/01-quickstart-solidity-remix.mdx) before proceeding. We'll use [Arbitrum's SDK](https://github.com/OffchainLabs/arbitrum-sdk) throughout this how-to, although no prior knowledge is required.
Familiarity with [Arbitrum's token bridge system](/how-arbitrum-works/deep-dives/token-bridging.mdx), smart contracts, and decentralized application development is expected. If you're new to developing on Arbitrum, consider reviewing our [Quickstart: Build a dApp with Arbitrum (Solidity)](/build-decentralized-apps/quickstart-solidity) before proceeding. We'll use [Arbitrum's SDK](https://github.com/OffchainLabs/arbitrum-sdk) throughout this how-to, although no prior knowledge is required.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Familiarity with [Arbitrum's token bridge system](/how-arbitrum-works/deep-dives/token-bridging.mdx), smart contracts, and decentralized application development is expected. If you're new to developing on Arbitrum, consider reviewing our [Quickstart: Build a dApp with Arbitrum (Solidity)](/build-decentralized-apps/quickstart-solidity) before proceeding. We'll use [Arbitrum's SDK](https://github.com/OffchainLabs/arbitrum-sdk) throughout this how-to, although no prior knowledge is required.
Familiarity with [Arbitrum's token bridge system](/how-arbitrum-works/deep-dives/token-bridging.mdx), smart contracts, and decentralized application development is expected. If you're new to developing on Arbitrum, consider reviewing our [Quickstart: Build an app with Arbitrum (Solidity)](/build-decentralized-apps/quickstart-solidity) before proceeding. We'll use [Arbitrum's SDK](https://github.com/OffchainLabs/arbitrum-sdk) throughout this how-to, although no prior knowledge is required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants