diff --git a/404.html b/404.html index 9faf9f5..cc89fb2 100644 --- a/404.html +++ b/404.html @@ -15,7 +15,7 @@
Skip to content

404

PAGE NOT FOUND

But if you don't change your direction, and if you keep looking, you may end up where you are heading.
- + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..72a66b0 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +docs.astria.org \ No newline at end of file diff --git a/assets/cloud-rollup_digital-ocean.md.B5WR59Xl.js b/assets/cloud-rollup_digital-ocean.md.DwQBjuzq.js similarity index 98% rename from assets/cloud-rollup_digital-ocean.md.B5WR59Xl.js rename to assets/cloud-rollup_digital-ocean.md.DwQBjuzq.js index ace9e1a..f8e73e7 100644 --- a/assets/cloud-rollup_digital-ocean.md.B5WR59Xl.js +++ b/assets/cloud-rollup_digital-ocean.md.DwQBjuzq.js @@ -1,4 +1,4 @@ -import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.J4W-y093.js";const e="/docs/assets/do-setup.Bh3liMJG.png",n="/docs/assets/a-record.C42okaqR.png",l="/docs/assets/sequencer-faucet.6UQ0f9HT.png",y=JSON.parse('{"title":"Digital Ocean","description":"","frontmatter":{"sidebar_position":1},"headers":[],"relativePath":"cloud-rollup/digital-ocean.md","filePath":"cloud-rollup/digital-ocean.md","lastUpdated":1713206801000}'),h={name:"cloud-rollup/digital-ocean.md"},p=t(`

Digital Ocean

This guide will walk you through deploying a rollup full node on a Kubernetes cluster on Digital Ocean which uses the Astria shared sequencer network.

Local Dependencies

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.J4W-y093.js";const e="/docs/assets/do-setup.Bh3liMJG.png",n="/docs/assets/a-record.C42okaqR.png",l="/docs/assets/sequencer-faucet.6UQ0f9HT.png",y=JSON.parse('{"title":"Digital Ocean","description":"","frontmatter":{"sidebar_position":1},"headers":[],"relativePath":"cloud-rollup/digital-ocean.md","filePath":"cloud-rollup/digital-ocean.md","lastUpdated":1713206801000}'),h={name:"cloud-rollup/digital-ocean.md"},p=t(`

Digital Ocean

This guide will walk you through deploying a rollup full node on a Kubernetes cluster on Digital Ocean which uses the Astria shared sequencer network.

Local Dependencies

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
diff --git a/assets/cloud-rollup_digital-ocean.md.B5WR59Xl.lean.js b/assets/cloud-rollup_digital-ocean.md.DwQBjuzq.lean.js
similarity index 100%
rename from assets/cloud-rollup_digital-ocean.md.B5WR59Xl.lean.js
rename to assets/cloud-rollup_digital-ocean.md.DwQBjuzq.lean.js
diff --git a/assets/components__astria-cli-install.md.BXNndlSR.js b/assets/components__astria-cli-install.md.Fu6mRNFG.js
similarity index 91%
rename from assets/components__astria-cli-install.md.BXNndlSR.js
rename to assets/components__astria-cli-install.md.Fu6mRNFG.js
index b003373..ed6ea28 100644
--- a/assets/components__astria-cli-install.md.BXNndlSR.js
+++ b/assets/components__astria-cli-install.md.Fu6mRNFG.js
@@ -1,7 +1,7 @@
-import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_astria-cli-install.md","filePath":"components/_astria-cli-install.md","lastUpdated":1713206801000}'),l={name:"components/_astria-cli-install.md"},e=t(`

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_astria-cli-install.md","filePath":"components/_astria-cli-install.md","lastUpdated":1713206801000}'),l={name:"components/_astria-cli-install.md"},e=t(`

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-unknown-linux-gnu.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
-mv astria-cli /usr/local/bin/
bash
cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.3.1 --locked

You'll also need to install the following tools:

WARNING

There is a bug in the latest Docker desktop release for MacOS
Please install the following release: https://docs.docker.com/desktop/release-notes/#4252
For more details see here

