diff --git a/404.html b/404.html index 54ebeed..3b90959 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Astria Docs - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/3756debb.495210f4.js b/assets/js/3756debb.495210f4.js new file mode 100644 index 0000000..d389ecc --- /dev/null +++ b/assets/js/3756debb.495210f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[110],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>y});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,y=u["".concat(c,".").concat(f)]||u[f]||p[f]||a;return r?n.createElement(y,i(i({ref:t},d),{},{components:r})):n.createElement(y,i({ref:t},d))}));function y(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:2},i="Why Decentralized Sequencers?",s={unversionedId:"overview-of-astria/why-decentralized-sequencers",id:"overview-of-astria/why-decentralized-sequencers",title:"Why Decentralized Sequencers?",description:"To deploy your own rollup on the Astria Dusknet devnet, check out the",source:"@site/docs/overview-of-astria/2-why-decentralized-sequencers.md",sourceDirName:"overview-of-astria",slug:"/overview-of-astria/why-decentralized-sequencers",permalink:"/docs/overview-of-astria/why-decentralized-sequencers",draft:!1,editUrl:"https://github.com/astriaorg/docs/docs/overview-of-astria/2-why-decentralized-sequencers.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docsSidebar",previous:{title:"Introduction",permalink:"/docs/overview-of-astria/introduction"},next:{title:"Cross-Rollup Composability",permalink:"/docs/overview-of-astria/cross-rollup-composability"}},c={},l=[],d={toc:l},u="wrapper";function p(e){let{components:t,...a}=e;return(0,o.kt)(u,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"why-decentralized-sequencers"},"Why Decentralized Sequencers?"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"To deploy your own rollup on the Astria Dusknet devnet, check out the\n",(0,o.kt)("a",{parentName:"p",href:"/docs/dusknet/overview/"},"instructions here"),"!")),(0,o.kt)("p",null,"Centralization is antithetical to crypto. And yet, today\u2019s rollups almost\nuniversally depend on a single sequencer. Centralized sequencers provide fast\ntransaction confirmations and reduce costs by batching and compressing\ntransactions. However, these benefits come at the cost of relying on a single\ntrusted actor for liveness and censorship resistance."),(0,o.kt)("p",null,(0,o.kt)("strong",{parentName:"p"},"Sacrificing decentralization for an improved user experience is an\nunacceptable Faustian bargain.")),(0,o.kt)("p",null,"Astria tackles centralization head-on, providing rollups with a decentralized\nsequencer and even better UX. Astria\u2019s shared sequencer network is a middleware\nblockchain with its own decentralized sequencer set which accepts transactions\nfrom multiple rollups. These transactions are ordered into a single block and\nwritten to the base layer without executing them."),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"Shared Sequencers",src:r(154).Z,width:"3840",height:"2160"})))}p.isMDXComponent=!0},154:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/shared_sequencer-aef561d11f236d4ade5df4e6b7bcadcf.png"}}]); \ No newline at end of file diff --git a/assets/js/3756debb.b3e2bfd4.js b/assets/js/3756debb.b3e2bfd4.js deleted file mode 100644 index 6a81458..0000000 --- a/assets/js/3756debb.b3e2bfd4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[110],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,d=s(e,["components","mdxType","originalType","parentName"]),p=l(r),f=o,m=p["".concat(c,".").concat(f)]||p[f]||u[f]||a;return r?n.createElement(m,i(i({ref:t},d),{},{components:r})):n.createElement(m,i({ref:t},d))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:o,i[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_position:2},i="Why Decentralized Sequencers?",s={unversionedId:"overview-of-astria/why-decentralized-sequencers",id:"overview-of-astria/why-decentralized-sequencers",title:"Why Decentralized Sequencers?",description:"instructions here!",source:"@site/docs/overview-of-astria/2-why-decentralized-sequencers.md",sourceDirName:"overview-of-astria",slug:"/overview-of-astria/why-decentralized-sequencers",permalink:"/docs/overview-of-astria/why-decentralized-sequencers",draft:!1,editUrl:"https://github.com/astriaorg/docs/docs/overview-of-astria/2-why-decentralized-sequencers.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docsSidebar",previous:{title:"Introduction",permalink:"/docs/overview-of-astria/introduction"},next:{title:"Cross-Rollup Composability",permalink:"/docs/overview-of-astria/cross-rollup-composability"}},c={},l=[],d={toc:l},p="wrapper";function u(e){let{components:t,...a}=e;return(0,o.kt)(p,(0,n.Z)({},d,a,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"why-decentralized-sequencers"},"Why Decentralized Sequencers?"),(0,o.kt)("admonition",{title:"To deploy your own rollup on the Astria Dusknet devnet, check out the",type:"tip"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("a",{parentName:"p",href:"/docs/dusknet/overview/"},"instructions here"),"! :::"),(0,o.kt)("p",{parentName:"admonition"},"Centralization is antithetical to crypto. And yet, today\u2019s rollups almost\nuniversally depend on a single sequencer. Centralized sequencers provide fast\ntransaction confirmations and reduce costs by batching and compressing\ntransactions. However, these benefits come at the cost of relying on a single\ntrusted actor for liveness and censorship resistance."),(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("strong",{parentName:"p"},"Sacrificing decentralization for an improved user experience is an\nunacceptable Faustian bargain.")),(0,o.kt)("p",{parentName:"admonition"},"Astria tackles centralization head-on, providing rollups with a decentralized\nsequencer and even better UX. Astria\u2019s shared sequencer network is a middleware\nblockchain with its own decentralized sequencer set which accepts transactions\nfrom multiple rollups. These transactions are ordered into a single block and\nwritten to the base layer without executing them."),(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("img",{alt:"Shared Sequencers",src:r(154).Z,width:"3840",height:"2160"}))))}u.isMDXComponent=!0},154:(e,t,r)=>{r.d(t,{Z:()=>n});const n=r.p+"assets/images/shared_sequencer-aef561d11f236d4ade5df4e6b7bcadcf.png"}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.1f082fc1.js b/assets/js/935f2afb.26c58d2d.js similarity index 91% rename from assets/js/935f2afb.1f082fc1.js rename to assets/js/935f2afb.26c58d2d.js index 32492f0..862d393 100644 --- a/assets/js/935f2afb.1f082fc1.js +++ b/assets/js/935f2afb.26c58d2d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview of Astria","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Why Decentralized Sequencers?","href":"/docs/overview-of-astria/why-decentralized-sequencers","docId":"overview-of-astria/why-decentralized-sequencers"},{"type":"link","label":"Cross-Rollup Composability","href":"/docs/overview-of-astria/cross-rollup-composability","docId":"overview-of-astria/cross-rollup-composability"},{"type":"link","label":"Maintain Sovereignty","href":"/docs/overview-of-astria/maintain-sovereignty","docId":"overview-of-astria/maintain-sovereignty"},{"type":"category","label":"Architecture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Transaction Flow","href":"/docs/overview-of-astria/architecture/transaction-flow","docId":"overview-of-astria/architecture/transaction-flow"},{"type":"link","label":"Rollups","href":"/docs/overview-of-astria/architecture/rollup","docId":"overview-of-astria/architecture/rollup"},{"type":"link","label":"Composer","href":"/docs/overview-of-astria/architecture/composer","docId":"overview-of-astria/architecture/composer"},{"type":"link","label":"The Astria Sequencer","href":"/docs/overview-of-astria/architecture/the-astria-sequencer","docId":"overview-of-astria/architecture/the-astria-sequencer"},{"type":"link","label":"Relayer","href":"/docs/overview-of-astria/architecture/relayer","docId":"overview-of-astria/architecture/relayer"},{"type":"link","label":"Conductor","href":"/docs/overview-of-astria/architecture/conductor","docId":"overview-of-astria/architecture/conductor"},{"type":"link","label":"Data Availability Layer","href":"/docs/overview-of-astria/architecture/data-availability-layer","docId":"overview-of-astria/architecture/data-availability-layer"}],"href":"/docs/overview-of-astria/architecture/overview"}],"href":"/docs/overview-of-astria/introduction"},{"type":"category","label":"Local Dev Cluster","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Running a Local Rollup","href":"/docs/dev-cluster/deploy-a-local-rollup","docId":"dev-cluster/deploy-a-local-rollup"},{"type":"link","label":"Run Multiple Rollups Locally","href":"/docs/dev-cluster/run-multiple-rollups-locally","docId":"dev-cluster/run-multiple-rollups-locally"},{"type":"link","label":"Shutting Down the Cluster","href":"/docs/dev-cluster/shutdown","docId":"dev-cluster/shutdown"}],"href":"/docs/dev-cluster/overview"},{"type":"category","label":"Running a Rollup on Dusknet","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Local Rollup Deployment","href":"/docs/dusknet/local-rollup-deployment","docId":"dusknet/local-rollup-deployment"},{"type":"link","label":"Cloud Rollup Deployment","href":"/docs/dusknet/cloud-rollup-deployment","docId":"dusknet/cloud-rollup-deployment"}],"href":"/docs/dusknet/overview"}]},"docs":{"dev-cluster/deploy-a-local-rollup":{"id":"dev-cluster/deploy-a-local-rollup","title":"Running a Local Rollup","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dev-cluster/overview":{"id":"dev-cluster/overview","title":"Dev-Cluster Overview","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dev-cluster/run-multiple-rollups-locally":{"id":"dev-cluster/run-multiple-rollups-locally","title":"Run Multiple Rollups Locally","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dev-cluster/shutdown":{"id":"dev-cluster/shutdown","title":"Shutting Down the Cluster","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dusknet/cloud-rollup-deployment":{"id":"dusknet/cloud-rollup-deployment","title":"Cloud Rollup Deployment","description":"The following assumes you are using [Digital Ocean Kubernetes","sidebar":"docsSidebar"},"dusknet/local-rollup-deployment":{"id":"dusknet/local-rollup-deployment","title":"Local Rollup Deployment","description":"Endpoints","sidebar":"docsSidebar"},"dusknet/overview":{"id":"dusknet/overview","title":"Overview","description":"After running the Astria stack locally, the next step is to run a rollup against","sidebar":"docsSidebar"},"overview-of-astria/architecture/composer":{"id":"overview-of-astria/architecture/composer","title":"Composer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/conductor":{"id":"overview-of-astria/architecture/conductor","title":"Conductor","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/data-availability-layer":{"id":"overview-of-astria/architecture/data-availability-layer","title":"Data Availability Layer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/overview":{"id":"overview-of-astria/architecture/overview","title":"Architecture Overview","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/relayer":{"id":"overview-of-astria/architecture/relayer","title":"Relayer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/rollup":{"id":"overview-of-astria/architecture/rollup","title":"Rollups","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/the-astria-sequencer":{"id":"overview-of-astria/architecture/the-astria-sequencer","title":"The Astria Sequencer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/transaction-flow":{"id":"overview-of-astria/architecture/transaction-flow","title":"Transaction Flow","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/cross-rollup-composability":{"id":"overview-of-astria/cross-rollup-composability","title":"Cross-Rollup Composability","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/introduction":{"id":"overview-of-astria/introduction","title":"Introduction","description":"instructions here!","sidebar":"docsSidebar"},"overview-of-astria/maintain-sovereignty":{"id":"overview-of-astria/maintain-sovereignty","title":"Maintain Sovereignty","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/why-decentralized-sequencers":{"id":"overview-of-astria/why-decentralized-sequencers","title":"Why Decentralized Sequencers?","description":"instructions here!","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview of Astria","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Why Decentralized Sequencers?","href":"/docs/overview-of-astria/why-decentralized-sequencers","docId":"overview-of-astria/why-decentralized-sequencers"},{"type":"link","label":"Cross-Rollup Composability","href":"/docs/overview-of-astria/cross-rollup-composability","docId":"overview-of-astria/cross-rollup-composability"},{"type":"link","label":"Maintain Sovereignty","href":"/docs/overview-of-astria/maintain-sovereignty","docId":"overview-of-astria/maintain-sovereignty"},{"type":"category","label":"Architecture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Transaction Flow","href":"/docs/overview-of-astria/architecture/transaction-flow","docId":"overview-of-astria/architecture/transaction-flow"},{"type":"link","label":"Rollups","href":"/docs/overview-of-astria/architecture/rollup","docId":"overview-of-astria/architecture/rollup"},{"type":"link","label":"Composer","href":"/docs/overview-of-astria/architecture/composer","docId":"overview-of-astria/architecture/composer"},{"type":"link","label":"The Astria Sequencer","href":"/docs/overview-of-astria/architecture/the-astria-sequencer","docId":"overview-of-astria/architecture/the-astria-sequencer"},{"type":"link","label":"Relayer","href":"/docs/overview-of-astria/architecture/relayer","docId":"overview-of-astria/architecture/relayer"},{"type":"link","label":"Conductor","href":"/docs/overview-of-astria/architecture/conductor","docId":"overview-of-astria/architecture/conductor"},{"type":"link","label":"Data Availability Layer","href":"/docs/overview-of-astria/architecture/data-availability-layer","docId":"overview-of-astria/architecture/data-availability-layer"}],"href":"/docs/overview-of-astria/architecture/overview"}],"href":"/docs/overview-of-astria/introduction"},{"type":"category","label":"Local Dev Cluster","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Running a Local Rollup","href":"/docs/dev-cluster/deploy-a-local-rollup","docId":"dev-cluster/deploy-a-local-rollup"},{"type":"link","label":"Run Multiple Rollups Locally","href":"/docs/dev-cluster/run-multiple-rollups-locally","docId":"dev-cluster/run-multiple-rollups-locally"},{"type":"link","label":"Shutting Down the Cluster","href":"/docs/dev-cluster/shutdown","docId":"dev-cluster/shutdown"}],"href":"/docs/dev-cluster/overview"},{"type":"category","label":"Running a Rollup on Dusknet","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Local Rollup Deployment","href":"/docs/dusknet/local-rollup-deployment","docId":"dusknet/local-rollup-deployment"},{"type":"link","label":"Cloud Rollup Deployment","href":"/docs/dusknet/cloud-rollup-deployment","docId":"dusknet/cloud-rollup-deployment"}],"href":"/docs/dusknet/overview"}]},"docs":{"dev-cluster/deploy-a-local-rollup":{"id":"dev-cluster/deploy-a-local-rollup","title":"Running a Local Rollup","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dev-cluster/overview":{"id":"dev-cluster/overview","title":"Dev-Cluster Overview","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dev-cluster/run-multiple-rollups-locally":{"id":"dev-cluster/run-multiple-rollups-locally","title":"Run Multiple Rollups Locally","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dev-cluster/shutdown":{"id":"dev-cluster/shutdown","title":"Shutting Down the Cluster","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"dusknet/cloud-rollup-deployment":{"id":"dusknet/cloud-rollup-deployment","title":"Cloud Rollup Deployment","description":"The following assumes you are using [Digital Ocean Kubernetes","sidebar":"docsSidebar"},"dusknet/local-rollup-deployment":{"id":"dusknet/local-rollup-deployment","title":"Local Rollup Deployment","description":"Endpoints","sidebar":"docsSidebar"},"dusknet/overview":{"id":"dusknet/overview","title":"Overview","description":"After running the Astria stack locally, the next step is to run a rollup against","sidebar":"docsSidebar"},"overview-of-astria/architecture/composer":{"id":"overview-of-astria/architecture/composer","title":"Composer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/conductor":{"id":"overview-of-astria/architecture/conductor","title":"Conductor","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/data-availability-layer":{"id":"overview-of-astria/architecture/data-availability-layer","title":"Data Availability Layer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/overview":{"id":"overview-of-astria/architecture/overview","title":"Architecture Overview","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/relayer":{"id":"overview-of-astria/architecture/relayer","title":"Relayer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/rollup":{"id":"overview-of-astria/architecture/rollup","title":"Rollups","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/the-astria-sequencer":{"id":"overview-of-astria/architecture/the-astria-sequencer","title":"The Astria Sequencer","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/architecture/transaction-flow":{"id":"overview-of-astria/architecture/transaction-flow","title":"Transaction Flow","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/cross-rollup-composability":{"id":"overview-of-astria/cross-rollup-composability","title":"Cross-Rollup Composability","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/introduction":{"id":"overview-of-astria/introduction","title":"Introduction","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/maintain-sovereignty":{"id":"overview-of-astria/maintain-sovereignty","title":"Maintain Sovereignty","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"},"overview-of-astria/why-decentralized-sequencers":{"id":"overview-of-astria/why-decentralized-sequencers","title":"Why Decentralized Sequencers?","description":"To deploy your own rollup on the Astria Dusknet devnet, check out the","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/a22447f8.28a0a92e.js b/assets/js/a22447f8.28a0a92e.js new file mode 100644 index 0000000..d28a6b7 --- /dev/null +++ b/assets/js/a22447f8.28a0a92e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[956],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=l(r),f=o,m=p["".concat(c,".").concat(f)]||p[f]||d[f]||i;return r?n.createElement(m,a(a({ref:t},u),{},{components:r})):n.createElement(m,a({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[p]="string"==typeof e?e:o,a[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={sidebar_position:1},a="Introduction",s={unversionedId:"overview-of-astria/introduction",id:"overview-of-astria/introduction",title:"Introduction",description:"To deploy your own rollup on the Astria Dusknet devnet, check out the",source:"@site/docs/overview-of-astria/1-introduction.md",sourceDirName:"overview-of-astria",slug:"/overview-of-astria/introduction",permalink:"/docs/overview-of-astria/introduction",draft:!1,editUrl:"https://github.com/astriaorg/docs/docs/overview-of-astria/1-introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docsSidebar",next:{title:"Why Decentralized Sequencers?",permalink:"/docs/overview-of-astria/why-decentralized-sequencers"}},c={},l=[],u={toc:l},p="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(p,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"introduction"},"Introduction"),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"To deploy your own rollup on the Astria Dusknet devnet, check out the\n",(0,o.kt)("a",{parentName:"p",href:"/docs/dusknet/overview/"},"instructions here"),"!")),(0,o.kt)("p",null,"Astria is a shared sequencing network that allows many rollups to share a single\ndecentralized network of sequencers. These sequencers are simple and\npermissionless to join, completely replacing centralized sequencers."),(0,o.kt)("p",null,"This shared sequencer network provides out-of-the-box censorship resistance,\nfast block confirmations, and atomic cross-rollup composability \u2013 all while\nretaining each rollup\u2019s sovereignty. Astria envisions a future where thousands\nof decentralized rollups flourish, each one tailored to meet the unique\nrequirements of different industries, applications, and use cases."),(0,o.kt)("p",null,"To achieve this vision, we believe that deploying an economically secure,\ndecentralized, and censorship-resistant rollup should be as easy as deploying a\nsmart contract."),(0,o.kt)("p",null,"See the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/astriaorg/astria"},"Astria repo here.")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a22447f8.acd25b84.js b/assets/js/a22447f8.acd25b84.js deleted file mode 100644 index 659a4ea..0000000 --- a/assets/js/a22447f8.acd25b84.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[956],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,c=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=l(r),f=o,m=u["".concat(c,".").concat(f)]||u[f]||d[f]||i;return r?n.createElement(m,a(a({ref:t},p),{},{components:r})):n.createElement(m,a({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,a=new Array(i);a[0]=f;var s={};for(var c in t)hasOwnProperty.call(t,c)&&(s[c]=t[c]);s.originalType=e,s[u]="string"==typeof e?e:o,a[1]=s;for(var l=2;l{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const i={sidebar_position:1},a="Introduction",s={unversionedId:"overview-of-astria/introduction",id:"overview-of-astria/introduction",title:"Introduction",description:"instructions here!",source:"@site/docs/overview-of-astria/1-introduction.md",sourceDirName:"overview-of-astria",slug:"/overview-of-astria/introduction",permalink:"/docs/overview-of-astria/introduction",draft:!1,editUrl:"https://github.com/astriaorg/docs/docs/overview-of-astria/1-introduction.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"docsSidebar",next:{title:"Why Decentralized Sequencers?",permalink:"/docs/overview-of-astria/why-decentralized-sequencers"}},c={},l=[],p={toc:l},u="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(u,(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"introduction"},"Introduction"),(0,o.kt)("admonition",{title:"To deploy your own rollup on the Astria Dusknet devnet, check out the",type:"tip"},(0,o.kt)("p",{parentName:"admonition"},(0,o.kt)("a",{parentName:"p",href:"/docs/dusknet/overview/"},"instructions here"),"! :::"),(0,o.kt)("p",{parentName:"admonition"},"Astria is a shared sequencing network that allows many rollups to share a single\ndecentralized network of sequencers. These sequencers are simple and\npermissionless to join, completely replacing centralized sequencers."),(0,o.kt)("p",{parentName:"admonition"},"This shared sequencer network provides out-of-the-box censorship resistance,\nfast block confirmations, and atomic cross-rollup composability \u2013 all while\nretaining each rollup\u2019s sovereignty. Astria envisions a future where thousands\nof decentralized rollups flourish, each one tailored to meet the unique\nrequirements of different industries, applications, and use cases."),(0,o.kt)("p",{parentName:"admonition"},"To achieve this vision, we believe that deploying an economically secure,\ndecentralized, and censorship-resistant rollup should be as easy as deploying a\nsmart contract."),(0,o.kt)("p",{parentName:"admonition"},"See the ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/astriaorg/astria"},"Astria repo here."))))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.750ee231.js b/assets/js/runtime~main.a331f96f.js similarity index 95% rename from assets/js/runtime~main.750ee231.js rename to assets/js/runtime~main.a331f96f.js index 0d40a7c..e906fd7 100644 --- a/assets/js/runtime~main.750ee231.js +++ b/assets/js/runtime~main.a331f96f.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,r,o,a,f={},d={};function n(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=f,n.c=d,e=[],n.O=(t,r,o,a)=>{if(!r){var f=1/0;for(i=0;i=a)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(d=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[r,o,a]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);n.r(a);var f={};t=t||[null,r({}),r([]),r(r)];for(var d=2&o&&e;"object"==typeof d&&!~t.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,n.d(a,f),a},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"assets/js/"+({5:"94d4bf4c",28:"25349772",53:"935f2afb",85:"1f391b9e",110:"3756debb",111:"a2bc7f68",186:"39dc615d",237:"1df93b7f",238:"9c8fc7d9",241:"28ec242d",309:"33cb50ef",334:"247783bb",414:"393be207",439:"29700941",494:"6ff8e36b",514:"1be78505",520:"3486820e",521:"9171b866",582:"b2019779",593:"d4497d8e",601:"d3ba936f",645:"a7434565",671:"f3471ce4",823:"39034b90",918:"17896441",940:"22085d9f",956:"a22447f8"}[e]||e)+"."+{5:"8bf6550a",28:"85007146",53:"1f082fc1",85:"53e11c87",110:"b3e2bfd4",111:"6af03ab7",186:"963b2cb3",237:"1a5c27a7",238:"cc6520c7",241:"9260f867",309:"8740f035",334:"f0025cee",414:"6d991e03",439:"5f59edbc",455:"98acbaa8",494:"63233958",514:"131974b6",520:"d1814f44",521:"51ad09bc",582:"037b66a1",593:"810793a7",601:"4f01a511",645:"92d5216c",671:"ce74f729",823:"911730a5",918:"353f5eda",940:"23f2e7e5",956:"acd25b84",972:"d5cc17b1"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="docs:",n.l=(e,t,r,f)=>{if(o[e])o[e].push(t);else{var d,c;if(void 0!==r)for(var b=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],d.parentNode&&d.parentNode.removeChild(d),a&&a.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),c&&document.head.appendChild(d)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",n.gca=function(e){return e={17896441:"918",25349772:"28",29700941:"439","94d4bf4c":"5","935f2afb":"53","1f391b9e":"85","3756debb":"110",a2bc7f68:"111","39dc615d":"186","1df93b7f":"237","9c8fc7d9":"238","28ec242d":"241","33cb50ef":"309","247783bb":"334","393be207":"414","6ff8e36b":"494","1be78505":"514","3486820e":"520","9171b866":"521",b2019779:"582",d4497d8e:"593",d3ba936f:"601",a7434565:"645",f3471ce4:"671","39034b90":"823","22085d9f":"940",a22447f8:"956"}[e]||e,n.p+n.u(e)},(()=>{var e={303:0,532:0};n.f.j=(t,r)=>{var o=n.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var f=n.p+n.u(t),d=new Error;n.l(f,(r=>{if(n.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;d.message="Loading chunk "+t+" failed.\n("+a+": "+f+")",d.name="ChunkLoadError",d.type=a,d.request=f,o[1](d)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,f=r[0],d=r[1],c=r[2],b=0;if(f.some((t=>0!==e[t]))){for(o in d)n.o(d,o)&&(n.m[o]=d[o]);if(c)var i=c(n)}for(t&&t(r);b{"use strict";var e,t,r,o,a,f={},d={};function n(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=f,n.c=d,e=[],n.O=(t,r,o,a)=>{if(!r){var f=1/0;for(i=0;i=a)&&Object.keys(n.O).every((e=>n.O[e](r[c])))?r.splice(c--,1):(d=!1,a0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[r,o,a]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);n.r(a);var f={};t=t||[null,r({}),r([]),r(r)];for(var d=2&o&&e;"object"==typeof d&&!~t.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach((t=>f[t]=()=>e[t]));return f.default=()=>e,n.d(a,f),a},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"assets/js/"+({5:"94d4bf4c",28:"25349772",53:"935f2afb",85:"1f391b9e",110:"3756debb",111:"a2bc7f68",186:"39dc615d",237:"1df93b7f",238:"9c8fc7d9",241:"28ec242d",309:"33cb50ef",334:"247783bb",414:"393be207",439:"29700941",494:"6ff8e36b",514:"1be78505",520:"3486820e",521:"9171b866",582:"b2019779",593:"d4497d8e",601:"d3ba936f",645:"a7434565",671:"f3471ce4",823:"39034b90",918:"17896441",940:"22085d9f",956:"a22447f8"}[e]||e)+"."+{5:"8bf6550a",28:"85007146",53:"26c58d2d",85:"53e11c87",110:"495210f4",111:"6af03ab7",186:"963b2cb3",237:"1a5c27a7",238:"cc6520c7",241:"9260f867",309:"8740f035",334:"f0025cee",414:"6d991e03",439:"5f59edbc",455:"98acbaa8",494:"63233958",514:"131974b6",520:"d1814f44",521:"51ad09bc",582:"037b66a1",593:"810793a7",601:"4f01a511",645:"92d5216c",671:"ce74f729",823:"911730a5",918:"353f5eda",940:"23f2e7e5",956:"28a0a92e",972:"d5cc17b1"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="docs:",n.l=(e,t,r,f)=>{if(o[e])o[e].push(t);else{var d,c;if(void 0!==r)for(var b=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],d.parentNode&&d.parentNode.removeChild(d),a&&a.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),c&&document.head.appendChild(d)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",n.gca=function(e){return e={17896441:"918",25349772:"28",29700941:"439","94d4bf4c":"5","935f2afb":"53","1f391b9e":"85","3756debb":"110",a2bc7f68:"111","39dc615d":"186","1df93b7f":"237","9c8fc7d9":"238","28ec242d":"241","33cb50ef":"309","247783bb":"334","393be207":"414","6ff8e36b":"494","1be78505":"514","3486820e":"520","9171b866":"521",b2019779:"582",d4497d8e:"593",d3ba936f:"601",a7434565:"645",f3471ce4:"671","39034b90":"823","22085d9f":"940",a22447f8:"956"}[e]||e,n.p+n.u(e)},(()=>{var e={303:0,532:0};n.f.j=(t,r)=>{var o=n.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var f=n.p+n.u(t),d=new Error;n.l(f,(r=>{if(n.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),f=r&&r.target&&r.target.src;d.message="Loading chunk "+t+" failed.\n("+a+": "+f+")",d.name="ChunkLoadError",d.type=a,d.request=f,o[1](d)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,f=r[0],d=r[1],c=r[2],b=0;if(f.some((t=>0!==e[t]))){for(o in d)n.o(d,o)&&(n.m[o]=d[o]);if(c)var i=c(n)}for(t&&t(r);b Running a Local Rollup | Astria Docs - + @@ -22,7 +22,7 @@ and navigate to the packages/evm-test-data/ and run the following command:

