PageSourceSearch

https://oasisprotocol-oasis-sdk.netlify.app/assets/js/f48af4ec.2aa297e0.js

js oasisprotocol-oasis-sdk.netlify.app collected 2026-10-03 11:14:24 UTC 61,120 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkdocs_oasis_io=globalThis.webpackChunkdocs_oasis_io||[]).push([[1610],{28453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>i});var a=s(96540);const o={},t=a.createContext(o);function r(e){const n=a.useContext(t);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(t.Provider,{value:n},e.children)}},40296:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});const a=JSON.parse('{"id":"build/tools/cli/network","title":"Network","description":"Managing Mainnet, Testnet or Localnet endpoints","source":"@site/docs/build/tools/cli/network.md","sourceDirName":"build/tools/cli","slug":"/build/tools/cli/network","permalink":"/build/tools/cli/network","draft":false,"unlisted":false,"editUrl":"https://github.com/oasisprotocol/cli/edit/master/docs/network.md","tags":[],"version":"current","lastUpdatedAt":1764115375000,"frontMatter":{"title":"Network","description":"Managing Mainnet, Testnet or Localnet endpoints","sidebar_custom_props":{}},"sidebar":"developers","previous":{"title":"Setup","permalink":"/build/tools/cli/setup"},"next":{"title":"ParaTime","permalink":"/build/tools/cli/paratime"}}');var o=s(74848),t=s(28453);const r={title:"Network",description:"Managing Mainnet, Testnet or Localnet endpoints",sidebar_custom_props:{tags:void 0}},i="Manage Your Oasis Networks",c={},d=[{value:"Add a Network",id:"add",level:2},{value:"Add a Local Network",id:"add-local",level:2},{value:"List Networks",id:"list",level:2},{value:"Remove a Network",id:"remove",level:2},{value:"Set Network Chain Context",id:"set-chain-context",level:2},{value:"Set Default Network",id:"set-default",level:2},{value:"Change a Network&#39;s RPC Endpoint",id:"set-rpc",level:2},{value:"Advanced",id:"advanced",level:2},{value:"Governance Operations",id:"governance",level:3},{value:"<code>list</code>",id:"governance-list",level:4},{value:"<code>show</code>",id:"governance-show",level:4},{value:"<code>cast-vote</code>",id:"governance-cast-vote",level:4},{value:"<code>create-proposal</code>",id:"governance-create-proposal",level:4},{value:"Show Network Properties",id:"show",level:3},{value:"<code>entities</code>",id:"show-entities",level:4},{value:"<code>nodes</code>",id:"show-nodes",level:4},{value:"<code>parameters</code>",id:"show-parameters",level:4},{value:"<code>paratimes</code>",id:"show-paratimes",level:4},{value:"<code>validators</code>",id:"show-validators",level:4},{value:"<code>native-token</code>",id:"show-native-token",level:4},{value:"<code>gas-costs</code>",id:"show-gas-costs",level:4},{value:"<code>committees</code>",id:"committees",level:4},{value:"<code>&lt;id&gt;</code>",id:"show-id",level:4},{value:"Status of the Network&#39;s Endpoint",id:"status",level:3},{value:"State Sync Trust",id:"trust",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"manage-your-oasis-networks",children:"Manage Your Oasis Networks"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"network"})," command is used to manage the Mainnet, Testnet or Localnet\nendpoints Oasis CLI will be connecting to."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"network"})," command is commonly used:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["on network upgrades, because the chain domain separation context is changed\ndue to a new ",(0,o.jsx)(n.a,{href:"/core/consensus/genesis#genesis-documents-hash",children:"genesis document"}),","]}),"\n",(0,o.jsxs)(n.li,{children:["when setting up a local ",(0,o.jsx)(n.code,{children:"oasis-node"})," instance instead of relying on public\ngRPC endpoints,"]}),"\n",(0,o.jsxs)(n.li,{children:["when running a private Localnet with ",(0,o.jsx)(n.code,{children:"oasis-net-runner"}),","]}),"\n",(0,o.jsx)(n.li,{children:"when examining network properties such as the native token, the network\nregistry, the validator set and others."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["Oasis CLI supports both ",(0,o.jsx)(n.strong,{children:"remote endpoints via the secure gRPC protocol"})," and\n",(0,o.jsx)(n.strong,{children:"local Unix socket endpoints"}),"."]}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsx)(n.p,{children:"When running the Oasis CLI for the first time, it will automatically configure\nthe current Mainnet and Testnet endpoints."})}),"\n",(0,o.jsx)(n.h2,{id:"add",children:"Add a Network"}),"\n",(0,o.jsxs)(n.p,{children:["Invoke ",(0,o.jsx)(n.code,{children:"network add <name> <rpc-endpoint> [chain-context]"})," to add a new\nendpoint with a specific chain domain separation context and a gRPC address.\nThis command is useful, if you want to connect to your own instance of the Oasis\nnode instead of relying on the public gRPC endpoints."]}),"\n",(0,o.jsx)(n.p,{children:"For TCP/IP endpoints, run:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network add testnet_alt testnet2.grpc.oasis.io:443 0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"? Description: Testnet alternative\n? Denomination symbol: TEST\n? Denomination decimal places: (9)\n"})}),"\n",(0,o.jsx)(n.p,{children:"For Unix sockets, use:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network add testnet_local unix:/node_testnet/data/internal.sock 0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"? Description: Testnet network, local node\n? Denomination symbol: TEST\n? Denomination decimal places: (9)\n"})}),"\n",(0,o.jsxs)(n.p,{children:["To automatically detect the chain context, simply omit the ",(0,o.jsx)(n.code,{children:"[chain-context]"}),"\nargument:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network add testnet_alt testnet2.grpc.oasis.io:443\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"? Description: Testnet alternative\n? Denomination symbol: TEST\n? Denomination decimal places: (9)\n"})}),"\n",(0,o.jsx)(n.h2,{id:"add-local",children:"Add a Local Network"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network add-local <name> <rpc-endpoint>"})," command can be used if you are\nrunning ",(0,o.jsx)(n.code,{children:"oasis-node"})," on your local machine. In this case, Oasis CLI will\nautodetect the chain domain separation context. For the Oasis Mainnet and\nTestnet chains, the native token symbol, the number of decimal places and\nregistered ParaTimes will automatically be predefined. Otherwise, the Oasis CLI\nwill ask you to enter them."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network add-local testnet_local unix:/node_testnet/data/internal.sock\n"})}),"\n",(0,o.jsxs)(n.p,{children:["To override the defaults, you can pass ",(0,o.jsx)(n.code,{children:"--num-decimals"}),", ",(0,o.jsx)(n.code,{children:"--symbol"})," and\n",(0,o.jsx)(n.code,{children:"--description"})," parameters. This is especially useful, if you are running the\ncommand in a ",(0,o.jsx)(n.a,{href:"/build/tools/cli/account#y",children:"non-interactive mode"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:'oasis network add-local testnet_local unix:/node_testnet/data/internal.sock --num-decimals 9 --symbol TEST --description "Work machine - Localnet" -y\n'})}),"\n",(0,o.jsx)(n.h2,{id:"list",children:"List Networks"}),"\n",(0,o.jsxs)(n.p,{children:["Invoke ",(0,o.jsx)(n.code,{children:"network list"})," to list all configured networks."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"NAME            CHAIN CONTEXT                                                      RPC                             \nmainnet (*)     bb3d748def55bdfb797a2ac53ee6ee141e54c
1d2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local   b11b369e0da5bb230b220127f5e7b242d385ef8c6f54906243f30af63c815535   unix:/node/data/internal.sock   \ntestnet         0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \ntestnet_alt     50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a   testnet2.grpc.oasis.io:443      \n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.a,{href:"#set-default",children:"default network"})," is marked with the ",(0,o.jsx)(n.code,{children:"(*)"})," sign."]}),"\n",(0,o.jsx)(n.h2,{id:"remove",children:"Remove a Network"}),"\n",(0,o.jsxs)(n.p,{children:["Use ",(0,o.jsx)(n.code,{children:"network remove <name>"})," to remove the given network configuration including\nall dependant ParaTimes."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network remove testnet_alt\n"})}),"\n",(0,o.jsxs)(n.p,{children:["You can also delete network in non-interactive mode format by passing the\n",(0,o.jsx)(n.code,{children:"-y"})," parameter:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network remove testnet -y\n"})}),"\n",(0,o.jsx)(n.h2,{id:"set-chain-context",children:"Set Network Chain Context"}),"\n",(0,o.jsxs)(n.p,{children:["To change the chain context of a network, use\n",(0,o.jsx)(n.code,{children:"network set-chain-context <name> [chain-context]"}),"."]}),"\n",(0,o.jsx)(n.admonition,{type:"caution",children:(0,o.jsxs)(n.p,{children:["Chain contexts represent a root of trust in the network, so before changing them\nfor production networks make sure you have verified them against a trusted\nsource like the ",(0,o.jsx)(n.a,{href:"https://github.com/oasisprotocol/docs/blob/main/docs/node/network/mainnet",children:"Mainnet"})," and ",(0,o.jsx)(n.a,{href:"https://github.com/oasisprotocol/docs/blob/main/docs/node/network/testnet",children:"Testnet"})," chapters in the official Oasis\ndocumentation."]})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"NAME                CHAIN CONTEXT                                                      RPC                             \nmainnet             bb3d748def55bdfb797a2ac53ee6ee141e54cd2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local (*)   b11b369e0da5bb230b220127f5e7b242d385ef8c6f54906243f30af63c815535   unix:/node/data/internal.sock   \ntestnet             0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network set-chain-context mainnet_local 01234513331133a715c7a150313877dF1d33e77a715c7a150313877dF1d33e77\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"NAME                CHAIN CONTEXT                                                      RPC                             \nmainnet             bb3d748def55bdfb797a2ac53ee6ee141e54cd2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local (*)   01234513331133a715c7a150313877dF1d33e77a715c7a150313877dF1d33e77   unix:/node/data/internal.sock   \ntestnet             0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \n"})}),"\n",(0,o.jsxs)(n.p,{children:["To automatically detect the chain context, simply omit the ",(0,o.jsx)(n.code,{children:"[chain-context]"}),"\nargument. This is especially useful for Localnet, where the chain context\nchanges each time you restart the ",(0,o.jsx)(n.code,{children:"oasis-net-runner"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network set-chain-context mainnet_local\n"})}),"\n",(0,o.jsx)(n.h2,{id:"set-default",children:"Set Default Network"}),"\n",(0,o.jsxs)(n.p,{children:["To change the default network for future Oasis CLI operations, use\n",(0,o.jsx)(n.code,{children:"network set-default <name>"}),"."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"NAME            CHAIN CONTEXT                                                      RPC                             \nmainnet (*)     bb3d748def55bdfb797a2ac53ee6ee141e54c
1d2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local   b11b369e0da5bb230b220127f5e7b242d385ef8c6f54906243f30af63c815535   unix:/node/data/internal.sock   \ntestnet         0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network set-default mainnet_local\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"NAME                CHAIN CONTEXT                                                      RPC                             \nmainnet             bb3d748def55bdfb797a2ac53ee6ee141e54cd2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local (*)   b11b369e0da5bb230b220127f5e7b242d385ef8c6f54906243f30af63c815535   unix:/node/data/internal.sock   \ntestnet             0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \n"})}),"\n",(0,o.jsx)(n.h2,{id:"set-rpc",children:"Change a Network's RPC Endpoint"}),"\n",(0,o.jsxs)(n.p,{children:["To change the RPC address of the already configured network, run\n",(0,o.jsx)(n.code,{children:"network set-rpc <name> <new_endpoint>"}),":"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"NAME            CHAIN CONTEXT                                                      RPC                             \nmainnet (*)     bb3d748def55bdfb797a2ac53ee6ee141e54cd2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local   b11b369e0da5bb230b220127f5e7b242d385ef8c6f54906243f30af63c815535   unix:/node/data/internal.sock   \ntestnet         0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \ntestnet_alt     50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a   testnet2.grpc.oasis.io:443      \n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network set-rpc testnet_alt testnet3.grpc.oasis.io:443\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network list\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"NAME            CHAIN CONTEXT                                                      RPC                             \nmainnet (*)     bb3d748def55bdfb797a2ac53ee6ee141e54cd2ab2dc2375f4a0703a178e6e55   grpc.oasis.io:443               \nmainnet_local   b11b369e0da5bb230b220127f5e7b242d385ef8c6f54906243f30af63c815535   unix:/node/data/internal.sock   \ntestnet         0b91b8e4e44b2003a7c5e23ddadb5e14ef5345c0ebcb3ddcae07fa2f244cab76   testnet.grpc.oasis.io:443       \ntestnet_alt     50304f98ddb656620ea817cc1446c401752a05a249b36c9b90dba4616829977a   testnet3.grpc.oasis.io:443      \n"})}),"\n",(0,o.jsx)(n.h2,{id:"advanced",children:"Advanced"}),"\n",(0,o.jsx)(n.h3,{id:"governance",children:"Governance Operations"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network governance"})," command is aimed towards validators for proposing\nor voting on-chain for network upgrades or changes to other crucial network\nparameters."]}),"\n",(0,o.jsx)(n.h4,{id:"governance-list",children:(0,o.jsx)(n.code,{children:"list"})}),"\n",(0,o.jsxs)(n.p,{children:["Use ",(0,o.jsx)(n.code,{children:"network list"})," to view all past and still active governance proposals.\nEach proposal has its unique subsequent ID, a submitter, an epoch when the\nproposal was created and when it closes and a state."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network governance list --network testnet\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"ID   KIND                             SUBMITTER                                        CREATED AT   CLOSES AT   STATE    \n1    upgrade                          oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   5633         5645        passed   \n2    upgrade                          oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   7525         7537        passed   \n3    upgrade                          oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   8817         8829        passed   \n4    upgrade                          oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   14183        14195       passed   \n5    upgrade                          oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   14869        14881       passed   \n6    cancel upgrade 5                 oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   14895        14907       passed   \n7    upgrade                          oasis1qrs2dl6nz6fcxxr3tq37laxlz6hxk6kuscnr6rxj   14982        14994       passed   \n8    upgrade                          oasis1qpwaggvmhwq5uk40clase3knt655nn2tdy39nz2f   29493        29505       passed   \n9    change parameters (governance)   oasis1qrx85mv85k708ylww597rd42enlzhdmeu56wqj72   30693        30705       passed   \n10   change parameters (staking)      oasis1qqxxut9x74dutu587f9nj8787qz4dm0ueu05l88c   33059        33071       passed   \n11   upgrade                          oasis1qqxxut9x74dutu587f9nj8787qz4dm0ueu05l88c   35915        35927       passed   \n"})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/build/tools/cli/account#npa",children:"Network"})," selector is available for the\n",(0,o.jsx)(n.code,{children:"governance list"})," command."]})}),"\n",(0,o.jsx)(n.h4,{id:"governance-show",children:(0,o.jsx)(n.code,{children:"show"})}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network governance show <proposal-id>"})," shows detailed information on\npast or opened governance proposals on the consensus layer."]}
1),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network governance show 9 --network testnet\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"=== PROPOSAL STATUS ===\nNetwork:         testnet\nProposal ID:     9\nStatus:          passed\nSubmitted By:    oasis1qrx85mv85k708ylww597rd42enlzhdmeu56wqj72\nCreated At:      epoch 30693\nResults:\n  - yes: 43494459676132712\n  - no: 0\n  - abstain: 0\n\n=== PROPOSAL CONTENT ===\nChange Parameters:\n  Module: governance\n  Changes: \n    - Parameter: upgrade_cancel_min_epoch_diff\n      Value: 15\n\n=== VOTED STAKE ===\nTotal voting stake: 43777341677851724\nVoted stake:        43494459676132712 (99.35%)\nVoted yes stake:    43494459676132712 (100.00%)\nThreshold:          68%\n"})}),"\n",(0,o.jsxs)(n.p,{children:["You can also view individual validator votes by passing the ",(0,o.jsx)(n.code,{children:"--show-votes"}),"\nparameter:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network governance show 9 --show-votes --network testnet\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"=== PROPOSAL STATUS ===\nNetwork:         testnet\nProposal ID:     9\nStatus:          passed\nSubmitted By:    oasis1qrx85mv85k708ylww597rd42enlzhdmeu56wqj72\nCreated At:      epoch 30693\nResults:\n  - yes: 43494459676132712\n  - no: 0\n  - abstain: 0\n\n=== PROPOSAL CONTENT ===\nChange Parameters:\n  Module: governance\n  Changes: \n    - Parameter: upgrade_cancel_min_epoch_diff\n      Value: 15\n\n=== VOTED STAKE ===\nTotal voting stake: 43777341677851724\nVoted stake:        43494459676132712 (99.35%)\nVoted yes stake:    43494459676132712 (100.00%)\nThreshold:          68%\n\n=== VALIDATORS VOTED ===\n  1. oasis1qqv25adrld8jjquzxzg769689lgf9jxvwgjs8tha,<none>,11072533240458237 (25.29%): yes\n  2. oasis1qz2tg4hsatlxfaf8yut9gxgv8990ujaz4sldgmzx,<none>,10922431911536365 (24.95%): yes\n  3. oasis1qz424yg28jqmgfq3xvly6ky64jqnmlylfc27d7cp,<none>,10786148310722167 (24.64%): yes\n  4. oasis1qq2vzcvxn0js5unsch5me2xz4kr43vcasv0d5eq4,<none>,10713346213415943 (24.47%): yes\n\n=== VALIDATORS NOT VOTED ===\n  1. oasis1qrwncs459lauc77zw23efdn9dmfcp23cxv095l5z,GateOmega,43681995855414 (0.10%)\n  2. oasis1qq60zmsfca0gvmm3v8906pn5zqtt4ee2ssexramg,Validatrium,37519643115923 (0.09%)\n  3. oasis1qrkwv688m3naejcy8rhycls8r78ga0th4qaun90k,Tuzem,13051121909522 (0.03%)\n  4. oasis1qrg430wr84xqh2pm6hv609v7jx9j3gt7xykmjl65,cherkes,12829194880949 (0.03%)\n  5. oasis1qzjm0zwfg4egs9kk4d9rkujudzk8pjp5rvxyr3ag,Munay Network,12777089617060 (0.03%)\n  6. oasis1qqsxhxedvzt0et3sahcqcjw02p4kcz92dqtjuzwh,BroMyb,12062754356510 (0.03%)\n  7. oasis1qpq97fm6lf87jzms9agd6z902nh7axtxvus6m352,LDV,11442842011460 (0.03%)\n  8. oasis1qpz97gfrvj5xzx8jx7x9zweeq0rcf2q6jg4a09qz,Stardust,11304018972474 (0.03%)\n  9. oasis1qrkf98prkpf05kd6he7wcvpzr9sd6gs2jvrn5keh,glebanyy,10964792231490 (0.03%)\n  10. oasis1qzxtc82d7gmcr5yazlu786gkwcvukz3zvu9ph5la,ushakov,10954729838903 (0.03%)\n  11. oasis1qpgg65qg7r7yy2a0qp2yufvcsyl2lm46lg03g6cp,Breathe and Stake,10942254111385 (0.02%)\n  12. oasis1qrruwg0y4au55efu0pcgl0nanaq6p3sdwv0jhzv5,Dobrynya Hukutu4,10753083746804 (0.02%)\n  13. oasis1qq6k7q4uukpucz322m8dhy0pt0gvfdgrvcvrx2rm,Spectrum Staking,10724618200610 (0.02%)\n  14. oasis1qr2jxg57ch6p3787t2a8973v8zn8g82nxuex0773,Doorgod,9959349109598 (0.02%)\n  15. oasis1qrp0cgv0u5mxm7l3ruzqyk57g6ntz6f8muymfe4p,ELYSIUM,9536638984147 (0.02%)\n  16. oasis1qrfeessnrnyaggvyvne52aple2f8vaw93vt608sz,Julia-Ju,7765469996624 (0.02%)\n  17. oasis1qz9x0zpja6n25hc5242k2e60l6a7ke2zsq9cqrqz,SerGo,5553178612897 (0.01%)\n  18. oasis1qq4fj0fdydz83zvcgt4kn38ea7ncm3dj8qkcfnm4,Wanderer Staking,5471851136155 (0.01%)\n  19. oasis1qzcemlzf7zv2jxsufex4h9mjaqwy4upnzy7qrl7x,Making.Cash Validator,5461635837440 (0.01%)\n  20. oasis1qrq7hgvv26003hy89klcmy3mnedrmyd7lvf0k6qn,Perfect Stake,4040750411525 (0.01%)\n  21. oasis1qqxxut9x74dutu587f9nj8787qz4dm0ueu05l88c,Princess Stake,3406051188880 (0.01%)\n  22. oasis1qq45am6gzaur2rxhk26av9qf7ryhgca6ecg28clu,Jr,2201101606599 (0.01%)\n  23. oasis1qz7rce6dmnh9qtr9nltsyy69d69j3a95rqm3jmxw,Everstake,2171181028607 (0.00%)\n  24. oasis1qz8w4erh0kkwpmdtwd3dt9ueaz9hmzfpecjhd7t4,Chloris Network,2011713919098 (0.00%)\n  25. oasis1qzlzczsdme4scprjjh4h4vtljnmx3ag4vgpdnqln,Alexander (aka Bambarello) Validator,1757051650379 (0.00%)\n  26. oasis1qzwe6xywazp29tp20974wgxhdcpdf6yxfcn2jxvv,Simply Staking,1388519563110 (0.00%)\n  27. oasis1qq2vdcvkyzdghcrrdhvujk3tvva84wd9yvt68zyx,Lusia,1300150706950 (0.00%)\n  28. oasis1qphcvmsh6mw98vtg0cg4dvdsen5tm0g3e58eqpnp,Appload,1221281508316 (0.00%)\n  29. oasis1qpc66dgff4wrkj8kac4njrl2uvww3c9m5ycjwar2,Forbole-Testnet,1112551173826 (0.00%)\n  30. oasis1qzz9wdgt4hxfmcelfgyg8ne827a47pvh4g4jamtu,max999,1096825296654 (0.00%)\n  31. oasis1qz5zfcaqqud75naqln92ez7czjxf0dpyj5rmtfls,alexandr0,1096729833573 (0.00%)\n  32. oasis1qz4532s3lhkpju7fd3mxqfvaw98pjq5htss4g4w0,RedHead,1096422596648 (0.00%)\n  33. oasis1qphhz4u08xgt4wk85x4t8xv6g3nxy8fq5ue4htxr,Kumaji,1042663336329 (0.00%)\n  34. oasis1qrrggkf3jxa3mqjj0uzfpn8wg5hpsn5hdvusqspc,Bit Cat\ud83d\ude3b ,959384168121 (0.00%)\n  35. oasis1qz6tqn2ktffz2jjlj2fwqlhw7f2rwwud5ghh54yv,WeHaveServers.com,933754283937 (0.00%)\n  36. oasis1qpswaz4djukz0zanquyh2vswk59up22emysq5am9,StakeService,879748845930 (0.00%)\n  37. oasis1qq87z733lxx87zyuutee5xpxcksqk3mj9uq3xvaq,w3coins,819152557031 (0.00%)\n  38. oasis1qrcf5mwjyu7hahwfjgwmywhy9cjyaqdd5vkj7ah3,ou812,418376899484 (0.00%)\n  39. oasis1qpxaq8thpx3y8wumn6hmfx70rvk0j9cxrgz9h27k,Colossus,410141268162 (0.00%)\n  40. oasis1qr4vsan850vmztuy9r2pex4fj4wxnmhvlgclg500,<none>,327983310482 (0.00%)\n  41. oasis1qqgvqelw8kmcd8k4cqypcsyajkl3gq6ppc4t34n2,AnkaStake,220810245010 (0.00%)\n  42. oasis1qrpp8h9wl3wtqn04nvyx4dcrlz3jzqazugec7pxz,CryptoSJ.net,213393794996 (0.00%)\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsx)(n.p,{children:"Governance proposals are not indexed and an endpoint may take some time to\nrespond. If you encounter timeouts, consider setting up your own gRPC endpoint!"})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/build/tools/cli/account#npa",children:"Network"})," selector is available for the\n",(0,o.jsx)(n.code,{children:"governance show"})," command."]})}),"\n",(0,o.jsx)(n.h4,{id:"governance-cast-vote",children:(0,o.jsx)(n.code,{children:"cast-vote"})}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network governance cast-vote <proposal-id> { yes | no | abstain }"})," is used\nto submit your vote on the governance proposal. The vote can either be ",(0,o.jsx)(n.code,{children:"yes"}),",\n",(0,o.jsx)(n.code,{children:"no"})," or ",(0,o.jsx)(n.code,{children:"abstein"}),"."]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network governance cast-vote 5 yes\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Unlock your account.\n? Passphrase:\nYou are about to sign the following transaction:\nMethod: governance.CastVote\nBody:\n  Proposal ID: 5\n  Vote:        yes\nNonce:  7\nFee:\n  Amount: 0.0 TEST\n  Gas limit: 1240\n  (gas price: 0.0 TEST per gas unit)\n\nNetwork:  testnet\nParaTime: none (consensus layer)\nAccount:  test\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/build/tools/cli/account#npa",children:"Network and account"})," selectors are available for the\n",(0,o.jsx)(n.code,{children:"governance cast-vote"})," command."]})}),"\n",(0,o.jsx)(n.h4,{id:"governance-create-proposal",children:(0,o.jsx)(n.code,{children:"create-proposal"})}),"\n",(0,o.jsxs)(n.p,{children:["To submit a new governance proposal use ",(0,o.jsx)(n.code,{children:"network governance create-proposal"}),".\nThe following proposal types are currently supported:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"cancel-upgrade <proposal-id>"}),": Cancel network proposed upgrade. Provide the\nID of the network upgrade proposal you wish to cancel."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"parameter-change <module-name> <changes.json>"}
1),": Network parameter change\nproposal. Provide the consensus module name and the parameter changes JSON.\nValid module names are: ",(0,o.jsx)(n.code,{children:"staking"}),", ",(0,o.jsx)(n.code,{children:"governance"}),", ",(0,o.jsx)(n.code,{children:"keymanager"}),", ",(0,o.jsx)(n.code,{children:"scheduler"}),",\n",(0,o.jsx)(n.code,{children:"registry"}),", and ",(0,o.jsx)(n.code,{children:"roothash"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"upgrade <descriptor.json>"}),": Network upgrade proposal. Provide a JSON file\ncontaining the upgrade descriptor."]}),"\n"]}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/build/tools/cli/account#npa",children:"Network and account"})," selectors are available for all\n",(0,o.jsx)(n.code,{children:"governance create-proposal"})," subcommands."]})}),"\n",(0,o.jsx)(n.h3,{id:"show",children:"Show Network Properties"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network show"})," shows the network property stored in the registry, scheduler,\ngenesis document or on chain."]}),"\n",(0,o.jsxs)(n.p,{children:["By passing ",(0,o.jsx)(n.code,{children:"--height <block_number>"})," with a block number, you can obtain a\nhistoric value of the property."]}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/build/tools/cli/account#npa",children:"Network"})," selector is available for the\n",(0,o.jsx)(n.code,{children:"network show"})," command."]})}),"\n",(0,o.jsx)(n.p,{children:"The command expects one of the following parameters:"}),"\n",(0,o.jsx)(n.h4,{id:"show-entities",children:(0,o.jsx)(n.code,{children:"entities"})}),"\n",(0,o.jsxs)(n.p,{children:["Shows all registered entities in the network registry. See the\n",(0,o.jsx)(n.a,{href:"/build/tools/cli/account#entity",children:(0,o.jsx)(n.code,{children:"account entity"})})," command, if you want to register or update your own entity."]}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsx)(n.p,{children:"This call is not enabled on public Oasis gRPC endpoints. You will have to run\nyour own client node to enable this functionality."})}),"\n",(0,o.jsx)(n.h4,{id:"show-nodes",children:(0,o.jsx)(n.code,{children:"nodes"})}),"\n",(0,o.jsxs)(n.p,{children:["Shows all registered nodes in the network registry. See the ",(0,o.jsx)(n.a,{href:"/build/tools/cli/account#entity",children:(0,o.jsx)(n.code,{children:"account entity"})}),",\nto add a node to your entity."]}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsx)(n.p,{children:"This call is not enabled on public Oasis gRPC endpoints. You will have to run\nyour own client node to enable this functionality."})}),"\n",(0,o.jsx)(n.h4,{id:"show-parameters",children:(0,o.jsx)(n.code,{children:"parameters"})}),"\n",(0,o.jsx)(n.p,{children:"Shows all consensus parameters for the following modules: consensus,\nkey manager, registry, roothash, staking, scheduler, beacon, and governance."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show parameters\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"=== CONSENSUS PARAMETERS ===\n  backend: tendermint\n  params:\n    timeout_commit: 5000000000\n    skip_timeout_commit: false\n    empty_block_interval: 0\n    max_tx_size: 32768\n    max_block_size: 1048576\n    max_block_gas: 0\n    max_evidence_size: 51200\n    state_checkpoint_interval: 100000\n    state_checkpoint_num_kept: 2\n    state_checkpoint_chunk_size: 8388608\n    gas_costs:\n      tx_byte: 1\n\n=== KEYMANAGER PARAMETERS ===\n  params:\n    gas_costs:\n      publish_ephemeral_secret: 1000\n      publish_master_secret: 1000\n      update_policy: 1000\n  statuses:\n      id: 4000000000000000000000000000000000000000000000008c5ea5e49b4bc9ac\n      is_initialized: true\n      is_secure: true\n      checksum: Wd1+cYi5c2iXynGezp3ObZYY4/SHVT3MvGAbqEi2XZw=\n      nodes: null\n      policy:\n        policy:\n          serial: 8\n          id: 4000000000000000000000000000000000000000000000008c5ea5e49b4bc9ac\n          enclaves:\n            oAcyPVTJyxSpDBpV2R+AseNuqpe4oy0OaP9Gf2dpL6pAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==:\n              may_query:\n                000000000000000000000000000000000000000000000000e199119c992377cb:\n                  yJORh2eP/BKGIVTGWwyQowE65kx2EdME5DtKjbMcPxFAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==\n                000000000000000000000000000000000000000000000000f80306c9858e7279:\n                  imO1np4RCgLOJauA/bz6x5aeGvcGPVJlDb44+xLt77xAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==\n              may_replicate:\n                xfkp0XL+FcyMHjS2TAq8BYkOtzfvLnBN2nqNGus/58pAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==\n            xfkp0XL+FcyMHjS2TAq8BYkOtzfvLnBN2nqNGus/58pAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==:\n              may_query:\n                000000000000000000000000000000000000000000000000e199119c992377cb:\n                  yJORh2eP/BKGIVTGWwyQowE65kx2EdME5DtKjbMcPxFAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==\n                000000000000000000000000000000000000000000000000f80306c9858e7279:\n                  imO1np4RCgLOJauA/bz6x5aeGvcGPVJlDb44+xLt77xAJdq369ofvsxONjdgbgISFND0HG0EIv03iyqLiIGEWQ==\n              may_replicate:\n        signatures:\n            public_key: 723UDX3qFpiFwAKVey/G0pvEdP8821k2Dxb5C/bdHHE=\n            signature: Cpy8gT2cMZkKwWlCiYlVmSvxgPg+wDghPAswIqd9CNm4v8hVpcYbG2eM6PQ65722v5w6vPpy0/NM6UPLqC4qDw==\n            public_key: JnaLeRjP7xDPJlnD2mv3+PduIWJXqwjpZsaYuV0B5A0=\n            signature: grn2xoLMMouPJOfRMeDs0psfUN3SQmK01MMPcuRXuwWr9ZA3by7p0IgJzJb8E8jaU67ejaBxbxRoaoNGHrf4Bg==\n            public_key: K51hXrPo8spG6QhXW/5rqw2fmq3UevBsQKnRlcTEGkU=\n            signature: 6AOtus3hSZSkeOUGix1TZh2QfMZWaTy3UI35m5mfbSL+u7JSGquBfIHDvD2eFRFoqxzx7Jn9gS91zEf1hiBmAA==\n\n=== REGISTRY PARAMETERS ===\n  enable_km_churp: true\n  gas_costs:\n    deregister_entity: 1000\n    prove_freshness: 1000\n    register_entity: 1000\n    register_node: 1000\n    register_runtime: 1000\n    runtime_epoch_maintenance: 1000\n    unfreeze_node: 1000\n  max_node_expiration: 2\n  enable_runtime_governance_models:\n    entity: true\n    runtime: true\n  tee_features:\n    sgx:\n      pcs: true\n      signed_attestations: true\n      max_attestation_age: 1200\n    freshness_proofs: true\n  max_runtime_deployments: 5\n\n=== ROOTHASH PARAMETERS ===\n  gas_costs:\n    compute_commit: 10000\n    evidence: 5000\n    merge_c
1ommit: 10000\n    proposer_timeout: 5000\n    submit_msg: 1000\n  max_runtime_messages: 256\n  max_in_runtime_messages: 128\n  max_evidence_age: 100\n  max_past_roots_stored: 1200\n\n=== STAKING PARAMETERS ===\n  thresholds:\n    entity: 100000000000\n    keymanager-churp: 10000000000000\n    node-compute: 100000000000\n    node-keymanager: 100000000000\n    node-observer: 100000000000\n    node-validator: 100000000000\n    runtime-compute: 50000000000000\n    runtime-keymanager: 50000000000000\n  debonding_interval: 336\n  reward_schedule:\n      until: 90000\n      scale: 283\n  signing_reward_threshold_numerator: 3\n  signing_reward_threshold_denominator: 4\n  commission_schedule_rules:\n    rate_change_interval: 1\n    rate_bound_lead: 336\n    max_rate_steps: 10\n    max_bound_steps: 10\n    min_commission_rate: 0\n  slashing:\n    consensus-equivocation:\n      amount: 100000000000\n      freeze_interval: 18446744073709551615\n    consensus-light-client-attack:\n      amount: 100000000000\n      freeze_interval: 18446744073709551615\n  gas_costs:\n    add_escrow: 1000\n    allow: 1000\n    amend_commission_schedule: 1000\n    burn: 1000\n    reclaim_escrow: 1000\n    transfer: 1000\n    withdraw: 1000\n  min_delegation: 100000000000\n  min_transfer: 10000000\n  min_transact_balance: 0\n  allow_escrow_messages: true\n  max_allowances: 16\n  fee_split_weight_propose: 2\n  fee_split_weight_vote: 1\n  fee_split_weight_next_propose: 1\n  reward_factor_epoch_signed: 1\n  reward_factor_block_proposed: 0\n\n=== SCHEDULER PARAMETERS ===\n  min_validators: 30\n  max_validators: 120\n  max_validators_per_entity: 1\n  reward_factor_epoch_election_any: 0\n\n=== BEACON PARAMETERS ===\n  backend: vrf\n  vrf_parameters:\n    alpha_hq_threshold: 20\n    interval: 600\n    proof_delay: 400\n    gas_costs:\n      vrf_prove: 1000\n\n=== GOVERNANCE PARAMETERS ===\n  gas_costs:\n    cast_vote: 1000\n    submit_proposal: 1000\n  min_proposal_deposit: 10000000000000\n  voting_period: 168\n  stake_threshold: 68\n  upgrade_min_epoch_diff: 336\n  upgrade_cancel_min_epoch_diff: 192\n  enable_change_parameters_proposal: true\n  allow_vote_without_entity: true\n  allow_proposal_metadata: true\n\n"})}),"\n",(0,o.jsxs)(n.p,{children:["By passing ",(0,o.jsx)(n.code,{children:"--format json"}),", the output is formatted as JSON."]}),"\n",(0,o.jsx)(n.h4,{id:"show-paratimes",children:(0,o.jsx)(n.code,{children:"paratimes"})}),"\n",(0,o.jsx)(n.p,{children:"Shows all registered ParaTimes in the network registry."}),"\n",(0,o.jsx)(n.h4,{id:"show-validators",children:(0,o.jsx)(n.code,{children:"validators"})}),"\n",(0,o.jsx)(n.p,{children:"Shows all IDs of the nodes in the validator set."}),"\n",(0,o.jsx)(n.h4,{id:"show-native-token",children:(0,o.jsx)(n.code,{children:"native-token"})}),"\n",(0,o.jsx)(n.p,{children:"Shows information of the network's native tokens such as its symbol, the number\nof decimal points, total supply, debonding period and staking thresholds."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show native-token\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Network:                  mainnet\nToken's ticker symbol:    ROSE\nToken's base-10 exponent: 9\nTotal supply:             10000000000.0 ROSE\nCommon pool:              853509298.875305407 ROSE\nLast block fees:          0.0 ROSE\nGovernance deposits:      0.0 ROSE\nDebonding interval:       336 epoch(s)\n\n=== STAKING THRESHOLDS ===\n  entity:             100.0 ROSE\n  node-validator:     100.0 ROSE\n  node-compute:       100.0 ROSE\n  node-keymanager:    100.0 ROSE\n  runtime-compute:    50000.0 ROSE\n  runtime-keymanager: 50000.0 ROSE\n"})}),"\n",(0,o.jsx)(n.p,{children:"We can see that the token's name is ROSE and that 1 token corresponds to 10^9\n(i.e. one billion) base units."}),"\n",(0,o.jsxs)(n.p,{children:["Next, we can observe that the ",(0,o.jsx)(n.strong,{children:"total supply"})," is 10 billion tokens and that\nabout 1.3 billion tokens are in the ",(0,o.jsx)(n.strong,{children:"common pool"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.strong,{children:"staking thresholds"})," fields are the following:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"entity"}),": The amount needed to be staked when registering an entity."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"node-validator"}),", ",(0,o.jsx)(n.code,{children:"node-compute"}),", ",(0,o.jsx)(n.code,{children:"node-keymanager"}),": The amount needed to be\nstaked to the corresponding entity for a node to run as a validator, a compute\nnode or a key manager. This is the amount that will be slashed in case of\ninappropriate node behavior."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"runtime-compute"}),", ",(0,o.jsx)(n.code,{children:"runtime-keymanager"}),": The amount needed to be staked to an\nentity for ",(0,o.jsx)(n.a,{href:"/build/tools/cli/paratime#register",children:"registering a new ParaTime or a key manager"}),".\nKeep in mind that a ParaTime cannot be unregistered and there is no way of\ngetting the staked assets back."]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["For example, if you wanted to register an entity running a validator and a\ncompute node, you would need to stake (i.e. ",(0,o.jsx)(n.em,{children:"escrow"}),") at least 300 tokens."]}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:["Apart from the ",(0,o.jsx)(n.code,{children:"node-compute"})," threshold above, a ParaTime may require additional\n",(0,o.jsx)(n.strong,{children:"ParaTime-specific escrow"})," for running a compute node. Use the\n",(0,o.jsx)(n.a,{href:"#show-id",children:(0,o.jsx)(n.code,{children:"network show id"})})," command to see it."]})}),"\n",(0,o.jsx)(n.h4,{id:"show-gas-costs",children:(0,o.jsx)(n.code,{children:"gas-costs"})}),"\n",(0,o.jsx)(n.p,{children:"Shows minimum gas costs for each consensus transaction."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show gas-costs\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"Gas costs for network mainnet:\n  - add_escrow:                1000\n  - allow:                     1000\n  - amend_commission_schedule: 1000\n  - burn:                      1000\n  - reclaim_escrow:            1000\n  - transfer:                  1000\n  - withdraw:                  1000\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Above, we can see that the ",(0,o.jsx)(n.a,{href:"/build/tools/cli/account#gas-limit",children:"maximum amount of gas"})," our\ntransaction can spend must be set to at least 1000 ",(0,o.jsx)(n.strong,{children:"gas units"}),", otherwise it\nwill be rejected by the network."]}),"\n",(0,o.jsx)(n.h4,{id:"committees",children:(0,o.jsx)(n.code,{children:"committees"})}),"\n",(0,o.jsx)(n.p,{children:"Shows runtime committees."}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show committees\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:"=== COMM
1ITTEE ===\nParatime: sapphire(000000000000000000000000000000000000000000000000f80306c9858e7279)\nHeight:   19241881\n\nENTITY ID                                       NODE ID                                         ROLE          \nT5k7PtOR01oZrdnZveDpO9AFpMUhEREZk7WSSfm8Gtg=    RT7JKF5T1hlKXTYZsp4SL07f4IHG6O0SQppf8wnfr+Y=    worker       \noOVxTw2hEYgYvSrTjjKODCt/Soy3OLcQV9YBy/PF/xY=    Io86AKuu7YDnya+fVnldHBybFggwCoXeQPu3Wj8kHW4=    worker       \nsDi9ZxHYB+rHTpVh4abNFXDMRSecfGe4QzbyGK8ZgQg=    FEMUVK91HEULeQpMZj07jN2giNKjd6HPK3VdjsIQcjY=    worker       \nRMa2ER0wvraR+4u5QOGOrRTwmMVOYNcOot7sFppPRP0=    DW4/7kVEumpZV1CmntaQBncSV36t6QoE0QwQd5pLIZU=    worker       \n21+iPu/omYBN7X5cUY4QnD4b9VVuAiW/u8uABqt2VjM=    x8DFPc8E9BZxLJKbh51xj41es3R53AkJERfMEyRCrbk=    worker       \n7nCBfl1vRS4kn7G2yJZeZdwE8OFA4avUphWdCRrFhJM=    drsZxbpqG5h+4tq/JKWqmoVGXmQUirVCjD8GLBuNj9M=    worker       \niGs5cCGos/I5KQv82MwgGMNENaxy3bhuWdFXtINcu0U=    HH/jnBO0AqHocNg4aS7MiMjiKmta1VP0ceRc0iILMAw=    worker       \nko5wr5SMqhKb+P1kimM1EF/T4SqvW/WjSOwPHigQl+k=    aJFHeID4Q7qUfMa42dRwaa9PQrZ/cVDiE3WNt4bQjo0=    worker       \nUDV5FoaIkssdSFWC4asZtxvsyagoyrIS5rPX8p/np2U=    86y1tHzH9GlxvS0Bneh5l2AUDXYO6VMrzx75JvJViNE=    worker       \nBdSzNycR8Y3MdHooxU0vtOEPr3ZG9KD5p8wxHtvueUU=    +JOOp6OMmzldm9Dy7Cnbl/FE66bNkU0TJquOYnQIv7s=    worker       \nnw+8VTk+LbrZ4mSmeKYuQGu/swFgAOpPB5ls4STzh1g=    XCiPWblWT3n1aN2NI0vslmlfV9GOkxE2Ih2SI66ZR38=    backup-worker\nJ2nwlXuYEPNZ0mMH2Phg5RofbZzj65xDvQMNdy9Ji0E=    ITrwEekdZNqXrEzvw3GT6Q3AtHDd51f19nD2nVU/f0c=    backup-worker\nsDi9ZxHYB+rHTpVh4abNFXDMRSecfGe4QzbyGK8ZgQg=    FEMUVK91HEULeQpMZj07jN2giNKjd6HPK3VdjsIQcjY=    backup-worker\n6XvrCu3wqMKYc5a0d5UZzG7ZGeb3j//MzcqUMUHkMCk=    C+AWG4iXz590kCdbO/DAb4sBZr+umjyp683ucmawdM4=    backup-worker\nT5k7PtOR01oZrdnZveDpO9AFpMUhEREZk7WSSfm8Gtg=    RT7JKF5T1hlKXTYZsp4SL07f4IHG6O0SQppf8wnfr+Y=    backup-worker\nRFpWeibJDHnfgoq9mO1BJcxyDbIstDi22ZBhvgXvE1Y=    YTHRajyCrIwOiys1ktOarSUyV1NVolvAw6DQqhaXg6w=    backup-worker\nLQaKibf9tD8KXO210NhiDUHzXTsRIeK5l/3ITmfg118=    7/WyW54TO+31VkXZcj4xIAgv5kWxR6azSEjwrSAte3Y=    backup-worker\nhNBVs2ay1IWvufQwX0TbYA6X4ocKaMpzpyaMTHggi6Q=    bKvnByvx8qwF41EqOG6wdmatGzz/qT2nbHC8i8VM65k=    backup-worker\nUDV5FoaIkssdSFWC4asZtxvsyagoyrIS5rPX8p/np2U=    86y1tHzH9GlxvS0Bneh5l2AUDXYO6VMrzx75JvJViNE=    backup-worker\n9yOiPY3NnNMpEzB+6XS/OqahzFwwX8mFhmT2fvbxlVI=    mIKW8IEDWZZxCRtDTvWQLpslvfUBwWxVAxLakwq25C8=    backup-worker\nnZoBfua/odt7fZThkfzGQo2oBp8UnEj+VpG52SB8onM=    70ibfZrA3+d9O4qNnecsXceTCvsLTywOjNQfN83MYQQ=    backup-worker\n1JttHp0rBBBHDOpPl8fAiLTcN9tUzxJGjk7llFcvhZQ=    rK6mrmCRi2dYPNraNwqg2jgEVi4sd6hi53JmT2HVGxQ=    backup-worker\n4gbOOU09bcyvM53Up1lTnP+sLb0feniJu0OcUUPCBSs=    +zVbgQqOdY90Z2NQKXFByNT0OwLxj/Ho4j4qT5u2yKM=    backup-worker\nfhXoWYc8Ml153jBBvFrQ4CRY7vnbCk9j269rVLeg7cE=    NM/XberrrMrvavGDCYc9CX8HPT1TPz1YHWuBaDArDHc=    backup-worker\nWXs7ElBlm30la2fG4oZDpubeFu5sKkjDVeflWo+YuIA=    ST2B7aeKSspiFNy325rIh8alQIRVCDyZ5t8f2NKN3PU=    backup-worker\n\n=== COMMITTEE ===\nParatime: emerald(000000000000000000000000000000000000000000000000e2eaa99fc008f87f)\nHeight:   19241881\n\nENTITY ID                                       NODE ID                                         ROLE          \nL4OY/0mNEduAS9z6jh2xLp72b8gZURgcrd76AOiRIXk=    fGqOEIbBxaM2YmMcKq4PbpUOd9+s3TcS4AxaTChGuz0=    worker       \ng9UqzvW6JvfKrflRKbCPBpm41rH/O+4apCK+KkD2tG4=    4wqhqp5wDAfvQxNZUUSDmM2fVYrkxKq/tqjnnCe72Uw=    worker       \nPrCDIA3uyoLqNOZJ1PrRWdyviFn6K0PWFz91qQ9QyTw=    o8p0FlVg1Wlv+ZLKojWS7c0P4xZHklFt9frLW4B4QlE=    worker       \nbTok0el8GbmUzTAAgcQ78uww/TsgeWwXpM3N2S49qBQ=    cb/avZHoAQkZiHGzkjJxEkVsqiiiJzL/5fHp1TsDTdY=    worker       \nBTAJNDyd6/UQ+pfhTDdPGsothzJ+C5/C/g52a3DIlMw=    RV/KmNN7oWH7qDjx/7kn+o9nsyd52CPUauF9MGvxl70=    worker       \n4gbOOU09bcyvM53Up1lTnP+sLb0feniJu0OcUUPCBSs=    +zVbgQqOdY90Z2NQKXFByNT0OwLxj/Ho4j4qT5u2yKM=    worker       \nRMa2ER0wvraR+4u5QOGOrRTwmMVOYNcOot7sFppPRP0=    4mcgJKfEa6RqWh9NqSJ+/yfs6X8dU0tG1dI1L0lFNzM=    worker       \n6XvrCu3wqMKYc5a0d5UZzG7ZGeb3j//MzcqUMUHkMCk=    VtP8ubAEY1p8iOshGDUqxrZGstnswozt7h1wlMAvba8=    worker       \n1YeMK0NAZtE1ZK8u6KWddkKGZoD5VLfG9EAZI3b8HzE=    bhVU8RdrUXE7XgI7hIIdMFOhsomBFmPEnNU9zFPTHzY=    worker       \ncVGc1fI6xu0WeI2GUrLIwDpH/JtBE3P
1wD+P66YkSKg8=    giemTZIHjRmBA3FzYMK01eokfs8L/VmusK3M5+lUdGc=    worker       \n4gbOOU09bcyvM53Up1lTnP+sLb0feniJu0OcUUPCBSs=    +zVbgQqOdY90Z2NQKXFByNT0OwLxj/Ho4j4qT5u2yKM=    backup-worker\np1VsfSsedbKn/5GzkPsr15XD+/AOIfbPda1/2yT84N4=    S2eoEMq6Qzms5Yd/fIOhSEacHp7Pym0BfgBEmsijEDw=    backup-worker\nbTok0el8GbmUzTAAgcQ78uww/TsgeWwXpM3N2S49qBQ=    cb/avZHoAQkZiHGzkjJxEkVsqiiiJzL/5fHp1TsDTdY=    backup-worker\nsDi9ZxHYB+rHTpVh4abNFXDMRSecfGe4QzbyGK8ZgQg=    Dpj1ibIMtTHMh/i5qh0eZcGGmOVODELSHvg/ZFBIPbY=    backup-worker\nUFXCpcvXBOHbxtObG4psGcn+LgZOedvDDUAqVengpPk=    rczLI7bYocBYyQ+bsnHPNPKc+SJpunQiuxip/tNlolw=    backup-worker\nRMa2ER0wvraR+4u5QOGOrRTwmMVOYNcOot7sFppPRP0=    4mcgJKfEa6RqWh9NqSJ+/yfs6X8dU0tG1dI1L0lFNzM=    backup-worker\nkupW3Pt0XMeERSkdDWyZMU4oZrk0wGysVXVyqX3rylc=    BZvhmvc1YZpXteI2nPhBDyC2jxi04MHEbKXB1DpTM1w=    backup-worker\n6XvrCu3wqMKYc5a0d5UZzG7ZGeb3j//MzcqUMUHkMCk=    VtP8ubAEY1p8iOshGDUqxrZGstnswozt7h1wlMAvba8=    backup-worker\nTWLcdgEfahwyFPTC7nN3rZacPO2aXlLfZIDt7uXbzEI=    5uD3zbTZGhivYt1ZQw/Yr/Bcg2t6zEdyR9Ogg5ipkho=    backup-worker\noOVxTw2hEYgYvSrTjjKODCt/Soy3OLcQV9YBy/PF/xY=    jVPUq8aUDKe9jawIs7wPB4NBml27ft5kICIY7SBh/yQ=    backup-worker\nWXs7ElBlm30la2fG4oZDpubeFu5sKkjDVeflWo+YuIA=    RzMsfs49HQDT5fIVKQ+flR/sCJjrkKDPsc5ZS6O7VdM=    backup-worker\n1YeMK0NAZtE1ZK8u6KWddkKGZoD5VLfG9EAZI3b8HzE=    bhVU8RdrUXE7XgI7hIIdMFOhsomBFmPEnNU9zFPTHzY=    backup-worker\ncVGc1fI6xu0WeI2GUrLIwDpH/JtBE3PwD+P66YkSKg8=    giemTZIHjRmBA3FzYMK01eokfs8L/VmusK3M5+lUdGc=    backup-worker\nnZoBfua/odt7fZThkfzGQo2oBp8UnEj+VpG52SB8onM=    urRVg0K+6UhuxOnRE1/wIiPuuTu188orpsLDTz5NFTw=    backup-worker\nUkwjS1YvEfHx9b6MMT5Q1WvCY3aWn2lxRDsB/Pw+zGk=    CdkWAAnsdYg0g6yl90Eiqdwqer6NK9yIxWWvPR3fwD8=    backup-worker\nPrCDIA3uyoLqNOZJ1PrRWdyviFn6K0PWFz91qQ9QyTw=    o8p0FlVg1Wlv+ZLKojWS7c0P4xZHklFt9frLW4B4QlE=    backup-worker\nnw+8VTk+LbrZ4mSmeKYuQGu/swFgAOpPB5ls4STzh1g=    XCiPWblWT3n1aN2NI0vslmlfV9GOkxE2Ih2SI66ZR38=    backup-worker\nBTAJNDyd6/UQ+pfhTDdPGsothzJ+C5/C/g52a3DIlMw=    RV/KmNN7oWH7qDjx/7kn+o9nsyd52CPUauF9MGvxl70=    backup-worker\n1JttHp0rBBBHDOpPl8fAiLTcN9tUzxJGjk7llFcvhZQ=    dN/aIe69HWFUHtOy/oqWdp1jw4fzOIljXLbMI79ilTo=    backup-worker\nuxSkvFu6x4MIYV+M1VrDu3m/qbADs/1Ae3mWAcEmnaQ=    0qOmNfZvPDnjyzPU/97x1FWsl0d3UsImNiSNXd7lE/0=    backup-worker\n21+iPu/omYBN7X5cUY4QnD4b9VVuAiW/u8uABqt2VjM=    x8DFPc8E9BZxLJKbh51xj41es3R53AkJERfMEyRCrbk=    backup-worker\nBdSzNycR8Y3MdHooxU0vtOEPr3ZG9KD5p8wxHtvueUU=    CZgE+WU9T8YpTnPRosJYFqos9S8W53jGQKeRrRxMeQc=    backup-worker\nFDqRmM1FyhaGas+lquWmGAKgMsU2rj7UESAlnOHtxco=    qnRAoObwndP/P9otTzQ/9Z2+vmSQ1Pch7G4tGBSTxCo=    backup-worker\nko5wr5SMqhKb+P1kimM1EF/T4SqvW/WjSOwPHigQl+k=    aJFHeID4Q7qUfMa42dRwaa9PQrZ/cVDiE3WNt4bQjo0=    backup-worker\nAX8zJsi0DnrrdwCi/8JJptXSy62kZgQcAYKlCYD4oN8=    BqCqG8wuMVdnONN5bysITf0mYQD5FD+TEF5wrJttsSQ=    backup-worker\naiTgGyYB2l4uAMG93Ajq5S4EXPIRkYDg1ICLjWD45Ck=    pGkBYly79y2gJUEOau8XN04ErcfwrObO+W5+CYXJW5k=    backup-worker\nkfr2A6K6TlvhQm4nz88Hczzkd2Aq5PlkxSpnmUUBAFs=    KUjJArjDn1TtZOi6AgYki1fUTC2PrU0LJFJ4ppHt3NQ=    backup-worker\ncgXH87+sYoe2mXsdDKWCyRvWZ8JqnVnxJkCq09LlBoI=    6ioksdd5uKtlNnPmCpu1NYohfamlb/QHiD8EhMuTbfw=    backup-worker\nN+3/m12DoAqzFS0yF3R/kXSkSj7pZnWhq8nRCo/MKwk=    zibJtnvTpDotvOK3a3nNYmlYwg/K4TdZB781TQCEAT4=    backup-worker\n/ylWdaid2DDlI4BMVkX6gAR6eaBYlLolHbjCmHitrzc=    9sk2Nq2DFGv932dnavOIr02RnfQUOngggsn2HUEEfRg=    backup-worker\n\n=== COMMITTEE ===\nParatime: cipher(000000000000000000000000000000000000000000000000e199119c992377cb)\nHeight:   19241881\n\nENTITY ID                                       NODE ID                                         ROLE          \nbTok0el8GbmUzTAAgcQ78uww/TsgeWwXpM3N2S49qBQ=    LI48Ol5Is045ijOAjiCiKFHKOyzwuGL6mMTr3F5cMdM=    worker       \n1YeMK0NAZtE1ZK8u6KWddkKGZoD5VLfG9EAZI3b8HzE=    /dBEDGDBCu6TF5w9crktZ9aloTBpOGGSa6A8uVNunAo=    worker       \nsDi9ZxHYB+rHTpVh4abNFXDMRSecfGe4QzbyGK8ZgQg=    FEMUVK91HEULeQpMZj07jN2giNKjd6HPK3VdjsIQcjY=    worker       \nko5wr5SMqhKb+P1kimM1EF/T4SqvW/WjSOwPHigQl+k=    aJFHeID4Q7qUfMa42dRwaa9PQrZ/cVDiE3WNt4bQjo0=    worker       \n1JttHp0rBBBHDOpPl8fAiLTcN9tUzxJGjk7llFcvhZQ=    kgTUu0eXQWfPaE8Li8NgXf0bsjXdupxIfM8moGrTMK4=    worker       \nUDV5FoaIkssdSFWC4asZtxvsyagoyrIS5rPX8p/np2U=    VonN99SPIvJ6Aq8dS5JQG9g50svyuLwMHjXZYAAtLKo=    backup-worker\nRMa2ER0wvraR+4u5QOGOrRTwmMVOYNcOot7sFppPRP0=    k0g6YN7CFSgjaPU1EjVWXhzPVmEset+3sQ3c3NJ8Ys4=    backup-worker\ncgXH87+sYoe2mXsdDKWCyRvWZ8JqnVnxJkCq09LlBoI=    6ioksdd5uKtlNnPmCpu1NYohfamlb/QHiD8EhMuTbfw=    backup-worker\nnw+8VTk+LbrZ4mSmeKYuQGu/swFgAOpPB5ls4STzh1g=    XCiPWblWT3n1aN2NI0vslmlfV9GOkxE2Ih2SI66ZR38=    backup-worker\nWazI78lMcmjyCH5+5RKkkfOTUR+XheHIohlqMu+a9As=    uvPTOOyC+Kb+Hl3Pw34S3/YC9IerAdZncyW08LIaTtw=    backup-worker\nPrCDIA3uyoLqNOZJ1PrRWdyviFn6K0PWFz91qQ9QyTw=    vI2QpEG/5LYwU+Fp52QsYxdRMRoy9j+pdJSb23tW3ng=    backup-worker\nYDHYz/R+Y7pCodhmgkCqzoqqN54gzRfVE5fjZriX+RI=    7Rz1yAFZcAD06OOTZxx5LLDg2L5+1Me4304xZB8cgxU=    backup-worker\nzAhtGrpk1L3bBLaP5e
1nm3natUTCoj7MEFryq9+MG4tE=    PsfFUQrXqGoFtowWZcoc8ilh8xHP94LvNYHvqQHpw1E=    backup-worker\nwCGlLKUiTNr9Ba49YA6dDuqm9rdtPcKKsKzHqMBn+rc=    vlG7mUtP7s2PsnARfyrI3mW/q4pcqRi3SHk2GxmQ2NM=    backup-worker\nJ2nwlXuYEPNZ0mMH2Phg5RofbZzj65xDvQMNdy9Ji0E=    ITrwEekdZNqXrEzvw3GT6Q3AtHDd51f19nD2nVU/f0c=    backup-worker\noOVxTw2hEYgYvSrTjjKODCt/Soy3OLcQV9YBy/PF/xY=    Io86AKuu7YDnya+fVnldHBybFggwCoXeQPu3Wj8kHW4=    backup-worker\n\n"})}),"\n",(0,o.jsx)(n.h4,{id:"show-id",children:(0,o.jsx)(n.code,{children:"<id>"})}),"\n",(0,o.jsx)(n.p,{children:"The provided ID can be one of the following:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["If the ",(0,o.jsx)(n.a,{href:"/core/runtime/identifiers",children:"ParaTime ID"})," is provided, Oasis CLI shows ParaTime information stored\nin the network's registry."]}),"\n",(0,o.jsx)(n.p,{children:"For example, at time of writing information on Sapphire stored in the Mainnet\nregistry were as follows:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show 000000000000000000000000000000000000000000000000f80306c9858e7279\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n  "v": 3,\n  "id": "000000000000000000000000000000000000000000000000f80306c9858e7279",\n  "entity_id": "TAv9qXjV4yBphnKLJcNkzois1TLoYUjaRPrMfY58Apo=",\n  "genesis": {\n    "state_root": "c672b8d1ef56ed28ab87c3622c5114069bdd3ad7b8f9737498d0c01ecef0967a",\n    "round": 0\n  },\n  "kind": 1,\n  "tee_hardware": 1,\n  "key_manager": "4000000000000000000000000000000000000000000000008c5ea5e49b4bc9ac",\n  "executor": {\n    "group_size": 5,\n    "group_backup_size": 7,\n    "allowed_stragglers": 1,\n    "round_timeout": 2,\n    "max_messages": 256,\n    "min_live_rounds_percent": 90,\n    "min_live_rounds_eval": 20,\n    "max_liveness_fails": 4\n  },\n  "txn_scheduler": {\n    "batch_flush_timeout": 1000000000,\n    "max_batch_size": 1000,\n    "max_batch_size_bytes": 1048576,\n    "propose_batch_timeout": 2\n  },\n  "storage": {\n    "checkpoint_interval": 100000,\n    "checkpoint_num_kept": 2,\n    "checkpoint_chunk_size": 8388608\n  },\n  "admission_policy": {\n    "any_node": {}\n  },\n  "constraints": {\n    "executor": {\n      "backup-worker": {\n        "validator_set": {},\n        "max_nodes": {\n          "limit": 1\n        },\n        "min_pool_size": {\n          "limit": 7\n        }\n      },\n      "worker": {\n        "validator_set": {},\n        "max_nodes": {\n          "limit": 1\n        },\n        "min_pool_size": {\n          "limit": 7\n        }\n      }\n    }\n  },\n  "staking": {\n    "thresholds": {\n      "node-compute": "5000000000000000"\n    },\n    "min_in_message_fee": "0"\n  },\n  "governance_model": "entity",\n  "deployments": [\n    {\n      "version": {\n        "minor": 4\n      },\n      "valid_from": 20944,\n      "tee": "oWhlbmNsYXZlc4GiaW1yX3NpZ25lclggQCXat+vaH77MTjY3YG4CEhTQ9BxtBCL9N4sqi4iBhFlqbXJfZW5jbGF2ZVgg3mqV02+CDfyth1fNyaR8jo3rVp024JOBkBGnjtLPypM="\n    },\n    {\n      "version": {\n        "minor": 5,\n        "patch": 2\n      },\n      "valid_from": 23476,\n      "tee": "oWhlbmNsYXZlc4GiaW1yX3NpZ25lclggQCXat+vaH77MTjY3YG4CEhTQ9BxtBCL9N4sqi4iBhFlqbXJfZW5jbGF2ZVggMBEUvUKRVLByqR+3a/KVNkkMjorOJLTw2Znb36baBQY="\n    }\n  ]\n}\n'})}),"\n",(0,o.jsxs)(n.p,{children:["Network validators may be interested in the ",(0,o.jsx)(n.strong,{children:"ParaTime staking threshold"}),"\nstored inside the ",(0,o.jsx)(n.code,{children:"thresholds"})," field:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show 000000000000000000000000000000000000000000000000f80306c9858e7279 | jq '.staking.thresholds.\"node-compute\"'\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{children:'"5000000000000000"\n'})}),"\n",(0,o.jsxs)(n.p,{children:["In the example above, the amount to run a Sapphire compute node on the Mainnet\nis 5,000,000 tokens and should be considered on top of the consensus-layer\nvalidator staking thresholds obtained by the\n",(0,o.jsx)(n.a,{href:"#show-native-token",children:(0,o.jsx)(n.code,{children:"network show native-token"})})," command."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"If the entity ID is provided, Oasis CLI shows information on the entity and\nits corresponding nodes in the network registry. For example:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show xQN6ffLSdc51EfEQ2BzltK1iWYAw6Y1CkBAbFzlhhEQ=\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:"=== ENTITY ===\nEntity Address: oasis1qzp84num6xgspdst65yv7yqegln6ndcxmuuq8s9w\nEntity ID:      xQN6ffLSdc51EfEQ2BzltK1iWYAw6Y1CkBAbFzlhhEQ=\nStake:          11504987.432765658 ROSE\nCommission:     20.0%\n\n=== NODES ===\nNode Address: oasis1qqzjrsadvr2q5qq5ev6xyspjses8cjxxdcrth0g7\nNode ID:      Kb6opWKGbJHL0LK2Lto+m5ROIAXLhIr1lxQz0/kAOUM=\n  Node Roles:       validator\n  Software Version: 24.1\n  Node Status:\n    Expiration Processed:    false\n    Freeze End Time:         0\n    Election Eligible After: 38659\n"})}),"\n",(0,o.jsxs)(n.p,{children:["By passing ",(0,o.jsx)(n.code,{children:"--format json"}),", the output is formatted as JSON."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsx)(n.p,{children:"If the node ID is provided, Oasis CLI shows detailed information of the node\nsuch as the Oasis Core software version, the node's role, supported\nParaTimes, trusted execution environment support and more. For example:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network show Kb6opWKGbJHL0LK2Lto+m5ROIAXLhIr1lxQz0/kAOUM=\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n  "v": 2,\n  "id": "Kb6opWKGbJHL0LK2Lto+m5ROIAXLhIr1lxQz0/kAOUM=",\n  "entity_id": "xQN6ffLSdc51EfEQ2BzltK1iWYAw6Y1CkBAbFzlhhEQ=",\n  "expiration": 23482,\n  "tls": {\n    "pub_key": "SslsTv8Cq/UvKHPk8w1S/Ag/wwsscqSa05bqDAVOR1I=",\n    "next_pub_key": "js0fhS02f+G3kW7uu+N47lzcfxjbBEPkPibTfeQrJTA=",\n    "addresses": null\n  },\n  "p2p": {\n    "id": "e9fyvK+2FwU805dag81qOsrKHaO5b+nQnHyzEySi258=",\n    "addresses": null\n  },\n  "consensus": {\n    "id": "3K2Vx3gTop+/GoM9Zh+ZSGPwVb2BRTFtcAo6xPo4pb4=",\n    "addresses": [\n      "[email protected]:26656"\n    ]\n  },\n  "vrf": {\n    "id": "3z85R+Rdud27NUTMFf4gO4NBQbMEnWqnhHhI6AtNx74="\n  },\n  "runtimes": null,\n  "roles": "validator",\n  "software_version": "22.2.7"\n}\n'})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"status",children:"Status of the Network's Endpoint"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network status"}
1)," will connect to the gRPC endpoint and request extensive status\nreport from the Oasis Core node. Node operators will find important information\nin the report such as:"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"the last proposed consensus block,"}),"\n",(0,o.jsx)(n.li,{children:"whether the node's storage is synchronized with the network,"}),"\n",(0,o.jsx)(n.li,{children:"the Oasis Core software version,"}),"\n",(0,o.jsx)(n.li,{children:"connected peers,"}),"\n",(0,o.jsx)(n.li,{children:"similar information as above for each ParaTime, if the node is running it."}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"At time of writing, the following status of the official gRPC endpoint for\nMainnet was reported:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"oasis network status\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:"=== NETWORK STATUS ===\nNetwork:      mainnet\nNode's ID:    mVyn1iZkOAlP7AQRuhYHahAkUEGJmywY1G8raR5u/3I=\nCore version: 23.0.9\n\n==== Consensus ====\nStatus:               ready\nVersion:              7.0.0\nChain context:        bb3d748def55bdfb797a2ac53ee6ee141e54cd2ab2dc2375f4a0703a178e6e55\nLatest height:        18458209 (2024-03-21 10:47:52 +0100 CET)\nLatest block hash:    eb3fbe258b3066935de32158ac1b0cf2d3f79f5558682eee8f04f3afc80374ae\nLatest epoch:         30750\nIs validator:         false\nRegistration:         false\n\n==== ParaTimes ====\ncipher (000000000000000000000000000000000000000000000000e199119c992377cb):\n  Kind:                 compute\n  Is confidential:      true\n  Status:               ready\n  Latest round:         1612018 (2024-03-21 10:47:52 +0100 CET)\n  Last finalized round: 1612018\n  Storage status:       syncing rounds\n  Active version:       3.0.2\n  Available version(s): 2.6.2, 3.0.2\n  Number of peers:      30\nemerald (000000000000000000000000000000000000000000000000e2eaa99fc008f87f):\n  Kind:                 compute\n  Is confidential:      false\n  Status:               ready\n  Latest round:         9509250 (2024-03-21 10:47:52 +0100 CET)\n  Last finalized round: 9509250\n  Storage status:       syncing rounds\n  Active version:       11.0.0\n  Available version(s): 10.0.0, 11.0.0\n  Number of peers:      29\nsapphire (000000000000000000000000000000000000000000000000f80306c9858e7279):\n  Kind:                 compute\n  Is confidential:      true\n  Status:               ready\n  Latest round:         2958958 (2024-03-21 10:47:52 +0100 CET)\n  Last finalized round: 2958958\n  Storage status:       syncing rounds\n  Active version:       0.7.0\n  Available version(s): 0.7.0\n  Number of peers:      39\n"})}),"\n",(0,o.jsxs)(n.p,{children:["By passing ",(0,o.jsx)(n.code,{children:"--format json"}),", the output is formatted as JSON."]}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/build/tools/cli/account#npa",children:"Network"})," selector is available for the\n",(0,o.jsx)(n.code,{children:"network status"})," command."]})}),"\n",(0,o.jsx)(n.h3,{id:"trust",children:"State Sync Trust"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"network trust"})," will show suggested trust for the consensus ",(0,o.jsx)(n.a,{href:"/node/run-your-node/advanced/sync-node-using-state-sync",children:"state sync"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"For example:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-shell",children:"./oasis network trust --network testnet\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:"Trust period:  240h0m0s\nTrust height:  29103886\nTrust hash:  ecff618ed2e8991e3e81eb37b2b61cb6990104c170f0fe34b4b2268b70f98fb5\n\nWARNING: Cannot be trusted unless the CLI is connected to the RPC endpoint you control.\n"})})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.