`,4),n=[e];function h(r,p,k,o,c,d){return i(),a("div",null,n)}const b=s(l,[["render",h]]);export{F as __pageData,b as default}; +mv astria-cli /usr/local/bin/
bash
cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.3.1 --locked

You'll also need to install the following tools:

WARNING

There is a bug in the latest Docker desktop release for MacOS
Please install the following release: https://docs.docker.com/desktop/release-notes/#4252
For more details see here

`,4),n=[e];function h(r,p,k,c,o,d){return i(),a("div",null,n)}const b=s(l,[["render",h]]);export{F as __pageData,b as default}; diff --git a/assets/components__astria-cli-install.md.BXNndlSR.lean.js b/assets/components__astria-cli-install.md.Fu6mRNFG.lean.js similarity index 86% rename from assets/components__astria-cli-install.md.BXNndlSR.lean.js rename to assets/components__astria-cli-install.md.Fu6mRNFG.lean.js index 4107040..f091238 100644 --- a/assets/components__astria-cli-install.md.BXNndlSR.lean.js +++ b/assets/components__astria-cli-install.md.Fu6mRNFG.lean.js @@ -1 +1 @@ -import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_astria-cli-install.md","filePath":"components/_astria-cli-install.md","lastUpdated":1713206801000}'),l={name:"components/_astria-cli-install.md"},e=t("",4),n=[e];function h(r,p,k,o,c,d){return i(),a("div",null,n)}const b=s(l,[["render",h]]);export{F as __pageData,b as default}; +import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_astria-cli-install.md","filePath":"components/_astria-cli-install.md","lastUpdated":1713206801000}'),l={name:"components/_astria-cli-install.md"},e=t("",4),n=[e];function h(r,p,k,c,o,d){return i(),a("div",null,n)}const b=s(l,[["render",h]]);export{F as __pageData,b as default}; diff --git a/assets/components__cli-cloud.md.CaTwTJOj.js b/assets/components__cli-cloud.md.mduyS3lN.js similarity index 93% rename from assets/components__cli-cloud.md.CaTwTJOj.js rename to assets/components__cli-cloud.md.mduyS3lN.js index 5d2836b..2ad9b7f 100644 --- a/assets/components__cli-cloud.md.CaTwTJOj.js +++ b/assets/components__cli-cloud.md.mduyS3lN.js @@ -1,4 +1,4 @@ -import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_cli-cloud.md","filePath":"components/_cli-cloud.md","lastUpdated":1713206801000}'),l={name:"components/_cli-cloud.md"},e=t(`

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_cli-cloud.md","filePath":"components/_cli-cloud.md","lastUpdated":1713206801000}'),l={name:"components/_cli-cloud.md"},e=t(`

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
diff --git a/assets/components__cli-cloud.md.CaTwTJOj.lean.js b/assets/components__cli-cloud.md.mduyS3lN.lean.js
similarity index 100%
rename from assets/components__cli-cloud.md.CaTwTJOj.lean.js
rename to assets/components__cli-cloud.md.mduyS3lN.lean.js
diff --git a/assets/components__cli-local.md.Cax1wesZ.js b/assets/components__cli-local.md.DXpyj4HU.js
similarity index 93%
rename from assets/components__cli-local.md.Cax1wesZ.js
rename to assets/components__cli-local.md.DXpyj4HU.js
index 76158a5..80ca0ca 100644
--- a/assets/components__cli-local.md.Cax1wesZ.js
+++ b/assets/components__cli-local.md.DXpyj4HU.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_cli-local.md","filePath":"components/_cli-local.md","lastUpdated":1713206801000}'),e={name:"components/_cli-local.md"},l=t(`

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+import{_ as s,c as a,o as i,a5 as t}from"./chunks/framework.J4W-y093.js";const F=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"components/_cli-local.md","filePath":"components/_cli-local.md","lastUpdated":1713206801000}'),e={name:"components/_cli-local.md"},l=t(`

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
diff --git a/assets/components__cli-local.md.Cax1wesZ.lean.js b/assets/components__cli-local.md.DXpyj4HU.lean.js
similarity index 100%
rename from assets/components__cli-local.md.Cax1wesZ.lean.js
rename to assets/components__cli-local.md.DXpyj4HU.lean.js
diff --git a/assets/dusk-faq_1-information.md.BG9W6vCf.js b/assets/dusk-faq_1-information.md.Ce7nFYOJ.js
similarity index 98%
rename from assets/dusk-faq_1-information.md.BG9W6vCf.js
rename to assets/dusk-faq_1-information.md.Ce7nFYOJ.js
index a942632..40c12ee 100644
--- a/assets/dusk-faq_1-information.md.BG9W6vCf.js
+++ b/assets/dusk-faq_1-information.md.Ce7nFYOJ.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.J4W-y093.js";const u=JSON.parse('{"title":"FAQ and Debugging","description":"","frontmatter":{"sidebar_position":5},"headers":[],"relativePath":"dusk-faq/1-information.md","filePath":"dusk-faq/1-information.md","lastUpdated":1713206801000}'),e={name:"dusk-faq/1-information.md"},l=t(`

FAQ and Debugging

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

Endpoints

Endpoints for the remote cluster are the following:

NAMEHOSTSADDRESS
EVM JSON RPCrpc.evm.dusk-3.devnet.astria.org34.160.214.22
EVM Block Explorerexplorer.evm.dusk-3.devnet.astria.org34.111.167.16
EVM Faucetfaucet.evm.dusk-3.devnet.astria.org130.211.4.120
Sequencer RPCrpc.sequencer.dusk-3.devnet.astria.org34.111.73.187
Sequencer Faucetfaucet.sequencer.dusk-3.devnet.astria.org34.36.8.102