just generate-transactions

This command uses the default rollup name and network id (see above), and will submit commands to the newly deployed default rollup.

You can now go back to your browser and pull up the block explorer and you will now see blocks with transactions getting created in real time.

- + \ No newline at end of file diff --git a/docs/dev-cluster/overview/index.html b/docs/dev-cluster/overview/index.html index 87787e6..85a2552 100644 --- a/docs/dev-cluster/overview/index.html +++ b/docs/dev-cluster/overview/index.html @@ -4,7 +4,7 @@ Dev-Cluster Overview | Astria Docs - + @@ -29,7 +29,7 @@ a few containers need to be downloaded. Once the command completes, all elements of the dev-cluster will be up and running. This does not run a rollup, block explorer, or faucet.

You can now deploy a rollup.

- + \ No newline at end of file diff --git a/docs/dev-cluster/run-multiple-rollups-locally/index.html b/docs/dev-cluster/run-multiple-rollups-locally/index.html index 3c1cebe..53891b5 100644 --- a/docs/dev-cluster/run-multiple-rollups-locally/index.html +++ b/docs/dev-cluster/run-multiple-rollups-locally/index.html @@ -4,7 +4,7 @@ Run Multiple Rollups Locally | Astria Docs - + @@ -32,7 +32,7 @@ conductor, block explorer, and faucet. Only one instance of the shared sequencer and the DA layer remain running and the transactions from all the rollups are collectively getting run though those networks.

