Skip to content

Commit

Permalink
Merge pull request #1911 from OffchainLabs/update-content
Browse files Browse the repository at this point in the history
Update generated content
  • Loading branch information
anegg0 authored Dec 17, 2024
2 parents 591198e + cdf3263 commit 808a931
Show file tree
Hide file tree
Showing 5 changed files with 129 additions and 527 deletions.
2 changes: 1 addition & 1 deletion arbitrum-docs/partials/_glossary-partial.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -434,7 +434,7 @@ The STF (State Transition Function) defines how new blocks are produced from inp

### Stylus {#stylus}
<p>
Upgrade to the <a href="/intro/glossary#arbitrum-nitro">Arbitrum Nitro</a> virtual machine that allows smart contract support for languages like Rust and C++ by taking advantage of Nitro's use of WASM. Currently on testnet (<a href="https://docs.arbitrum.io/stylus/gentle-introduction">read more</a>).
Upgrade to the <a href="/intro/glossary#arbitrum-nitro">Arbitrum Nitro</a> virtual machine that allows smart contract support for languages like Rust and C++ by taking advantage of Nitro's use of WASM. Currently on testnet (<a href="https://docs.arbitrum.io/stylus/stylus-gentle-introduction">read more</a>).
</p>

### Timeboost {#timeboost}
Expand Down
2 changes: 1 addition & 1 deletion arbitrum-docs/partials/_troubleshooting-stylus-partial.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ You deploy a Stylus contract the same way that Solidity contracts are deployed.
</p>

<p>
You can find instructions for deploying a Stylus contract in our <a href="https://docs.arbitrum.io/stylus/quickstart#checking-your-stylus-project-is-valid">Quickstart</a>.
You can find instructions for deploying a Stylus contract in our <a href="https://docs.arbitrum.io/stylus/stylus-quickstart#checking-your-stylus-project-is-valid">Quickstart</a>.
</p>


