This tutorial explores Rollkit, currently in Alpha. If you encounter bugs, please report them via a GitHub issue ticket or reach out in our Telegram group.
4 |Rollkit is currently undergoing an execution overhaul with the 4 | creation of the go-execution 6 | interface. In the meantime, the execution tutorials should be 7 | considered out of date until they have been updated to use the new 8 | execution API. If you have question about a specific execution 9 | environment, please create a GitHub issue ticket or 11 | reach out in our Telegram group.
12 |4 |6 | 7 | 8 | 13 | 14 | 17 | -------------------------------------------------------------------------------- /.vitepress/constants/constants.js: -------------------------------------------------------------------------------- 1 | const constants = Object.freeze({ 2 | golangVersion: "go1.22.3", 3 | 4 | nodeVersion: "21.7.2", 5 | yarnVersion: "1.22.19", 6 | 7 | rollkitLatestTag: "v0.14.1", 8 | rollkitLatestSha: "5a8693e", 9 | rollkitCosmosSDKVersion: "v0.50.6-rollkit-v0.13.3-no-fraud-proofs", 10 | rollkitIgniteAppVersion: "rollkit/v0.2.1", 11 | 12 | localDALatestTag: "v0.3.1", 13 | goSequencingLatestTag: "v0.4.1", 14 | centralizedSequencerLatestTag: "v0.4.0", 15 | igniteVersionTag: "v28.5.3", 16 | 17 | celestiaNodeArabicaTag: "v0.20.2-arabica", 18 | celestiaNodeArabicaRollkitTag: "v0.14.1", 19 | celestiaNodeMochaTag: "v0.20.2-mocha", 20 | celestiaNodeMochaRollkitTag: "v0.14.1", 21 | celestiaNodeMainnetTag: "v0.17.2", 22 | celestiaNodeMainnetRollkitTag: "v0.13.7", 23 | }); 24 | export default constants; 25 | -------------------------------------------------------------------------------- /.vitepress/theme/index.ts: -------------------------------------------------------------------------------- 1 | // https://vitepress.dev/guide/custom-theme 2 | import { h } from 'vue' 3 | import Theme from 'vitepress/theme' 4 | import './style.css' 5 | 6 | export default { 7 | extends: Theme, 8 | Layout: () => { 9 | return h(Theme.Layout, null, { 10 | // https://vitepress.dev/guide/extending-default-theme#layout-slots 11 | }) 12 | }, 13 | enhanceApp({ app, router, siteData }) { 14 | // ... 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /.vitepress/theme/style.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Customize default theme styling by overriding CSS variables: 3 | * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css 4 | */ 5 | 6 | /** 7 | * Colors 8 | * -------------------------------------------------------------------------- */ 9 | 10 | :root { 11 | --vp-c-brand: #0c92f2; 12 | --vp-c-brand-light: #49adf5; 13 | --vp-c-brand-lighter: #85c8f8; 14 | --vp-c-brand-lightest: #c2e3fb; 15 | --vp-c-brand-dark: #096db5; 16 | --vp-c-brand-darker: #064979; 17 | --vp-c-brand-dimm: rgba(0, 181, 144, 0.08); 18 | } 19 | 20 | /** 21 | * Component: Button 22 | * -------------------------------------------------------------------------- */ 23 | 24 | :root { 25 | --vp-button-brand-border: var(--vp-c-brand-light); 26 | --vp-button-brand-text: var(--vp-c-white); 27 | --vp-button-brand-bg: var(--vp-c-brand); 28 | --vp-button-brand-hover-border: var(--vp-c-brand-light); 29 | --vp-button-brand-hover-text: var(--vp-c-white); 30 | --vp-button-brand-hover-bg: var(--vp-c-brand-light); 31 | --vp-button-brand-active-border: var(--vp-c-brand-light); 32 | --vp-button-brand-active-text: var(--vp-c-white); 33 | --vp-button-brand-active-bg: var(--vp-button-brand-bg); 34 | } 35 | 36 | /** 37 | * Component: Home 38 | * -------------------------------------------------------------------------- */ 39 | 40 | :root { 41 | --vp-home-hero-name-color: transparent; 42 | --vp-home-hero-name-background: -webkit-linear-gradient( 43 | 120deg, 44 | #096db5 30%, 45 | #3FA9F5 46 | ); 47 | 48 | --vp-home-hero-image-background-image: linear-gradient( 49 | -45deg, 50 | #096db5 50%, 51 | #3FA9F5 50% 52 | ); 53 | --vp-home-hero-image-filter: blur(40px); 54 | } 55 | 56 | @media (min-width: 640px) { 57 | :root { 58 | --vp-home-hero-image-filter: blur(56px); 59 | } 60 | } 61 | 62 | @media (min-width: 960px) { 63 | :root { 64 | --vp-home-hero-image-filter: blur(72px); 65 | } 66 | } 67 | 68 | /** 69 | * Component: Custom Block 70 | * -------------------------------------------------------------------------- */ 71 | 72 | :root { 73 | --vp-custom-block-tip-border: var(--vp-c-brand); 74 | --vp-custom-block-tip-text: var(--vp-c-brand-darker); 75 | --vp-custom-block-tip-bg: var(--vp-c-brand-dimm); 76 | } 77 | 78 | .dark { 79 | --vp-custom-block-tip-border: var(--vp-c-brand); 80 | --vp-custom-block-tip-text: var(--vp-c-brand-lightest); 81 | --vp-custom-block-tip-bg: var(--vp-c-brand-dimm); 82 | } 83 | 84 | /** 85 | * Component: Algolia 86 | * -------------------------------------------------------------------------- */ 87 | 88 | .DocSearch { 89 | --docsearch-primary-color: var(--vp-c-brand) !important; 90 | } 91 | 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [](https://github.com/rollkit/docs/actions/workflows/deploy.yml) 2 | 3 | # Rollkit Documentation Site 4 | 5 | Welcome to the official documentation repository for Rollkit. 6 | 7 | Here you'll find comprehensive guides, tutorials, and reference materials to help you make the most out of Rollkit. 8 | 9 | ## Building the site 10 | 11 | To get started, clone the repository and run the following: 12 | 13 | ```bash 14 | yarn run docs:dev 15 | ``` 16 | 17 | This documentation site is built with [VitePress](https://vitepress.dev) 18 | 19 | ## Contribution Guidelines 20 | 21 | We love contributions from the community! Whether you're fixing typos, improving content clarity, or adding new topics, every contribution helps. 22 | 23 | * Fork & Clone: Fork this repository and clone it to your local machine. 24 | * Branch: Always create a new branch for your changes. Naming it relevantly. 25 | * Commit Changes: Make your changes and commit them with a clear and concise commit message. 26 | * Push & Create PR: Push your changes to your fork and create a pull request to the main branch of this repository. 27 | 28 | Please ensure you review the detailed Contribution Guidelines above before making a pull request. 29 | 30 | ## Directory Structure 31 | 32 | * /tutorials: Step-by-step instructions to help users build their own rollups with Rollkit. 33 | * /learn: Technical reference materials, such as configuration options and details about the Rollkit stack. 34 | * /blog: Blog posts for the Rollkit blog. 35 | 36 | * /public: Images, diagrams, and other media files used in the documentation. 37 | 38 | ## Feedback & Suggestions 39 | 40 | We value feedback from the community. If you have suggestions for improvements or find any discrepancies in the documentation, please raise an issue in this repository. 41 | -------------------------------------------------------------------------------- /blog/overview.md: -------------------------------------------------------------------------------- 1 | --- 2 | description: This page provides an overview of all the blog posts. It serves as a central hub for all the blog content. 3 | --- 4 | 5 | # Blog 6 | 7 | Welcome to our blog! Here, you'll find a variety of articles on a range of topics. Use this overview to navigate through our content. 8 | 9 | ## Table of contents 10 | 11 | - [Sovereign rollups on Bitcoin with Rollkit](/blog/sovereign-rollups-on-bitcoin) 12 | - [Rollkit: The First Sovereign Rollup Framework](/blog/rollkit-the-first-sovereign-rollup-framework.md) 13 | 14 | Stay tuned for more exciting content! 15 | -------------------------------------------------------------------------------- /blog/rollkit-the-first-sovereign-rollup-framework.md: -------------------------------------------------------------------------------- 1 | --- 2 | head: 3 | - - meta 4 | - name: title 5 | content: "Rollkit: The First Sovereign Rollup Framework" 6 | - - meta 7 | - name: description 8 | content: Launch a sovereign, customizable blockchain as easily as a smart contract 9 | - - meta 10 | - name: keywords 11 | content: Rollkit, Cosmos-SDK 12 | --- 13 | 14 | 17 | 18 | # Rollkit: The First Sovereign Rollup Framework 19 | 20 | By Rollkit 21 | 22 |  23 | 24 | Bitcoin to Ethereum took 7 years. Ethereum to more scalable alt-L1s took 1–2 years. And then Cosmos SDK and CometBFT brought down time-to-launch a sovereign L1 to months. 25 | 26 | Now, Rollkit makes deploying any VM or application on its own sovereign chain as easy as typing **rollkit start**. 27 | 28 |rollkit start pic.twitter.com/tytjFm1Z4Y
— Josh Stein 🤳✨ (@JoshCStein) April 26, 2024 5 |