Multiple Rollups

You can also use kubectl to see that this is the case.

When running only the default rollup:

dev-cluster % kubectl get deployments --all-namespaces
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
astria-dev-cluster astria-blockscout 1/1 1 1 37s
astria-dev-cluster astria-faucet 1/1 1 1 37s
astria-dev-cluster astria-geth 1/1 1 1 37s
astria-dev-cluster celestia-local 1/1 1 1 94m
astria-dev-cluster sequencer 1/1 1 1 94m
ingress-nginx ingress-nginx-controller 1/1 1 1 94m
kube-system calico-kube-controllers 1/1 1 1 95m
kube-system coredns 2/2 2 2 95m
local-path-storage local-path-provisioner 1/1 1 1 95m

After deploying the second rollup:

dev-cluster % kubectl get deployments --all-namespaces
NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE
astria-dev-cluster anotherrollup-blockscout 1/1 1 1 114s
astria-dev-cluster anotherrollup-faucet 1/1 1 1 114s
astria-dev-cluster anotherrollup-geth 1/1 1 1 114s
astria-dev-cluster astria-blockscout 1/1 1 1 2m13s
astria-dev-cluster astria-faucet 1/1 1 1 2m13s
astria-dev-cluster astria-geth 1/1 1 1 2m13s
astria-dev-cluster celestia-local 1/1 1 1 95m
astria-dev-cluster sequencer 1/1 1 1 95m
ingress-nginx ingress-nginx-controller 1/1 1 1 96m
kube-system calico-kube-controllers 1/1 1 1 97m
kube-system coredns 2/2 2 2 97m
local-path-storage local-path-provisioner 1/1 1 1 97m
- + \ No newline at end of file diff --git a/docs/dev-cluster/shutdown/index.html b/docs/dev-cluster/shutdown/index.html index 8991ee0..9f88f1a 100644 --- a/docs/dev-cluster/shutdown/index.html +++ b/docs/dev-cluster/shutdown/index.html @@ -4,7 +4,7 @@ Shutting Down the Cluster | Astria Docs - + @@ -13,7 +13,7 @@ instructions here!