Software Versions

The latest Devnet (dusk-3) runs the following software versions:

Install the latest Astria cli

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.J4W-y093.js";const u=JSON.parse('{"title":"FAQ and Debugging","description":"","frontmatter":{"sidebar_position":5},"headers":[],"relativePath":"dusk-faq/1-information.md","filePath":"dusk-faq/1-information.md","lastUpdated":1713206801000}'),e={name:"dusk-faq/1-information.md"},l=t(`

FAQ and Debugging

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

Endpoints

Endpoints for the remote cluster are the following:

NAMEHOSTSADDRESS
EVM JSON RPCrpc.evm.dusk-3.devnet.astria.org34.160.214.22
EVM Block Explorerexplorer.evm.dusk-3.devnet.astria.org34.111.167.16
EVM Faucetfaucet.evm.dusk-3.devnet.astria.org130.211.4.120
Sequencer RPCrpc.sequencer.dusk-3.devnet.astria.org34.111.73.187
Sequencer Faucetfaucet.sequencer.dusk-3.devnet.astria.org34.36.8.102

Software Versions

The latest Devnet (dusk-3) runs the following software versions:

Install the latest Astria cli

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
diff --git a/assets/dusk-faq_1-information.md.BG9W6vCf.lean.js b/assets/dusk-faq_1-information.md.Ce7nFYOJ.lean.js
similarity index 100%
rename from assets/dusk-faq_1-information.md.BG9W6vCf.lean.js
rename to assets/dusk-faq_1-information.md.Ce7nFYOJ.lean.js
diff --git a/assets/local-rollup_1-introduction.md.D103LahM.js b/assets/local-rollup_1-introduction.md.BmJf6OHy.js
similarity index 98%
rename from assets/local-rollup_1-introduction.md.D103LahM.js
rename to assets/local-rollup_1-introduction.md.BmJf6OHy.js
index 9e9c07b..aaf3ea5 100644
--- a/assets/local-rollup_1-introduction.md.D103LahM.js
+++ b/assets/local-rollup_1-introduction.md.BmJf6OHy.js
@@ -1,4 +1,4 @@
-import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.J4W-y093.js";const e="/docs/assets/sequencer-faucet.6UQ0f9HT.png",F=JSON.parse('{"title":"Overview","description":"","frontmatter":{"sidebar_position":1},"headers":[],"relativePath":"local-rollup/1-introduction.md","filePath":"local-rollup/1-introduction.md","lastUpdated":1713206801000}'),l={name:"local-rollup/1-introduction.md"},n=t(`

Overview

This guide will walk you through deploying a rollup full node on a local Kubernetes cluster which uses the Astria shared sequencer network.

TIP

If you would like to deploy a rollup on a remote Kubernetes cluster, please see the remote deployment guide here.

Local Dependencies

INFO

This guide has been tested on MacOS and Linux but not Windows

Clone the Astria dev-cluster

bash
git clone --branch dusk-3 https://github.com/astriaorg/dev-cluster.git

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.J4W-y093.js";const e="/docs/assets/sequencer-faucet.6UQ0f9HT.png",F=JSON.parse('{"title":"Overview","description":"","frontmatter":{"sidebar_position":1},"headers":[],"relativePath":"local-rollup/1-introduction.md","filePath":"local-rollup/1-introduction.md","lastUpdated":1713206801000}'),l={name:"local-rollup/1-introduction.md"},n=t(`

Overview

This guide will walk you through deploying a rollup full node on a local Kubernetes cluster which uses the Astria shared sequencer network.

TIP

If you would like to deploy a rollup on a remote Kubernetes cluster, please see the remote deployment guide here.

Local Dependencies

INFO

This guide has been tested on MacOS and Linux but not Windows

Clone the Astria dev-cluster

bash
git clone --branch dusk-3 https://github.com/astriaorg/dev-cluster.git

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
diff --git a/assets/local-rollup_1-introduction.md.D103LahM.lean.js b/assets/local-rollup_1-introduction.md.BmJf6OHy.lean.js
similarity index 100%
rename from assets/local-rollup_1-introduction.md.D103LahM.lean.js
rename to assets/local-rollup_1-introduction.md.BmJf6OHy.lean.js
diff --git a/astria-evm/overview.html b/astria-evm/overview.html
index 2191b4f..3bdff2f 100644
--- a/astria-evm/overview.html
+++ b/astria-evm/overview.html
@@ -18,7 +18,7 @@
   
   
     
Skip to content

Astria EVM

Network Information

