Responses are generated using AI and may contain mistakes.
📘 The new DA Apps docs are here! Explore our updated content and improved layout. Looking for the previous version? You can still find the complete Legacy Utilities Docs here.
Ensure you are running the same splice version on your primary node as covalidators run on their nodes, keeping up to date with the Canton Foundation schedule.
Create / configure the validator node which you will use as your primary node.
Once all validators are online and configured, create a topology transaction to multi-host a party — covalidating nodes running the covalidation service will automatically approve the transaction if it matches the agreed-upon topology.
When a multi-hosted party submits a transaction, confirmation nodes independently validate the transaction against the synchronized DARs before confirming it.
As applications evolve, new DARs and topology changes can be introduced through the established governance process.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DA Apps","description":"A portfolio of Apps and APIs covering all your Digital Asset needs.","colors":{"primary":"#94BCE5","light":"#B5D9FD","dark":"#7493B3"},"logo":{"light":"https://mintcdn.com/digitalasset-374e862b/UGPxP43nUSghpL5l/images/Logo-Black-Blue.svg?fit=max\u0026auto=format\u0026n=UGPxP43nUSghpL5l\u0026q=85\u0026s=535635429a9a2915fd8c5e3acf6b4e5d","dark":"https://mintcdn.com/digitalasset-374e862b/UGPxP43nUSghpL5l/images/Logo-Light.svg?fit=max\u0026auto=format\u0026n=UGPxP43nUSghpL5l\u0026q=85\u0026s=cf2e3d6162476c82adb501ae2c80b8e2","href":"/"},"favicon":{"light":"https://mintcdn.com/digitalasset-374e862b/VmuAcWMRC3_OSsZu/images/1(2).png?fit=max\u0026auto=format\u0026n=VmuAcWMRC3_OSsZu\u0026q=85\u0026s=5dbbfe94a932fe06b0948c245783249d","dark":"https://mintcdn.com/digitalasset-374e862b/VmuAcWMRC3_OSsZu/images/2(1).png?fit=max\u0026auto=format\u0026n=VmuAcWMRC3_OSsZu\u0026q=85\u0026s=a14f8dab86b488f4406f8fb2660a9504"},"appearance":{"default":"system","strict":false},"background":{"decoration":"gradient","color":{"light":"#F3F3F3","dark":"#0E0E0E"}},"navbar":{"links":[{"href":"https://www.digitalasset.com/whatwedo","label":"What we do"},{"href":"https://www.digitalasset.com/about","label":"Company"},{"href":"https://blog.digitalasset.com/blog?_gl=1*1a757dj*_gcl_au*NDI2NDMxMTY5LjE3ODE3MjgyOTA.*_ga*MTA5NDE2ODMzMi4xNzgxNzI4Mjkw*_ga_GVK9ZHZSMR*czE3ODM0NTgyNTgkbzkkZzEkdDE3ODM0NTkyNjYkajYwJGwwJGgw*_ga_XTSQBXBPY3*czE3ODM0NTgyNTgkbzkkZzEkdDE3ODM0NTkyNjYkajYwJGwwJGgw","label":"Insights"}],"primary":{"type":"button","label":"Contact us","href":"https://www.digitalasset.com/contact-us"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/digitalassetcom","x":"https://x.com/digitalasset","youtube":"https://www.youtube.com/@digitalassetcom"},"links":[{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://www.digitalasset.com/privacy-policy"},{"label":"Responsible Disclosure","href":"https://www.digitalasset.com/responsible-disclosure"},{"label":"Phishing Warning","href":"https://www.digitalasset.com/phishing-warning"}]},{"header":"Company","items":[{"label":"About Us","href":"https://www.digitalasset.com/about"},{"label":"Careers","href":"https://www.digitalasset.com/careers"},{"label":"Newsroom","href":"https://www.digitalasset.com/newsroom"},{"label":"Trust Center","href":"https://www.digitalasset.com/trust-center"},{"label":"Partners","href":"https://www.digitalasset.com/our-partners"}]},{"header":"Use cases","items":[{"label":"Asset Tokenization","href":"https://www.digitalasset.com/asset-tokenization"},{"label":"Collateral Mobility","href":"https://www.digitalasset.com/collateral-mobility"},{"label":"Onchain Payments","href":"https://www.digitalasset.com/onchainpayments"},{"label":"Wallets \u0026 Custody","href":"https://www.digitalasset.com/wallets-custody"}]},{"header":"Resources","items":[{"label":"Insights","href":"https://blog.digitalasset.com/blog?_gl=1*1tgw43n*_gcl_au*NDI2NDMxMTY5LjE3ODE3MjgyOTA.*_ga*MTA5NDE2ODMzMi4xNzgxNzI4Mjkw*_ga_GVK9ZHZSMR*czE3ODM6MTA3NTIkbzE0JGcxJHQxNzgzNjExMTc4JGoyOCRsMCRoMA..*_ga_XTSQBXBPY3*czE3ODM2MTA3NTIkbzE0JGcxJHQxNzgzNjExMTc4JGoyOCRsMCRoMA.."},{"label":"Media resources","href":"https://www.digitalasset.com/media-press"},{"label":"Support Portal","href":"https://digitalasset.atlassian.net/helpcenter/DASupport"}]}]},"fonts":{"family":"Instrument Sans","source":"fonts/instrument-sans-latin-500-normal.woff2","format":"woff2"},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-WTDTFZ7C"},"cookies":{}},"banner":{"content":"📘 **The new DA Apps docs are here!** Explore our updated content and improved layout. Looking for the previous version? You can still find the complete [Legacy Utilities Docs here](https://archived.docs.digitalasset.com/utilities/releases/index.html).","type":"warning","color":{"light":"#5E5E5E","dark":"#5E5E5E"}},"thumbnails":{"appearance":"dark","fonts":{"family":"Instrument Sans"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"digitalasset-374e862b","hasAudioNarration":false,"actualSubdomain":"digitalasset-374e862b","customDomains":["docs.digitalasset.com"],"gitSource":{"type":"github","owner":"digital-asset","repo":"apps","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aecb38970f8c443a5e80387","collectionId":"2c2b960a-d031-4c95-b4b8-4ec096674eb3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aecb38970f8c443a5e80387"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aece3eb9f65dcd49618e239","clientVersion":"0.0.4071","searchFilterCounts":[{"language":"default","tag":"Registry","count":95},{"language":"default","tag":"APIs","count":47},{"language":"default","tag":"Docs","count":41},{"language":"default","tag":"Operator Backend API","count":24},{"language":"default","tag":"Open API Spec","count":23},{"language":"default","tag":"Token Standard API","count":21},{"language":"default","tag":"CIP 56 / CIP 112","count":21},{"language":"default","tag":"Off-ledger API","count":19},{"language":"default","tag":"public","count":19},{"language":"default","tag":"registry","count":18}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"vite-origin","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"covalidation/primary-onboarding","slug":"/covalidation/primary-onboarding","pageMetadata":{"title":"Primary Validator Onboarding","description":"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.","href":"/covalidation/primary-onboarding"},"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: \"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Mermaid,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`onboarding-primary-validator`,children:`Onboarding (Primary Validator)`}),`\n`,_jsx(_components.p,{children:`The onboarding process consists of the following high-level steps.`}),`\n`,_jsx(Mermaid,{chart:`flowchart TD\n A[Choose Third Node Operator]\n click A \"primary-onboarding#1-choose-a-third-node-operator\" \" \"\n B[Configure the DAR Repository]\n click B \"primary-onboarding#2-configure-the-dar-repository\" \" \"\n C[Configure your Validator Node]\n click C \"primary-onboarding#3-configure-your-validator-node\" \" \"\n D[Exchange Configuration Details]\n click D \"primary-onboarding#4-exchange-configuration-details\" \" \"\n E[Configure Party Topology]\n click E \"primary-onboarding#5-configure-party-topology\" \" \"\n F[Validate Transactions]\n click F \"primary-onboarding#6-validate-transactions\" \" \"\n G[Manage Ongoing Configuration]\n click G \"primary-onboarding#7-manage-ongoing-configuration\" \" \"\n\n A --> B\n B --> C\n C --> D\n D --> E\n E --> F\n F --> G\n`}),`\n`,_jsx(Heading,{level:`2`,id:`1-choose-a-third-node-operator`,children:`1. Choose a Third Node Operator`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Select a third-party node operator that will host parties on an additional covalidating node.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-configure-the-dar-repository`,children:`2. Configure the DAR Repository`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create and configure access to a shared repository from which all participating covalidators synchronize DARs. Commit key DARs to this repository.`}),`\n`]}),`\n`,_jsx(Tip,{children:`Configuring a GitHub App requires GitHub Organization Owner permissions.`}),`\n`,_jsx(Mermaid,{chart:`flowchart LR\n\nA[Create a GitHub Repo] --> B[Install GitHub Apps from URLs provided by Covalidators]`}),`\n`,_jsx(Heading,{level:`3`,id:`create-a-github-repo`,children:`Create a GitHub Repo`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create a GitHub repo that will hold all your DARs`}),`\n`,_jsx(_components.li,{children:`Separate by directories aligned with environments (DevNet, TestNet, MainNet)`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`install-github-apps-from-urls-provided-by-covalidators`,children:`Install GitHub Apps from URLs provided by Covalidators`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Paste in URL provided by each Covalidator`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.code,{children:`Configure`}),` from the GitHub UI (login as appropriate)`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Choose GitHub Organization to install to — the organization where you have created your DAR repo.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Grant Repository Access to your DAR repository`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Take note of the `,_jsx(_components.code,{children:`Installation ID`}),` from the URI and share this with the covalidator — it is the last portion of the URL (`,_jsx(_components.a,{href:`https://github.com/organizations/YOURORG/settings/installations/INSTALLATION_ID`,children:`https://github.com/organizations/YOURORG/settings/installations/INSTALLATION_ID`}),`)`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Provide the details of your repo to your partner / DA`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Installation ID`}),`\n`,_jsx(_components.li,{children:`GitHub Org Name`}),`\n`,_jsx(_components.li,{children:`GitHub Repo Name`}),`\n`,_jsx(_components.li,{children:`Path to DARs (by environment)`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-configure-your-validator-node`,children:`3. Configure your Validator Node`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Ensure you are running the same splice version on your primary node as covalidators run on their nodes, keeping up to date with the `,_jsx(_components.a,{href:`https://sv-cal.canton.foundation`,children:`Canton Foundation schedule`}),`.`]})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create / configure the validator node which you will use as your primary node.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`upload-and-vet-dars`,children:`Upload and Vet DARs`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Ensure all DARs are uploaded from your DAR Repository. Vet the DARs which should be active on this node.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-exchange-configuration-details`,children:`4. Exchange Configuration Details`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Exchange DAR repository details and your participant ID details so that each co-validator can be configured correctly.`}),`\n`,_jsx(_components.li,{children:`Additionally, take note of the participant IDs of the covalidating nodes, as you will need these details when onboarding parties.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`5-configure-party-topology`,children:`5. Configure Party Topology`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Once all validators are online and configured, create a topology transaction to multi-host a party — covalidating nodes running the covalidation service will automatically approve the transaction if it matches the agreed-upon topology.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`6-validate-transactions`,children:`6. Validate Transactions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`When a multi-hosted party submits a transaction, confirmation nodes independently validate the transaction against the synchronized DARs before confirming it.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`7-manage-ongoing-configuration`,children:`7. Manage Ongoing Configuration`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`As applications evolve, new DARs and topology changes can be introduced through the established governance process.`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Primary Validator Onboarding","description":"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.","href":"/covalidation/primary-onboarding"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Onboarding (Primary Validator)","slug":"onboarding-primary-validator","depth":1,"children":[]},{"title":"1. Choose a Third Node Operator","slug":"1-choose-a-third-node-operator","depth":2,"children":[]},{"title":"2. Configure the DAR Repository","slug":"2-configure-the-dar-repository","depth":2,"children":[{"title":"Create a GitHub Repo","slug":"create-a-github-repo","depth":3,"children":[]},{"title":"Install GitHub Apps from URLs provided by Covalidators","slug":"install-github-apps-from-urls-provided-by-covalidators","depth":3,"children":[]}]},{"title":"3. Configure your Validator Node","slug":"3-configure-your-validator-node","depth":2,"children":[{"title":"Upload and Vet DARs","slug":"upload-and-vet-dars","depth":3,"children":[]}]},{"title":"4. Exchange Configuration Details","slug":"4-exchange-configuration-details","depth":2,"children":[]},{"title":"5. Configure Party Topology","slug":"5-configure-party-topology","depth":2,"children":[]},{"title":"6. Validate Transactions","slug":"6-validate-transactions","depth":2,"children":[]},{"title":"7. Manage Ongoing Configuration","slug":"7-manage-ongoing-configuration","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/digitalasset-374e862b/e310d89387b55c9f/osano.js"],"subdomain":"digitalasset-374e862b","siteName":"DA Apps","title":"Primary Validator Onboarding - DA Apps","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-16T19:12:28.437Z","originalFileLocation":"covalidation/primary-onboarding.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DA Apps\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_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/digitalasset-374e862b/1flLRTfPRn7etdiK/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Primary Validator Onboarding - DA Apps\">\u003cmeta data-mint-head property=\"og:description\" content=\"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DA Apps\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.digitalasset.com/covalidation/primary-onboarding\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://digitalasset-374e862b.mintlify.app/_mintlify/api/og/v2?division=Covalidation+Service\u0026amp;title=Primary+Validator+Onboarding\u0026amp;description=Instructions+for+Onboarding+the+Primary+Validator+that+makes+use+of+the+Covalidation+Service.\u0026amp;theme=62f926358252b1ca480ef7c9\u0026amp;signature=bdc90cce3d4535dd35a90f80aca8d872a94511f06c28a45f8b26ba28e03ceee3\">\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=\"Primary Validator Onboarding - DA Apps\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://digitalasset-374e862b.mintlify.app/_mintlify/api/og/v2?division=Covalidation+Service\u0026amp;title=Primary+Validator+Onboarding\u0026amp;description=Instructions+for+Onboarding+the+Primary+Validator+that+makes+use+of+the+Covalidation+Service.\u0026amp;theme=62f926358252b1ca480ef7c9\u0026amp;signature=bdc90cce3d4535dd35a90f80aca8d872a94511f06c28a45f8b26ba28e03ceee3\">\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/digitalasset-374e862b/1flLRTfPRn7etdiK/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DA Apps\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#94BCE5\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.digitalasset.com/covalidation/primary-onboarding\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/covalidation/primary-onboarding.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.digitalasset.com/#organization\",\"name\":\"DA Apps\",\"url\":\"https://docs.digitalasset.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/digitalasset-374e862b/UGPxP43nUSghpL5l/images/Logo-Black-Blue.svg?fit=max\u0026auto=format\u0026n=UGPxP43nUSghpL5l\u0026q=85\u0026s=535635429a9a2915fd8c5e3acf6b4e5d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.digitalasset.com#website\",\"name\":\"DA Apps\",\"url\":\"https://docs.digitalasset.com\",\"publisher\":{\"@id\":\"https://docs.digitalasset.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.digitalasset.com/covalidation/primary-onboarding#webpage\",\"url\":\"https://docs.digitalasset.com/covalidation/primary-onboarding\",\"name\":\"Primary Validator Onboarding\",\"description\":\"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.\",\"dateModified\":\"2026-09-16T19:12:28.437Z\",\"isPartOf\":{\"@id\":\"https://docs.digitalasset.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.digitalasset.com/covalidation/primary-onboarding#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.digitalasset.com/covalidation/primary-onboarding#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Covalidation Service\",\"item\":\"https://docs.digitalasset.com/covalidation/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Primary Validator Onboarding\",\"item\":\"https://docs.digitalasset.com/covalidation/primary-onboarding\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.digitalasset.com/covalidation/primary-onboarding#article\",\"headline\":\"Primary Validator Onboarding\",\"name\":\"Primary Validator Onboarding\",\"description\":\"Instructions for Onboarding the Primary Validator that makes use of the Covalidation Service.\",\"url\":\"https://docs.digitalasset.com/covalidation/primary-onboarding\",\"mainEntityOfPage\":{\"@id\":\"https://docs.digitalasset.com/covalidation/primary-onboarding#webpage\"},\"dateModified\":\"2026-09-16T19:12:28.437Z\",\"publisher\":{\"@id\":\"https://docs.digitalasset.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.digitalasset.com#website\"}}]}\u003c/script>","siteName":"DA Apps","nav":{"global":null,"products":[{"product":"Registry","pages":[{"title":"Registry","href":"/registry/overview"}]},{"product":"USDCx xReserve","pages":[{"title":"USDCx xReserve","href":"/usdcx-xreserve/overview"}]},{"product":"Covalidation Service","pages":[{"group":"Covalidation Service","pages":[{"title":"Overview","description":"Onboarding process, architecture, security, and support.","href":"/covalidation/overview"},{"title":"Primary Validator Onboarding","href":"/covalidation/primary-onboarding"},{"title":"Covalidating Partner Onboarding","description":"The onboarding process consists of the following steps","href":"/covalidation/covalidator-onboarding"},{"title":"Monitoring","href":"/covalidation/monitoring"},{"title":"Troubleshooting FAQ and Operational Runbook","href":"/covalidation/troubleshooting"}]}]},{"product":"Legacy Docs","hidden":true,"pages":[{"title":"Legacy Docs","href":"/legacy-docs/legacy-docs/overview"}]}]},"basePath":"","title":"Primary Validator Onboarding - DA Apps","buildId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","deploymentId":"dpl_GZsjphRpnhWkstV12jxWNcMHFyox","dynamics":["10e4515597"],"chunks":["BannerMarkdown-B2eHeXx_.js","dist-Dt1IougW.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-DptzKFCt.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js"]}