Deleting Specific Rollups

To delete a specific rollup deployment, you can use the following command:

just delete-rollup <ROLLUP_NAME>

This will remove the rollup, its block explorer, and faucet, but keep the rest of the cluster running.

Shutting Down the Whole Cluster

If you just want to shut everything down, you can run:

just clean

To delete all the data that may have also been created during your testing, you can then run:

just clean-persisted-data

Which will delete all the local data created.

- + \ No newline at end of file diff --git a/docs/dusknet/cloud-rollup-deployment/index.html b/docs/dusknet/cloud-rollup-deployment/index.html index 239b23a..59b100d 100644 --- a/docs/dusknet/cloud-rollup-deployment/index.html +++ b/docs/dusknet/cloud-rollup-deployment/index.html @@ -4,7 +4,7 @@ Cloud Rollup Deployment | Astria Docs - + @@ -32,7 +32,7 @@ Account, copy and past the <SEQUENCER_ACCOUNT_PUB_KEY> into the input on the faucet page, and mint funds to your account:

Sequencer Faucet

- + \ No newline at end of file diff --git a/docs/dusknet/local-rollup-deployment/index.html b/docs/dusknet/local-rollup-deployment/index.html index 608ca59..d0ba321 100644 --- a/docs/dusknet/local-rollup-deployment/index.html +++ b/docs/dusknet/local-rollup-deployment/index.html @@ -4,7 +4,7 @@ Local Rollup Deployment | Astria Docs - + @@ -27,7 +27,7 @@ Account, copy and past the <SEQUENCER_ACCOUNT_PUB_KEY> into the input on the faucet page, and mint funds to your account:

Sequencer Faucet

- + \ No newline at end of file diff --git a/docs/dusknet/overview/index.html b/docs/dusknet/overview/index.html index 1601144..f92aefa 100644 --- a/docs/dusknet/overview/index.html +++ b/docs/dusknet/overview/index.html @@ -4,7 +4,7 @@ Overview | Astria Docs - + @@ -18,7 +18,7 @@ are the following:

You do not need to download these independently, they are already within the dev-cluster repo.

Once all of the dependencies have been installed, you can move on to running the rollup.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/composer/index.html b/docs/overview-of-astria/architecture/composer/index.html index 281dd23..0457e8c 100644 --- a/docs/overview-of-astria/architecture/composer/index.html +++ b/docs/overview-of-astria/architecture/composer/index.html @@ -4,7 +4,7 @@ Composer | Astria Docs - + @@ -20,7 +20,7 @@ on our architecture design by stubbing out the roles and requiring other components to interact with them through an interface.

While a real searcher implementation would create profit-generating bundles of rollup transactions and submit them to a builder, the Composer implementation simply bundles every rollup transaction it receives into a sequencer transaction and submits it to the sequencer. As our approach to proposer-builder separation is still in its design phase, there is currently no explicit builder role in the MEV supply chain and transactions are submitted directly to validator nodes' CometBFT mempool.