PropertyValue
Network Namedusk-3
RPC URLhttps://rpc.evm.dusk-3.devnet.astria.org
Chain ID912559
Currency SymbolRIA
Dorahttps://www.ondora.xyz/network/astria-devnet
Faucethttps://faucet.evm.dusk-3.devnet.astria.org
Block Scouthttps://explorer.evm.dusk-3.devnet.astria.org/

Adding to Metamask

Follow Metamask's official documentation to manually add a custom network.

Your settings should look like the image below

Metamask

Using Cast

Set your ETH_RPC_URL:

bash
export ETH_RPC_URL=https://rpc-archive.evm.dusk-3.devnet.astria.org/
bash
export REC_ADDR=<SOME_ADDRESS>
bash
cast balance $REC_ADDR
bash
cast send $REC_ADDR --value 10000000000000000000 --private-key <PRIVATE-KEY>
bash
cast balance $REC_ADDR
- + \ No newline at end of file diff --git a/cloud-rollup/digital-ocean.html b/cloud-rollup/digital-ocean.html index 7267835..ba50845 100644 --- a/cloud-rollup/digital-ocean.html +++ b/cloud-rollup/digital-ocean.html @@ -12,12 +12,12 @@ - + -
Skip to content

Digital Ocean

This guide will walk you through deploying a rollup full node on a Kubernetes cluster on Digital Ocean which uses the Astria shared sequencer network.

Local Dependencies

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+    
Skip to content

Digital Ocean

This guide will walk you through deploying a rollup full node on a Kubernetes cluster on Digital Ocean which uses the Astria shared sequencer network.

Local Dependencies

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
@@ -62,7 +62,7 @@
 <YOUR_ROLLUP_NAME>-celestia-node-light-mocha-4-0   2/2     Running   1 (56s ago)   72s
 <YOUR_ROLLUP_NAME>-faucet-68667bd895-pwqmz         1/1     Running   0             72s
 <YOUR_ROLLUP_NAME>-geth-755cb8dd97-k5xp8           3/3     Running   0             72s

Your Rollup Endpoints

Your rollup will automatically be configured with several public endpoints using the DNS you configured:

UtilityURL
Block Explorerhttp://blockscout.<YOUR_ROLLUP_NAME>.<YOUR_HOSTNAME>/
Faucethttp://faucet.<YOUR_ROLLUP_NAME>.<YOUR_HOSTNAME>/
RPChttp://executor.<YOUR_ROLLUP_NAME>.<YOUR_HOSTNAME>/

Interact with your Rollup

bash
export ETH_RPC_URL=http://executor.$ROLLUP_NAME.$ROLLUP_HOSTNAME/
bash
cast block 0

Use an address of your choice.

bash
export REC_ADDR=<SOME_ADDRESS>
bash
cast balance $REC_ADDR
bash
cast send $REC_ADDR --value 10000000000000000000 --private-key $ROLLUP_FAUCET_PRIV_KEY
bash
cast balance $REC_ADDR
- + \ No newline at end of file diff --git a/community/1-overview.html b/community/1-overview.html index 617f6f5..669e540 100644 --- a/community/1-overview.html +++ b/community/1-overview.html @@ -18,7 +18,7 @@
Skip to content

Community overview

This section will highlight all the different resources and activities for the Astria community.

- + \ No newline at end of file diff --git a/components/_astria-cli-install.html b/components/_astria-cli-install.html index fc05c14..61864b9 100644 --- a/components/_astria-cli-install.html +++ b/components/_astria-cli-install.html @@ -12,19 +12,19 @@ - + -
Skip to content

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+    
Skip to content

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-unknown-linux-gnu.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.3.1 --locked

You'll also need to install the following tools:

WARNING

There is a bug in the latest Docker desktop release for MacOS
Please install the following release: https://docs.docker.com/desktop/release-notes/#4252
For more details see here

- + \ No newline at end of file diff --git a/components/_cli-cloud.html b/components/_cli-cloud.html index 000c0f9..12f67fa 100644 --- a/components/_cli-cloud.html +++ b/components/_cli-cloud.html @@ -12,19 +12,19 @@ - + -
Skip to content

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+    
Skip to content

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-unknown-linux-gnu.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.3.1 --locked

You'll also need to install the following tools:

WARNING

There is a bug in the latest Docker desktop release for MacOS
Please install the following release: https://docs.docker.com/desktop/release-notes/#4252
For more details see here

- + \ No newline at end of file diff --git a/components/_cli-local.html b/components/_cli-local.html index 1e30c8a..98f1d5f 100644 --- a/components/_cli-local.html +++ b/components/_cli-local.html @@ -12,19 +12,19 @@ - + -
Skip to content

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+    
Skip to content

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-unknown-linux-gnu.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
cargo install astria-cli --git=https://github.com/astriaorg/astria --tag=cli-v0.3.1 --locked

