On a headless server the default os keyring has no daemon to talk to. It will appear to hang. Set the backend to test so keys are stored as files on disk.
lumerad config set client keyring-backend test --skip-validatelumerad config set client chain-id lumera-testnet-2 --skip-validate
The test backend stores keys unencrypted on disk. That is an acceptable trade-off for testnet. On mainnet, use file, which is passphrase protected, or a hardware signer. See the mainnet guide.
The output includes your address and a 24-word mnemonic.
- address: lumera1abc... name: validator**Important** write this mnemonic phrase in a safe place.word1 word2 word3 ... word24
Record the 24-word mnemonic offline, now. It is shown exactly once. Write it on paper or store it in a hardware backup. Never put it in a file on the server, a password manager sync, or a screenshot. Whoever holds this phrase controls your stake.
You have two addresses. They are two encodings of the same key.
# Account address. Receives tokens.lumerad keys show validator -a# lumera1...# Operator address. Identifies the validator in staking commands.lumerad keys show validator --bech val -a# lumeravaloper1...
Set moniker to your own name. Raise amount to your intended self-delegation before you submit.
Field
Meaning
Notes
pubkey
Consensus public key
Read from priv_validator_key.json by comet show-validator
amount
Initial self-delegation
1000000ulume is 1 LUME
commission-rate
Your cut of delegator rewards
0.10 is 10 percent
commission-max-rate
Ceiling on commission
Immutable after creation
commission-max-change-rate
Max change per 24 hours
Immutable after creation
min-self-delegation
Floor you must keep staked, in ulume
Dropping below unbonds you. The active set is capped at 50
commission-max-rate and commission-max-change-rate can never be changed after creation. Delegators evaluate both. Setting the max rate too low limits you forever. Setting it too high deters delegation. Decide deliberately before you submit.
Older guides show --amount and --pubkey flags on create-validator. Those were removed in Cosmos SDK v0.50. They now fail. The JSON file above is the current form.
A successful broadcast returns code: 0. Any non-zero code means the transaction was rejected. The raw_log field explains why.
The commonly cited --fees=5000ulume is often rejected with insufficient fees. Use 10000ulume or higher. You can also let the node compute the fee. Replace --fees with --gas-prices=0.025ulume.
lumerad query staking validator $(lumerad keys show validator --bech val -a)
Status
Meaning
BOND_STATUS_BONDED
In the active set and signing blocks
BOND_STATUS_UNBONDED
Registered but not in the active set yet
BOND_STATUS_UNBONDING
Leaving the active set
A new validator normally starts unbonded. The active set is capped and ranked by total stake. You stay unbonded until your delegation is large enough to displace the smallest bonded validator.
Confirm the registered consensus key is the one your node actually signs with. If these differ, the validator will never sign a block no matter what its status says.
lumerad query staking validator $(lumerad keys show validator --bech val -a) -o json | jq -r .consensus_pubkey.keylumerad comet show-validator | jq -r .key# The two must be identical
missed_blocks_counter should stay near zero. tombstoned must be false.
Watch the first hour closely. If missed_blocks_counter climbs steadily, your node is not signing. Sustained downtime leads to jailing and a slash of your stake.
Before you walk away, make sure you have all three stored offline and test-restored.
The 24-word mnemonic from Step 2
~/.lumera/config/priv_validator_key.json
~/.lumera/config/node_key.json
Never restore priv_validator_key.json onto a second running machine. Two nodes signing with the same consensus key is double-signing. The network detects it, permanently tombstones the validator, and slashes the stake. When you migrate servers, confirm the old node is fully stopped and its key removed before the new one starts.
Day-to-day commands, upgrades, monitoring, and troubleshooting.
Run a SuperNode
Provide Cascade and Sense services for extra rewards.
Mainnet guide
Take your validator to production.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Lumera Protocol","colors":{"primary":"#078a8a","light":"#47c78a","dark":"#001432"},"logo":{"light":"https://mintcdn.com/lumeraprotocol/izWPZ7kcPzv32-z6/logo/light.svg?fit=max\u0026auto=format\u0026n=izWPZ7kcPzv32-z6\u0026q=85\u0026s=1d4308326d42f0c853a3800454cf9675","dark":"https://mintcdn.com/lumeraprotocol/izWPZ7kcPzv32-z6/logo/dark.svg?fit=max\u0026auto=format\u0026n=izWPZ7kcPzv32-z6\u0026q=85\u0026s=291d5f62c0aaa8ef3705919267ea775d"},"favicon":"https://mintcdn.com/lumeraprotocol/izWPZ7kcPzv32-z6/favicon.svg?fit=max\u0026auto=format\u0026n=izWPZ7kcPzv32-z6\u0026q=85\u0026s=2b85e9a927e4fce5c84954f972db369a","navbar":{"links":[{"href":"https://portal.lumera.io","label":"Portal"},{"href":"https://github.com/LumeraProtocol","label":"GitHub"}],"primary":{"type":"button","label":"Launch App","href":"https://portal.lumera.io"}},"footer":{"socials":{"github":"https://github.com/LumeraProtocol","x":"https://x.com/lumera","discord":"https://discord.com/invite/lumeraprotocol"},"links":[{"header":"Resources","items":[{"label":"Faucet","href":"https://portal.testnet.lumera.io/lumera-testnet-2/faucet"},{"label":"Explorer","href":"https://portal.lumera.io"}]}]},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lumeraprotocol","hasAudioNarration":false,"actualSubdomain":"lumeraprotocol","customDomains":["docs.lumera.io"],"gitSource":{"type":"github","owner":"lumeraprotocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"3f1ca353-7d44-4a8b-916a-5b12b123e7fc","liveDeploymentHistoryId":"6ae38541d7d81c1b56acf052","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae38541d7d81c1b56acf052"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae38541d7d81c1b56acf052","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Documentation","count":81},{"language":"default","tag":"The Intelligence Layer","count":30},{"language":"default","tag":"Durable Memory","count":18},{"language":"default","tag":"Cascade","count":16},{"language":"default","tag":"Operate the Network","count":13},{"language":"default","tag":"API Reference","count":11},{"language":"default","tag":"Overview","count":11},{"language":"default","tag":"Smart contracts","count":9},{"language":"default","tag":"Validators","count":8},{"language":"default","tag":"SDKs","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"validators/testnet/create-validator","slug":"/validators/testnet/create-validator","pageMetadata":{"title":"Create a testnet validator","sidebarTitle":"Create validator","description":"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.","href":"/validators/testnet/create-validator"},"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: \"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.\"\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`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Heading,Note,Table,Warning}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Your node must be running and fully synced before you register. Check it first.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` status`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` 2>\u00261`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '.sync_info | {latest_block_height, catching_up}'`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# catching_up must be false`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`If you have not completed `,_jsx(_components.a,{href:`/validators/testnet/node-setup`,children:`node setup`}),`, do that first.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-set-the-keyring-backend`,children:`Step 1. Set the keyring backend`}),`\n`,_jsxs(_components.p,{children:[`On a headless server the default `,_jsx(_components.code,{children:`os`}),` keyring has no daemon to talk to. It will appear to hang. Set the backend to `,_jsx(_components.code,{children:`test`}),` so keys are stored as files on disk.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` config`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` client`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keyring-backend`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` test`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --skip-validate`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` config`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` set`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` client`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` chain-id`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` lumera-testnet-2`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --skip-validate`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`test`}),` backend stores keys unencrypted on disk. That is an acceptable trade-off for testnet. On mainnet, use `,_jsx(_components.code,{children:`file`}),`, which is passphrase protected, or a hardware signer. See the `,_jsx(_components.a,{href:`/validators/mainnet/create-validator`,children:`mainnet guide`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-create-a-wallet`,children:`Step 2. Create a wallet`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`The output includes your address and a 24-word mnemonic.`}),`\n`,_jsx(CodeBlock,{numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`- address: lumera1abc...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:` name: validator`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`**Important** write this mnemonic phrase in a safe place.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`word1 word2 word3 ... word24`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Record the 24-word mnemonic offline, now. It is shown exactly once. Write it on paper or store it in a hardware backup. Never put it in a file on the server, a password manager sync, or a screenshot. Whoever holds this phrase controls your stake.`})}),`\n`,_jsx(_components.p,{children:`You have two addresses. They are two encodings of the same key.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Account address. Receives tokens.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# lumera1...`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Operator address. Identifies the validator in staking commands.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bech`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` val`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# lumeravaloper1...`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Staking queries use the `,_jsx(_components.code,{children:`lumeravaloper1...`}),` form.`]}),`\n`,_jsx(Heading,{level:`2`,id:`step-3-fund-the-wallet`,children:`Step 3. Fund the wallet`}),`\n`,_jsx(_components.p,{children:`Request testnet LUME. There are two options.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`The faucet at `,_jsx(_components.a,{href:`https://faucet.astrostake.xyz/lumera`,children:`faucet.astrostake.xyz/lumera`})]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`https://discord.com/invite/lumeraprotocol`,children:`Lumera Discord`}),` if the faucet is empty`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Confirm it arrived.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` bank`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` balances`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`You need at least 1 LUME, which is 1,000,000 ulume, for the minimum self-delegation. Request a little extra for fees.`}),`\n`,_jsx(Heading,{level:`2`,id:`step-4-create-the-validator`,children:`Step 4. Create the validator`}),`\n`,_jsx(_components.p,{children:`Cosmos SDK v0.50 takes a JSON file rather than individual CLI flags. Build it.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`17`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cat`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` >`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/validator.json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c\u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`EOF`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"pubkey\": $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comet show-validator),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"amount\": \"1000000ulume\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"moniker\": \"my-validator\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"identity\": \"\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"website\": \"\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"security\": \"\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"details\": \"\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"commission-rate\": \"0.10\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"commission-max-rate\": \"0.20\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"commission-max-change-rate\": \"0.01\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"min-self-delegation\": \"1\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`EOF`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`cat`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/validator.json`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`moniker`}),` to your own name. Raise `,_jsx(_components.code,{children:`amount`}),` to your intended self-delegation before you submit.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Meaning`}),_jsx(_components.th,{children:`Notes`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pubkey`})}),_jsx(_components.td,{children:`Consensus public key`}),_jsxs(_components.td,{children:[`Read from `,_jsx(_components.code,{children:`priv_validator_key.json`}),` by `,_jsx(_components.code,{children:`comet show-validator`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`amount`})}),_jsx(_components.td,{children:`Initial self-delegation`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`1000000ulume`}),` is 1 LUME`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commission-rate`})}),_jsx(_components.td,{children:`Your cut of delegator rewards`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`0.10`}),` is 10 percent`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commission-max-rate`})}),_jsx(_components.td,{children:`Ceiling on commission`}),_jsx(_components.td,{children:`Immutable after creation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`commission-max-change-rate`})}),_jsx(_components.td,{children:`Max change per 24 hours`}),_jsx(_components.td,{children:`Immutable after creation`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`min-self-delegation`})}),_jsxs(_components.td,{children:[`Floor you must keep staked, in `,_jsx(_components.code,{children:`ulume`})]}),_jsx(_components.td,{children:`Dropping below unbonds you. The active set is capped at 50`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`commission-max-rate`}),` and `,_jsx(_components.code,{children:`commission-max-change-rate`}),` can never be changed after creation. Delegators evaluate both. Setting the max rate too low limits you forever. Setting it too high deters delegation. Decide deliberately before you submit.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Older guides show `,_jsx(_components.code,{children:`--amount`}),` and `,_jsx(_components.code,{children:`--pubkey`}),` flags on `,_jsx(_components.code,{children:`create-validator`}),`. Those were removed in Cosmos SDK v0.50. They now fail. The JSON file above is the current form.`]})}),`\n`,_jsx(_components.p,{children:`Submit the transaction.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` tx`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` staking`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create-validator`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/validator.json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --from=validator`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --chain-id=lumera-testnet-2`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --gas=auto`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --gas-adjustment=1.3`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --fees=10000ulume`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -y`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`A successful broadcast returns `,_jsx(_components.code,{children:`code: 0`}),`. Any non-zero `,_jsx(_components.code,{children:`code`}),` means the transaction was rejected. The `,_jsx(_components.code,{children:`raw_log`}),` field explains why.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The commonly cited `,_jsx(_components.code,{children:`--fees=5000ulume`}),` is often rejected with `,_jsx(_components.code,{children:`insufficient fees`}),`. Use `,_jsx(_components.code,{children:`10000ulume`}),` or higher. You can also let the node compute the fee. Replace `,_jsx(_components.code,{children:`--fees`}),` with `,_jsx(_components.code,{children:`--gas-prices=0.025ulume`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-5-verify`,children:`Step 5. Verify`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` staking`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bech`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` val`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BOND_STATUS_BONDED`})}),_jsx(_components.td,{children:`In the active set and signing blocks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BOND_STATUS_UNBONDED`})}),_jsx(_components.td,{children:`Registered but not in the active set yet`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BOND_STATUS_UNBONDING`})}),_jsx(_components.td,{children:`Leaving the active set`})]})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`A new validator normally starts unbonded. The active set is capped and ranked by total stake. You stay unbonded until your delegation is large enough to displace the smallest bonded validator.`})}),`\n`,_jsx(_components.p,{children:`Confirm the registered consensus key is the one your node actually signs with. If these differ, the validator will never sign a block no matter what its status says.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` staking`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bech`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` val`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`-o`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` json`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .consensus_pubkey.key`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show-validator`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .key`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# The two must be identical`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Once bonded, check that you are signing.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` slashing`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signing-info`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show-validator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`missed_blocks_counter`}),` should stay near zero. `,_jsx(_components.code,{children:`tombstoned`}),` must be `,_jsx(_components.code,{children:`false`}),`.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Watch the first hour closely. If `,_jsx(_components.code,{children:`missed_blocks_counter`}),` climbs steadily, your node is not signing. Sustained downtime leads to jailing and a slash of your stake.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`verification-checklist`,children:`Verification checklist`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`14`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Node healthy and synced`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`systemctl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` is-active`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` lumera`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` status`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` 2>\u00261`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` .sync_info.catching_up`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # false`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Validator registered`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` staking`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --bech`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` val`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{moniker: .description.moniker, status, tokens, jailed}'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Signing, once bonded`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` slashing`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` signing-info`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` comet`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show-validator`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:`\\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{missed_blocks_counter, tombstoned, jailed_until}'`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Balance left for fees`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` query`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` bank`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` balances`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` $(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`lumerad`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` keys`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` show`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` validator`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -a`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`back-up-everything`,children:`Back up everything`}),`\n`,_jsx(_components.p,{children:`Before you walk away, make sure you have all three stored offline and test-restored.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`The 24-word mnemonic from Step 2`}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`~/.lumera/config/priv_validator_key.json`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`~/.lumera/config/node_key.json`})}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Never restore `,_jsx(_components.code,{children:`priv_validator_key.json`}),` onto a second running machine. Two nodes signing with the same consensus key is double-signing. The network detects it, permanently tombstones the validator, and slashes the stake. When you migrate servers, confirm the old node is fully stopped and its key removed before the new one starts.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Operations`,icon:`wrench`,href:`/validators/testnet/operations`,children:_jsx(_components.p,{children:`Day-to-day commands, upgrades, monitoring, and troubleshooting.`})}),_jsx(Card,{title:`Run a SuperNode`,icon:`server`,href:`/supernodes/overview`,children:_jsx(_components.p,{children:`Provide Cascade and Sense services for extra rewards.`})}),_jsx(Card,{title:`Mainnet guide`,icon:`shield`,href:`/validators/overview`,children:_jsx(_components.p,{children:`Take your validator to production.`})})]})]})}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":"Create a testnet validator","sidebarTitle":"Create validator","description":"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.","href":"/validators/testnet/create-validator"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Step 1. Set the keyring backend","slug":"step-1-set-the-keyring-backend","depth":2,"children":[]},{"title":"Step 2. Create a wallet","slug":"step-2-create-a-wallet","depth":2,"children":[]},{"title":"Step 3. Fund the wallet","slug":"step-3-fund-the-wallet","depth":2,"children":[]},{"title":"Step 4. Create the validator","slug":"step-4-create-the-validator","depth":2,"children":[]},{"title":"Step 5. Verify","slug":"step-5-verify","depth":2,"children":[]},{"title":"Verification checklist","slug":"verification-checklist","depth":2,"children":[]},{"title":"Back up everything","slug":"back-up-everything","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"lumeraprotocol","siteName":"Lumera Protocol","title":"Create a testnet validator - Lumera Protocol","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T12:53:12.331Z","originalFileLocation":"validators/testnet/create-validator.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=\"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lumera Protocol\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_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/lumeraprotocol/UWIbFLuaO0kLEcmo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a testnet validator - Lumera Protocol\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lumera Protocol\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lumera.io/validators/testnet/create-validator\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lumeraprotocol.mintlify.site/_mintlify/api/og/v2?division=Testnet\u0026amp;title=Create+a+testnet+validator\u0026amp;description=Create+a+wallet%2C+fund+it+from+the+faucet%2C+and+register+your+validator+on+lumera-testnet-2.\u0026amp;theme=4c85e4d4f3d87fdf8d2efa35\u0026amp;signature=bade0aa865512006c94f3ec61c01867a3323ebf97b98c307f57d5e3b0054bda9\">\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=\"Create a testnet validator - Lumera Protocol\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lumeraprotocol.mintlify.site/_mintlify/api/og/v2?division=Testnet\u0026amp;title=Create+a+testnet+validator\u0026amp;description=Create+a+wallet%2C+fund+it+from+the+faucet%2C+and+register+your+validator+on+lumera-testnet-2.\u0026amp;theme=4c85e4d4f3d87fdf8d2efa35\u0026amp;signature=bade0aa865512006c94f3ec61c01867a3323ebf97b98c307f57d5e3b0054bda9\">\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/lumeraprotocol/UWIbFLuaO0kLEcmo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lumera Protocol\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#078a8a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lumera.io/validators/testnet/create-validator\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/validators/testnet/create-validator.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lumera.io/#organization\",\"name\":\"Lumera Protocol\",\"url\":\"https://docs.lumera.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/lumeraprotocol/izWPZ7kcPzv32-z6/logo/light.svg?fit=max\u0026auto=format\u0026n=izWPZ7kcPzv32-z6\u0026q=85\u0026s=1d4308326d42f0c853a3800454cf9675\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lumera.io#website\",\"name\":\"Lumera Protocol\",\"url\":\"https://docs.lumera.io\",\"publisher\":{\"@id\":\"https://docs.lumera.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lumera.io/validators/testnet/create-validator#webpage\",\"url\":\"https://docs.lumera.io/validators/testnet/create-validator\",\"name\":\"Create a testnet validator\",\"description\":\"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.\",\"dateModified\":\"2026-08-04T12:53:12.331Z\",\"isPartOf\":{\"@id\":\"https://docs.lumera.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.lumera.io/validators/testnet/create-validator#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.lumera.io/validators/testnet/create-validator#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Operate the Network\",\"item\":\"https://docs.lumera.io/validators/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Validators\",\"item\":\"https://docs.lumera.io/validators/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Testnet\",\"item\":\"https://docs.lumera.io/validators/testnet/node-setup\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Create a testnet validator\",\"item\":\"https://docs.lumera.io/validators/testnet/create-validator\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.lumera.io/validators/testnet/create-validator#article\",\"headline\":\"Create a testnet validator\",\"name\":\"Create a testnet validator\",\"description\":\"Create a wallet, fund it from the faucet, and register your validator on lumera-testnet-2.\",\"url\":\"https://docs.lumera.io/validators/testnet/create-validator\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lumera.io/validators/testnet/create-validator#webpage\"},\"dateModified\":\"2026-08-04T12:53:12.331Z\",\"publisher\":{\"@id\":\"https://docs.lumera.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lumera.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Lumera Protocol\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Lumera Protocol","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Overview","icon":"book-open","pages":[{"title":"Lumera Protocol","sidebarTitle":"Introduction","href":""},{"title":"Protocol architecture","sidebarTitle":"Protocol Architecture","href":"/architecture"},{"title":"Networks and Endpoints","sidebarTitle":"Networks \u0026 Endpoints","href":"/networks"},{"title":"Network status and upgrades","sidebarTitle":"Status \u0026 Upgrades","href":"/networks-status"},{"title":"Protocol Economics","sidebarTitle":"Protocol Economics","href":"/protocol-revenue"},{"title":"LUME Token","sidebarTitle":"LUME Token","href":"/token"},{"title":"Protocol Governance","sidebarTitle":"Governance","href":"/governance"},{"title":"Ecosystem","sidebarTitle":"Ecosystem","href":"/ecosystem"}]},{"group":"Get started","icon":"rocket","pages":[{"title":"Get started with Lumera","sidebarTitle":"Quickstart","href":"/quickstart"},{"title":"Get testnet LUME","sidebarTitle":"Faucet","href":"/faucet"},{"title":"Run a Validator","sidebarTitle":"Run a validator","href":"/quickstart-validator"},{"title":"Run a SuperNode","sidebarTitle":"Run a SuperNode","href":"/quickstart-supernode"}]},{"group":"The Intelligence Layer","pages":[{"group":"Overview","pages":[{"title":"What Is the Intelligence Layer?","href":"/intelligence-layer/overview"},{"title":"Architectural Principles","href":"/intelligence-layer/principles"},{"title":"The Five Foundational Capabilities","href":"/intelligence-layer/capabilities"}]},{"group":"Durable Memory","pages":[{"title":"Durable Memory","sidebarTitle":"Overview","href":"/intelligence-layer/durable-memory"},{"group":"Cascade","icon":"database","pages":[{"title":"Cascade","sidebarTitle":"Overview","href":"/cascade/overview"},{"title":"Install the Cascade SDKs","sidebarTitle":"Installation","href":"/cascade/installation"},{"title":"Set up the Cascade client","sidebarTitle":"Client Setup","href":"/cascade/client-setup"},{"title":"Handle Cascade errors","sidebarTitle":"Error Handling","href":"/cascade/error-handling"},{"group":"Concepts","pages":[{"title":"How Cascade works","sidebarTitle":"How Cascade Works","href":"/cascade/how-cascade-works"},{"title":"RaptorQ erasure coding in Cascade","sidebarTitle":"Erasure Coding","href":"/cascade/concepts/erasure-coding"},{"title":"Cascade upload lifecycle","sidebarTitle":"Upload Lifecycle","href":"/cascade/concepts/upload-lifecycle"},{"title":"Cascade download lifecycle","sidebarTitle":"Download Lifecycle","href":"/cascade/concepts/download-lifecycle"},{"title":"Interchain accounts and Cascade","sidebarTitle":"Interchain Accounts","href":"/cascade/concepts/interchain-accounts"}]},{"group":"Guides","pages":[{"title":"Build a browser app","sidebarTitle":"Browser Application","href":"/cascade/guides/browser-app"},{"title":"Use the SDK in Node.js","sidebarTitle":"Node.js","href":"/cascade/guides/nodejs"},{"title":"Research Archive example app","sidebarTitle":"Research Archive","href":"/cascade/guides/research-archive"},{"title":"Store encrypted files on Cascade","sidebarTitle":"Encrypted Storage","href":"/cascade/guides/encrypted-storage"}]},{"group":"Everlight","pages":[{"title":"Cascade Everlight overview","sidebarTitle":"Overview","href":"/cascade/everlight/overview"},{"title":"How Everlight payments work","sidebarTitle":"How Payments Work","href":"/cascade/everlight/payments"},{"title":"Everlight for SuperNode operators","sidebarTitle":"For SuperNode operators","href":"/cascade/everlight/supernode-operators"}]}]},{"group":"Agent Memory","pages":[{"title":"Agent Memory","sidebarTitle":"Overview","href":"/intelligence-layer/durable-memory/agent-memory"}]}]},{"group":"Identity","pages":[{"title":"Identity","sidebarTitle":"Overview","href":"/intelligence-layer/identity"},{"title":"LumeraID","href":"/intelligence-layer/identity/lumeraid"}]},{"group":"Verifiable Execution","pages":[{"title":"Verifiable Execution","sidebarTitle":"Overview","href":"/intelligence-layer/verifiable-execution"},{"title":"Actions and the Action Lifecycle","sidebarTitle":"Actions and the Action Lifecycle","href":"/intelligence-layer/verifiable-execution/actions"}]},{"group":"Economic Coordination","pages":[{"title":"Economic Coordination","sidebarTitle":"Overview","href":"/intelligence-layer/economic-coordination"},{"title":"Escrow and Settlement","href":"/intelligence-layer/economic-coordination/escrow-and-settlement"},{"title":"Service Pricing","href":"/intelligence-layer/economic-coordination/service-pricing"}]},{"group":"Trust","pages":[{"title":"Trust","sidebarTitle":"Overview","href":"/intelligence-layer/trust"},{"title":"Trust Graph","href":"/intelligence-layer/trust/trust-graph"}]}]},{"group":"SDKs","icon":"code","pages":[{"group":"JavaScript","pages":[{"title":"JavaScript SDK","sidebarTitle":"Overview","href":"/sdk/javascript"},{"title":"JavaScript SDK reference","sidebarTitle":"API Reference","href":"/sdk/javascript-reference"}]},{"group":"Go","pages":[{"title":"Go SDK","sidebarTitle":"Overview","href":"/sdk/go"},{"title":"Go SDK reference","sidebarTitle":"API Reference","href":"/sdk/go-reference"}]},{"group":"Rust","pages":[{"title":"Rust SDK","sidebarTitle":"Overview","href":"/sdk/rust"},{"title":"Rust SDK reference","sidebarTitle":"API Reference","href":"/sdk/rust-reference"}]}]},{"group":"Smart contracts","icon":"file-code","pages":[{"title":"Smart contracts on Lumera","sidebarTitle":"Overview","href":"/smart-contracts/overview"},{"title":"Connect MetaMask to Lumera","sidebarTitle":"Connect MetaMask","href":"/smart-contracts/connect-metamask"},{"title":"Deploy a contract with Remix","sidebarTitle":"Deploy with Remix","href":"/smart-contracts/deploy-with-remix"},{"title":"Explore the JSON-RPC catalog","sidebarTitle":"OpenRPC Playground","href":"/smart-contracts/openrpc-playground"},{"group":"Precompiles","pages":[{"title":"EVM precompiles on Lumera","sidebarTitle":"Overview","href":"/smart-contracts/precompiles/overview"},{"title":"Standard Cosmos EVM precompiles","sidebarTitle":"Standard set","href":"/smart-contracts/precompiles/standard"},{"title":"The Action precompile","sidebarTitle":"Action","href":"/smart-contracts/precompiles/action"},{"title":"The SuperNode precompile","sidebarTitle":"SuperNode","href":"/smart-contracts/precompiles/supernode"},{"title":"The CosmWasm to EVM bridge","sidebarTitle":"CosmWasm bridge","href":"/smart-contracts/precompiles/cosmwasm-bridge"}]}]},{"group":"Operate the Network","pages":[{"group":"Validators","icon":"shield","pages":[{"title":"Run a validator on Lumera","sidebarTitle":"Overview","href":"/validators/overview"},{"group":"Mainnet","pages":[{"title":"Mainnet node setup","sidebarTitle":"Node setup","href":"/validators/mainnet/node-setup"},{"title":"Create a mainnet validator","sidebarTitle":"Create validator","href":"/validators/mainnet/create-validator"},{"title":"Mainnet validator operations","sidebarTitle":"Operations","href":"/validators/mainnet/operations"}]},{"group":"Testnet","pages":[{"title":"Testnet node setup","sidebarTitle":"Node setup","description":"Install dependencies and lumerad, then sync your Lumera testnet node from a snapshot.","href":"/validators/testnet/node-setup"},{"title":"Create a testnet validator","sidebarTitle":"Create validator","href":"/validators/testnet/create-validator"},{"title":"Testnet validator operations","sidebarTitle":"Operations","description":"Day-to-day operations, chain upgrades, monitoring, and troubleshooting for a Lumera testnet validator.","href":"/validators/testnet/operations"}]},{"title":"Validator security and monitoring","sidebarTitle":"Security and monitoring","href":"/validators/security"}]},{"group":"SuperNodes","icon":"server","pages":[{"title":"Run a SuperNode on Lumera","sidebarTitle":"Overview","href":"/supernodes/overview"},{"title":"SuperNode node setup","sidebarTitle":"Node setup","href":"/supernodes/node-setup"},{"title":"Register your SuperNode","sidebarTitle":"Register","href":"/supernodes/register"},{"title":"SuperNode operations and troubleshooting","sidebarTitle":"Operations","href":"/supernodes/operations"},{"title":"Compliance and Enforcement","href":"/supernodes/enforcement"}]}]},{"group":"Interoperability","icon":"arrows-left-right","pages":[{"title":"Cross-chain storage on Lumera","sidebarTitle":"Overview","href":"/cross-chain/overview"},{"title":"Interchain accounts in practice","sidebarTitle":"Interchain Accounts","href":"/cross-chain/interchain-accounts"},{"title":"Hermes relayer setup for Lumera","sidebarTitle":"Relayer Setup","href":"/cross-chain/relayer-setup"},{"title":"Cross-chain integration patterns","sidebarTitle":"Integration Patterns","href":"/cross-chain/patterns"}]},{"group":"Applications","pages":[{"group":"Lumera Hub","icon":"wallet","pages":[{"title":"Lumera Hub Overview","sidebarTitle":"Overview","href":"/hub/overview"},{"title":"Lumera Hub Wallet Guide","sidebarTitle":"Wallet","href":"/hub/wallet"}]}]},{"group":"Protocol Reference","icon":"diagram-project","pages":[{"title":"Lumera module reference","sidebarTitle":"Modules","href":"/protocol/modules"},{"title":"Sense content authentication","sidebarTitle":"Sense","href":"/protocol/sense"},{"title":"Governance Proposals","sidebarTitle":"Governance Proposals","href":"/protocol/governance"},{"group":"Network upgrades","icon":"arrow-up-right-dots","pages":[{"title":"EVM Migration","sidebarTitle":"EVM Migration","href":"/evm-migration"},{"title":"v1.20.0 EVM upgrade","sidebarTitle":"v1.20.0 EVM Upgrade","href":"/upgrades/evm-upgrade"}]}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/overview"}]}]},"basePath":"","title":"Create a testnet validator - Lumera Protocol","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":[],"chunks":[]}