Once Astria's block builder design moves to its implementation phase, the Composer will include a reference builder implementation as well. Similarly to the searcher, while a real builder implementation would run a profit-generating auction, the composer implementation will simply run a FIFO queue that will add all the sequencer transactions it receives and submits a block to the sequencer's proposer.

Once Astria's block builder design moves to its implementation phase, the Composer will include a reference builder implementation as well. Similarly to the searcher, while a real builder implementation would run a profit-generating auction, the composer implementation will simply run a FIFO queue that will add all the sequencer transactions it receives and submits a block to the sequencer's proposer.

See the Conductor code here.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/conductor/index.html b/docs/overview-of-astria/architecture/conductor/index.html index 62abc09..cf50350 100644 --- a/docs/overview-of-astria/architecture/conductor/index.html +++ b/docs/overview-of-astria/architecture/conductor/index.html @@ -4,7 +4,7 @@ Conductor | Astria Docs - + @@ -28,7 +28,7 @@ Relayer, it sends a firm commit message to the rollup to update that block to "finalized."

See the Conductor code here.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/data-availability-layer/index.html b/docs/overview-of-astria/architecture/data-availability-layer/index.html index 90c43cc..d34e54c 100644 --- a/docs/overview-of-astria/architecture/data-availability-layer/index.html +++ b/docs/overview-of-astria/architecture/data-availability-layer/index.html @@ -4,7 +4,7 @@ Data Availability Layer | Astria Docs - + @@ -16,7 +16,7 @@ order is considered final and it is where all data will be pulled from when a new rollup node is spun up.