You'll also need to install the following tools:

WARNING

There is a bug in the latest Docker desktop release for MacOS
Please install the following release: https://docs.docker.com/desktop/release-notes/#4252
For more details see here

- + \ No newline at end of file diff --git a/components/_deployment-instructions-redirect.html b/components/_deployment-instructions-redirect.html index a14455f..4b38c75 100644 --- a/components/_deployment-instructions-redirect.html +++ b/components/_deployment-instructions-redirect.html @@ -18,7 +18,7 @@
Skip to content

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

- + \ No newline at end of file diff --git a/components/_remote-endpoints.html b/components/_remote-endpoints.html index 1032757..f2d61ff 100644 --- a/components/_remote-endpoints.html +++ b/components/_remote-endpoints.html @@ -18,7 +18,7 @@
Skip to content

The endpoints for the remote shared sequencer are:

NAMEHOSTSADDRESS
Sequencer RPCrpc.sequencer.dusk-3.devnet.astria.org34.111.73.187
Sequencer Faucetfaucet.sequencer.dusk-3.devnet.astria.org34.36.8.102
- + \ No newline at end of file diff --git a/developer/tutorials/1-using-astria-go-cli.html b/developer/tutorials/1-using-astria-go-cli.html index b120b15..9b5356a 100644 --- a/developer/tutorials/1-using-astria-go-cli.html +++ b/developer/tutorials/1-using-astria-go-cli.html @@ -60,7 +60,7 @@ forge install cp .env.example .env

Open the .env and update the chain id:

rust
# this value should be the same as what you used for configuring Geth above
 CHAIN_ID=<6 digit number>

Save the file and then run:

rust
just generate-transactions

If everything worked correctly you see the transactions going through in both the forge script and in the conductor and composer windows in the go cli.

- + \ No newline at end of file diff --git a/dusk-faq/1-information.html b/dusk-faq/1-information.html index 3f95a87..691f3f7 100644 --- a/dusk-faq/1-information.html +++ b/dusk-faq/1-information.html @@ -12,12 +12,12 @@ - + -
Skip to content

FAQ and Debugging

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

Endpoints

Endpoints for the remote cluster are the following:

NAMEHOSTSADDRESS
EVM JSON RPCrpc.evm.dusk-3.devnet.astria.org34.160.214.22
EVM Block Explorerexplorer.evm.dusk-3.devnet.astria.org34.111.167.16
EVM Faucetfaucet.evm.dusk-3.devnet.astria.org130.211.4.120
Sequencer RPCrpc.sequencer.dusk-3.devnet.astria.org34.111.73.187
Sequencer Faucetfaucet.sequencer.dusk-3.devnet.astria.org34.36.8.102

Software Versions

The latest Devnet (dusk-3) runs the following software versions:

Install the latest Astria cli

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+    
Skip to content

FAQ and Debugging

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

Endpoints

Endpoints for the remote cluster are the following:

NAMEHOSTSADDRESS
EVM JSON RPCrpc.evm.dusk-3.devnet.astria.org34.160.214.22
EVM Block Explorerexplorer.evm.dusk-3.devnet.astria.org34.111.167.16
EVM Faucetfaucet.evm.dusk-3.devnet.astria.org130.211.4.120
Sequencer RPCrpc.sequencer.dusk-3.devnet.astria.org34.111.73.187
Sequencer Faucetfaucet.sequencer.dusk-3.devnet.astria.org34.36.8.102

Software Versions

The latest Devnet (dusk-3) runs the following software versions:

Install the latest Astria cli

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
@@ -33,7 +33,7 @@
 <hr><center>nginx</center>
 </body>
 </html>

Ingress Information

You can check the kubernetes ingress resource for your rollup with:

bash
kubectl get ingress -n astria-dev-cluster
- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 6b37612..8fb11fe 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"components__cli-local.md":"Cax1wesZ","overview_architecture_1-overview.md":"BkM5J_5h","overview_2-why-decentralized-sequencers.md":"lbvD_B3b","overview_architecture_7-conductor.md":"BvhJT_3q","local-rollup_1-introduction.md":"D103LahM","local-rollup_2-astria-cli-go.md":"Z-ELQLtc","developer_tutorials_1-using-astria-go-cli.md":"BRFsgd6A","astria-evm_overview.md":"N33DqnZw","index.md":"BopZznMh","components__deployment-instructions-redirect.md":"D9hAKJk8","components__cli-cloud.md":"CaTwTJOj","overview_architecture_2-transaction-flow.md":"Bhe0gp93","overview_architecture_6-relayer.md":"C21oyeqO","cloud-rollup_digital-ocean.md":"B5WR59Xl","markdown-examples.md":"yRETD5Nd","components__astria-cli-install.md":"BXNndlSR","community_1-overview.md":"DasLXO1A","components__remote-endpoints.md":"BV3QqGJA","dusk-faq_1-information.md":"BG9W6vCf","overview_architecture_3-rollup.md":"KtNjvcBo","overview_1-introduction.md":"C2unZ-yA","overview_architecture_4-composer.md":"ZUYOCZjU","overview_architecture_8-data-availability-layer.md":"CZsy3pe7","overview_3-cross-rollup-composability.md":"BbsN2vE1","overview_architecture_5-the-astria-sequencer.md":"DQAesWz8"} +{"overview_architecture_6-relayer.md":"C21oyeqO","overview_architecture_7-conductor.md":"BvhJT_3q","overview_architecture_1-overview.md":"BkM5J_5h","overview_architecture_8-data-availability-layer.md":"CZsy3pe7","astria-evm_overview.md":"N33DqnZw","components__remote-endpoints.md":"BV3QqGJA","local-rollup_2-astria-cli-go.md":"Z-ELQLtc","cloud-rollup_digital-ocean.md":"DwQBjuzq","components__deployment-instructions-redirect.md":"D9hAKJk8","overview_architecture_2-transaction-flow.md":"Bhe0gp93","components__astria-cli-install.md":"Fu6mRNFG","overview_1-introduction.md":"C2unZ-yA","overview_2-why-decentralized-sequencers.md":"lbvD_B3b","overview_3-cross-rollup-composability.md":"BbsN2vE1","community_1-overview.md":"DasLXO1A","markdown-examples.md":"yRETD5Nd","overview_architecture_4-composer.md":"ZUYOCZjU","index.md":"BopZznMh","overview_architecture_5-the-astria-sequencer.md":"DQAesWz8","dusk-faq_1-information.md":"Ce7nFYOJ","components__cli-cloud.md":"mduyS3lN","overview_architecture_3-rollup.md":"KtNjvcBo","developer_tutorials_1-using-astria-go-cli.md":"BRFsgd6A","components__cli-local.md":"DXpyj4HU","local-rollup_1-introduction.md":"BmJf6OHy"} diff --git a/index.html b/index.html index 9622607..54a041a 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,7 @@ - + \ No newline at end of file diff --git a/local-rollup/1-introduction.html b/local-rollup/1-introduction.html index 2d73bb4..1f14b46 100644 --- a/local-rollup/1-introduction.html +++ b/local-rollup/1-introduction.html @@ -12,12 +12,12 @@ - + -
Skip to content

Overview

This guide will walk you through deploying a rollup full node on a local Kubernetes cluster which uses the Astria shared sequencer network.

TIP

If you would like to deploy a rollup on a remote Kubernetes cluster, please see the remote deployment guide here.

Local Dependencies

INFO

This guide has been tested on MacOS and Linux but not Windows

Clone the Astria dev-cluster

bash
git clone --branch dusk-3 https://github.com/astriaorg/dev-cluster.git

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
+    
Skip to content

Overview

This guide will walk you through deploying a rollup full node on a local Kubernetes cluster which uses the Astria shared sequencer network.

TIP

If you would like to deploy a rollup on a remote Kubernetes cluster, please see the remote deployment guide here.

Local Dependencies

INFO

This guide has been tested on MacOS and Linux but not Windows

Clone the Astria dev-cluster

bash
git clone --branch dusk-3 https://github.com/astriaorg/dev-cluster.git

Install the latest astria cli

bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-aarch64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
 mv astria-cli /usr/local/bin/
bash
curl -L https://github.com/astriaorg/astria/releases/download/cli-v0.3.1/astria-cli-x86_64-apple-darwin.tar.gz > astria-cli.tar.gz
 tar -xvzf astria-cli.tar.gz
@@ -60,7 +60,7 @@
 <YOUR_ROLLUP_NAME>-celestia-node-light-mocha-4-0   2/2     Running   1 (56s ago)   72s
 <YOUR_ROLLUP_NAME>-faucet-68667bd895-pwqmz         1/1     Running   0             72s
 <YOUR_ROLLUP_NAME>-geth-755cb8dd97-k5xp8           3/3     Running   0             72s

Your Rollup Endpoints

Your rollup will automatically be configured with the several locally accessible endpoints:

UtilityURL
Block Explorerhttp://blockscout.<YOUR_ROLLUP_NAME>.localdev.me/
Faucethttp://faucet.<YOUR_ROLLUP_NAME>.localdev.me/
RPChttp://executor.<YOUR_ROLLUP_NAME>.localdev.me/

Interact with your Rollup

bash
export ETH_RPC_URL=http://executor.$ROLLUP_NAME.localdev.me/
bash
cast block 0

Use an address of your choice.