Expand Down
92 changes: 16 additions & 76 deletions website/static/building-orbit-faqs.json
Original file line number Diff line number Diff line change
@@ -1,77 +1,17 @@
[
{
"question": "Can I use Orbit to deploy a mainnet chain?",
"answer": "<p>\nYes! Arbitrum Orbit's core technology has undergone a comprehensive audit and is now able to support deployments to mainnet. You can read more about it <a href=\"https://docs.arbitrum.io/launch-orbit-chain/concepts/public-preview-expectations#arbitrum-orbit-is-mainnet-ready-but-deploy-to-testnet-first\">here</a>.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "can-i-use-orbit-to-deploy-a-mainnet-chain"
},
{
"question": "How can I deploy an Orbit-based Layer 3 (L3) chain?",
"answer": "<p>\nCheck our <a href=\"https://docs.arbitrum.io/launch-orbit-chain/orbit-quickstart\">Quickstart</a> to learn how to launch your own Orbit chain today.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "how-can-i-deploy-an-orbitbased-layer-3-l3-chain"
},
{
"question": "Do I need permission/license to launch an Orbit chain?",
"answer": "<p>\nYou can launch any Orbit chain permissionlessly. Nitro is licensed under a Business Source license, similar to DeFi protocols like Uniswap and Aave, among others. This license contains an Additional Use Grant that permits the permissionless deployment of Nitro software on blockchains that settle to Arbitrum One or Nova. However, Orbit chains that settle to a parent chain other than Arbitrum One or Nova are subject to additional licensing guidelines under the AEP.\n</p>\n\n<p>\nNote that launching a testnet doesn't require any license.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "do-i-need-permissionlicense-to-launch-an-orbit-chain"
},
{
"question": "Does Arbitrum officially deploy and/or maintain L3s for external teams?",
"answer": "<p>\nNo. Teams are required to deploy and maintain their Orbit chains. There are, however, several RaaS (Rollup as a Service) providers that can deploy and maintain the Orbit chain for you.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "does-arbitrum-officially-deploy-andor-maintain-l3s-for-external-teams"
},
{
"question": "Can I modify Orbit's underlying technology to customize my chain?",
"answer": "<p>\nYes, you can make any changes you require to the underlying Nitro code base.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "can-i-modify-orbits-underlying-technology-to-customize-my-chain"
},
{
"question": "What Data Availability (DA) solutions are currently available for Orbit chains?",
"answer": "<p>\nArbitrum Orbit currently supports 3 different DA solutions:\n</p>\n\n<ul>\n<li>Rollup, posting data to the parent chain which ultimately posts the data to Ethereum.</li>\n<li>AnyTrust, posting data to a Data Availability Committee, selected by the chain owner.</li>\n<li>Celestia, posting data to <a href=\"https://blog.celestia.org/celestia-is-first-modular-data-availability-network-to-integrate-with-arbitrum-orbit/\">Celestia network</a>.</li>\n</ul>\n<p>\nNote that using AnyTrust gives the chain owner the most flexibility and cheapest fees.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "what-data-availability-da-solutions-are-currently-available-for-orbit-chains"
},
{
"question": "What token is used to pay gas fees on Orbit chains?",
"answer": "<p>\nBy default, Orbit chains pay gas in ETH. However, Orbit chains using AnyTrust can be configured to use any ERC-20 token as the gas fee token of the chain.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "what-token-is-used-to-pay-gas-fees-on-orbit-chains"
},
{
"question": "Can I use Ethereum toolkits to develop on my Orbit chain?",
"answer": "<p>\nOrbit chains are fully EVM-compatible. Most tools that support Ethereum should be able to support an Orbit chain. There are, however, certain differences that developers need to keep in mind when building on an Orbit chain. You can find them <a href=\"https://docs.arbitrum.io/for-devs/concepts/differences-between-arbitrum-ethereum/overview\">here</a>.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "can-i-use-ethereum-toolkits-to-develop-on-my-orbit-chain"
},
{
"question": "Do Orbit chains have any built-in AA solution?",
"answer": "<p>\nNot by default, but they can be customized to have native AA.\n</p>\n\n",
"key": "do-orbit-chains-have-any-builtin-aa-solution"
},
{
"question": "Is there any cross-chain bridging solution between two Orbit chains?",
"answer": "<p>\nThere is currently no Orbit-to-Orbit native bridging solution, other than going through the parent chain (if they share the same parent chain). However, there are many third-party bridges that have expressed interest in supporting Orbit chains.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "is-there-any-crosschain-bridging-solution-between-two-orbit-chains"
},
{
"question": "Is there an official block explorer for Orbit chains?",
"answer": "<p>\nOrbit chains deployments usually come with an open-source blockscout explorer by default, but there are many third-party solutions that have expressed interest in supporting Orbit chains.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "is-there-an-official-block-explorer-for-orbit-chains"
},
{
"question": "Is there any indexing solution that supports Orbit chains?",
"answer": "<p>\nSimilar to bridges and block explorers, there are many third-party indexing solutions that have expressed interest in supporting Orbit chains.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "is-there-any-indexing-solution-that-supports-orbit-chains"
},
{
"question": "Can I increase the maximum contract size for my Orbit chain?",
"answer": "<p>\nYes, Orbit supports an increased smart contract size limit of up to 96kB. You can use our <a href=\"https://github.com/OffchainLabs/arbitrum-orbit-sdk\">Orbit SDK</a> and configure the parameters <a href=\"https://github.com/OffchainLabs/arbitrum-orbit-sdk/blob/main/src/prepareChainConfig.ts#L29\">MaxCodeSize and MaxInitCodeSize</a> when calling <a href=\"https://github.com/OffchainLabs/arbitrum-orbit-sdk/blob/main/examples/prepare-node-config/index.ts#L43\">prepareNodeConfig</a>. Note that the smart contract size limit parameters can't be changed via upgrade after deployment.\n</p>\n\n<p>\n\n</p>\n\n",
"key": "can-i-increase-the-maximum-contract-size-for-my-orbit-chain"
},
{
"question": "How can I modify Nitro to force posting an invalid assertion and test the fraud proof mechanism?",
"answer": "<p>\nForcing an invalid assertion in the chain is not supported at the moment. However, if you're building Nitro locally, you can run the following test that goes through the whole rollup/challenge mechanism:\n</p>\n\n```shell\ngo test ./system_tests/ -tags=challengetest -run=TestChallenge\n\n```\n<p>\n\n</p>\n\n",
"key": "how-can-i-modify-nitro-to-force-posting-an-invalid-assertion-and-test-the-fraud-proof-mechanism"
},
{
"question": "What fee collectors can be configured on my chain?",
"answer": "<p>\nThere are 4 fee types that can be configured on an Orbit chain:\n</p>\n\n<ul>\n<li>L2 base fee: L2 execution fees corresponding to the minimum base price of the chain. This is paid to the infraFeeAccount, which can be set by calling <code>ArbOwner.setInfraFeeAccount()</code>.</li>\n<li>L2 surplus fee: L2 execution fees above the minimum base price (in the case of congestion). This is paid to the networkFeeAccount, which can be set by calling <code>ArbOwner.setNetworkFeeAccount()</code>.</li>\n<li>L1 base fee: Relative fees for posting a transaction on the parent chain. This is paid ultimately to the fee collector of the active batch poster. The batch poster can be set by calling <code>SequencerInbox.setIsBatchPoster()</code> on the parent chain. And a different fee collector for that batch poster can be specified by calling <code>ArbAggregator.setFeeCollector()</code>.</li>\n<li>L1 surplus fee: Any extra fees rewarded to the batch poster. This is paid to a specific L1RewardRecipient, which can be set by calling <code>ArbOwner.setL1PricingRewardRecipient()</code></li>\n</ul>\n<p>\nMore detailed information about fees can be found in the <a href=\"https://docs.arbitrum.io/arbos/l1-pricing\">L1 fees</a> and <a href=\"https://docs.arbitrum.io/arbos/gas\">L2 fees</a> pages.\n</p>\n\n<p>\nInformation about the precompiles methods can be found in the <a href=\"https://docs.arbitrum.io/build-decentralized-apps/precompiles/reference\">Precompiles reference page</a>.\n</p>\n\n",
"key": "what-fee-collectors-can-be-configured-on-my-chain"
}
]
{"question": "Can I use Orbit to deploy a mainnet chain?","answer": "<p>\nYes! Arbitrum Orbit's core technology has undergone a comprehensive audit and is now able to support deployments to mainnet. You can read more about it <a href=\"https://docs.arbitrum.io/launch-orbit-chain/concepts/public-preview-expectations#arbitrum-orbit-is-mainnet-ready-but-deploy-to-testnet-first\">here</a>.\n</p>\n\n<p>\n\n</p>\n\n","key": "can-i-use-orbit-to-deploy-a-mainnet-chain"},
{"question": "How can I deploy an Orbit-based Layer 3 (L3) chain?","answer": "<p>\nCheck our <a href=\"https://docs.arbitrum.io/launch-orbit-chain/orbit-quickstart\">Quickstart</a> to learn how to launch your own Orbit chain today.\n</p>\n\n<p>\n\n</p>\n\n","key": "how-can-i-deploy-an-orbitbased-layer-3-l3-chain"},
{"question": "Do I need permission/license to launch an Orbit chain?","answer": "<p>\nYou can launch any Orbit chain permissionlessly. \n</p>\n\n<p>\nNitro is licensed under a <a href=\"https://github.com/OffchainLabs/nitro?tab=License-1-ov-file\">Business Source license</a>, similar to DeFi protocols like Uniswap and Aave, among others. This license contains an Additional Use Grant that permits the permissionless deployment of Nitro software on blockchains that settle to Arbitrum One or Nova. \n</p>\n\n<p>\nHowever, Orbit chains that settle to a parent chain other than Arbitrum One or Nova are subject to additional licensing guidelines under the <a href=\"https://docs.arbitrum.foundation/aep/ArbitrumExpansionProgramTerms.pdf\">AEP</a>.\n</p>\n\n<p>\n\n</p>\n\n<p>\n\n</p>\n\n","key": "do-i-need-permissionlicense-to-launch-an-orbit-chain"},
{"question": "Does Arbitrum officially deploy and/or maintain L3s for external teams?","answer": "<p>\nNo. Teams are required to deploy and maintain their Orbit chains. There are, however, several RaaS (Rollup as a Service) providers that can deploy and maintain the Orbit chain for you.\n</p>\n\n<p>\n\n</p>\n\n","key": "does-arbitrum-officially-deploy-andor-maintain-l3s-for-external-teams"},
{"question": "Can I modify Orbit's underlying technology to customize my chain?","answer": "<p>\nYes, you can make any changes you require to the underlying Nitro code base.\n</p>\n\n<p>\n\n</p>\n\n","key": "can-i-modify-orbits-underlying-technology-to-customize-my-chain"},
{"question": "What Data Availability (DA) solutions are currently available for Orbit chains?","answer": "<p>\nArbitrum Orbit currently supports 3 different DA solutions:\n</p>\n\n<ul>\n<li>Rollup, posting data to the parent chain which ultimately posts the data to Ethereum.</li>\n<li>AnyTrust, posting data to a Data Availability Committee, selected by the chain owner.</li>\n<li>Celestia, posting data to <a href=\"https://blog.celestia.org/celestia-is-first-modular-data-availability-network-to-integrate-with-arbitrum-orbit/\">Celestia network</a>.</li>\n</ul>\n<p>\nNote that using AnyTrust gives the chain owner the most flexibility and cheapest fees.\n</p>\n\n<p>\n\n</p>\n\n","key": "what-data-availability-da-solutions-are-currently-available-for-orbit-chains"},
{"question": "What token is used to pay gas fees on Orbit chains?","answer": "<p>\nBy default, Orbit chains pay gas in ETH. However, Orbit chains using AnyTrust can be configured to use any ERC-20 token as the gas fee token of the chain.\n</p>\n\n<p>\n\n</p>\n\n","key": "what-token-is-used-to-pay-gas-fees-on-orbit-chains"},
{"question": "Can I use Ethereum toolkits to develop on my Orbit chain?","answer": "<p>\nOrbit chains are fully EVM-compatible. Most tools that support Ethereum should be able to support an Orbit chain. There are, however, certain differences that developers need to keep in mind when building on an Orbit chain. You can find them <a href=\"https://docs.arbitrum.io/for-devs/concepts/differences-between-arbitrum-ethereum/overview\">here</a>.\n</p>\n\n<p>\n\n</p>\n\n","key": "can-i-use-ethereum-toolkits-to-develop-on-my-orbit-chain"},
{"question": "Do Orbit chains have any built-in AA solution?","answer": "<p>\nNot by default, but they can be customized to have native AA.\n</p>\n\n","key": "do-orbit-chains-have-any-builtin-aa-solution"},
{"question": "Is there any cross-chain bridging solution between two Orbit chains?","answer": "<p>\nThere is currently no Orbit-to-Orbit native bridging solution, other than going through the parent chain (if they share the same parent chain). However, there are many third-party bridges that have expressed interest in supporting Orbit chains.\n</p>\n\n<p>\n\n</p>\n\n","key": "is-there-any-crosschain-bridging-solution-between-two-orbit-chains"},
{"question": "Is there an official block explorer for Orbit chains?","answer": "<p>\nOrbit chains deployments usually come with an open-source blockscout explorer by default, but there are many third-party solutions that have expressed interest in supporting Orbit chains.\n</p>\n\n<p>\n\n</p>\n\n","key": "is-there-an-official-block-explorer-for-orbit-chains"},
{"question": "Is there any indexing solution that supports Orbit chains?","answer": "<p>\nSimilar to bridges and block explorers, there are many third-party indexing solutions that have expressed interest in supporting Orbit chains.\n</p>\n\n<p>\n\n</p>\n\n","key": "is-there-any-indexing-solution-that-supports-orbit-chains"},
{"question": "Can I increase the maximum contract size for my Orbit chain?","answer": "<p>\nYes, Orbit supports an increased smart contract size limit of up to 96kB. You can use our <a href=\"https://github.com/OffchainLabs/arbitrum-orbit-sdk\">Orbit SDK</a> and configure the parameters <a href=\"https://github.com/OffchainLabs/arbitrum-orbit-sdk/blob/main/src/prepareChainConfig.ts#L29\">MaxCodeSize and MaxInitCodeSize</a> when calling <a href=\"https://github.com/OffchainLabs/arbitrum-orbit-sdk/blob/main/examples/prepare-node-config/index.ts#L43\">prepareNodeConfig</a>. Note that the smart contract size limit parameters can't be changed via upgrade after deployment.\n</p>\n\n<p>\n\n</p>\n\n","key": "can-i-increase-the-maximum-contract-size-for-my-orbit-chain"},
{"question": "How can I modify Nitro to force posting an invalid assertion and test the fraud proof mechanism?","answer": "<p>\nForcing an invalid assertion in the chain is not supported at the moment. However, if you're building Nitro locally, you can run the following test that goes through the whole rollup/challenge mechanism:\n</p>\n\n```shell\ngo test ./system_tests/ -tags=challengetest -run=TestChallenge\n\n```\n<p>\n\n</p>\n\n","key": "how-can-i-modify-nitro-to-force-posting-an-invalid-assertion-and-test-the-fraud-proof-mechanism"},
{"question": "What fee collectors can be configured on my chain?","answer": "<p>\nThere are 4 fee types that can be configured on an Orbit chain:\n</p>\n\n<ul>\n<li>L2 base fee: L2 execution fees corresponding to the minimum base price of the chain. This is paid to the infraFeeAccount, which can be set by calling <code>ArbOwner.setInfraFeeAccount()</code>.</li>\n<li>L2 surplus fee: L2 execution fees above the minimum base price (in the case of congestion). This is paid to the networkFeeAccount, which can be set by calling <code>ArbOwner.setNetworkFeeAccount()</code>.</li>\n<li>L1 base fee: Relative fees for posting a transaction on the parent chain. This is paid ultimately to the fee collector of the active batch poster. The batch poster can be set by calling <code>SequencerInbox.setIsBatchPoster()</code> on the parent chain. And a different fee collector for that batch poster can be specified by calling <code>ArbAggregator.setFeeCollector()</code>.</li>\n<li>L1 surplus fee: Any extra fees rewarded to the batch poster. This is paid to a specific L1RewardRecipient, which can be set by calling <code>ArbOwner.setL1PricingRewardRecipient()</code></li>\n</ul>\n<p>\nMore detailed information about fees can be found in the <a href=\"https://docs.arbitrum.io/arbos/l1-pricing\">L1 fees</a> and <a href=\"https://docs.arbitrum.io/arbos/gas\">L2 fees</a> pages.\n</p>\n\n<p>\nInformation about the precompiles methods can be found in the <a href=\"https://docs.arbitrum.io/build-decentralized-apps/precompiles/reference\">Precompiles reference page</a>.\n</p>\n\n","key": "what-fee-collectors-can-be-configured-on-my-chain"}
]
Loading

0 comments on commit 808a931

Please sign in to comment.