Confirm your Livepeer Gateway is alive, connected, and routing jobs for , Pipelines, or service.This guide covers:
Health checks for and Livepeer Gateway nodes
End-to-end tests for Video transcoding, AI inference, and Dual-mode gateways
On-chain deposit and Arbitrum RPC verification
Run these checks immediately after completing the Install and Configure steps. Once verification passes, proceed to Monitor to set up production observability with Prometheus and Grafana.
Last modified on May 18, 2026
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Livepeer Docs","colors":{"primary":"#3CB540","light":"#2b9a66","dark":"#3CB540"},"logo":{"light":"https://mintcdn.com/na-36-changelog-go-livepeer-2026-05-18/Wp7NVxMLScubv9qC/snippets/assets/logos/light.svg?fit=max\u0026auto=format\u0026n=Wp7NVxMLScubv9qC\u0026q=85\u0026s=84bd36738493ec40cffe6a83adf33424","dark":"https://mintcdn.com/na-36-changelog-go-livepeer-2026-05-18/Wp7NVxMLScubv9qC/snippets/assets/logos/dark.svg?fit=max\u0026auto=format\u0026n=Wp7NVxMLScubv9qC\u0026q=85\u0026s=b8ae4ca3e14caf1d2589ed0177c2aeb3"},"favicon":"https://mintcdn.com/na-36-changelog-go-livepeer-2026-05-18/Wp7NVxMLScubv9qC/snippets/assets/logos/favicon/favicon.png?fit=max\u0026auto=format\u0026n=Wp7NVxMLScubv9qC\u0026q=85\u0026s=96bf4dbce58bde004d13ddf40300d4e7","api":{"openapi":"api/openapi.yaml","mdx":{"server":"https://livepeer.studio/api"}},"appearance":{"default":"dark"},"navbar":{"links":[{"icon":"x-twitter","href":"https://twitter.com/Livepeer","label":""},{"icon":"github","href":"https://github.com/livepeer","label":""},{"icon":"discord","href":"https://discord.gg/livepeer","label":""}]},"footer":{"socials":{"website":"https://forum.livepeer.org","github":"https://github.com/livepeer","twitter":"https://twitter.com/livepeer","discord":"https://discord.gg/livepeer","linkedin":"https://www.linkedin.com/company/livepeer"}},"search":{"prompt":"Need help? Ask our AI"},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"dark-plus"}}},"integrations":{"ga4":{"measurementId":"G-P1Z15F6NX4"}},"errors":{"404":{"redirect":false,"title":"Ruh oh. This page doesn't exist.","description":"\u003cFrame>\u003cimg src=\"https://media0.giphy.com/media/v1.Y2lkPTc5MGI3NjExN2FteDJ4bno5MHU5Y3QxdGx3eWR2emdhejRhc2c1Y2d3ejY5ajlxMSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/Ju7l5y9osyymQ/giphy.gif\" alt=\"Rick Roll\" />\u003c/Frame>\u003cbr/>\u003cbr/>Sorry About That."}},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"na-36-changelog-go-livepeer-2026-05-18","hasAudioNarration":false,"actualSubdomain":"na-36-changelog-go-livepeer-2026-05-18","customDomains":[],"gitSource":{"type":"github","owner":"livepeer","repo":"docs","deployBranch":"changelog/go-livepeer-2026-05-18","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"}},"buildId":"6a0a59631b822466b6e1f072:success","clientVersion":"0.0.4088","preview":{"mainDeploymentId":"64ba6ae116af7b43c2e91ffc","changedFiles":[{"path":"v2/resources/changelog/go-livepeer.mdx","status":"modified"}],"mainDeployment":{"subdomain":"na-36","customDomains":["docs.livepeer.org"],"basePath":""}},"searchFilterCounts":[]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"preview":{"mainDeploymentId":"64ba6ae116af7b43c2e91ffc","changedFiles":[{"path":"v2/resources/changelog/go-livepeer","rawPath":"v2/resources/changelog/go-livepeer.mdx","status":"modified"}],"mainDeployment":{"subdomain":"na-36","customDomains":["docs.livepeer.org"],"basePath":""}},"editorBaseUrl":"https://app.mintlify.com/na-36/na-36/editor/changelog%2Fgo-livepeer-2026-05-18/~","googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"body{padding:0!important}:root{--lp-color-accent: #3cb540;--lp-color-accent-strong: #18794e;--lp-color-accent-soft: #6bbf59;--lp-color-accent-bright: #5dd662;--lp-color-accent-brightest: #a0f0a5;--lp-color-arbitrum: #3ea6f8;--lp-color-text-primary: #181c18;--lp-color-text-secondary: #717571;--lp-color-text-muted: #9ca3af;--lp-color-bg-page: #ffffff;--lp-color-bg-card: #f9fafb;--lp-color-bg-elevated: #f3f6f4;--lp-color-bg-subtle: rgba(24, 28, 24, 0.04);--lp-color-bg-overlay: rgba(12, 12, 12, 0.5);--lp-color-border-default: #e5e7eb;--lp-color-border-strong: rgba(24, 28, 24, 0.18);--lp-color-border-inverse: rgba(255, 255, 255, 0.5);--lp-color-on-accent: #ffffff;--lp-color-link: #18794e;--lp-color-link-hover: #004225;--lp-color-brand-discord: #5865f2;--lp-color-brand-forum: #00aeef;--lp-color-brand-github: #181c18;--lp-color-brand-x: #181c18;--lp-color-brand-globe: #00c0ff;--lp-color-brand-twitch: #9048ff;--lp-color-brand-youtube: #ff0034;--lp-color-brand-instagram: #dc2275;--lp-color-brand-linkedin: #0189df;--lp-color-brand-preview: #b636dd;--lp-color-brand-coming-soon: #ef1a73;--lp-color-brand-linux: #ff9a0e;--lp-color-brand-windows: #14bbf7;--lp-color-brand-macos: #60ba47;--lp-color-status-good: #22c55e;--lp-color-status-warn: #fbbf24;--lp-color-status-bad: #ef4444;--lp-spacing-1: 0.25rem;--lp-spacing-2: 0.5rem;--lp-spacing-3: 0.75rem;--lp-spacing-4: 1rem;--lp-spacing-6: 1.5rem;--lp-spacing-8: 2rem;--lp-spacing-px-3: 3px;--lp-spacing-px-4: 4px;--lp-spacing-px-6: 6px;--lp-spacing-px-8: 8px;--lp-spacing-px-12: 12px;--lp-font-sans: 'Inter', 'Segoe UI', sans-serif;--lp-font-mono: 'SFMono-Regular', 'SF Mono', 'Menlo', monospace;--lp-radius-sm: 0.25rem;--lp-radius-md: 0.5rem;--lp-radius-lg: 0.75rem;--lp-shadow-card: 0 8px 24px rgba(24, 28, 24, 0.08);--lp-z-base: 1;--lp-z-overlay: 10;--lp-z-modal: 50;--accent: var(--lp-color-accent);--accent-dark: var(--lp-color-accent-strong);--hero-text: var(--lp-color-text-primary);--text: var(--lp-color-text-secondary);--text-secondary: var(--lp-color-text-secondary);--muted-text: var(--lp-color-text-muted);--background: var(--lp-color-bg-page);--card-background: var(--lp-color-bg-card);--background-highlight: var(--lp-color-bg-subtle);--border: var(--lp-color-border-default);--button-text: var(--lp-color-on-accent);--page-header-description-color: var(--lp-color-text-secondary);--arbitrum: var(--lp-color-arbitrum)}.dark{--lp-color-accent: #2b9a66;--lp-color-accent-strong: #18794e;--lp-color-accent-soft: #3cb540;--lp-color-accent-bright: #5dd662;--lp-color-accent-brightest: #7fe584;--lp-color-text-primary: #e0e4e0;--lp-color-text-secondary: #a0a4a0;--lp-color-text-muted: #6b7280;--lp-color-bg-page: #0d0d0d;--lp-color-bg-card: #1a1a1a;--lp-color-bg-elevated: #141a16;--lp-color-bg-subtle: rgba(255, 255, 255, 0.1);--lp-color-bg-overlay: rgba(0, 0, 0, 0.5);--lp-color-border-default: #333333;--lp-color-border-strong: rgba(255, 255, 255, 0.3);--lp-color-border-inverse: rgba(255, 255, 255, 0.5);--lp-color-on-accent: #ffffff;--lp-color-link: #5dd662;--lp-color-link-hover: #a0f0a5;--lp-color-brand-github: #f0f0f0;--accent: var(--lp-color-accent);--accent-dark: var(--lp-color-accent-strong);--hero-text: var(--lp-color-text-primary);--text: var(--lp-color-text-secondary);--text-secondary: var(--lp-color-text-secondary);--muted-text: var(--lp-color-text-muted);--background: var(--lp-color-bg-page);--card-background: var(--lp-color-bg-card);--background-highlight: var(--lp-color-bg-subtle);--border: var(--lp-color-border-default);--button-text: var(--lp-color-on-accent);--page-header-description-color: var(--lp-color-text-secondary);--arbitrum: var(--lp-color-arbitrum)}.nav-tabs{width:100%;justify-content:flex-start}@media (min-width: 1024px){#content-container:not(:has(.frame-mode-hero-full)):not(:has(.frame-mode-container)){padding-left:3rem!important;padding-right:3rem!important}#content-container:not(:has(.frame-mode-hero-full)):not(:has(.frame-mode-container))>.max-w-5xl{max-width:72rem!important}#content-container:has(.frame-mode-hero-full),#content-container:has(.frame-mode-container){padding-left:2rem!important;padding-right:2rem!important}#content-container:has(.frame-mode-hero-full)>.max-w-5xl,#content-container:has(.frame-mode-container)>.max-w-5xl{max-width:80rem!important}}#navbar>div.z-10.mx-auto.relative>div.hidden.lg\\:flex.px-12.h-12>div{column-gap:2rem!important}a.nav-tabs-item[href*=\"/internal/\"]{margin-left:1rem;margin-right:-1rem;padding-right:0;border-bottom-color:transparent!important}a.nav-tabs-item[href$=\"/resources/redirect\"],a.nav-tabs-item[href$=\"/resources/portal\"],a.nav-tabs-item[href$=\"/07_resources/redirect\"],a.nav-tabs-item[href$=\"/07_resources/portal\"]{margin-left:auto;background-color:transparent;border:1px solid var(--accent)!important;padding:4px 8px;border-radius:4px;font-size:0.7rem;height:auto!important;align-self:center;margin-right:-2rem}a.nav-tabs-item[href$=\"/resources/redirect\"] svg,a.nav-tabs-item[href$=\"/resources/portal\"] svg,a.nav-tabs-item[href$=\"/07_resources/redirect\"] svg,a.nav-tabs-item[href$=\"/07_resources/portal\"] svg,a.nav-tabs-item[href$=\"/07_resources/resources_hub\"] svg{height:0.75rem;width:0.75rem}a.nav-tabs-item[href$=\"/resources/redirect\"]>div:last-child,a.nav-tabs-item[href$=\"/resources/portal\"]>div:last-child,a.nav-tabs-item[href$=\"/07_resources/redirect\"]>div:last-child,a.nav-tabs-item[href$=\"/07_resources/portal\"]>div:last-child,a.nav-tabs-item[href$=\"/07_resources/resources_hub\"]>div:last-child{display:none}#footer .flex-col .flex.gap-4{flex-direction:column!important;gap:0rem!important}#footer>div{padding-top:2rem!important;padding-bottom:1rem!important}#chat-assistant-sheet[aria-hidden=\"true\"]{display:none!important}button.text-left.text-gray-600.text-sm.font-medium{min-height:24px;padding-top:4px;padding-bottom:4px}[data-component-part=\"card-content-container\"]{padding-right:2.5rem}.code-block>div>div>svg{background-color:#18794e!important}#error-description>span>div>div{border:1px solid #18794e!important}body>div.relative.antialiased.text-gray-500.dark\\:text-gray-400>div.peer-\\[\\.is-not-custom\\]\\:lg\\:flex.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:sm\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:md\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:lg\\:\\!hidden.peer-\\[\\.is-custom\\]\\:\\[\\\u0026\\>div\\:first-child\\]\\:xl\\:\\!hidden>div.flex.flex-col.items-center.justify-center.w-full.max-w-lg.overflow-x-hidden.mx-auto.py-48.px-5.text-center.\\*\\:text-center.gap-y-8.not-found-container>div{margin-top:-5rem}#error-description>span>div>div>div.relative.rounded-xl.overflow-hidden.flex.justify-center>img{width:500px;aspect-ratio:4 / 3;object-fit:cover}#content>div.steps.ml-3\\.5.mt-10.mb-6>div>div.w-full.overflow-hidden.pl-8.pr-px>p{color:#2b9a66!important}.dark .bg-white\\/\\[0\\.95\\].multi-view-dropdown-trigger{background-color:transparent!important;background:none!important}#table-of-contents-layout:empty,#content-side-layout:has(#table-of-contents-layout:empty){display:none}[data-docs-dynamic-table]{table-layout:fixed!important}[data-docs-styled-table-shell]>div{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}[data-docs-bordered-box]>:first-child{margin-top:0!important}[data-docs-bordered-box]>:last-child{margin-bottom:0!important}[data-docs-bordered-box][data-accent-bar]::before{content:\"\";position:absolute;top:0;bottom:0;left:0;width:4px;background-color:var(--accent-bar-color);border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.frame-mode-container{width:calc(100% + 96px + 20px);margin-left:-96px;margin-right:-20px;margin-bottom:2rem;padding-left:15%;padding-right:15%;box-sizing:border-box}.frame-mode-hero-full .frame-mode-container{width:100%;margin-left:0;margin-right:0;padding-left:0%;padding-right:0%}[data-page-mode=\"frame\"] #pagination{width:calc(100% + 96px + 20px);margin-left:-96px;margin-right:-20px;padding-left:calc((100% + 96px + 20px) * 0.1 + 96px);padding-right:calc((100% + 96px + 20px) * 0.1 + 20px);box-sizing:border-box}.frame-mode-hero-full{width:calc(100% + 96px + 20px);margin-left:-96px;margin-right:-20px;position:relative}@media (max-width: 1023px){.frame-mode-container{width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}[data-page-mode=\"frame\"] #pagination{width:100%;margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}.frame-mode-hero-full{width:100%;margin-left:0;margin-right:0}}#starfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.frame-mode-hero-full [data-component-part=\"card-content-container\"]{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1rem;padding-right:2.5rem}.frame-mode-hero-full #card-link-arrow-icon{top:0.75rem;right:0.75rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}@media (max-width: 767px){.frame-mode-hero-full{width:100%;max-width:100%;overflow-x:hidden}}@media (max-width: 480px){#content{padding-left:1rem;padding-right:1rem}}.lp-inline-flex{display:flex;align-items:center}.lp-text-muted{color:var(--lp-color-text-secondary)}.lp-text-italic-muted{font-style:italic;color:var(--lp-color-text-secondary)}.lp-inline-flex-gap{display:flex;align-items:center;gap:0.2rem}.lp-link-underline{border-bottom:1.5px solid var(--lp-color-text-primary);color:var(--lp-color-text-primary);padding-bottom:0.25rem}"}],"page":{"pagePath":"v2/gateways/setup/verify","slug":"/v2/gateways/setup/verify","pageMetadata":{"title":"Verify your Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Verify","description":"Confirm your Livepeer Gateway is running correctly. Health checks, end-to-end tests, and on-chain verification for video, AI, and dual-mode nodes.","lifecycleStage":"setup","complexity":"intermediate","pageType":"guide","audience":"gateway","purpose":"operate","status":"current","lastVerified":"2026-04-07T00:00:00.000Z","keywords":["livepeer","gateways","verify","health check","test","docker","linux","windows"],"og:image":"/snippets/assets/media/og-images/fallback.png","og:image:alt":"Livepeer Docs social preview image","og:image:type":"image/png","og:image:width":1200,"og:image:height":630,"href":"/v2/gateways/setup/verify"},"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: \"Confirm your Livepeer Gateway is running correctly. Health checks, end-to-end tests, and on-chain verification for video, AI, and dual-mode nodes.\"\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];const windowsGroup=()=>{const{Badge,Icon}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Icon)_missingMdxReference(`Icon`,true);return _jsx(`div`,{style:{display:`flex`,gap:`0.5rem`,alignItems:`center`,marginBottom:`1rem`},children:_jsxs(`span`,{children:[_jsx(Icon,{icon:`windows`,color:`#0078d6`,size:22}),` `,_jsx(Badge,{children:` Windows `})]})})};const linuxGroup=()=>{const{Badge,Icon}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Icon)_missingMdxReference(`Icon`,true);return _jsxs(`div`,{style:{display:`flex`,gap:`0.5rem`,alignItems:`center`,marginBottom:`1rem`},children:[_jsxs(`span`,{children:[_jsx(Icon,{icon:`linux`,color:`#ff9a0e`,size:22}),` `,_jsx(Badge,{children:` Linux `})]}),_jsxs(`span`,{children:[_jsx(Icon,{icon:`apple`,color:`#60ba47`,size:22}),` `,_jsx(Badge,{children:` macOS `})]})]})};const dockerGroup=()=>{const{Badge,Icon}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);if(!Icon)_missingMdxReference(`Icon`,true);return _jsxs(`div`,{style:{display:`flex`,gap:`0.5rem`,alignItems:`center`,marginBottom:`1rem`},children:[_jsxs(`span`,{children:[_jsx(Icon,{icon:`linux`,color:`#ff9a0e`,size:22}),` `,_jsx(Badge,{children:` Linux `})]}),_jsxs(`span`,{children:[_jsx(Icon,{icon:`windows`,color:`#0078d6`,size:22}),` `,_jsx(Badge,{children:` Windows `})]}),_jsxs(`span`,{children:[_jsx(Icon,{icon:`apple`,color:`#60ba47`,size:22}),` `,_jsx(Badge,{children:` macOS `})]})]})};const onChain=()=>{const{Icon}=_provideComponents()||{};if(!Icon)_missingMdxReference(`Icon`,true);return _jsxs(`span`,{children:[_jsx(Icon,{icon:`server`,size:20}),` `,_jsx(`strong`,{children:`on-chain`})]})};const offChain=()=>{const{Icon}=_provideComponents()||{};if(!Icon)_missingMdxReference(`Icon`,true);return _jsxs(`span`,{children:[_jsx(Icon,{icon:`floppy-disk`,size:20}),` `,_jsx(`strong`,{children:`off-chain`})]})};const dual=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{color:`green`,children:`Dual-mode`})};const ai=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{color:`purple`,children:`AI`})};const video=()=>{const{Badge}=_provideComponents()||{};if(!Badge)_missingMdxReference(`Badge`,true);return _jsx(Badge,{color:`blue`,children:`Video`})};const StyledStep=({title,icon,titleSize=`h3`,iconColor=null,titleColor=null,children,className=``,style={},...rest})=>{const{Step}=_provideComponents()||{};if(!Step)_missingMdxReference(`Step`,true);const styledTitle=titleColor?_jsx(`span`,{style:{color:titleColor},children:title}):title;return _jsx(Step,{title:styledTitle,icon,iconColor:iconColor||undefined,titleSize,className,style,...rest,children})};const StyledSteps=({children,iconColor,titleColor,lineColor,iconSize=`24px`,className=``,style={},...rest})=>{const{Steps}=_provideComponents()||{};if(!Steps)_missingMdxReference(`Steps`,true);const resolvedIconColor=iconColor||`var(--accent-dark, #18794E)`;const resolvedTitleColor=titleColor||`var(--lp-color-accent)`;const resolvedLineColor=lineColor||`var(--lp-color-accent)`;return _jsxs(`div`,{className:[`docs-styled-steps`,className].filter(Boolean).join(` `),style,...rest,children:[_jsx(`style`,{children:`\n .docs-styled-steps .steps > div > div.absolute > div {\n background-color: ${resolvedIconColor};\n }\n .docs-styled-steps .steps > div > div.w-full > p {\n color: ${resolvedTitleColor};\n }\n .docs-styled-steps .steps > div > div.absolute.w-px {\n background-color: ${resolvedLineColor};\n }\n .docs-styled-steps .steps > div:last-child > div.absolute.w-px::after {\n content: '';\n position: absolute;\n bottom: 0;\n left: 50%;\n transform: translateX(-50%);\n width: 6px;\n height: 6px;\n background-color: ${resolvedLineColor};\n transform: translateX(-50%) rotate(45deg);\n }\n `}),_jsx(`div`,{children:_jsx(Steps,{children})})]})};const BorderedBox=({children,variant=`default`,padding=`var(--lp-spacing-4)`,borderRadius=`var(--lp-spacing-px-8)`,accentBar=``,style={},className=``,...rest})=>{const variants={default:{border:`1px solid var(--lp-color-border-default)`,backgroundColor:`var(--lp-color-bg-card)`},accent:{border:`1px solid var(--lp-color-accent)`,backgroundColor:`var(--lp-color-bg-card)`},muted:{border:`1px solid var(--lp-color-border-default)`,backgroundColor:`transparent`}};const accentBarColors={accent:`var(--lp-color-accent)`,positive:`var(--green-9)`};return _jsx(`div`,{\"data-docs-bordered-box\":``,\"data-accent-bar\":accentBarColors[accentBar]?``:undefined,className,style:{...variants[variant],padding,borderRadius,...accentBarColors[accentBar]?{position:`relative`,\"--accent-bar-color\":accentBarColors[accentBar]}:{},...style},...rest,children})};const CustomDivider=({color=`var(--lp-color-border-default)`,middleText=``,spacing=`default`,style={},className=``,...rest})=>{const{Icon}=_provideComponents()||{};if(!Icon)_missingMdxReference(`Icon`,true);const spacingPresets={default:{margin:`24px 0`},overlap:{margin:`-1rem 0 -1rem 0`},tight:{margin:`0 0 -1rem 0`},section:{margin:`0 0 -2rem 0`},sectionOverlap:{margin:`-1rem 0 -2rem 0`},deepOverlap:{margin:`-1rem 0 -1.5rem 0`}};const spacingStyle=spacingPresets[spacing]||spacingPresets.default;return _jsxs(`div`,{role:`separator`,\"aria-orientation\":`horizontal`,className,style:{display:`flex`,alignItems:`center`,...spacingStyle,fontSize:style?.fontSize||`16px`,height:`fit-content`,...style},...rest,children:[_jsx(`span`,{style:{marginRight:`var(--lp-spacing-px-8)`,opacity:.2},children:_jsx(Icon,{icon:`/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg`})}),_jsx(`div`,{style:{flex:1,height:`1px`,background:`var(--lp-color-border-default)`,opacity:.4}}),middleText\u0026\u0026_jsxs(_Fragment,{children:[_jsx(Icon,{icon:`circle`,size:2}),_jsx(`span`,{style:{margin:`0 8px`,fontWeight:`bold`,color,opacity:.7},children:middleText}),_jsx(Icon,{icon:`circle`,size:2})]}),_jsx(`div`,{style:{flex:1,height:`1px`,background:`var(--lp-color-border-default)`,opacity:.4}}),_jsx(`span`,{style:{marginLeft:`var(--lp-spacing-px-8)`,opacity:.2},children:_jsx(`span`,{style:{display:`inline-block`,transform:`scaleX(-1)`},children:_jsx(Icon,{icon:`/snippets/assets/logos/Livepeer-Logo-Symbol-Theme.svg`})})})]})};function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Badge,Card,CodeBlock,Heading,Icon,Note,Tab,Table,Tabs,Tip,Warning,_MdxComponentBoundary}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Icon)_missingMdxReference(`Icon`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);if(!_MdxComponentBoundary)_missingMdxReference(`_MdxComponentBoundary`,true);return _jsxs(_Fragment,{children:[_jsx(_MdxComponentBoundary,{name:`CustomDivider`,children:_jsx(CustomDivider,{style:{margin:`0 0 -1rem 0`}})}),`\n`,_jsxs(Heading,{level:`1`,id:`verify-your-gateway`,children:[_jsx(Icon,{icon:`circle-check`,size:26}),` Verify Your Gateway`]}),`\n`,_jsxs(_components.p,{children:[`Confirm your Livepeer Gateway is alive, connected, and routing jobs for `,video(),`, `,ai(),` Pipelines, or `,dual(),` service.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.em,{children:`This guide covers:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Health checks for `,onChain(),` and `,offChain(),` Livepeer Gateway nodes`]}),`\n`,_jsxs(_components.li,{children:[`End-to-end tests for `,_jsxs(`span`,{children:[video(),` `,_jsx(_components.strong,{children:`Video transcoding`}),`, `]}),_jsxs(`span`,{children:[` `,ai(),` `,_jsx(_components.strong,{children:`AI inference`}),`, `]}),` and `,_jsxs(`span`,{children:[dual(),` `,_jsx(_components.strong,{children:`Dual-mode`}),` `]}),` gateways`]}),`\n`,_jsx(_components.li,{children:`On-chain deposit and Arbitrum RPC verification`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Run these checks immediately after completing the `,_jsx(_components.a,{href:`/v2/gateways/setup/install`,children:`Install`}),` and `,_jsx(_components.a,{href:`/v2/gateways/setup/configure`,children:`Configure`}),` steps. Once verification passes, proceed to `,_jsx(_components.a,{href:`/v2/gateways/setup/monitor`,children:`Monitor`}),` to set up production observability with Prometheus and Grafana.`]})}),`\n`,_jsx(_MdxComponentBoundary,{name:`CustomDivider`,children:_jsx(CustomDivider,{})}),`\n`,_jsx(_MdxComponentBoundary,{name:`BorderedBox`,children:_jsx(BorderedBox,{children:_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Docker`,icon:`docker`,id:`docker`,\"data-child-tab-ids\":`[\"video\",\"ai\",\"dual\"]`,\"data-child-heading-ids\":`[\"docker-verification\"]`,children:[_jsxs(Heading,{level:`2`,id:`docker-verification`,children:[_jsx(Icon,{icon:`docker`,iconType:`solid`,size:32}),` Docker Verification`]}),dockerGroup(),_jsx(_MdxComponentBoundary,{name:`StyledSteps`,children:_jsxs(StyledSteps,{iconColor:`var(--lp-color-accent-strong)`,titleColor:`var(--accent)`,lineColor:`var(--accent)`,titleSize:`h3`,children:[_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Process Health`,children:[_jsx(_components.p,{children:`Confirm the gateway container is running and responding.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check container status:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` ps`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` --filter`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` name=`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`container_nam`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check the health endpoint:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/health`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Expected response:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"OK\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`]})})}),_jsx(_components.p,{children:`HTTP 200 confirms the process is running. If the endpoint does not respond, check container logs:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` logs`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`container_nam`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` --tail`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 50`})]}),`\n`]})})}),_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`Add a `,_jsx(_components.code,{children:`HEALTHCHECK`}),` directive to your Dockerfile or Compose file for automatic container restarts on failure:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`docker`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`docker`,children:_jsxs(_components.code,{language:`docker`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#569CD6`},children:`HEALTHCHECK`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` --interval=30s --timeout=10s --retries=3 \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#569CD6`},children:` CMD`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` curl --silent --fail http://localhost:8935/health || exit 1`})]}),`\n`]})})})]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Node Status`,children:[_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`livepeer_cli`}),` inside the container to inspect node identity, sessions, and on-chain balances.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` exec`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`container_nam`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` livepeer_cli`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -host`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`container_hostnam`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -http`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 5935`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Option 1: Get node status`}),`. The output shows:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Version`}),` and network connection`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ETH Account`}),` address`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`BROADCASTER STATS`}),` – active sessions, deposit, and reserve balances`]}),`\n`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Use the container hostname (not `,_jsx(_components.code,{children:`localhost`}),`) inside Docker networking. Using `,_jsx(_components.code,{children:`localhost`}),` causes connection failures.`]})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Hardware check`}),` (for nodes with GPU resources):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/hardware/stats`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:` python3`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -m`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` json.tool`})]}),`\n`]})})}),_jsx(_components.p,{children:`Returns GPU utilisation, memory, and temperature.`})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`End-to-End Test`,children:[_jsx(_components.p,{children:`Run a test job through the gateway to confirm full pipeline operation.`}),_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Video`,id:`video`,children:[_jsx(_components.p,{children:`Push a test stream via RTMP and check HLS output:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`ffmpeg`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -re`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` lavfi`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -i`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` testsrc=size=1280x720:rate=`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -c:v`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` libx264`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -preset`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` ultrafast`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` flv`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` rtmp://localhost:1935/live/test`})]}),`\n`]})})}),_jsx(_components.p,{children:`In a separate terminal, fetch the HLS manifest:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/stream/test.m3u8`})]}),`\n`]})})}),_jsx(_components.p,{children:`A valid M3U8 playlist confirms transcoding is working end-to-end.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Also verify Orchestrator connectivity:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:5935/getOrchestrators`})]}),`\n`]})})}),_jsx(_components.p,{children:`The response should list at least one Orchestrator with pricing information.`})]}),_jsxs(Tab,{title:`AI`,id:`ai`,children:[_jsx(_components.p,{children:`Submit a test inference job:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/text-to-image`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"model_id\": \"ByteDance/SDXL-Lightning\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"prompt\": \"a simple geometric test pattern\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"width\": 512,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"height\": 512,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"num_images_per_prompt\": 1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:`A successful response contains image data.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`If the request fails, verify:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`The Orchestrator supports the requested pipeline (`,_jsx(_components.code,{children:`text-to-image`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`model_id`}),` exactly matches the Orchestrator’s available models (case-sensitive)`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Off-chain mode`}),` – confirm Orchestrators in `,_jsx(_components.code,{children:`-orchAddr`}),` are reachable:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` https://`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`orchestrator-addres`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`s`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`por`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`t`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`/getOrchestratorInfo`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`On-chain mode`}),` – the node uses `,_jsx(_components.code,{children:`-aiServiceRegistry`}),` for automatic discovery. Confirm via `,_jsx(_components.code,{children:`livepeer_cli`}),` Option 1 that sessions are available.`]})]}),_jsxs(Tab,{title:`Dual`,id:`dual`,children:[_jsxs(_components.p,{children:[`Dual gateways must pass `,_jsx(_components.strong,{children:`both`}),` the video RTMP test and the AI inference test. Both endpoints respond on port `,_jsx(_components.strong,{children:`8935`}),` (single port architecture).`]}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Run the video RTMP test from the Video tab`}),`\n`,_jsx(_components.li,{children:`Run the AI inference test from the AI tab`}),`\n`,_jsx(_components.li,{children:`Both must succeed`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Monitor GPU during the tests:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`watch`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -n`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 10`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` 'curl -s http://localhost:8935/hardware/stats'`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Watch for `,_jsx(_components.code,{children:`gpu_memory_used`}),` approaching `,_jsx(_components.code,{children:`gpu_memory_total`}),`. If GPU memory is consistently above 85%, consider separating video and AI onto dedicated nodes.`]})]})]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`On-Chain Verification`,children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Skip this step for `,_jsx(_components.strong,{children:`off-chain`}),` deployments.`]})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Test the Arbitrum RPC connection:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`YOUR_ETH_UR`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`L`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` '{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}'`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`A valid response contains a `,_jsx(_components.code,{children:`result`}),` field with a hex block number.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Verify deposit and reserve:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` exec`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -it`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`container_nam`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` livepeer_cli`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -host`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`container_hostnam`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`e`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -http`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 5935`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Option 1: Get node status`}),` and check the `,_jsx(_components.strong,{children:`BROADCASTER STATS`}),` section:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Both `,_jsx(_components.strong,{children:`Deposit`}),` and `,_jsx(_components.strong,{children:`Reserve`}),` must be non-zero`]}),`\n`,_jsxs(_components.li,{children:[`Minimum recommended for testing: `,_jsx(_components.strong,{children:`0.1 ETH total`}),` (~0.07 ETH deposit + 0.03 ETH reserve)`]}),`\n`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`When the deposit reaches zero, the gateway silently stops routing jobs with no client-facing error. Top up via `,_jsx(_components.code,{children:`livepeer_cli`}),` `,_jsx(_components.strong,{children:`Option 11: Deposit broadcasting funds`}),`.`]})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check your gateway on Arbiscan:`})}),_jsxs(_components.p,{children:[`Visit `,_jsx(_components.code,{children:`https://arbiscan.io/address/\u003cGATEWAY_ETH_ADDRESS>`}),` to view transaction history and confirm deposits were registered on-chain.`]})]})})]})}),_jsx(Card,{title:`Next Step: Monitor your Gateway`,icon:`chart-line`,href:`/v2/gateways/setup/monitor`,horizontal:true,arrow:true,children:_jsx(_components.p,{children:`Set up Prometheus, Grafana, and alert rules for production observability`})})]}),_jsxs(Tab,{title:`Linux`,icon:`linux`,id:`linux`,\"data-child-tab-ids\":`[\"video-2\",\"ai-2\",\"dual-2\"]`,\"data-child-heading-ids\":`[\"linux-verification\"]`,children:[_jsxs(Heading,{level:`2`,id:`linux-verification`,children:[_jsx(Icon,{icon:`linux`,iconType:`brands`,size:32}),` Linux Verification`]}),linuxGroup(),_jsx(_MdxComponentBoundary,{name:`StyledSteps`,children:_jsxs(StyledSteps,{iconColor:`var(--lp-color-accent-strong)`,titleColor:`var(--accent)`,lineColor:`var(--accent)`,titleSize:`h3`,children:[_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Process Health`,children:[_jsx(_components.p,{children:`Confirm the gateway process is running and responding.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check if the process is active:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`pgrep`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` livepeer`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check the health endpoint:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/health`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Expected response:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"OK\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`HTTP 200 confirms the process is running. If the endpoint does not respond, check your startup logs or run with `,_jsx(_components.code,{children:`-v 6`}),` for verbose output:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`./livepeer`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -gateway`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` [flags] -v 6 `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`2>\u00261`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:` tee`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` livepeer.log`})]}),`\n`]})})}),_jsxs(Tip,{children:[_jsx(_components.p,{children:`Set up a cron job to monitor gateway health automatically:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#6A9955`},children:`#!/usr/bin/env bash`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6A737D`,\"--shiki-dark\":`#6A9955`},children:`# gateway-health.sh — run every 5 minutes via cron`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`GATEWAY_PORT`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#9CDCFE`},children:\"${1\"}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`:-`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#9CDCFE`},children:`8935}`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`ALERT_EMAIL`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"ops@example.com\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#C586C0`},children:`if`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` !`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:` curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` --silent`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` --fail`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` --max-time`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 5`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:\"${\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`GATEWAY_PORT`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`}`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`/health`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` >`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` /dev/null`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` 2>\u00261`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`; `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#C586C0`},children:`then`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:` echo`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:' \"Gateway on port ${'}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`GATEWAY_PORT`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`} is not responding\"`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:` mail`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"ALERT: Livepeer Gateway Down\"`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`$ALERT_EMAIL`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#C586C0`},children:`fi`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Crontab entry: `,_jsx(_components.code,{children:`*/5 * * * * /path/to/gateway-health.sh 8935`})]})]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Node Status`,children:[_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`livepeer_cli`}),` to inspect node identity, sessions, and on-chain balances.`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`livepeer_cli`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -host`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 127.0.0.1`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -http`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 5935`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Option 1: Get node status`}),`. The output shows:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Version`}),` and network connection`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ETH Account`}),` address`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`BROADCASTER STATS`}),` – active sessions, deposit, and reserve balances`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Hardware check`}),` (for nodes with GPU resources):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/hardware/stats`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:` python3`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -m`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` json.tool`})]}),`\n`]})})}),_jsx(_components.p,{children:`Returns GPU utilisation, memory, and temperature.`})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`End-to-End Test`,children:[_jsx(_components.p,{children:`Run a test job through the gateway to confirm full pipeline operation.`}),_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Video`,id:`video-2`,children:[_jsx(_components.p,{children:`Push a test stream via RTMP and check HLS output:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`ffmpeg`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -re`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` lavfi`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -i`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` testsrc=size=1280x720:rate=`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -c:v`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` libx264`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -preset`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` ultrafast`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` flv`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` rtmp://localhost:1935/live/test`})]}),`\n`]})})}),_jsx(_components.p,{children:`In a separate terminal, fetch the HLS manifest:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/stream/test.m3u8`})]}),`\n`]})})}),_jsx(_components.p,{children:`A valid M3U8 playlist confirms transcoding is working end-to-end.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Also verify Orchestrator connectivity:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:5935/getOrchestrators`})]}),`\n`]})})}),_jsx(_components.p,{children:`The response should list at least one Orchestrator with pricing information.`})]}),_jsxs(Tab,{title:`AI`,id:`ai-2`,children:[_jsx(_components.p,{children:`Submit a test inference job:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/text-to-image`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"model_id\": \"ByteDance/SDXL-Lightning\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"prompt\": \"a simple geometric test pattern\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"width\": 512,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"height\": 512,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"num_images_per_prompt\": 1`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` }'`})}),`\n`]})})}),_jsx(_components.p,{children:`A successful response contains image data.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`If the request fails, verify:`})}),_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`The Orchestrator supports the requested pipeline (`,_jsx(_components.code,{children:`text-to-image`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.code,{children:`model_id`}),` exactly matches the Orchestrator’s available models (case-sensitive)`]}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Off-chain mode`}),` – confirm Orchestrators in `,_jsx(_components.code,{children:`-orchAddr`}),` are reachable:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` https://`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`orchestrator-addres`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`s`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`:`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`por`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`t`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`/getOrchestratorInfo`})]}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`On-chain mode`}),` – the node uses `,_jsx(_components.code,{children:`-aiServiceRegistry`}),` for automatic discovery. Confirm via `,_jsx(_components.code,{children:`livepeer_cli`}),` Option 1 that sessions are available.`]})]}),_jsxs(Tab,{title:`Dual`,id:`dual-2`,children:[_jsxs(_components.p,{children:[`Dual gateways must pass `,_jsx(_components.strong,{children:`both`}),` the video RTMP test and the AI inference test. Both endpoints respond on port `,_jsx(_components.strong,{children:`8935`}),` (single port architecture).`]}),_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Run the video RTMP test from the Video tab`}),`\n`,_jsx(_components.li,{children:`Run the AI inference test from the AI tab`}),`\n`,_jsx(_components.li,{children:`Both must succeed`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Monitor GPU during the tests:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`watch`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -n`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 10`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` 'curl -s http://localhost:8935/hardware/stats'`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Watch for `,_jsx(_components.code,{children:`gpu_memory_used`}),` approaching `,_jsx(_components.code,{children:`gpu_memory_total`}),`. If GPU memory is consistently above 85%, consider separating video and AI onto dedicated nodes.`]})]})]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`On-Chain Verification`,children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Skip this step for `,_jsx(_components.strong,{children:`off-chain`}),` deployments.`]})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Test the Arbitrum RPC connection:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`YOUR_ETH_UR`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`L`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` '{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}'`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`A valid response contains a `,_jsx(_components.code,{children:`result`}),` field with a hex block number.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Verify deposit and reserve:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`livepeer_cli`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -host`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 127.0.0.1`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -http`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 5935`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Option 1: Get node status`}),` and check the `,_jsx(_components.strong,{children:`BROADCASTER STATS`}),` section:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Both `,_jsx(_components.strong,{children:`Deposit`}),` and `,_jsx(_components.strong,{children:`Reserve`}),` must be non-zero`]}),`\n`,_jsxs(_components.li,{children:[`Minimum recommended for testing: `,_jsx(_components.strong,{children:`0.1 ETH total`}),` (~0.07 ETH deposit + 0.03 ETH reserve)`]}),`\n`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`When the deposit reaches zero, the gateway silently stops routing jobs with no client-facing error. Top up via `,_jsx(_components.code,{children:`livepeer_cli`}),` `,_jsx(_components.strong,{children:`Option 11: Deposit broadcasting funds`}),`.`]})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check your gateway on Arbiscan:`})}),_jsxs(_components.p,{children:[`Visit `,_jsx(_components.code,{children:`https://arbiscan.io/address/\u003cGATEWAY_ETH_ADDRESS>`}),` to view transaction history and confirm deposits were registered on-chain.`]})]})})]})}),_jsx(Card,{title:`Next Step: Monitor your Gateway`,icon:`chart-line`,href:`/v2/gateways/setup/monitor`,horizontal:true,arrow:true,children:_jsx(_components.p,{children:`Set up Prometheus, Grafana, and alert rules for production observability`})})]}),_jsxs(Tab,{title:`Windows`,icon:`windows`,id:`windows`,\"data-child-heading-ids\":`[\"windows-verification\"]`,children:[_jsxs(Heading,{level:`2`,id:`windows-verification`,children:[_jsx(Icon,{icon:`windows`,iconType:`brands`,size:32}),` Windows Verification`]}),windowsGroup(),_jsx(Warning,{children:_jsxs(_components.p,{children:[`The Livepeer AI Gateway binary is `,_jsx(_components.strong,{children:`not available for Windows or macOS (Intel)`}),`. Windows supports `,_jsx(Badge,{color:`blue`,children:`Video`}),` video transcoding only. For `,_jsx(Badge,{color:`purple`,children:`AI`}),` or `,_jsx(Badge,{color:`green`,children:`Dual-mode`}),` gateways, use Docker on a Linux host or Docker Desktop with WSL2. See the Docker tab for AI and Dual verification.`]})}),_jsx(_MdxComponentBoundary,{name:`StyledSteps`,children:_jsxs(StyledSteps,{iconColor:`var(--lp-color-accent-strong)`,titleColor:`var(--accent)`,lineColor:`var(--accent)`,titleSize:`h3`,children:[_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Process Health`,children:[_jsx(_components.p,{children:`Confirm the gateway process is running and responding.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check if the process is active (PowerShell):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`Get-Process`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` livepeer `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`ErrorAction SilentlyContinue`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check the health endpoint:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`Invoke-RestMethod`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`Uri http:`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`//`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`localhost:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`8935`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`health`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Expected response:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`{`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"OK\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`]})})}),_jsx(_components.p,{children:`HTTP 200 confirms the process is running.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`If using WSL2:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:8935/health`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`If the endpoint does not respond, check the gateway output window or restart with `,_jsx(_components.code,{children:`-v 6`}),` for verbose logging.`]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Node Status`,children:[_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`livepeer_cli`}),` to inspect node identity, sessions, and on-chain balances.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`PowerShell:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`.\\\\`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`livepeer_cli.exe`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`host `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`127.0`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`http `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`5935`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`WSL2:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`livepeer_cli`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -host`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 127.0.0.1`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -http`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:` 5935`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Option 1: Get node status`}),`. The output shows:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Version`}),` and network connection`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`ETH Account`}),` address`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`BROADCASTER STATS`}),` – active sessions, deposit, and reserve balances`]}),`\n`]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`End-to-End Test`,children:[_jsx(_components.p,{children:`Run a test stream to confirm the video pipeline is working.`}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Windows supports `,_jsx(Badge,{color:`blue`,children:`Video`}),` `,_jsx(_components.strong,{children:`transcoding only`}),`. For AI or Dual tests, use the Docker tab.`]})}),_jsx(_components.p,{children:`Push a test stream via RTMP:`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`PowerShell (with FFmpeg installed):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`ffmpeg `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`re `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-f`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` lavfi `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`i testsrc`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`size`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`1280x720:rate`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:\" `\"})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`c:v libx264 `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`preset ultrafast `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:\"`\"})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -f`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` flv rtmp:`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`//`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`localhost:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`1935`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`live`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`test`})]}),`\n`]})})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`WSL2:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#DCDCAA`},children:`ffmpeg`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -re`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` lavfi`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -i`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` testsrc=size=1280x720:rate=`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`30`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -c:v`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` libx264`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -preset`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` ultrafast`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#569CD6`},children:` -f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` flv`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` rtmp://localhost:1935/live/test`})]}),`\n`]})})}),_jsx(_components.p,{children:`In a separate terminal, fetch the HLS manifest:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`Invoke-RestMethod`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`Uri http:`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`//`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`localhost:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`8935`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`stream`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`test.m3u8`})]}),`\n`]})})}),_jsx(_components.p,{children:`A valid M3U8 playlist confirms transcoding is working end-to-end.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Also verify Orchestrator connectivity:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`Invoke-RestMethod`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`Uri http:`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`//`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`localhost:`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`5935`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`getOrchestrators`})]}),`\n`]})})}),_jsx(_components.p,{children:`The response should list at least one Orchestrator with pricing information.`})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`On-Chain Verification`,children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Skip this step for `,_jsx(_components.strong,{children:`off-chain`}),` deployments.`]})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Test the Arbitrum RPC connection (PowerShell):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`$body`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:` '{\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\",\"params\":[],\"id\":1}'`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`Invoke-RestMethod`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`Uri `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`YOUR_ETH_URL`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`Method POST `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:\"`\"})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`ContentType `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#CE9178`},children:`\"application/json\"`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`Body `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#9CDCFE`},children:`$body`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`A valid response contains a `,_jsx(_components.code,{children:`result`}),` field with a hex block number.`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Verify deposit and reserve:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`.\\\\`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#DCDCAA`},children:`livepeer_cli.exe`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`host `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`127.0`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` -`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`http `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`5935`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Select `,_jsx(_components.strong,{children:`Option 1: Get node status`}),` and check the `,_jsx(_components.strong,{children:`BROADCASTER STATS`}),` section:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Both `,_jsx(_components.strong,{children:`Deposit`}),` and `,_jsx(_components.strong,{children:`Reserve`}),` must be non-zero`]}),`\n`,_jsxs(_components.li,{children:[`Minimum recommended for testing: `,_jsx(_components.strong,{children:`0.1 ETH total`}),` (~0.07 ETH deposit + 0.03 ETH reserve)`]}),`\n`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`When the deposit reaches zero, the gateway silently stops routing jobs with no client-facing error. Top up via `,_jsx(_components.code,{children:`livepeer_cli`}),` `,_jsx(_components.strong,{children:`Option 11: Deposit broadcasting funds`}),`.`]})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check your gateway on Arbiscan:`})}),_jsxs(_components.p,{children:[`Visit `,_jsx(_components.code,{children:`https://arbiscan.io/address/\u003cGATEWAY_ETH_ADDRESS>`}),` to view transaction history and confirm deposits were registered on-chain.`]})]})}),_jsx(_MdxComponentBoundary,{name:`StyledStep`,children:_jsxs(StyledStep,{title:`Port Verification`,children:[_jsx(_components.p,{children:`If you experience connection issues, verify the gateway ports are not blocked.`}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Check port availability (PowerShell):`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`netstat `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`ano `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`|`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` findstr :`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`8935`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`netstat `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`ano `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`|`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` findstr :`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`1935`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`netstat `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`-`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`ano `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`|`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:` findstr :`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#B5CEA8`},children:`5935`})]}),`\n`]})})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Port`}),_jsx(_components.th,{children:`Service`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.strong,{children:`8935`})}),_jsx(_components.td,{children:`HTTP API`}),_jsx(_components.td,{children:`Health, metrics, HLS output`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.strong,{children:`1935`})}),_jsx(_components.td,{children:`RTMP`}),_jsx(_components.td,{children:`Video stream ingest`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.strong,{children:`5935`})}),_jsx(_components.td,{children:`CLI API`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`livepeer_cli`}),` communication`]})]})]})]}),_jsx(_components.p,{children:`If a port is occupied by another process, find and stop it:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`powershell`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light dark-plus`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#24292e`,\"--shiki-dark\":`#D4D4D4`},language:`powershell`,children:_jsxs(_components.code,{language:`powershell`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`taskkill `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`/`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`PID `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`PID`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#D4D4D4`},children:` /`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#D4D4D4`},children:`F`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Or change the gateway port with the corresponding flag (e.g. `,_jsx(_components.code,{children:`-httpAddr 0.0.0.0:9000`}),`).`]})]})})]})}),_jsx(Card,{title:`Next Step: Monitor your Gateway`,icon:`chart-line`,href:`/v2/gateways/setup/monitor`,horizontal:true,arrow:true,children:_jsx(_components.p,{children:`Set up Prometheus, Grafana, and alert rules for production observability`})})]})]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{windowsGroup,linuxGroup,dockerGroup,onChain,offChain,dual,ai,video,StyledStep,StyledSteps,BorderedBox,CustomDivider,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":{"codeStyling":{"theme":{"light":"github-light","dark":"dark-plus"}},"config":{},"pageMetadata":{"title":"Verify your Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Verify","description":"Confirm your Livepeer Gateway is running correctly. Health checks, end-to-end tests, and on-chain verification for video, AI, and dual-mode nodes.","lifecycleStage":"setup","complexity":"intermediate","pageType":"guide","audience":"gateway","purpose":"operate","status":"current","lastVerified":"2026-04-07T00:00:00.000Z","keywords":["livepeer","gateways","verify","health check","test","docker","linux","windows"],"og:image":"/snippets/assets/media/og-images/fallback.png","og:image:alt":"Livepeer Docs social preview image","og:image:type":"image/png","og:image:width":1200,"og:image:height":630,"href":"/v2/gateways/setup/verify"}}},"mdxSourceWithNoJs":null,"noJsSplices":[[151,6556,"null;const linuxGroup=()=>null;const dockerGroup=()=>null;const onChain=()=>null;const offChain=()=>null;const dual=()=>null;const ai=()=>null;const video=()=>null;const StyledStep=()=>null;const StyledSteps=()=>null;const BorderedBox=()=>null;const CustomDivider=()=>null;functio"],[7853,7913,"`, `,` Pipelines, or `,` service.`]}),`\n"],[8092,8133,"` and `,` Livepeer G"],[8234,8242,""],[8338,8343,""],[8438,8445,""],[9567,9581,""],[36397,36410,""],[64763,64778,""]]},"mdxExtracts":{"tableOfContents":[{"title":" Verify Your Gateway","slug":"verify-your-gateway","depth":1,"children":[]},{"title":" Docker Verification","slug":"docker-verification","depth":2,"children":[],"tabId":"docker"},{"title":" Linux Verification","slug":"linux-verification","depth":2,"children":[],"tabId":"linux"},{"title":" Windows Verification","slug":"windows-verification","depth":2,"children":[],"tabId":"windows"}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/86044cb4146efff0/snippets/components/integrators/feeds/contractVerifierData.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/86044cb4146efff0/snippets/components/x-archive/integrators-feeds/contractVerifierData.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/943f25bb7ac7d121/snippets/data/contract-addresses/view-model.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/298086d7bf262a7f/snippets/data/gateways/configuration-flags.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/ce2de808f20bf288/snippets/data/social-feeds/transformers/filterVideos.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/cd0b73bc6b3814c0/v2/about/protocol/data/blockchain-contracts-addresses.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/15325830a8aed988/v2/about/protocol/data/blockchain-contracts-links.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/cd0b73bc6b3814c0/v2/about/protocol2/data/blockchain-contracts-addresses.js","/_mintlify/custom/na-36-changelog-go-livepeer-2026-05-18/15325830a8aed988/v2/about/protocol2/data/blockchain-contracts-links.js"],"subdomain":"na-36-changelog-go-livepeer-2026-05-18","siteName":"Livepeer Docs","title":"Verify your Livepeer Gateway on Docker, Linux, or Windows - Livepeer Docs","navMaps":{"firstHrefInVersion":{"v1":{"href":"/v1/developers/introduction","matchLevel":4},"v2":{"href":"/v2/gateways/setup/verify","matchLevel":0}},"firstHrefInLanguage":{"en":{"href":"/v2/gateways/setup/verify","matchLevel":0}}},"lastModified":"2026-05-18T00:17:42.142Z","originalFileLocation":"v2/gateways/setup/verify.mdx","locale":"en"},"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=\"dark\"}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=\"Confirm your Livepeer Gateway is running correctly. Health checks, end-to-end tests, and on-chain verification for video, AI, and dual-mode nodes.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Livepeer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"noindex, nofollow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Verify your Livepeer Gateway on Docker, Linux, or Windows - Livepeer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Confirm your Livepeer Gateway is running correctly. Health checks, end-to-end tests, and on-chain verification for video, AI, and dual-mode nodes.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Livepeer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.app/v2/gateways/setup/verify\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.site/snippets/assets/media/og-images/fallback.png\">\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=\"Verify your Livepeer Gateway on Docker, Linux, or Windows - Livepeer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Confirm your Livepeer Gateway is running correctly. Health checks, end-to-end tests, and on-chain verification for video, AI, and dual-mode nodes.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.site/snippets/assets/media/og-images/fallback.png\">\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/na-36-changelog-go-livepeer-2026-05-18/S5wLxYBeeSeMN6wg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Livepeer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3CB540\">\u003clink data-mint-head rel=\"canonical\" href=\"https://na-36-changelog-go-livepeer-2026-05-18.mintlify.app/v2/gateways/setup/verify\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/gateways/setup/verify.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Livepeer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Livepeer Docs","nav":{"global":null,"versions":[{"version":"v1","default":true,"pages":[{"title":"v1","href":"/v1/developers/introduction"}]},{"version":"v2","default":false,"languages":[{"language":"en","tabs":[{"tab":"Home","icon":"house-heart","pages":[{"title":"Home","href":"/v2/home/mission-control"}]},{"tab":"About","icon":"cubes","pages":[{"title":"About","href":"/v2/about/portal"}]},{"tab":"Solutions","icon":"film-canister","pages":[{"title":"Solutions","href":"/v2/solutions/portal"}]},{"tab":"Developers","icon":"display-code","pages":[{"title":"Developers","href":"/v2/developers/portal"}]},{"tab":"Gateways","icon":"torii-gate","groups":[{"group":"About Gateways","icon":"torii-gate","pages":[{"title":"Gateway Home Portal","sidebarTitle":"Portal","mode":"frame","href":"/v2/gateways/portal"},{"title":"Gateway Navigator","sidebarTitle":"Navigator","tag":"Start Here","href":"/v2/gateways/navigator"}]},{"group":"Concepts","icon":"graduation-cap","pages":[{"title":"The Gateway Role in the Livepeer Network","sidebarTitle":"Role","href":"/v2/gateways/concepts/role"},{"title":"Gateway Capabilities","sidebarTitle":"Capabilities","href":"/v2/gateways/concepts/capabilities"},{"title":"Gateway Architecture","sidebarTitle":"Architecture","href":"/v2/gateways/concepts/architecture"},{"title":"Gateway Business Model","sidebarTitle":"Business Model","href":"/v2/gateways/concepts/business-model"}]},{"group":"Quickstart ⚡","icon":"https://mintlify.s3.us-west-1.amazonaws.com/na-36-changelog-go-livepeer-2026-05-18/snippets/assets/logos/Livepeer-Logo-Symbol-Light.svg","pages":[{"title":"Run a Gateway: Quickstart Guide","sidebarTitle":"Quickstart Guide","href":"/v2/gateways/quickstart/gateway-setup"},{"title":"BYOC smoke-test: CPU gateway and orchestrator (off-chain to on-chain)","sidebarTitle":"Tutorial: BYOC Gateway","href":"/v2/gateways/guides/tutorials/byoc-cpu-tutorial"},{"title":"Get AI to Setup the Gateway","sidebarTitle":"AI Prompt: Gateway Setup","href":"/v2/gateways/quickstart/AI-prompt"}]},{"group":"Gateway Setup","icon":"sign-posts-wrench","pages":[{"title":"Gateway Operators Guide","sidebarTitle":"Guide","href":"/v2/gateways/setup/guide"},{"title":"Prepare to Run a Livepeer Gateway","sidebarTitle":"Prepare","href":"/v2/gateways/setup/prepare"},{"title":"Install go-livepeer on Docker, Linux, or Windows","sidebarTitle":"Install","href":"/v2/gateways/setup/install"},{"title":"Configure AI, Video, or Dual Gateway Services","sidebarTitle":"Configure","description":"Configure a Livepeer Gateway for AI inference, video transcoding, or both from one consolidated setup page.","href":"/v2/gateways/setup/configure"},{"title":"Verify your Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Verify","href":"/v2/gateways/setup/verify"},{"title":"Connect a Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Connect","description":"Connect your Livepeer Gateway to the network. Orchestrator discovery, selection tuning, and service publication for Docker, Linux, and Windows.","href":"/v2/gateways/setup/connect"},{"title":"Monitor a Livepeer Gateway on Docker, Linux, or Windows","sidebarTitle":"Monitor","href":"/v2/gateways/setup/monitor"}]},{"group":"Guides","icon":"map","pages":[{"group":"Operator Considerations","pages":[{"title":"Gateway Business Case","sidebarTitle":"Business Rationale","href":"/v2/gateways/guides/operator-considerations/business-case"},{"title":"Public and Commercial Gateways Operating on Livepeer","sidebarTitle":"Production Gateways","href":"/v2/gateways/guides/operator-considerations/production-gateways"}]},{"group":"Deployment Options","pages":[{"title":"Gateway Setup Options","sidebarTitle":"Setup Options","href":"/v2/gateways/guides/deployment-details/setup-options"},{"title":"Gateway Requirements","sidebarTitle":"Setup Requirements","href":"/v2/gateways/guides/deployment-details/setup-requirements"},{"title":"Easy Install [DevOps \u0026 Community Projects]","sidebarTitle":"Single Click Deployment","tag":"beta","href":"/v2/gateways/guides/deployment-details/gwid-single-click-deploy"}]},{"group":"AI and Job Pipelines","pages":[{"title":"AI and Job Pipelines Overview","sidebarTitle":"Pipelines Guide","href":"/v2/gateways/guides/node-pipelines/guide"},{"title":"Video \u0026 Transcoding Pipelines","sidebarTitle":"Video Pipelines","href":"/v2/gateways/guides/node-pipelines/video-pipelines"},{"title":"AI Pipelines on Livepeer","sidebarTitle":"AI Pipelines","href":"/v2/gateways/guides/node-pipelines/ai-pipelines"},{"title":"BYOC Pipelines","sidebarTitle":"BYOC Pipelines","href":"/v2/gateways/guides/node-pipelines/byoc-pipelines"},{"title":"Pipeline Configuration","sidebarTitle":"Pipeline Configuration","href":"/v2/gateways/guides/node-pipelines/pipeline-configuration"}]},{"group":"Payments and Pricing","pages":[{"title":"Payment Paths for Gateway Operators","sidebarTitle":"Payments Guide","href":"/v2/gateways/guides/payments-and-pricing/payment-guide"},{"title":"Guide to Funding an On-Chain Gateway","sidebarTitle":"On-chain Funding","href":"/v2/gateways/guides/payments-and-pricing/funding-guide"},{"title":"Fund The Livepeer Gateway","sidebarTitle":"Fund Gateway","href":"/v2/gateways/guides/payments-and-pricing/fund-gateway"},{"title":"Gateway Pricing Strategy","sidebarTitle":"Pricing Strategy","href":"/v2/gateways/guides/payments-and-pricing/pricing-strategy"},{"title":"Pricing Configuration","sidebarTitle":"Pricing Configuration","href":"/v2/gateways/guides/payments-and-pricing/pricing-configuration"},{"title":"Remote Signers","sidebarTitle":"Remote Signers","href":"/v2/gateways/guides/payments-and-pricing/remote-signers"},{"title":"Payment Clearinghouses","sidebarTitle":"Clearinghouses","tag":"beta","href":"/v2/gateways/guides/payments-and-pricing/clearinghouse-guide"}]},{"group":"Monitoring and Tooling","pages":[{"title":"Gateway Health Checks","sidebarTitle":"Health Checks","href":"/v2/gateways/guides/monitoring-and-tooling/health-checks"},{"title":"Tools \u0026 Dashboards","sidebarTitle":"Tools \u0026 Dashboards","href":"/v2/gateways/guides/monitoring-and-tooling/tools-and-dashboards"},{"title":"Monitoring Setup","sidebarTitle":"Monitoring Setup","href":"/v2/gateways/guides/monitoring-and-tooling/monitoring-setup"},{"title":"On-Chain Metrics and Monitoring","sidebarTitle":"On-Chain Metrics","href":"/v2/gateways/guides/monitoring-and-tooling/on-chain-metrics"},{"title":"Gateway Troubleshooting","sidebarTitle":"Troubleshooting","href":"/v2/gateways/guides/monitoring-and-tooling/troubleshooting"}]},{"group":"Advanced Operations","pages":[{"title":"Orchestrator Selection \u0026 Tiering","sidebarTitle":"Orchestrator Selection","href":"/v2/gateways/guides/advanced-operations/orchestrator-selection"},{"title":"Scaling \u0026 Resource Management","sidebarTitle":"Scaling","href":"/v2/gateways/guides/advanced-operations/scaling"},{"title":"Gateway Middleware","sidebarTitle":"Middleware","href":"/v2/gateways/guides/advanced-operations/gateway-middleware"},{"title":"Publishing a Gateway","sidebarTitle":"Discoverability","href":"/v2/gateways/guides/advanced-operations/gateway-discoverability"}]},{"group":"Roadmap and Funding","pages":[{"title":"Operator Support \u0026 Programmes","sidebarTitle":"Operator Support","href":"/v2/gateways/guides/roadmap-and-funding/operator-support"},{"title":"SPE Grant Model for Gateway Operators","sidebarTitle":"SPE \u0026 Grant Models","href":"/v2/gateways/guides/roadmap-and-funding/spe-grant-model"},{"title":"NaaP \u0026 Multi-Tenancy","sidebarTitle":"NaaP \u0026 Multi-Tenancy","href":"/v2/gateways/guides/roadmap-and-funding/naap-multi-tenancy"},{"title":"Gateway Showcase","sidebarTitle":"Gateway Showcase","href":"/v2/gateways/guides/roadmap-and-funding/gateway-showcase"}]},{"group":"Tutorial: Zero-to-Hero","pages":[{"title":"Your First Gateway: Off-chain Transcoding","sidebarTitle":"Tutorial 1: Off-chain Transcoding","href":"/v2/gateways/guides/tutorials/tutorial-1-offchain-transcoding-test"},{"title":"Add AI: BYOC CPU Pipeline","sidebarTitle":"Tutorial 2: BYOC CPU","href":"/v2/gateways/guides/tutorials/tutorial-2-byoc-cpu-pipeline"},{"title":"Go Production: On-chain, GPU, and Network","sidebarTitle":"Tutorial 3: Go Production","href":"/v2/gateways/guides/tutorials/tutorial-3-go-production"}]}]},{"group":"Resources","icon":"code","pages":[{"title":"Gateway Glossary","sidebarTitle":"Glossary","href":"/v2/gateways/resources/glossary"},{"title":"Gateway FAQ","sidebarTitle":"FAQ","href":"/v2/gateways/resources/reference/faq"},{"title":"Gateway Deployment Terms","sidebarTitle":"Deployment Terms","href":"/v2/gateways/resources/deployment-terms"},{"group":"Reference","pages":[{"group":"Technical Reference","pages":[{"title":"Technical Architecture","sidebarTitle":"Technical Architecture","href":"/v2/gateways/resources/reference/technical/technical-architecture"},{"title":"Gateway Configuration Flags","sidebarTitle":"Configuration Flags","href":"/v2/gateways/resources/reference/technical/configuration-flags"},{"title":"Canonical Contract Addresses","sidebarTitle":"Contract Addresses","href":"/v2/gateways/resources/reference/technical/contract-addresses"},{"title":"Gateway CLI Commands","sidebarTitle":"CLI Commands","href":"/v2/gateways/resources/reference/technical/cli-commands"},{"group":"AI API","pages":[{"title":"AI API Portal","sidebarTitle":"AI API Portal","tag":"API Index","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/ai"},{"title":"Text to Image","openapi":"POST /text-to-image","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/text-to-image"},{"title":"Image to Image","openapi":"POST /image-to-image","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/image-to-image"},{"title":"Image to Video","openapi":"POST /image-to-video","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/image-to-video"},{"title":"Upscale","openapi":"POST /upscale","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/upscale"},{"title":"Audio to Text","openapi":"POST /audio-to-text","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/audio-to-text"},{"title":"Segment Anything 2","openapi":"POST /segment-anything-2","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/segment-anything-2"},{"title":"LLM","openapi":"POST /llm","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/llm"},{"title":"Image to Text","openapi":"POST /image-to-text","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/image-to-text"},{"title":"Live Video to Video","openapi":"POST /live-video-to-video","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/live-video-to-video"},{"title":"Text to Speech","openapi":"POST /text-to-speech","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/text-to-speech"},{"title":"Health","openapi":"GET /health","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/health"},{"title":"Info","openapi":"GET /hardware/info","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/hardware-info"},{"title":"Stats","openapi":"GET /hardware/stats","href":"/v2/gateways/resources/reference/technical/api-reference/AI-API/hardware-stats"}]},{"group":"CLI HTTP API","pages":[{"title":"CLI HTTP API API Portal","sidebarTitle":"CLI HTTP API Portal","tag":"Index","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/cli-http-api"},{"title":"Unbond","openapi":"POST /unbond","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/unbond"},{"title":"Rebond","openapi":"POST /rebond","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/rebond"},{"title":"Activate Orchestrator","openapi":"POST /activateOrchestrator","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/activateorchestrator"},{"title":"Set Broadcast Config","openapi":"POST /setBroadcastConfig","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/setbroadcastconfig"},{"title":"Set Max Price For Capability","openapi":"POST /setMaxPriceForCapability","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/setmaxpriceforcapability"},{"title":"Reward","openapi":"POST /reward","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/reward"},{"title":"Transfer Tokens","openapi":"POST /transferTokens","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/transfertokens"},{"title":"Sign Message","openapi":"POST /signMessage","href":"/v2/gateways/resources/reference/technical/api-reference/CLI-HTTP/signmessage"}]}]},{"group":"go-livepeer Reference","pages":[{"title":"Bandwidth Requirements","href":"/v2/gateways/resources/reference/go-livepeer/bandwidth-requirements"},{"title":"Hardware Requirements","href":"/v2/gateways/resources/reference/go-livepeer/hardware-requirements"},{"title":"GPU Support","href":"/v2/gateways/resources/reference/go-livepeer/gpu-support"},{"title":"CLI Reference","href":"/v2/gateways/resources/reference/go-livepeer/cli-reference"},{"title":"Prometheus Metrics","href":"/v2/gateways/resources/reference/go-livepeer/prometheus-metrics"}]}]},{"group":"Compendium","pages":[{"group":"Exchanges \u0026 RPCs","pages":[{"title":"Livepeer Exchanges","sidebarTitle":"Livepeer Exchange Reference","mode":"wide","href":"/v2/gateways/resources/compendium/livepeer-exchanges"},{"title":"Arbitrum Exchange Reference","sidebarTitle":"Arbitrum Exchange Reference","mode":"wide","href":"/v2/gateways/resources/compendium/arbitrum-exchanges"},{"title":"Arbitrum RPCs","sidebarTitle":"Arbitrum RPC Reference","href":"/v2/gateways/resources/compendium/arbitrum-rpc"}]}]},{"group":"Knowledge Hub","pages":[{"title":"Gateway guides","sidebarTitle":"Guides","href":"/v2/gateways/resources/knowledge-hub/guides"},{"title":"Gateway resources","sidebarTitle":"Resources","href":"/v2/gateways/resources/knowledge-hub/resources"},{"title":"Gateway help","sidebarTitle":"Get help","href":"/v2/gateways/resources/knowledge-hub/help"}]}]}]},{"tab":"Orchestrators","icon":"microchip","pages":[{"title":"Orchestrators","href":"/v2/orchestrators/portal"}]},{"tab":"Delegators","icon":"hand-holding-dollar","pages":[{"title":"Delegators","href":"/v2/delegators/portal"}]},{"tab":"Community","icon":"people-group","pages":[{"title":"Community","href":"/v2/community/portal"}]},{"tab":"Resource HUB","icon":"books","pages":[{"title":"Resource HUB","href":"/v2/resources/portal"}]},{"tab":"Internal Hub","icon":"info-circle","hidden":true,"pages":[{"title":"Internal Hub","href":"/v2/internal/overview/about"}]}]}]}]},"basePath":"","title":"Verify your Livepeer Gateway on Docker, Linux, or Windows - Livepeer Docs","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["6d89261695"],"chunks":["preview-widget-DZuuAihG.js"]}