See the Celestia website for a more in depth introduction.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/overview/index.html b/docs/overview-of-astria/architecture/overview/index.html index e1e76aa..492b019 100644 --- a/docs/overview-of-astria/architecture/overview/index.html +++ b/docs/overview-of-astria/architecture/overview/index.html @@ -4,7 +4,7 @@ Architecture Overview | Astria Docs - + @@ -21,7 +21,7 @@ nod to the Lazy Evaluation principle found in programming language theory.

See the Astria repo here.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/relayer/index.html b/docs/overview-of-astria/architecture/relayer/index.html index d45c240..ff1c6b0 100644 --- a/docs/overview-of-astria/architecture/relayer/index.html +++ b/docs/overview-of-astria/architecture/relayer/index.html @@ -4,7 +4,7 @@ Relayer | Astria Docs - + @@ -19,7 +19,7 @@ truth and are ultimately pulled from the DA to be used as firm commits for finality in the rolllups.

See the Relayer code here.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/rollup/index.html b/docs/overview-of-astria/architecture/rollup/index.html index 0d08e10..9b5c944 100644 --- a/docs/overview-of-astria/architecture/rollup/index.html +++ b/docs/overview-of-astria/architecture/rollup/index.html @@ -4,7 +4,7 @@ Rollups | Astria Docs - + @@ -12,7 +12,7 @@

Rollups

tip

To deploy your own rollup on the Astria Dusknet devnet, check out the instructions here!

Astria is designed for permissionless rollup integration and takes advantage of lazy shared sequencing. This means that rollup developers have total sovereignty over their own execution state and can swap out sequencing layers without fear of being locked in. You do not need to ask for permission or go through a governance process to gain access. A rollup simply needs to satisfy the following interfaces:

Write Interface (Rollup <-> Composer):

  • For transaction submissions.

Read Interface (Rollup <-> Conductor):

  • For receiving blocks from the shared sequencer network.

Single Rollup

The Composer and Conductor are explained in more detail in future sections.

Both composer and conductor expose gRPC interfaces. See the astria-protos repo for specific implementation details.

