Gas limits and throughput-related network parameters on Base.
Base throughput is constrained by gas limits, data availability throughput, fee market parameters, and endpoint limits. There is no single transactions-per-second value that applies to every workload, because transactions consume different amounts of gas and data.Base has sustained multiple bursts of over 5,000 TPS, and throughput continues to increase as the chain scales. For more context, see Introducing Base Azul.
Base produces 5 blocks per second, so the per-second gas capacity is five times the per-block gas limit.
Network
Gas limit per block
Gas per second at the limit
Base Mainnet
40,000,000 gas
200,000,000 gas
Base Sepolia
120,000,000 gas
600,000,000 gas
These values come from the onchain SystemConfig gas limit and can change without a protocol upgrade. To read the current per-block gas limit, query a recent block with eth_getBlockByNumber and check its gasLimit field:
As of the Azul hardfork, Base enforces a protocol-level per-transaction gas maximum of 16,777,216 gas (2^24) via EIP-7825. Transactions that specify a gas limit above this value are rejected during block validation. eth_sendTransaction or eth_sendRawTransaction will return a JSON-RPC error (for example: exceeds maximum per-transaction gas limit).
Deposit transactions are exempt from this cap. They are limited by the maximum gas includable in an L1 block (20,000,000 gas).
Bundler operators for smart contract wallets must configure their systems to limit the bundle size to fit within this cap.
Fees affect practical throughput because they determine whether transactions can be included when demand approaches available capacity.For current fee parameters, see Minimum Base Fee and EIP-1559 Fee Parameters on the Network Fees page.
Base transaction data is posted to Ethereum for data availability. If data availability throughput becomes constrained, the sequencer can limit L2 transaction throughput while the batcher catches up.During DA throttling, even transactions with high priority fees may be delayed. There is no RPC endpoint that calculates priority fee estimates with throttling in mind. See Troubleshooting Transactions for the transaction-submission implications.
Public endpoints are rate-limited and are not suitable for production traffic. Hosted RPC providers can also apply request-per-second limits, compute-unit limits, method restrictions, archive-data limits, or WebSocket subscription limits.Endpoint limits do not change Base protocol capacity, but they can become the practical bottleneck for apps, wallets, indexers, and monitoring systems. For production use, choose an RPC provider from the Builder Stack or run a Base node.
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Base Documentation","colors":{"primary":"#0000ff","light":"#578BFA","dark":"#0000ff"},"logo":{"light":"https://mintcdn.com/base-a060aa97/9LdNiQhE-qTXRlrp/logo/logo_light.svg?fit=max\u0026auto=format\u0026n=9LdNiQhE-qTXRlrp\u0026q=85\u0026s=346ebfbc4cbad6fa96a3466bb7f5aa3a","dark":"https://mintcdn.com/base-a060aa97/9LdNiQhE-qTXRlrp/logo/logo_dark.svg?fit=max\u0026auto=format\u0026n=9LdNiQhE-qTXRlrp\u0026q=85\u0026s=ad62d6e6969ec9fee460b89cf51033d0"},"favicon":"https://mintcdn.com/base-a060aa97/nnaK9UEOgZ1ZSTpu/logo/favicon.png?fit=max\u0026auto=format\u0026n=nnaK9UEOgZ1ZSTpu\u0026q=85\u0026s=bc2c7662bd6c9526efc8526eebaa3c5c","api":{"playground":{"display":"simple"},"examples":{"languages":["javascript"]}},"navbar":{"links":[{"icon":"github","href":"https://github.com/base","label":"GitHub"},{"icon":"discord","href":"https://discord.com/invite/buildonbase","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.base.org/?utm_source=docs"}},"footer":{"socials":{"x":"https://x.com/base","github":"https://github.com/base","reddit":"https://www.reddit.com/r/BASE","linkedin":"https://linkedin.com/company/coinbase"},"links":[{"header":"Base","items":[{"label":"Base.org","href":"https://www.base.org/?utm_source=docs"},{"label":"Blog","href":"https://www.base.org/blog?utm_source=docs"},{"label":"Privacy Policy","href":"https://docs.base.org/privacy-policy"},{"label":"Terms of Service","href":"https://docs.base.org/terms-of-service"},{"label":"Cookie Policy","href":"https://docs.base.org/cookie-policy"}]}]},"seo":{"metatags":{"og:type":"website","og:site_name":"Base documentation"}},"integrations":{"ga4":{"measurementId":"G-TKCM02YFWN"}},"contextual":{"options":["copy","view","claude","chatgpt"],"display":"header"},"markdown":{"instructions":["For the current source of truth, read https://docs.base.org/llms.txt and connect the Base docs MCP server at https://docs.base.org/mcp."]},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"base-a060aa97","hasAudioNarration":false,"actualSubdomain":"base-a060aa97","customDomains":["docs.base.org"],"gitSource":{"type":"github","owner":"base","repo":"docs","deployBranch":"master","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af37dd39dc695e11ff55c7e","clientVersion":"0.0.4102","searchFilterCounts":[{"language":"default","tag":"Specifications","count":112},{"language":"default","tag":"SDKs \u0026 APIs","count":64},{"language":"default","tag":"Upgrades","count":51},{"language":"default","tag":"Build on Base","count":44},{"language":"default","tag":"Base Chain API","count":33},{"language":"default","tag":"Ethereum JSON-RPC API","count":28},{"language":"default","tag":"Optimism","count":28},{"language":"default","tag":"Base Protocol","count":23},{"language":"default","tag":"Get Started","count":20},{"language":"default","tag":"Accept Payments","count":16}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Thin.woff2') format('woff2');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-ThinItalic.woff2') format('woff2');font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-LightItalic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-MediumItalic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-BoldItalic.woff2') format('woff2');font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Base Sans';src:url('/fonts/base-sans/BaseSans-BlackItalic.woff2') format('woff2');font-weight:900;font-style:italic;font-display:swap}body,body *{font-family:'Base Sans', sans-serif!important}code,code *,pre,pre *,.mono,[class*=\"mono\"]{font-family:ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace!important}body,h1,h2,h3,h4,h5,h6,a,strong,b,th,td,label,span,p,li,button{font-weight:400!important}body{font-size:15px;line-height:1.7;color:#374151}.dark body,body:is(.dark *){color:#d1d5db}#content-area h1{font-size:2rem;margin-bottom:0.75rem;letter-spacing:-0.03em}#content-area h2{font-size:1.5rem;margin-top:2rem;margin-bottom:0.5rem}#content-area h3{font-size:1.25rem;margin-top:1.5rem;margin-bottom:0.5rem}#content-area h4,#content-area h5,#content-area h6{font-size:1.1rem;margin-top:1.25rem;margin-bottom:0.5rem}#content{margin-top:1rem}#content>h2:first-child{margin-top:0}p{margin-bottom:1.25rem}[data-component-part=\"accordion-title\"]{font-weight:500!important}summary[data-component-part=\"accordion-button\"] p{margin-bottom:0!important}#content-area a{color:#0000ff}.dark #content-area a{color:#578BFA}h2[data-component-part=\"card-title\"],[class*=\"card\"] h2,[class*=\"card\"] h3,[class*=\"Card\"] h2,[class*=\"Card\"] h3{font-size:1rem!important}#sidebar a,#sidebar button{font-size:0.875rem!important;color:#6b7280!important}#sidebar a:hover,#sidebar button:hover{color:#111827!important}.dark #sidebar a,.dark #sidebar button{color:#9ca3af!important}.dark #sidebar a:hover,.dark #sidebar button:hover{color:#f9fafb!important}#sidebar a[data-active=\"true\"],#sidebar a[aria-current=\"page\"]{color:#111827!important;background:rgba(0, 0, 0, 0.03)!important;border-radius:6px}.dark #sidebar a[data-active=\"true\"],.dark #sidebar a[aria-current=\"page\"]{color:#f9fafb!important;background:rgba(255, 255, 255, 0.05)!important}#sidebar [class*=\"group\"]>span,#sidebar [class*=\"group\"]>button>span,#sidebar [class*=\"group\"]>button,#sidebar [class*=\"group\"]>div,#sidebar [class*=\"group\"]>div>span,#sidebar [class*=\"group\"]>div>button,#sidebar h2,#sidebar h3,#sidebar h4,#sidebar h5,#sidebar p[class*=\"heading\"],#sidebar span[class*=\"heading\"],#sidebar div[class*=\"heading\"]{font-size:0.875rem!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:#9ca3af!important}.dark #sidebar [class*=\"group\"]>span,.dark #sidebar [class*=\"group\"]>button>span,.dark #sidebar h3,.dark #sidebar h4{color:#6b7280!important}#navbar a{color:#374151!important}#navbar a:hover,#navbar a[data-active=\"true\"],#navbar a[aria-current=\"page\"]{color:#111827!important}.dark #navbar a{color:#9ca3af!important}.dark #navbar a:hover,.dark #navbar a[data-active=\"true\"],.dark #navbar a[aria-current=\"page\"]{color:#f9fafb!important}#content-area [class*=\"eyebrow\"],#content-area [class*=\"breadcrumb\"],#content-area [class*=\"section-label\"],#content-area nav[aria-label=\"Breadcrumb\"],#content-area nav[aria-label=\"Breadcrumb\"] *{font-size:0.875rem!important;font-weight:500!important;color:#0000ff!important;text-transform:none!important}.dark #content-area [class*=\"eyebrow\"],.dark #content-area [class*=\"breadcrumb\"],.dark #content-area [class*=\"section-label\"],.dark #content-area nav[aria-label=\"Breadcrumb\"],.dark #content-area nav[aria-label=\"Breadcrumb\"] *{color:#578BFA!important}#content-area{max-width:100%;padding-left:4rem;padding-right:4rem}#content-area ol{padding-left:2rem}body>div,main{padding-left:1rem;padding-right:1rem}@media (max-width: 768px){#content-area{padding-left:1rem;padding-right:1rem}body>div,main{padding-left:0;padding-right:0}}#navbar{border-bottom:1px solid rgba(0, 0, 0, 0.06)!important;box-shadow:none!important}.dark #navbar{border-bottom-color:rgba(255, 255, 255, 0.08)!important}#sidebar{border-right:1px solid rgba(0, 0, 0, 0.06)!important;box-shadow:none!important}.dark #sidebar{border-right-color:rgba(255, 255, 255, 0.08)!important}.danger-admonition{border:1px solid rgba(239, 68, 68, 0.2);background-color:rgba(254, 242, 242, 0.5)}.dark\\:danger-admonition:is(.dark *){border-color:rgba(239, 68, 68, 0.3);background-color:rgba(239, 68, 68, 0.1)}.dark .callout :is(h1,h2,h3,h4,h5,h6){color:inherit}.assistant-entry{background-color:#0000ff!important;color:#ffffff!important;border:1px solid rgba(0, 0, 0, 0.15)!important;box-shadow:none!important;font-weight:600!important}.assistant-entry:focus-visible{outline:2px solid rgba(0, 0, 0, 0.25)!important;outline-offset:2px!important}.dark .assistant-entry{background-color:#578BFA!important;border-color:rgba(0, 0, 0, 0.55)!important}.dark .assistant-entry:focus-visible{outline:2px solid rgba(87, 139, 250, 0.5)!important}.dark .chat-assistant-send-button{background-color:rgba(87, 139, 250, 0.3)!important}.chat-assistant-floating-input{display:none!important}.dark #topbar-cta-button a span.bg-primary-dark,.dark #topbar-cta-button span[class*=\"bg-primary-dark\"]{background-color:rgb(87, 139, 250)!important}#navbar a[href=\"https://github.com/base\"],#navbar a[href=\"https://discord.com/invite/buildonbase\"],#navbar a[href=\"https://dashboard.base.org/?utm_source=docs\"],#navbar a[href=\"https://dashboard.base.org?utm_source=docs\"],#navbar a[href=\"https://dashboard.base.org/?utm_source=docs\"]>span.absolute,#navbar a[href=\"https://dashboard.base.org?utm_source=docs\"]>span.absolute{border-radius:1rem!important}.base_header_img{margin:auto}.nav-logo{height:1.25rem}.homepage_wrapper{width:75%;max-width:1376px;margin:auto;margin-bottom:50px}.home_header{padding-bottom:0!important}.home_header h1{margin-bottom:24px}.home_header div p{margin-top:10px}.use-cases{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;padding-bottom:2rem}.use-cases-links a{display:block;width:fit-content;margin-bottom:0.25rem;text-decoration:none;border-bottom:none}.use-cases-links a:hover{color:#000000}.dark .use-cases-links a:hover{color:#ffffff}.resources-section{padding-top:2rem}.resources-section h3{margin-bottom:0}.resources-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}.resources-row h4{margin-top:0.75rem;margin-bottom:0.5rem;opacity:0.7}.resource-link{display:block;margin-bottom:0.25rem}.resource-link a{margin-left:0.25rem;text-decoration:none;border-bottom:none}.resource-link a:hover{color:#000000}.dark .resource-link a:hover{color:#ffffff}[data-component-part=\"update-label\"]{background:transparent!important;color:#9ca3af!important}.dark [data-component-part=\"update-label\"]{color:#6b7280!important}[data-component-part=\"update-tag\"]{background:rgba(0, 0, 255, 0.1)!important;color:#0000ff!important;padding:0.125rem 0.5rem!important;border-radius:0.5rem!important;font-weight:400!important}.dark [data-component-part=\"update-tag\"]{background:rgba(87, 139, 250, 0.1)!important;color:#578BFA!important}[data-component-part=\"update-content\"] h2:first-child{margin-top:0!important}#content-area a.view-features-btn{display:inline-flex;align-items:center;gap:0.25rem;padding:0.375rem 0.75rem;font-size:0.875rem;font-weight:400!important;color:#374151!important;background:rgba(0, 0, 0, 0.06);border-radius:0.75rem;border:none!important;box-shadow:none!important;text-decoration:none!important}#content-area a.view-features-btn:hover{background:rgba(0, 0, 0, 0.1)}.dark #content-area a.view-features-btn{color:#9ca3af!important;background:rgba(255, 255, 255, 0.08)}.dark #content-area a.view-features-btn:hover{background:rgba(255, 255, 255, 0.12)}#content-area a.view-features-btn.button-white{color:#000000!important}.dark #content-area a.view-features-btn.button-white{color:#ffffff!important}"}],"page":{"pagePath":"specifications/transactions/throughput-and-limits","slug":"/specifications/transactions/throughput-and-limits","pageMetadata":{"title":"Throughput and Limits","description":"Gas limits and throughput-related network parameters on Base.","href":"/specifications/transactions/throughput-and-limits"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Gas limits and throughput-related network parameters on Base.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Base throughput is constrained by gas limits, data availability throughput, fee market parameters, and endpoint limits. There is no single transactions-per-second value that applies to every workload, because transactions consume different amounts of gas and data.`}),`\n`,_jsxs(_components.p,{children:[`Base has sustained multiple bursts of over 5,000 TPS, and throughput continues to increase as the chain scales. For more context, see `,_jsx(_components.a,{href:`https://www.base.org/blog/introducing-base-azul?utm_source=docs`,children:`Introducing Base Azul`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`current-limits`,children:`Current Limits`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Limit`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Per-transaction gas maximum`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`16,777,216 gas (2^24)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Deposit transaction limit`}),_jsx(_components.td,{children:`Maximum gas includable in an L1 block (20,000,000 gas)`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`block-gas-limit`,children:`Block Gas Limit`}),`\n`,_jsx(_components.p,{children:`Base produces 5 blocks per second, so the per-second gas capacity is five times the per-block gas limit.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Network`}),_jsx(_components.th,{children:`Gas limit per block`}),_jsx(_components.th,{children:`Gas per second at the limit`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Base Mainnet`}),_jsx(_components.td,{children:`40,000,000 gas`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`200,000,000 gas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Base Sepolia`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`120,000,000 gas`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`600,000,000 gas`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`These values come from the onchain `,_jsx(_components.code,{children:`SystemConfig`}),` gas limit and can change without a protocol upgrade. To read the current per-block gas limit, query a recent block with `,_jsx(_components.a,{href:`/base-chain/api-reference/ethereum-json-rpc-api/eth_getBlockByNumber`,children:_jsx(_components.code,{children:`eth_getBlockByNumber`})}),` and check its `,_jsx(_components.code,{children:`gasLimit`}),` field:`]}),`\n`,_jsx(CodeBlock,{filename:`Terminal`,numberOfLines:`4`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://mainnet.base.org`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"latest\",false],\"id\":1}'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '.result.gasLimit'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` xargs`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` printf`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"%d\\\\n\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`block-production`,children:`Block Production`}),`\n`,_jsx(_components.p,{children:`Base produces a canonical block every 200ms. Each block has its own hash, state root, receipts, and unsafe, safe, and finalized lifecycle.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Metric`}),_jsx(_components.th,{children:`Value`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Block time`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`200ms`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Blocks per second`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`5`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/upgrades/denim/200ms-blocks`,children:`200ms Native Blocks`}),` for the protocol design.`]}),`\n`,_jsx(Heading,{level:`2`,id:`per-transaction-gas-maximum`,children:`Per-Transaction Gas Maximum`}),`\n`,_jsxs(_components.p,{children:[`As of the `,_jsx(_components.a,{href:`/upgrades/azul/exec-engine#transaction-gas-limit-cap`,children:`Azul hardfork`}),`, Base enforces a protocol-level per-transaction gas maximum of `,_jsx(_components.strong,{children:`16,777,216 gas (2^24)`}),` via `,_jsx(_components.a,{href:`https://eips.ethereum.org/EIPS/eip-7825`,children:`EIP-7825`}),`. Transactions that specify a gas limit above this value are `,_jsx(_components.strong,{children:`rejected during block validation`}),`. `,_jsx(_components.code,{children:`eth_sendTransaction`}),` or `,_jsx(_components.code,{children:`eth_sendRawTransaction`}),` will return a JSON-RPC error (for example: `,_jsx(_components.code,{children:`exceeds maximum per-transaction gas limit`}),`).`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Deposit transactions are exempt from this cap. They are limited by the maximum gas includable in an L1 block (20,000,000 gas).`})}),`\n`,_jsx(_components.p,{children:`Bundler operators for smart contract wallets must configure their systems to limit the bundle size to fit within this cap.`}),`\n`,_jsx(Heading,{level:`2`,id:`fee-parameters`,children:`Fee Parameters`}),`\n`,_jsx(_components.p,{children:`Fees affect practical throughput because they determine whether transactions can be included when demand approaches available capacity.`}),`\n`,_jsxs(_components.p,{children:[`For current fee parameters, see `,_jsx(_components.a,{href:`/specifications/transactions/network-fees#minimum-base-fee`,children:`Minimum Base Fee`}),` and `,_jsx(_components.a,{href:`/specifications/transactions/network-fees#eip-1559-fee-parameters`,children:`EIP-1559 Fee Parameters`}),` on the Network Fees page.`]}),`\n`,_jsx(Heading,{level:`2`,id:`data-availability-throughput`,children:`Data Availability Throughput`}),`\n`,_jsx(_components.p,{children:`Base transaction data is posted to Ethereum for data availability. If data availability throughput becomes constrained, the sequencer can limit L2 transaction throughput while the batcher catches up.`}),`\n`,_jsxs(_components.p,{children:[`During DA throttling, even transactions with high priority fees may be delayed. There is no RPC endpoint that calculates priority fee estimates with throttling in mind. See `,_jsx(_components.a,{href:`/specifications/transactions/troubleshooting-transactions#priority-fee-too-low`,children:`Troubleshooting Transactions`}),` for the transaction-submission implications.`]}),`\n`,_jsx(Heading,{level:`2`,id:`endpoint-limits`,children:`Endpoint Limits`}),`\n`,_jsx(_components.p,{children:`Public endpoints are rate-limited and are not suitable for production traffic. Hosted RPC providers can also apply request-per-second limits, compute-unit limits, method restrictions, archive-data limits, or WebSocket subscription limits.`}),`\n`,_jsxs(_components.p,{children:[`Endpoint limits do not change Base protocol capacity, but they can become the practical bottleneck for apps, wallets, indexers, and monitoring systems. For production use, choose an RPC provider from the `,_jsx(_components.a,{href:`/get-started/builder-stack`,children:`Builder Stack`}),` or `,_jsx(_components.a,{href:`/specifications/node-operators/run-a-node`,children:`run a Base node`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Throughput and Limits","description":"Gas limits and throughput-related network parameters on Base.","href":"/specifications/transactions/throughput-and-limits"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Current Limits","slug":"current-limits","depth":2,"children":[{"title":"Block Gas Limit","slug":"block-gas-limit","depth":3,"children":[]}]},{"title":"Block Production","slug":"block-production","depth":2,"children":[]},{"title":"Per-Transaction Gas Maximum","slug":"per-transaction-gas-maximum","depth":2,"children":[]},{"title":"Fee Parameters","slug":"fee-parameters","depth":2,"children":[]},{"title":"Data Availability Throughput","slug":"data-availability-throughput","depth":2,"children":[]},{"title":"Endpoint Limits","slug":"endpoint-limits","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"base-a060aa97","siteName":"Base Documentation","title":"Throughput and Limits - Base Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T19:54:36.006Z","originalFileLocation":"specifications/transactions/throughput-and-limits.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Gas limits and throughput-related network parameters on Base.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Base Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Throughput and Limits - Base Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Gas limits and throughput-related network parameters on Base.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Base documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.base.org/specifications/transactions/throughput-and-limits\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://base-a060aa97.mintlify.site/_mintlify/api/og/v2?division=Transaction+Fundamentals\u0026amp;title=Throughput+and+Limits\u0026amp;description=Gas+limits+and+throughput-related+network+parameters+on+Base.\u0026amp;theme=f579a0223e8ef711c2998647\u0026amp;signature=2b5367799feab4af97aa1ab22e1555656c4395a876a0ecfdc291205717235361\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Throughput and Limits - Base Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Gas limits and throughput-related network parameters on Base.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://base-a060aa97.mintlify.site/_mintlify/api/og/v2?division=Transaction+Fundamentals\u0026amp;title=Throughput+and+Limits\u0026amp;description=Gas+limits+and+throughput-related+network+parameters+on+Base.\u0026amp;theme=f579a0223e8ef711c2998647\u0026amp;signature=2b5367799feab4af97aa1ab22e1555656c4395a876a0ecfdc291205717235361\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/base-a060aa97/j9xtk5UEjYZZf8JS/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Base Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0000ff\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.base.org/specifications/transactions/throughput-and-limits\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/specifications/transactions/throughput-and-limits.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.base.org/#organization\",\"name\":\"Base Documentation\",\"url\":\"https://docs.base.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/base-a060aa97/9LdNiQhE-qTXRlrp/logo/logo_light.svg?fit=max\u0026auto=format\u0026n=9LdNiQhE-qTXRlrp\u0026q=85\u0026s=346ebfbc4cbad6fa96a3466bb7f5aa3a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.base.org#website\",\"name\":\"Base Documentation\",\"url\":\"https://docs.base.org\",\"publisher\":{\"@id\":\"https://docs.base.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.base.org/specifications/transactions/throughput-and-limits#webpage\",\"url\":\"https://docs.base.org/specifications/transactions/throughput-and-limits\",\"name\":\"Throughput and Limits\",\"description\":\"Gas limits and throughput-related network parameters on Base.\",\"dateModified\":\"2026-11-10T19:54:36.006Z\",\"isPartOf\":{\"@id\":\"https://docs.base.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.base.org/specifications/transactions/throughput-and-limits#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.base.org/specifications/transactions/throughput-and-limits#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Specifications\",\"item\":\"https://docs.base.org/specifications/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Transactions\",\"item\":\"https://docs.base.org/specifications/transactions/transaction-ordering\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Transaction Fundamentals\",\"item\":\"https://docs.base.org/specifications/transactions/transaction-ordering\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Throughput and Limits\",\"item\":\"https://docs.base.org/specifications/transactions/throughput-and-limits\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.base.org/specifications/transactions/throughput-and-limits#article\",\"headline\":\"Throughput and Limits\",\"name\":\"Throughput and Limits\",\"description\":\"Gas limits and throughput-related network parameters on Base.\",\"url\":\"https://docs.base.org/specifications/transactions/throughput-and-limits\",\"mainEntityOfPage\":{\"@id\":\"https://docs.base.org/specifications/transactions/throughput-and-limits#webpage\"},\"dateModified\":\"2026-11-10T19:54:36.006Z\",\"publisher\":{\"@id\":\"https://docs.base.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.base.org#website\"}}]}\u003c/script>","agentPointerHref":"/specifications/transactions/throughput-and-limits.md","siteName":"Base Documentation","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started/base"}]},{"tab":"Build on Base","pages":[{"title":"Build on Base","href":"/build-on-base/overview"}]},{"tab":"Specifications","groups":[{"group":"Specifications","pages":[{"title":"Base Specifications","sidebarTitle":"Overview","href":"/specifications/overview"},{"group":"Base Protocol","pages":[{"title":"Base Protocol Overview","sidebarTitle":"Overview","href":"/specifications/base-protocol/overview"},{"group":"Consensus","pages":[{"title":"Specification","href":"/specifications/base-protocol/consensus/specification"},{"title":"Derivation","href":"/specifications/base-protocol/consensus/derivation"},{"title":"P2P","href":"/specifications/base-protocol/consensus/p2p"},{"title":"RPC","href":"/specifications/base-protocol/consensus/rpc"}]},{"group":"Execution","pages":[{"title":"L2 Execution Engine","href":"/specifications/base-protocol/execution/l2-execution-engine"},{"title":"Precompiles","href":"/specifications/base-protocol/execution/precompiles"},{"title":"Predeploys","href":"/specifications/base-protocol/execution/predeploys"},{"title":"Preinstalls","href":"/specifications/base-protocol/execution/preinstalls"}]},{"group":"Bridging","pages":[{"title":"Standard Bridges","href":"/specifications/base-protocol/bridging/standard-bridges"},{"title":"Deposits","href":"/specifications/base-protocol/bridging/deposits"},{"title":"Withdrawals","href":"/specifications/base-protocol/bridging/withdrawals"},{"title":"Cross Domain Messengers","href":"/specifications/base-protocol/bridging/cross-domain-messengers"},{"title":"Base-Solana Bridge","href":"/specifications/base-protocol/bridging/base-solana-bridge"}]},{"title":"Batcher","href":"/specifications/base-protocol/batcher"},{"group":"Proofs","pages":[{"title":"Base Proofs","sidebarTitle":"Overview","href":"/specifications/base-protocol/proofs/overview"},{"title":"Challenger","href":"/specifications/base-protocol/proofs/challenger"},{"title":"Proposer","href":"/specifications/base-protocol/proofs/proposer"},{"title":"Registrar","href":"/specifications/base-protocol/proofs/registrar"},{"title":"TEE Prover","href":"/specifications/base-protocol/proofs/tee-prover"},{"title":"ZK Prover","href":"/specifications/base-protocol/proofs/zk-prover"},{"title":"Proof Contracts","href":"/specifications/base-protocol/proofs/proof-contracts"}]},{"title":"Design Goals","href":"/specifications/base-protocol/design-goals"}]},{"group":"B20","pages":[{"title":"B20 Token Standard","sidebarTitle":"Overview","href":"/specifications/b20/index"},{"title":"Introduction","href":"/specifications/b20/introduction"},{"group":"Concepts","pages":[{"title":"Token Types","href":"/specifications/b20/concepts/token-types"},{"title":"Policies","href":"/specifications/b20/concepts/policies"},{"title":"Roles and Pause","href":"/specifications/b20/concepts/roles-and-pause"},{"title":"UI Multipliers","href":"/specifications/b20/concepts/multipliers"}]},{"group":"Reference","pages":[{"title":"Interfaces","href":"/specifications/b20/reference/interfaces"},{"title":"Constants","href":"/specifications/b20/reference/constants"},{"title":"Errors","href":"/specifications/b20/reference/errors"},{"title":"Events","href":"/specifications/b20/reference/events"}]},{"title":"Changelog","href":"/specifications/b20/changelog"}]},{"group":"Transactions","pages":[{"group":"Transaction Fundamentals","pages":[{"title":"Transaction Ordering","href":"/specifications/transactions/transaction-ordering"},{"title":"Transaction Finality","href":"/specifications/transactions/transaction-finality"},{"title":"Network Fees","description":"Documentation about network fees on Base. This page covers details of the two-component cost system involving L2 execution fees and L1 security fees, and offers insights on fee variations and cost-saving strategies.","href":"/specifications/transactions/network-fees"},{"title":"Throughput and Limits","href":"/specifications/transactions/throughput-and-limits"},{"title":"Troubleshooting Transactions","description":"Guide to diagnosing and resolving transaction issues on Base.","href":"/specifications/transactions/troubleshooting-transactions"}]},{"group":"Validity Transactions","pages":[{"title":"Validity Transactions","sidebarTitle":"Overview","href":"/specifications/build-transaction/validity-transactions"},{"title":"Build a Validity Transaction","href":"/specifications/build-transaction/build-a-validity-transaction"},{"title":"Validity Transaction RPC","sidebarTitle":"Validity Transaction RPC","href":"/specifications/build-transaction/base_sendRawTransactionValidity"},{"title":"Predicates and Safety","href":"/specifications/build-transaction/predicates-and-safety"},{"title":"Troubleshooting","href":"/specifications/build-transaction/troubleshooting"}]},{"title":"Base Transactions","sidebarTitle":"Base Transactions","tag":"Everest","href":"/specifications/base-transactions"}]},{"group":"Builder Codes","pages":[{"title":"Base Builder Codes","sidebarTitle":"Overview","href":"/specifications/builder-codes/overview"},{"title":"Builder Codes for App Developers","sidebarTitle":"For App Developers","href":"/specifications/builder-codes/for-app-developers"},{"title":"Builder Codes for Wallet Developers","sidebarTitle":"For Wallet Developers","href":"/specifications/builder-codes/for-wallet-developers"},{"title":"Builder Codes for Agent Developers","sidebarTitle":"For Agent Developers","href":"/specifications/builder-codes/for-agent-developers"}]}]},{"group":"Reference","pages":[{"sidebarTitle":"Base Contracts","title":"Contract Addresses","href":"/specifications/reference/base-contracts"},{"title":"Smart Contracts","href":"/specifications/reference/smart-contracts"},{"title":"Configuration","href":"/specifications/reference/configuration"},{"title":"Glossary","href":"/specifications/reference/glossary"}]},{"group":"Node Operators","pages":[{"title":"Run a Node","href":"/specifications/node-operators/run-a-node"},{"title":"Node Performance","sidebarTitle":"Performance Tuning","href":"/specifications/node-operators/performance-tuning"},{"title":"Node Snapshots","sidebarTitle":"Snapshots","href":"/specifications/node-operators/snapshots"},{"title":"Node Troubleshooting","sidebarTitle":"Troubleshooting","href":"/specifications/node-operators/troubleshooting"}]},{"group":"Security","pages":[{"title":"Security Council for Base","href":"/specifications/security/security-council-for-base"},{"title":"Reliability and Liveness","href":"/specifications/security/reliability-and-liveness"},{"sidebarTitle":"Avoid Malicious Flags","title":"How to Avoid Getting Your App Flagged as Malicious","href":"/specifications/security/avoid-malicious-flags"},{"sidebarTitle":"Report a Vulnerability","title":"Reporting Vulnerabilities","href":"/specifications/security/report-a-vulnerability"}]}],"global":{"anchors":[{"anchor":"Status","icon":"signal-bars","href":"https://status.base.org/"},{"anchor":"Explorer","icon":"magnifying-glass","href":"https://basescan.org/"},{"anchor":"Stats","icon":"chart-line","href":"https://www.base.org/stats?utm_source=docs"},{"anchor":"Vibenet","icon":"flask","href":"https://chain.base.org/vibenet"}]}},{"tab":"SDKs \u0026 APIs","pages":[{"title":"SDKs \u0026 APIs","href":"/sdks/overview"}]},{"tab":"Upgrades","pages":[{"title":"Upgrades","href":"/upgrades/overview"}]}]},"basePath":"","title":"Throughput and Limits - Base Documentation","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":[],"chunks":[]}