bash
export REC_ADDR=<SOME_ADDRESS>
bash
cast balance $REC_ADDR
bash
cast send $REC_ADDR --value 10000000000000000000 --private-key $ROLLUP_FAUCET_PRIV_KEY
bash
cast balance $REC_ADDR
- + \ No newline at end of file diff --git a/local-rollup/2-astria-cli-go.html b/local-rollup/2-astria-cli-go.html index c32e5bb..5aa0095 100644 --- a/local-rollup/2-astria-cli-go.html +++ b/local-rollup/2-astria-cli-go.html @@ -38,7 +38,7 @@ go install github.com/spf13/cobra-cli@latest # add new command, e.g. `run` cobra-cli add <new-command>

Available Commands

CommandDescription
versionPrints the cli version.
helpShow help.
devRoot command for cli development functionality.
dev initDownloads binaries and initializes the local environment.
dev runRuns a minimal, local Astria stack.
dev cleanDeletes the local data for the Astria stack.
dev clean allDeletes the local data, downloaded binaries, and config files for the Astria stack.
sequencer create-accountGenerate an account for the Sequencer.
sequencer get-balanceGet the balance of an account on the Sequencer.
- + \ No newline at end of file diff --git a/markdown-examples.html b/markdown-examples.html index 043ef69..b3cab49 100644 --- a/markdown-examples.html +++ b/markdown-examples.html @@ -50,7 +50,7 @@ ::: details This is a details block. :::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

- + \ No newline at end of file diff --git a/overview/1-introduction.html b/overview/1-introduction.html index b5706df..c9bf04a 100644 --- a/overview/1-introduction.html +++ b/overview/1-introduction.html @@ -18,7 +18,7 @@
Skip to content

Introduction

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, 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 retaining each rollup’s sovereignty. Astria envisions a future where thousands 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.

What should I read?

Want to learn more about the sequencer? check out the Astria overview section If you're a developer eager to get started, you should go straight to our Quick Start guide, which will walk you through deploying a rollup full node on a local Kubernetes cluster which uses the Astria shared sequencer network. Once you've gone through the Quick Start, you can move on to running on cloud. You can find our endpoints and FAQ here

What If I Need More Help?

While this documentation should include everything you need, if you can't find what you're looking for, please reach out to us on Twitter or check the Astria repository.

- + \ No newline at end of file diff --git a/overview/2-why-decentralized-sequencers.html b/overview/2-why-decentralized-sequencers.html index 50ab41a..b218c89 100644 --- a/overview/2-why-decentralized-sequencers.html +++ b/overview/2-why-decentralized-sequencers.html @@ -18,7 +18,7 @@
Skip to content

Why Decentralized Sequencers?

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, 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 trusted actor for liveness and censorship resistance.

Sacrificing decentralization for an improved user experience is an unacceptable Faustian bargain.

Astria tackles centralization head-on, providing rollups with a decentralized 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

- + \ No newline at end of file diff --git a/overview/3-cross-rollup-composability.html b/overview/3-cross-rollup-composability.html index 149b578..6d66ad0 100644 --- a/overview/3-cross-rollup-composability.html +++ b/overview/3-cross-rollup-composability.html @@ -18,7 +18,7 @@
Skip to content

Cross-Rollup Composability

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

Because Astria handles the transaction ordering for multiple rollups, it’s able to provide guarantees that transactions are only included as part of an atomic bundle. This allows users to specify that a transaction on Rollup A can be 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/overview/architecture/1-overview.html b/overview/architecture/1-overview.html index d20f3f0..af47a81 100644 --- a/overview/architecture/1-overview.html +++ b/overview/architecture/1-overview.html @@ -18,7 +18,7 @@
Skip to content

Architecture Overview

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

At a high level, Astria breaks out all of the components that are historically combined together in monolithic blockchains into individual components. This results in a modular ecosystem that allows users to swap out components to fit their specific needs.

Astria Architecture

Given this architecture, rollups can retrieve blocks from Astria immediately after they’re created, without waiting for the base layer to include them. The economic weight of Astria’s decentralized sequencer set provides confidence that this transaction order is final. This “soft commitment” allows rollups to provide their end users with fast block confirmations. Alternatively, rollups can wait for blocks to be included by the base layer, giving them the strongest finality. All transactions still get this “firm commitment” at the speed of the base layer, fast pre-confirmations are just an additional feature that Astria provides to rollups if they choose to use it.

To generate a new state root, a rollup’s full nodes retrieve a block from either Astria or the base layer, check it against Astria’s fork choice rule, filter out transactions from other rollups, and apply the resultant subset of transactions to their previous state. Headers can then be generated from this state root and gossiped to light clients. Rollups of this style are termed ‘Lazy Rollups’, a 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/overview/architecture/2-transaction-flow.html b/overview/architecture/2-transaction-flow.html index 48c0aa4..394dbe5 100644 --- a/overview/architecture/2-transaction-flow.html +++ b/overview/architecture/2-transaction-flow.html @@ -18,7 +18,7 @@
Skip to content

