From 0aff2f680a7a919222aa1aa0c5c0b680a118ee12 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 21:44:38 +0100 Subject: [PATCH 01/12] Revert "Update next steps in explainer" --- pages/stack/interop/explainer.mdx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pages/stack/interop/explainer.mdx b/pages/stack/interop/explainer.mdx index 3dc143a2f..ead383e48 100644 --- a/pages/stack/interop/explainer.mdx +++ b/pages/stack/interop/explainer.mdx @@ -211,7 +211,7 @@ flowchart LR A <--> C <--> E <--> B <--> D <--> A ``` -Each blockchain in the Superchain interop cluster shares the same security model to mitigate the weakest-link scenario. As outlined in the [Standard Rollup Charter](superchain/blockspace-charter), these chains share the same L1 `ProxyAdmin` Owner. Any changes to the Superchain interop cluster must follow the standard Protocol Upgrade vote procedure—the established governance process for Superchain modifications. +Each blockchain in the Superchain interop cluster shares the same security model to mitigate the weakest-link scenario. As outlined in the [Standard Rollup Charter](https://gov.optimism.io/t/season-6-standard-rollup-charter-ratification/8135#p-36758-governing-policies-11), these chains share the same L1 `ProxyAdmin` Owner. Any changes to the Superchain interop cluster must follow the standard Protocol Upgrade vote procedure—the established governance process for Superchain modifications. {/* ## Interop assets @@ -226,7 +226,6 @@ This means ETH and ERC-20s can seamlessly and securely move across L2s, and inte ## Next steps -* Watch this video that gives an [overview of OP Stack interoperability](https://www.youtube.com/watch?v=FKc5RgjtGes). -* Learn more about the [predeploys that have been added to the OP Stack to enable interoperability](stack/interop/predeploy). -* Use [Supersim](stack/interop/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Want to learn more? Read our guide on the anatomy of a [cross-chain message](cross-chain-message) or check out this [interop design video walk-thru](https://www.youtube.com/watch?v=FKc5RgjtGes). +* Ready to get started? Use [Supersim](supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * For more info about how OP Stack interoperability works under the hood, [check out the specs](https://specs.optimism.io/interop/overview.html). From baff61aa7eccc5f1286e8b623df13fa5276fc9af Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 22:35:47 +0100 Subject: [PATCH 02/12] fix broken links --- pages/stack/interop.mdx | 3 --- pages/stack/interop/explainer.mdx | 8 ++++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/pages/stack/interop.mdx b/pages/stack/interop.mdx index 0fa84217b..176269c78 100644 --- a/pages/stack/interop.mdx +++ b/pages/stack/interop.mdx @@ -15,9 +15,6 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super - - - diff --git a/pages/stack/interop/explainer.mdx b/pages/stack/interop/explainer.mdx index ead383e48..5911e86df 100644 --- a/pages/stack/interop/explainer.mdx +++ b/pages/stack/interop/explainer.mdx @@ -104,7 +104,7 @@ The call to `CrossL2Inbox`, also known as the *executing message*, needs to [ide `CrossL2Inbox` can either [validate the message exists](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/CrossL2Inbox.sol#L171-L185), or [call a contract if the message exists](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L2/CrossL2Inbox.sol#L171-L185). -[For more information, see the cross-chain messages anatomy page](./cross-chain-message). +[For more information, see the cross-chain messages anatomy page](#how-messages-get-from-one-chain-to-the-other). ## Block safety levels @@ -211,7 +211,7 @@ flowchart LR A <--> C <--> E <--> B <--> D <--> A ``` -Each blockchain in the Superchain interop cluster shares the same security model to mitigate the weakest-link scenario. As outlined in the [Standard Rollup Charter](https://gov.optimism.io/t/season-6-standard-rollup-charter-ratification/8135#p-36758-governing-policies-11), these chains share the same L1 `ProxyAdmin` Owner. Any changes to the Superchain interop cluster must follow the standard Protocol Upgrade vote procedure—the established governance process for Superchain modifications. +Each blockchain in the Superchain interop cluster shares the same security model to mitigate the weakest-link scenario. As outlined in the [Standard Rollup Charter](/superchain/blockspace-charter), these chains share the same L1 `ProxyAdmin` Owner. Any changes to the Superchain interop cluster must follow the standard Protocol Upgrade vote procedure—the established governance process for Superchain modifications. {/* ## Interop assets @@ -226,6 +226,6 @@ This means ETH and ERC-20s can seamlessly and securely move across L2s, and inte ## Next steps -* Want to learn more? Read our guide on the anatomy of a [cross-chain message](cross-chain-message) or check out this [interop design video walk-thru](https://www.youtube.com/watch?v=FKc5RgjtGes). -* Ready to get started? Use [Supersim](supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Want to learn more? Read our guide on the anatomy of a [cross-chain message](#how-messages-get-from-one-chain-to-the-other) or check out this [interop design video walk-thru](https://www.youtube.com/watch?v=FKc5RgjtGes). +* Ready to get started? Use [Supersim](/builders/app-developers/tools/supersim.mdx), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * For more info about how OP Stack interoperability works under the hood, [check out the specs](https://specs.optimism.io/interop/overview.html). From ade1888adf5bc08feaa0b7668ccdab4fe600b306 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 22:49:31 +0100 Subject: [PATCH 03/12] fix breadcrumbs errors --- pages/stack/interop.mdx | 4 +++- pages/stack/interop/message-passing.mdx | 2 +- pages/stack/interop/op-supervisor.mdx | 2 +- pages/stack/interop/tools.mdx | 18 ++++++++++++++++++ pages/stack/interop/tools/_meta.json | 2 +- pages/stack/interop/tools/devnet.mdx | 6 +++--- 6 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 pages/stack/interop/tools.mdx diff --git a/pages/stack/interop.mdx b/pages/stack/interop.mdx index 176269c78..fbfffe6f7 100644 --- a/pages/stack/interop.mdx +++ b/pages/stack/interop.mdx @@ -13,7 +13,7 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super - + @@ -28,4 +28,6 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super + + diff --git a/pages/stack/interop/message-passing.mdx b/pages/stack/interop/message-passing.mdx index af661135b..8bcd46889 100644 --- a/pages/stack/interop/message-passing.mdx +++ b/pages/stack/interop/message-passing.mdx @@ -61,6 +61,6 @@ For a practical example, see our [cross-chain ping pong tutorial](https://supers ## Next steps -* Read about the [anatomy of a cross-chain message](/stack/interop/cross-chain-message) +* Read about the [anatomy of a cross-chain message](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) * Try [Supersim](supersim) for testing cross-chain messages locally * Learn about [manually relaying messages](https://supersim.pages.dev/guides/interop/viem?#viem-to-send-and-relay-interop-messages) diff --git a/pages/stack/interop/op-supervisor.mdx b/pages/stack/interop/op-supervisor.mdx index b130e13ed..3defbd5e8 100644 --- a/pages/stack/interop/op-supervisor.mdx +++ b/pages/stack/interop/op-supervisor.mdx @@ -68,5 +68,5 @@ Benefits: ## Next steps -* Want to learn more? Read our guide on the anatomy of a [cross-chain message](/stack/interop/cross-chain-message) or check out this [interop design video walk-thru](https://www.youtube.com/watch?v=FKc5RgjtGes). +* Want to learn more? Read our guide on the anatomy of a [cross-chain message](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) or check out this [interop design video walk-thru](https://www.youtube.com/watch?v=FKc5RgjtGes). * For more info about how OP Stack interoperability works under the hood, [check out the specs](https://specs.optimism.io/interop/overview.html). diff --git a/pages/stack/interop/tools.mdx b/pages/stack/interop/tools.mdx new file mode 100644 index 000000000..54f8f1e8d --- /dev/null +++ b/pages/stack/interop/tools.mdx @@ -0,0 +1,18 @@ +--- +title: Assets +description: Documentation covering Interop devnet, Supersim in the Interop section of the OP Stack ecosystem. +lang: en-US +--- + +import { Card, Cards } from 'nextra/components' + +# Interop + +Documentation covering Interop devnet, Supersim in the Interop section of the OP Stack ecosystem. + + + + + + + diff --git a/pages/stack/interop/tools/_meta.json b/pages/stack/interop/tools/_meta.json index 5006c7465..d1cc958eb 100644 --- a/pages/stack/interop/tools/_meta.json +++ b/pages/stack/interop/tools/_meta.json @@ -1,4 +1,4 @@ { "supersim": "Supersim Multichain Development Environment", - "devnet": "Interop devnet - coming soon" + "devnet": "Interop devnet(Beta)" } diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index 17c19a74b..819beb27c 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -1,12 +1,12 @@ --- -title: Interop Devnet - Coming Soon +title: Interop devnet(Beta) lang: en-US description: Details on the public interoperability devnets. --- import { Callout, Tabs, Steps } from 'nextra/components' -# Interop Devnet - Coming Soon +# Interop devnet(Beta) Interop devnet is currently in active development and may experience periods of instability, including potential outages, as the networks is regularly updated and improved. Developers should expect some level of unreliability when interacting with the devnet. The devnet is intended for testing and development purposes only, and should not be relied upon for mission-critical applications. @@ -63,6 +63,6 @@ NOTE: The current Interop devnet has been deprecated. This page will be updated ## Next steps * Want to start with local development? Use [Supersim](/stack/interop/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. -* Read about [interop message passing](/stack/interop/cross-chain-message) to see how you can implement it yourself on this devnet. +* Read about [interop message passing](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) to see how you can implement it yourself on this devnet. */} From d5864b1340f0da6bd0573840426693be8f61e5d1 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 22:56:54 +0100 Subject: [PATCH 04/12] updated links --- pages/stack/interop/explainer.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pages/stack/interop/explainer.mdx b/pages/stack/interop/explainer.mdx index 5911e86df..5020d0e0c 100644 --- a/pages/stack/interop/explainer.mdx +++ b/pages/stack/interop/explainer.mdx @@ -226,6 +226,7 @@ This means ETH and ERC-20s can seamlessly and securely move across L2s, and inte ## Next steps -* Want to learn more? Read our guide on the anatomy of a [cross-chain message](#how-messages-get-from-one-chain-to-the-other) or check out this [interop design video walk-thru](https://www.youtube.com/watch?v=FKc5RgjtGes). -* Ready to get started? Use [Supersim](/builders/app-developers/tools/supersim.mdx), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Watch this video that gives an [overview of OP Stack interoperability](https://www.youtube.com/watch?v=FKc5RgjtGes). +* Learn more about the [predeploys that have been added to the OP Stack to enable interoperability](/stack/interop/predeploy). +* Use [Supersim](/builders/app-developers/tools/supersim.mdx), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * For more info about how OP Stack interoperability works under the hood, [check out the specs](https://specs.optimism.io/interop/overview.html). From e1555d1e2115569bc27fe99cd3c861034e80e7d6 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 22:59:07 +0100 Subject: [PATCH 05/12] Update pages/stack/interop/tools/devnet.mdx Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- pages/stack/interop/tools/devnet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index 819beb27c..a136e468f 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -63,6 +63,6 @@ NOTE: The current Interop devnet has been deprecated. This page will be updated ## Next steps * Want to start with local development? Use [Supersim](/stack/interop/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. -* Read about [interop message passing](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) to see how you can implement it yourself on this devnet. +* Read about [Interop message passing](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) to see how you can implement it yourself on this devnet. */} From 02577b12264c5c507eb00d6269e560ed500469ae Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 22:59:20 +0100 Subject: [PATCH 06/12] Update pages/stack/interop/tools/devnet.mdx Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- pages/stack/interop/tools/devnet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index a136e468f..715808992 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -6,7 +6,7 @@ description: Details on the public interoperability devnets. import { Callout, Tabs, Steps } from 'nextra/components' -# Interop devnet(Beta) +# Interop devnet (Beta) Interop devnet is currently in active development and may experience periods of instability, including potential outages, as the networks is regularly updated and improved. Developers should expect some level of unreliability when interacting with the devnet. The devnet is intended for testing and development purposes only, and should not be relied upon for mission-critical applications. From 96cdde946591ede1717873afe6d0aa2a27bfb6ce Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 22:59:33 +0100 Subject: [PATCH 07/12] Update pages/stack/interop/tools/devnet.mdx Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- pages/stack/interop/tools/devnet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index 715808992..a7f6ba083 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -1,5 +1,5 @@ --- -title: Interop devnet(Beta) +title: Interop Devnet (Beta) lang: en-US description: Details on the public interoperability devnets. --- From 789a1d214a46ec4e88bc8f7f0afc46159f826211 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 23:05:30 +0100 Subject: [PATCH 08/12] Used comming soon --- pages/stack/interop/tools.mdx | 2 +- pages/stack/interop/tools/_meta.json | 2 +- pages/stack/interop/tools/devnet.mdx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/stack/interop/tools.mdx b/pages/stack/interop/tools.mdx index 54f8f1e8d..38bfbb531 100644 --- a/pages/stack/interop/tools.mdx +++ b/pages/stack/interop/tools.mdx @@ -13,6 +13,6 @@ Documentation covering Interop devnet, Supersim in the Interop section of the OP - + diff --git a/pages/stack/interop/tools/_meta.json b/pages/stack/interop/tools/_meta.json index d1cc958eb..5006c7465 100644 --- a/pages/stack/interop/tools/_meta.json +++ b/pages/stack/interop/tools/_meta.json @@ -1,4 +1,4 @@ { "supersim": "Supersim Multichain Development Environment", - "devnet": "Interop devnet(Beta)" + "devnet": "Interop devnet - coming soon" } diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index a7f6ba083..fb9856a86 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -1,12 +1,12 @@ --- -title: Interop Devnet (Beta) +title: Interop Devnet (coming soon) lang: en-US description: Details on the public interoperability devnets. --- import { Callout, Tabs, Steps } from 'nextra/components' -# Interop devnet (Beta) +# Interop devnet (coming soon) Interop devnet is currently in active development and may experience periods of instability, including potential outages, as the networks is regularly updated and improved. Developers should expect some level of unreliability when interacting with the devnet. The devnet is intended for testing and development purposes only, and should not be relied upon for mission-critical applications. From c27aa8d3bb1368b14ca9c065e1888e828a7636f2 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 23:23:57 +0100 Subject: [PATCH 09/12] fix links --- pages/stack/interop.mdx | 4 ++-- pages/stack/interop/explainer.mdx | 2 +- pages/stack/interop/tools/devnet.mdx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/stack/interop.mdx b/pages/stack/interop.mdx index fbfffe6f7..0e1dbef04 100644 --- a/pages/stack/interop.mdx +++ b/pages/stack/interop.mdx @@ -19,11 +19,11 @@ Documentation covering Cross Chain Message, Explainer, Message Passing, Op Super - + - + diff --git a/pages/stack/interop/explainer.mdx b/pages/stack/interop/explainer.mdx index 5020d0e0c..5ce1af8ed 100644 --- a/pages/stack/interop/explainer.mdx +++ b/pages/stack/interop/explainer.mdx @@ -228,5 +228,5 @@ This means ETH and ERC-20s can seamlessly and securely move across L2s, and inte * Watch this video that gives an [overview of OP Stack interoperability](https://www.youtube.com/watch?v=FKc5RgjtGes). * Learn more about the [predeploys that have been added to the OP Stack to enable interoperability](/stack/interop/predeploy). -* Use [Supersim](/builders/app-developers/tools/supersim.mdx), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Use [Supersim](/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * For more info about how OP Stack interoperability works under the hood, [check out the specs](https://specs.optimism.io/interop/overview.html). diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index fb9856a86..3a8056737 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -62,7 +62,7 @@ NOTE: The current Interop devnet has been deprecated. This page will be updated ## Next steps -* Want to start with local development? Use [Supersim](/stack/interop/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Want to start with local development? Use [Supersim](/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * Read about [Interop message passing](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) to see how you can implement it yourself on this devnet. */} From b23af1ac7a9a21192f1e01d4d95ab35812dfe900 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 23:26:37 +0100 Subject: [PATCH 10/12] fix links again --- pages/stack/interop/explainer.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/explainer.mdx b/pages/stack/interop/explainer.mdx index 5ce1af8ed..777f4d560 100644 --- a/pages/stack/interop/explainer.mdx +++ b/pages/stack/interop/explainer.mdx @@ -228,5 +228,5 @@ This means ETH and ERC-20s can seamlessly and securely move across L2s, and inte * Watch this video that gives an [overview of OP Stack interoperability](https://www.youtube.com/watch?v=FKc5RgjtGes). * Learn more about the [predeploys that have been added to the OP Stack to enable interoperability](/stack/interop/predeploy). -* Use [Supersim](/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Use [Supersim](/stack/interop/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * For more info about how OP Stack interoperability works under the hood, [check out the specs](https://specs.optimism.io/interop/overview.html). From bc811fbfc44efa9b8ab4b21f26194f6f3096d839 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 23:31:10 +0100 Subject: [PATCH 11/12] fixed yet another broken link --- pages/builders/chain-operators/architecture.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/builders/chain-operators/architecture.mdx b/pages/builders/chain-operators/architecture.mdx index bfbdd50d1..60f2d2528 100644 --- a/pages/builders/chain-operators/architecture.mdx +++ b/pages/builders/chain-operators/architecture.mdx @@ -160,11 +160,11 @@ In addition to the core protocol components, the following offchain services are ### op-conductor -The [op-conductor](/tools/op-conductor) RPC can act as a leader-aware rpc proxy for op-batcher (proxies the necessary op-geth / op-node RPC methods if the node is the leader). +The [op-conductor](/builders/chain-operators/tools/op-conductor) RPC can act as a leader-aware rpc proxy for op-batcher (proxies the necessary op-geth / op-node RPC methods if the node is the leader). ### op-challenger -The [op-challenger](/tools/op-challenger) verifies the correctness of the L2 state by challenging invalid state transitions. This ensures the network's security and validity. +The [op-challenger](/builders/chain-operators/tools/op-challenger) verifies the correctness of the L2 state by challenging invalid state transitions. This ensures the network's security and validity. ### Ethereum L1 nodes From 3ab33935494fb73d529ca29d30177b197d3a64dd Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Thu, 16 Jan 2025 23:32:07 +0100 Subject: [PATCH 12/12] fix comments --- pages/stack/interop/tools/devnet.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/interop/tools/devnet.mdx b/pages/stack/interop/tools/devnet.mdx index 3a8056737..c82960893 100644 --- a/pages/stack/interop/tools/devnet.mdx +++ b/pages/stack/interop/tools/devnet.mdx @@ -62,7 +62,7 @@ NOTE: The current Interop devnet has been deprecated. This page will be updated ## Next steps -* Want to start with local development? Use [Supersim](/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. +* Want to start with local development? Use [Supersim](/stack/interop/tools/supersim), a local dev environment that simulates interop for testing applications against a local version of the Superchain. * Read about [Interop message passing](/stack/interop/explainer#how-messages-get-from-one-chain-to-the-other) to see how you can implement it yourself on this devnet. */}