Astria currently deploys a fork of Geth as an EVM rollup.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/the-astria-sequencer/index.html b/docs/overview-of-astria/architecture/the-astria-sequencer/index.html index 5ebc631..d978b07 100644 --- a/docs/overview-of-astria/architecture/the-astria-sequencer/index.html +++ b/docs/overview-of-astria/architecture/the-astria-sequencer/index.html @@ -4,7 +4,7 @@ The Astria Sequencer | Astria Docs - + @@ -14,7 +14,7 @@ participates in the production and finalization of new blocks.

Astria Shared Sequencer

Components of note that are not shown in the above diagram are the Composer, Relayer, and Conductor.

These components facilitate the delivery transactions, batches, and different commits shown above, back to the users.

See the Sequencer code here.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/architecture/transaction-flow/index.html b/docs/overview-of-astria/architecture/transaction-flow/index.html index 89209ac..1e70146 100644 --- a/docs/overview-of-astria/architecture/transaction-flow/index.html +++ b/docs/overview-of-astria/architecture/transaction-flow/index.html @@ -4,14 +4,14 @@ Transaction Flow | Astria Docs - + - + \ No newline at end of file diff --git a/docs/overview-of-astria/cross-rollup-composability/index.html b/docs/overview-of-astria/cross-rollup-composability/index.html index 5c81d10..4005496 100644 --- a/docs/overview-of-astria/cross-rollup-composability/index.html +++ b/docs/overview-of-astria/cross-rollup-composability/index.html @@ -4,7 +4,7 @@ Cross-Rollup Composability | Astria Docs - + @@ -16,7 +16,7 @@ included in a block if and only if a different transaction on Rollup B is also included in the same block. By enabling such conditional transaction inclusion, Astria unlocks exciting possibilities such as atomic cross-rollup arbitrage.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/introduction/index.html b/docs/overview-of-astria/introduction/index.html index 34cf8e0..bb65c40 100644 --- a/docs/overview-of-astria/introduction/index.html +++ b/docs/overview-of-astria/introduction/index.html @@ -3,13 +3,14 @@ -Introduction | Astria Docs - +Introduction | Astria Docs +
-

Introduction

To deploy your own rollup on the Astria Dusknet devnet, check out the

instructions here! :::

Astria is a shared sequencing network that allows many rollups to share a single +

Introduction

tip

To deploy your own rollup on the Astria Dusknet devnet, check out the +instructions here!

Astria is a shared sequencing network that allows many rollups to share a single decentralized network of sequencers. These sequencers are simple and permissionless to join, completely replacing centralized sequencers.

This shared sequencer network provides out-of-the-box censorship resistance, fast block confirmations, and atomic cross-rollup composability – all while @@ -17,8 +18,8 @@ of decentralized rollups flourish, each one tailored to meet the unique requirements of different industries, applications, and use cases.

To achieve this vision, we believe that deploying an economically secure, decentralized, and censorship-resistant rollup should be as easy as deploying a -smart contract.

See the Astria repo here.

- +smart contract.

See the Astria repo here.

+ \ No newline at end of file diff --git a/docs/overview-of-astria/maintain-sovereignty/index.html b/docs/overview-of-astria/maintain-sovereignty/index.html index 16694de..a674347 100644 --- a/docs/overview-of-astria/maintain-sovereignty/index.html +++ b/docs/overview-of-astria/maintain-sovereignty/index.html @@ -4,7 +4,7 @@ Maintain Sovereignty | Astria Docs - + @@ -17,7 +17,7 @@ layer (eg. Celestia), and rollup full nodes hold the state and perform execution, this means there’s nothing that Astria can do to hold the rollup hostage.

- + \ No newline at end of file diff --git a/docs/overview-of-astria/why-decentralized-sequencers/index.html b/docs/overview-of-astria/why-decentralized-sequencers/index.html index ccaf346..8be263b 100644 --- a/docs/overview-of-astria/why-decentralized-sequencers/index.html +++ b/docs/overview-of-astria/why-decentralized-sequencers/index.html @@ -3,13 +3,14 @@ -Why Decentralized Sequencers? | Astria Docs - +Why Decentralized Sequencers? | Astria Docs +
-

Why Decentralized Sequencers?

To deploy your own rollup on the Astria Dusknet devnet, check out the

instructions here! :::

Centralization is antithetical to crypto. And yet, today’s rollups almost +

Why Decentralized Sequencers?

tip

To deploy your own rollup on the Astria Dusknet devnet, check out the +instructions here!

Centralization is antithetical to crypto. And yet, today’s rollups almost universally depend on a single sequencer. Centralized sequencers provide fast transaction confirmations and reduce costs by batching and compressing transactions. However, these benefits come at the cost of relying on a single @@ -18,8 +19,8 @@ sequencer and even better UX. Astria’s shared sequencer network is a middleware blockchain with its own decentralized sequencer set which accepts transactions from multiple rollups. These transactions are ordered into a single block and -written to the base layer without executing them.

Shared Sequencers

- +written to the base layer without executing them.

Shared Sequencers

+ \ No newline at end of file diff --git a/index.html b/index.html index d8057e1..1b59b5e 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ Astria Docs - +

Astria Docs

The Shared Sequencer Network

Decentralized by Default

Share a single decentralized network of sequencers that's simple and permissionless to join.

Cross-Rollup Composability

Astria enables atomic transaction inclusion across rollups via its native transaction bundles.

Maintain Sovereignty

Rollups own their execution and state. Swapping out the sequencing layer is as simple as updating your Rollup software.

- + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index e830912..ebcde68 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,13 +4,13 @@ Markdown page example | Astria Docs - +

Markdown page example

You don't need React to write simple standalone pages.

- + \ No newline at end of file