Transaction Flow

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

The full transaction flow through the Astria stack is as follows:

Astria Transaction Flow

- + \ No newline at end of file diff --git a/overview/architecture/3-rollup.html b/overview/architecture/3-rollup.html index 716a91c..252cac8 100644 --- a/overview/architecture/3-rollup.html +++ b/overview/architecture/3-rollup.html @@ -18,7 +18,7 @@
Skip to content

Rollups

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, 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 to Composer):

  • For transaction submissions.

Read Interface (Rollup to 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/overview/architecture/4-composer.html b/overview/architecture/4-composer.html index d22dc4a..e7f1dfc 100644 --- a/overview/architecture/4-composer.html +++ b/overview/architecture/4-composer.html @@ -18,7 +18,7 @@
Skip to content

Composer

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

The Composer is an in-house abstraction over the potential actors in Astria's MEV supply chain. It currently contains a naive implementations of the role a searcher will fulfill, with the intention of having working examples that economically incentivized third parties can use as a starting point for their own implementations. As we progress from design to implementation of Astria's proposer-builder separation it will also include an example implementation of a naive builder. The abstractions serves the goal of acting as a forcing function 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.

See the Conductor code here.

- + \ No newline at end of file diff --git a/overview/architecture/5-the-astria-sequencer.html b/overview/architecture/5-the-astria-sequencer.html index e605fe0..eafb4de 100644 --- a/overview/architecture/5-the-astria-sequencer.html +++ b/overview/architecture/5-the-astria-sequencer.html @@ -18,7 +18,7 @@
Skip to content

The Astria Sequencer

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

The Astria Shared Sequencer is a decentralized network of nodes utilizing CometBFT that come to consensus on an ordered set of transactions (ie. it is a blockchain). The unique feature of the sequencer is that the transactions it includes are not executed (lazy sequencing), and are destined for another execution engine (ie. a rollup). This excludes “sequencer native” transactions, such as transfers of tokens within the sequencer chain. Transactions from any given rollup are only ordered on the sequencer, not executed.

The sequencer can optionally act as a “validator”, meaning it actively 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/overview/architecture/6-relayer.html b/overview/architecture/6-relayer.html index 65ee8ba..51385d8 100644 --- a/overview/architecture/6-relayer.html +++ b/overview/architecture/6-relayer.html @@ -18,7 +18,7 @@
Skip to content

Relayer

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

The Relayer's responsibility is to take validated blocks from the sequencer and pass them along to both the Conductor and the DA layer. Because the sequencer's block times are much faster than those of the DA, the relayer also collects a queue of ordered sequencer blocks before wrapping them for submission to DA.

The individual sequencer blocks are sent immediately to the Conductor to enable fast finality for an improved UX and also act as soft commits for the execution layer. The collections of blocks sent to the DA layer are used as a source of 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/overview/architecture/7-conductor.html b/overview/architecture/7-conductor.html index cb3fe67..370f94b 100644 --- a/overview/architecture/7-conductor.html +++ b/overview/architecture/7-conductor.html @@ -18,7 +18,7 @@
Skip to content

Conductor

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

Conductor's role is to drive the deterministic execution of sequencer blocks to rollups.

It abstracts away the logic required to read data from the DA and the Sequencer, tracking firm and soft commitments, block and header shapes, as well as verification of the data. The rollup implements the Execution API server, and runs the Conductor alongside to drive deterministic execution. The Conductor is effectively stateless but does ephemerally store some information about the blocks it has seen and passed on to be executed.

It filters the transactions that are relevant to the given rollup it is running along side, out of the sequencer blocks for execution. The data that it does store is for sending commitment updates to the rollup.

As mentioned in the Relayer section, any data received by the Conductor directly from the Relayer is considered a soft commit. This data is filtered using the rollup's namespace and only transactions that are relevant to the rollup are passed on as blocks for execution. These blocks are also marked as "safe" withing the rollup. The Conductor regularly polls Celestia for new data and when it sees the same blocks in Celestia that it has already seen from the 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/overview/architecture/8-data-availability-layer.html b/overview/architecture/8-data-availability-layer.html index 4a37c3c..b7bebfd 100644 --- a/overview/architecture/8-data-availability-layer.html +++ b/overview/architecture/8-data-availability-layer.html @@ -18,7 +18,7 @@
Skip to content

Data Availability Layer

TIP

To deploy your own rollup on the Astria Devnet on your local machine, check out the instructions here!

To deploy your own rollup on the Astria Devnet using Digital Ocean, check out the instructions here!

The dev-cluster uses Celestia as the data availability layer and is the ultimate destination of all data that has been ordered by the sequencer network. Once written to Celestia, the transaction 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