[{"data":1,"prerenderedAt":2299},["Reactive",2],{"navigation":3,"/networks/monad/snapshots":87,"/networks/monad/snapshots-surround":2294},[4,11],{"title":5,"_path":6,"children":7},"Learning Center","/general",[8],{"title":9,"_path":10},"Install & Use Docker","/general/docker",{"title":12,"_path":13,"children":14},"Networks","/networks",[15,17,41,68,78],{"title":16,"_path":13},"Introduction",{"title":18,"_path":19,"children":20},"Namada","/networks/namada",[21,22,25,28],{"title":16,"_path":19},{"title":23,"_path":24},"Services","/networks/namada/services",{"title":26,"_path":27},"Snapshots","/networks/namada/snapshots",{"title":29,"_path":30,"children":31},"Namada Node Guide","/networks/namada/nodes-guide",[32,35,38],{"title":33,"_path":34},"Getting Started","/networks/namada/nodes-guide/getting-started",{"title":36,"_path":37},"Fullnode & Validator","/networks/namada/nodes-guide/node",{"title":39,"_path":40},"Monitoring","/networks/namada/nodes-guide/monitoring",{"title":42,"_path":43,"children":44},"0G - Zero Gravity","/networks/zero-gravity",[45,46,48],{"title":16,"_path":43},{"title":23,"_path":47},"/networks/zero-gravity/services",{"title":49,"_path":50,"children":51},"0G Nodes Guide","/networks/zero-gravity/nodes-guide",[52,54,56,59,62,65],{"title":33,"_path":53},"/networks/zero-gravity/nodes-guide/getting-started",{"title":36,"_path":55},"/networks/zero-gravity/nodes-guide/node",{"title":57,"_path":58},"Storage Node - ZeroGravity","/networks/zero-gravity/nodes-guide/storage",{"title":60,"_path":61},"KV Node - ZeroGravity","/networks/zero-gravity/nodes-guide/kv",{"title":63,"_path":64},"DA Client - ZeroGravity","/networks/zero-gravity/nodes-guide/da-client",{"title":66,"_path":67},"DA Node - ZeroGravity","/networks/zero-gravity/nodes-guide/da-node",{"title":69,"_path":70,"children":71},"Initia","/networks/initia",[72,73,75],{"title":16,"_path":70},{"title":23,"_path":74},"/networks/initia/services",{"title":76,"_path":77},"Node Guide","/networks/initia/guide",{"title":79,"_path":80,"children":81},"Monad","/networks/monad",[82,83,85],{"title":16,"_path":80},{"title":26,"_path":84},"/networks/monad/snapshots",{"title":39,"_path":86},"/networks/monad/monitoring",{"_path":84,"_dir":88,"_draft":89,"_partial":89,"_locale":90,"title":26,"description":91,"body":92,"_type":2289,"_id":2290,"_source":2291,"_file":2292,"_extension":2293},"monad",false,"","Snapshots provided by EmberStake for Monad",{"type":93,"children":94,"toc":2277},"root",[95,104,121,135,171,177,197,237,265,272,522,527,533,595,600,606,619,694,719,725,754,944,950,1033,1111,1132,1136,1142,1147,2184,2205,2251,2257,2271],{"type":96,"tag":97,"props":98,"children":100},"element","h2",{"id":99},"monad-node-snapshots",[101],{"type":102,"value":103},"text","Monad Node Snapshots",{"type":96,"tag":105,"props":106,"children":107},"p",{},[108,110,119],{"type":102,"value":109},"We snapshot our Monad nodes three times a day and keep the last 9, so you can always pick one\nfrom roughly the past three days. All snapshots are uploaded to\n",{"type":96,"tag":111,"props":112,"children":116},"a",{"href":113,"rel":114},"https://hetzner.cloud/?ref=aYjzvaVIKkSB",[115],"nofollow",[117],{"type":102,"value":118},"Hetzner",{"type":102,"value":120}," Object Storage.",{"type":96,"tag":105,"props":122,"children":123},{},[124,126,133],{"type":102,"value":125},"Snapshots are taken with ",{"type":96,"tag":127,"props":128,"children":130},"code",{"className":129},[],[131],{"type":102,"value":132},"monad-cli --dump-binary-snapshot",{"type":102,"value":134}," against a finalized block, without\nstopping the node, so they are a consistent point-in-time export of TrieDB rather than a copy of\na data directory.",{"type":96,"tag":136,"props":137,"children":138},"tabs",{},[139,157],{"type":96,"tag":140,"props":141,"children":144},"div",{"icon":142,"label":143},"i-heroicons-shield-exclamation","Mainnet",[145,150],{"type":96,"tag":105,"props":146,"children":147},{},[148],{"type":102,"value":149},"Node snapshots for Monad Mainnet",{"type":96,"tag":151,"props":152,"children":156},"snapshot-links",{"fields":153,"manifest":154,"sortBy":155},"name,size,block_height,pruning,snapshot_date,sha256,link","https://hel1.your-objectstorage.com/ember-public/_monad-mainnet-metadata.json","block_height",[],{"type":96,"tag":140,"props":158,"children":161},{"icon":159,"label":160},"i-simple-icons-fireship","Testnet",[162,167],{"type":96,"tag":105,"props":163,"children":164},{},[165],{"type":102,"value":166},"Node snapshots for Monad Testnet",{"type":96,"tag":151,"props":168,"children":170},{"fields":153,"manifest":169,"sortBy":155},"https://hel1.your-objectstorage.com/ember-public/_monad-testnet-metadata.json",[],{"type":96,"tag":97,"props":172,"children":174},{"id":173},"restoring",[175],{"type":102,"value":176},"Restoring",{"type":96,"tag":105,"props":178,"children":179},{},[180,182,188,190,195],{"type":102,"value":181},"Monad keeps execution state in ",{"type":96,"tag":183,"props":184,"children":185},"strong",{},[186],{"type":102,"value":187},"TrieDB, on a raw block device",{"type":102,"value":189}," with no filesystem — there is\nno data directory to swap out. Our bucket mirrors the layout of Monad's official snapshot\nbucket, so the ",{"type":96,"tag":183,"props":191,"children":192},{},[193],{"type":102,"value":194},"official restore script works against ours",{"type":102,"value":196}," with only the host substituted.",{"type":96,"tag":198,"props":199,"children":202},"callout",{"icon":200,"color":201},"i-heroicons-exclamation-triangle","red",[203],{"type":96,"tag":105,"props":204,"children":205},{},[206,211,213,219,221,227,229,235],{"type":96,"tag":183,"props":207,"children":208},{},[209],{"type":102,"value":210},"Back up your validator identity before you start.",{"type":102,"value":212}," ",{"type":96,"tag":127,"props":214,"children":216},{"className":215},[],[217],{"type":102,"value":218},"id-secp",{"type":102,"value":220},", ",{"type":96,"tag":127,"props":222,"children":224},{"className":223},[],[225],{"type":102,"value":226},"id-bls",{"type":102,"value":228}," and ",{"type":96,"tag":127,"props":230,"children":232},{"className":231},[],[233],{"type":102,"value":234},".env",{"type":102,"value":236}," cannot be\nregenerated — losing them loses the validator. Never run two nodes with the same identity at\nthe same time.",{"type":96,"tag":105,"props":238,"children":239},{},[240,242,247,249,255,257,263],{"type":102,"value":241},"Run everything as ",{"type":96,"tag":127,"props":243,"children":245},{"className":244},[],[246],{"type":102,"value":93},{"type":102,"value":248},". Replace ",{"type":96,"tag":127,"props":250,"children":252},{"className":251},[],[253],{"type":102,"value":254},"mainnet",{"type":102,"value":256}," with ",{"type":96,"tag":127,"props":258,"children":260},{"className":259},[],[261],{"type":102,"value":262},"testnet",{"type":102,"value":264}," throughout for testnet.",{"type":96,"tag":266,"props":267,"children":269},"h3",{"id":268},"_1-stop-the-node-and-back-up-identity",[270],{"type":102,"value":271},"1. Stop the node and back up identity",{"type":96,"tag":273,"props":274,"children":278},"pre",{"className":275,"code":276,"language":277,"meta":90,"style":90},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","systemctl stop monad-bft monad-execution monad-rpc\n\nmkdir -p /root/monad-backup\ncp -a /home/monad/.env                       /root/monad-backup/ 2>/dev/null || true\ncp -a /home/monad/monad-bft/config/node.toml /root/monad-backup/ 2>/dev/null || true\ncp -a /home/monad/monad-bft/config/id-secp   /root/monad-backup/ 2>/dev/null || true\ncp -a /home/monad/monad-bft/config/id-bls    /root/monad-backup/ 2>/dev/null || true\nls -l /root/monad-backup\n","bash",[279],{"type":96,"tag":127,"props":280,"children":281},{"__ignoreMap":90},[282,315,325,344,390,428,466,504],{"type":96,"tag":283,"props":284,"children":287},"span",{"class":285,"line":286},"line",1,[288,294,300,305,310],{"type":96,"tag":283,"props":289,"children":291},{"style":290},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[292],{"type":102,"value":293},"systemctl",{"type":96,"tag":283,"props":295,"children":297},{"style":296},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[298],{"type":102,"value":299}," stop",{"type":96,"tag":283,"props":301,"children":302},{"style":296},[303],{"type":102,"value":304}," monad-bft",{"type":96,"tag":283,"props":306,"children":307},{"style":296},[308],{"type":102,"value":309}," monad-execution",{"type":96,"tag":283,"props":311,"children":312},{"style":296},[313],{"type":102,"value":314}," monad-rpc\n",{"type":96,"tag":283,"props":316,"children":318},{"class":285,"line":317},2,[319],{"type":96,"tag":283,"props":320,"children":322},{"emptyLinePlaceholder":321},true,[323],{"type":102,"value":324},"\n",{"type":96,"tag":283,"props":326,"children":328},{"class":285,"line":327},3,[329,334,339],{"type":96,"tag":283,"props":330,"children":331},{"style":290},[332],{"type":102,"value":333},"mkdir",{"type":96,"tag":283,"props":335,"children":336},{"style":296},[337],{"type":102,"value":338}," -p",{"type":96,"tag":283,"props":340,"children":341},{"style":296},[342],{"type":102,"value":343}," /root/monad-backup\n",{"type":96,"tag":283,"props":345,"children":347},{"class":285,"line":346},4,[348,353,358,363,368,374,379,384],{"type":96,"tag":283,"props":349,"children":350},{"style":290},[351],{"type":102,"value":352},"cp",{"type":96,"tag":283,"props":354,"children":355},{"style":296},[356],{"type":102,"value":357}," -a",{"type":96,"tag":283,"props":359,"children":360},{"style":296},[361],{"type":102,"value":362}," /home/monad/.env",{"type":96,"tag":283,"props":364,"children":365},{"style":296},[366],{"type":102,"value":367},"                       /root/monad-backup/",{"type":96,"tag":283,"props":369,"children":371},{"style":370},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[372],{"type":102,"value":373}," 2>",{"type":96,"tag":283,"props":375,"children":376},{"style":296},[377],{"type":102,"value":378},"/dev/null",{"type":96,"tag":283,"props":380,"children":381},{"style":370},[382],{"type":102,"value":383}," ||",{"type":96,"tag":283,"props":385,"children":387},{"style":386},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[388],{"type":102,"value":389}," true\n",{"type":96,"tag":283,"props":391,"children":393},{"class":285,"line":392},5,[394,398,402,407,412,416,420,424],{"type":96,"tag":283,"props":395,"children":396},{"style":290},[397],{"type":102,"value":352},{"type":96,"tag":283,"props":399,"children":400},{"style":296},[401],{"type":102,"value":357},{"type":96,"tag":283,"props":403,"children":404},{"style":296},[405],{"type":102,"value":406}," /home/monad/monad-bft/config/node.toml",{"type":96,"tag":283,"props":408,"children":409},{"style":296},[410],{"type":102,"value":411}," /root/monad-backup/",{"type":96,"tag":283,"props":413,"children":414},{"style":370},[415],{"type":102,"value":373},{"type":96,"tag":283,"props":417,"children":418},{"style":296},[419],{"type":102,"value":378},{"type":96,"tag":283,"props":421,"children":422},{"style":370},[423],{"type":102,"value":383},{"type":96,"tag":283,"props":425,"children":426},{"style":386},[427],{"type":102,"value":389},{"type":96,"tag":283,"props":429,"children":431},{"class":285,"line":430},6,[432,436,440,445,450,454,458,462],{"type":96,"tag":283,"props":433,"children":434},{"style":290},[435],{"type":102,"value":352},{"type":96,"tag":283,"props":437,"children":438},{"style":296},[439],{"type":102,"value":357},{"type":96,"tag":283,"props":441,"children":442},{"style":296},[443],{"type":102,"value":444}," /home/monad/monad-bft/config/id-secp",{"type":96,"tag":283,"props":446,"children":447},{"style":296},[448],{"type":102,"value":449},"   /root/monad-backup/",{"type":96,"tag":283,"props":451,"children":452},{"style":370},[453],{"type":102,"value":373},{"type":96,"tag":283,"props":455,"children":456},{"style":296},[457],{"type":102,"value":378},{"type":96,"tag":283,"props":459,"children":460},{"style":370},[461],{"type":102,"value":383},{"type":96,"tag":283,"props":463,"children":464},{"style":386},[465],{"type":102,"value":389},{"type":96,"tag":283,"props":467,"children":469},{"class":285,"line":468},7,[470,474,478,483,488,492,496,500],{"type":96,"tag":283,"props":471,"children":472},{"style":290},[473],{"type":102,"value":352},{"type":96,"tag":283,"props":475,"children":476},{"style":296},[477],{"type":102,"value":357},{"type":96,"tag":283,"props":479,"children":480},{"style":296},[481],{"type":102,"value":482}," /home/monad/monad-bft/config/id-bls",{"type":96,"tag":283,"props":484,"children":485},{"style":296},[486],{"type":102,"value":487},"    /root/monad-backup/",{"type":96,"tag":283,"props":489,"children":490},{"style":370},[491],{"type":102,"value":373},{"type":96,"tag":283,"props":493,"children":494},{"style":296},[495],{"type":102,"value":378},{"type":96,"tag":283,"props":497,"children":498},{"style":370},[499],{"type":102,"value":383},{"type":96,"tag":283,"props":501,"children":502},{"style":386},[503],{"type":102,"value":389},{"type":96,"tag":283,"props":505,"children":507},{"class":285,"line":506},8,[508,513,518],{"type":96,"tag":283,"props":509,"children":510},{"style":290},[511],{"type":102,"value":512},"ls",{"type":96,"tag":283,"props":514,"children":515},{"style":296},[516],{"type":102,"value":517}," -l",{"type":96,"tag":283,"props":519,"children":520},{"style":296},[521],{"type":102,"value":343},{"type":96,"tag":105,"props":523,"children":524},{},[525],{"type":102,"value":526},"Confirm the files are there before continuing.",{"type":96,"tag":266,"props":528,"children":530},{"id":529},"_2-reset-the-workspace",[531],{"type":102,"value":532},"2. Reset the workspace",{"type":96,"tag":273,"props":534,"children":536},{"className":275,"code":535,"language":277,"meta":90,"style":90},"apt update && apt install -y aria2 jq\nbash /opt/monad/scripts/reset-workspace.sh\n",[537],{"type":96,"tag":127,"props":538,"children":539},{"__ignoreMap":90},[540,583],{"type":96,"tag":283,"props":541,"children":542},{"class":285,"line":286},[543,548,553,558,563,568,573,578],{"type":96,"tag":283,"props":544,"children":545},{"style":290},[546],{"type":102,"value":547},"apt",{"type":96,"tag":283,"props":549,"children":550},{"style":296},[551],{"type":102,"value":552}," update",{"type":96,"tag":283,"props":554,"children":555},{"style":370},[556],{"type":102,"value":557}," &&",{"type":96,"tag":283,"props":559,"children":560},{"style":290},[561],{"type":102,"value":562}," apt",{"type":96,"tag":283,"props":564,"children":565},{"style":296},[566],{"type":102,"value":567}," install",{"type":96,"tag":283,"props":569,"children":570},{"style":296},[571],{"type":102,"value":572}," -y",{"type":96,"tag":283,"props":574,"children":575},{"style":296},[576],{"type":102,"value":577}," aria2",{"type":96,"tag":283,"props":579,"children":580},{"style":296},[581],{"type":102,"value":582}," jq\n",{"type":96,"tag":283,"props":584,"children":585},{"class":285,"line":317},[586,590],{"type":96,"tag":283,"props":587,"children":588},{"style":290},[589],{"type":102,"value":277},{"type":96,"tag":283,"props":591,"children":592},{"style":296},[593],{"type":102,"value":594}," /opt/monad/scripts/reset-workspace.sh\n",{"type":96,"tag":105,"props":596,"children":597},{},[598],{"type":102,"value":599},"This wipes local state. It is the point of no return.",{"type":96,"tag":266,"props":601,"children":603},{"id":602},"_3-restore-from-our-bucket",[604],{"type":102,"value":605},"3. Restore from our bucket",{"type":96,"tag":105,"props":607,"children":608},{},[609,611,617],{"type":102,"value":610},"This is Monad's own ",{"type":96,"tag":127,"props":612,"children":614},{"className":613},[],[615],{"type":102,"value":616},"restore-from-snapshot.sh",{"type":102,"value":618},", with the snapshot host pointed at us. It\nre-creates TrieDB in the correct MIP-8 mode, downloads the newest snapshot, verifies its\nchecksum, imports it, and handles the secondary timeline when required.",{"type":96,"tag":273,"props":620,"children":622},{"className":275,"code":621,"language":277,"meta":90,"style":90},"curl -fsSL https://bucket.monadinfra.com/scripts/mainnet/restore-from-snapshot.sh \\\n  | sed 's|https://bucket.monadinfra.com/snapshots|https://hel1.your-objectstorage.com/ember-public/snapshots|' \\\n  | bash\n",[623],{"type":96,"tag":127,"props":624,"children":625},{"__ignoreMap":90},[626,650,682],{"type":96,"tag":283,"props":627,"children":628},{"class":285,"line":286},[629,634,639,644],{"type":96,"tag":283,"props":630,"children":631},{"style":290},[632],{"type":102,"value":633},"curl",{"type":96,"tag":283,"props":635,"children":636},{"style":296},[637],{"type":102,"value":638}," -fsSL",{"type":96,"tag":283,"props":640,"children":641},{"style":296},[642],{"type":102,"value":643}," https://bucket.monadinfra.com/scripts/mainnet/restore-from-snapshot.sh",{"type":96,"tag":283,"props":645,"children":647},{"style":646},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[648],{"type":102,"value":649}," \\\n",{"type":96,"tag":283,"props":651,"children":652},{"class":285,"line":317},[653,658,663,668,673,678],{"type":96,"tag":283,"props":654,"children":655},{"style":370},[656],{"type":102,"value":657},"  |",{"type":96,"tag":283,"props":659,"children":660},{"style":290},[661],{"type":102,"value":662}," sed",{"type":96,"tag":283,"props":664,"children":665},{"style":370},[666],{"type":102,"value":667}," '",{"type":96,"tag":283,"props":669,"children":670},{"style":296},[671],{"type":102,"value":672},"s|https://bucket.monadinfra.com/snapshots|https://hel1.your-objectstorage.com/ember-public/snapshots|",{"type":96,"tag":283,"props":674,"children":675},{"style":370},[676],{"type":102,"value":677},"'",{"type":96,"tag":283,"props":679,"children":680},{"style":646},[681],{"type":102,"value":649},{"type":96,"tag":283,"props":683,"children":684},{"class":285,"line":327},[685,689],{"type":96,"tag":283,"props":686,"children":687},{"style":370},[688],{"type":102,"value":657},{"type":96,"tag":283,"props":690,"children":691},{"style":290},[692],{"type":102,"value":693}," bash\n",{"type":96,"tag":198,"props":695,"children":697},{"icon":696},"i-heroicons-information-circle",[698],{"type":96,"tag":105,"props":699,"children":700},{},[701,703,709,711,717],{"type":102,"value":702},"Because the script is fetched fresh each time, you always get Monad's current logic — only the\ndownload host changes. Drop the ",{"type":96,"tag":127,"props":704,"children":706},{"className":705},[],[707],{"type":102,"value":708},"| bash",{"type":102,"value":710}," to read what will run first. To restore from Monad's\nown bucket instead, run it without the ",{"type":96,"tag":127,"props":712,"children":714},{"className":713},[],[715],{"type":102,"value":716},"sed",{"type":102,"value":718},".",{"type":96,"tag":266,"props":720,"children":722},{"id":721},"_4-refresh-forkpoint-and-validator-set",[723],{"type":102,"value":724},"4. Refresh forkpoint and validator set",{"type":96,"tag":105,"props":726,"children":727},{},[728,730,736,738,744,746,752],{"type":102,"value":729},"On ",{"type":96,"tag":127,"props":731,"children":733},{"className":732},[],[734],{"type":102,"value":735},"monad-bft",{"type":102,"value":737}," v0.12.1+ this is optional if you have ",{"type":96,"tag":127,"props":739,"children":741},{"className":740},[],[742],{"type":102,"value":743},"REMOTE_FORKPOINT_URL",{"type":102,"value":745}," /\n",{"type":96,"tag":127,"props":747,"children":749},{"className":748},[],[750],{"type":102,"value":751},"REMOTE_VALIDATORS_URL",{"type":102,"value":753}," configured — the node fetches both on start. Otherwise it is required,\nor the node will not rejoin correctly.",{"type":96,"tag":273,"props":755,"children":757},{"className":275,"code":756,"language":277,"meta":90,"style":90},"unset REMOTE_VALIDATORS_URL REMOTE_FORKPOINT_URL\nMF_BUCKET=https://bucket.monadinfra.com\nVALIDATORS_FILE=/home/monad/monad-bft/config/validators/validators.toml\n\ncurl -fsSL \"$MF_BUCKET/scripts/mainnet/download-forkpoint.sh\" -o /tmp/download-forkpoint.sh\nbash /tmp/download-forkpoint.sh\ncurl -fsSL \"$MF_BUCKET/validators/mainnet/validators.toml\" -o \"$VALIDATORS_FILE\"\nchown monad:monad \"$VALIDATORS_FILE\"\n",[758],{"type":96,"tag":127,"props":759,"children":760},{"__ignoreMap":90},[761,779,797,814,821,862,873,919],{"type":96,"tag":283,"props":762,"children":763},{"class":285,"line":286},[764,769,774],{"type":96,"tag":283,"props":765,"children":766},{"style":386},[767],{"type":102,"value":768},"unset",{"type":96,"tag":283,"props":770,"children":771},{"style":296},[772],{"type":102,"value":773}," REMOTE_VALIDATORS_URL",{"type":96,"tag":283,"props":775,"children":776},{"style":296},[777],{"type":102,"value":778}," REMOTE_FORKPOINT_URL\n",{"type":96,"tag":283,"props":780,"children":781},{"class":285,"line":317},[782,787,792],{"type":96,"tag":283,"props":783,"children":784},{"style":646},[785],{"type":102,"value":786},"MF_BUCKET",{"type":96,"tag":283,"props":788,"children":789},{"style":370},[790],{"type":102,"value":791},"=",{"type":96,"tag":283,"props":793,"children":794},{"style":296},[795],{"type":102,"value":796},"https://bucket.monadinfra.com\n",{"type":96,"tag":283,"props":798,"children":799},{"class":285,"line":327},[800,805,809],{"type":96,"tag":283,"props":801,"children":802},{"style":646},[803],{"type":102,"value":804},"VALIDATORS_FILE",{"type":96,"tag":283,"props":806,"children":807},{"style":370},[808],{"type":102,"value":791},{"type":96,"tag":283,"props":810,"children":811},{"style":296},[812],{"type":102,"value":813},"/home/monad/monad-bft/config/validators/validators.toml\n",{"type":96,"tag":283,"props":815,"children":816},{"class":285,"line":346},[817],{"type":96,"tag":283,"props":818,"children":819},{"emptyLinePlaceholder":321},[820],{"type":102,"value":324},{"type":96,"tag":283,"props":822,"children":823},{"class":285,"line":392},[824,828,832,837,842,847,852,857],{"type":96,"tag":283,"props":825,"children":826},{"style":290},[827],{"type":102,"value":633},{"type":96,"tag":283,"props":829,"children":830},{"style":296},[831],{"type":102,"value":638},{"type":96,"tag":283,"props":833,"children":834},{"style":370},[835],{"type":102,"value":836}," \"",{"type":96,"tag":283,"props":838,"children":839},{"style":646},[840],{"type":102,"value":841},"$MF_BUCKET",{"type":96,"tag":283,"props":843,"children":844},{"style":296},[845],{"type":102,"value":846},"/scripts/mainnet/download-forkpoint.sh",{"type":96,"tag":283,"props":848,"children":849},{"style":370},[850],{"type":102,"value":851},"\"",{"type":96,"tag":283,"props":853,"children":854},{"style":296},[855],{"type":102,"value":856}," -o",{"type":96,"tag":283,"props":858,"children":859},{"style":296},[860],{"type":102,"value":861}," /tmp/download-forkpoint.sh\n",{"type":96,"tag":283,"props":863,"children":864},{"class":285,"line":430},[865,869],{"type":96,"tag":283,"props":866,"children":867},{"style":290},[868],{"type":102,"value":277},{"type":96,"tag":283,"props":870,"children":871},{"style":296},[872],{"type":102,"value":861},{"type":96,"tag":283,"props":874,"children":875},{"class":285,"line":468},[876,880,884,888,892,897,901,905,909,914],{"type":96,"tag":283,"props":877,"children":878},{"style":290},[879],{"type":102,"value":633},{"type":96,"tag":283,"props":881,"children":882},{"style":296},[883],{"type":102,"value":638},{"type":96,"tag":283,"props":885,"children":886},{"style":370},[887],{"type":102,"value":836},{"type":96,"tag":283,"props":889,"children":890},{"style":646},[891],{"type":102,"value":841},{"type":96,"tag":283,"props":893,"children":894},{"style":296},[895],{"type":102,"value":896},"/validators/mainnet/validators.toml",{"type":96,"tag":283,"props":898,"children":899},{"style":370},[900],{"type":102,"value":851},{"type":96,"tag":283,"props":902,"children":903},{"style":296},[904],{"type":102,"value":856},{"type":96,"tag":283,"props":906,"children":907},{"style":370},[908],{"type":102,"value":836},{"type":96,"tag":283,"props":910,"children":911},{"style":646},[912],{"type":102,"value":913},"$VALIDATORS_FILE",{"type":96,"tag":283,"props":915,"children":916},{"style":370},[917],{"type":102,"value":918},"\"\n",{"type":96,"tag":283,"props":920,"children":921},{"class":285,"line":506},[922,927,932,936,940],{"type":96,"tag":283,"props":923,"children":924},{"style":290},[925],{"type":102,"value":926},"chown",{"type":96,"tag":283,"props":928,"children":929},{"style":296},[930],{"type":102,"value":931}," monad:monad",{"type":96,"tag":283,"props":933,"children":934},{"style":370},[935],{"type":102,"value":836},{"type":96,"tag":283,"props":937,"children":938},{"style":646},[939],{"type":102,"value":913},{"type":96,"tag":283,"props":941,"children":942},{"style":370},[943],{"type":102,"value":918},{"type":96,"tag":266,"props":945,"children":947},{"id":946},"_5-start-and-verify",[948],{"type":102,"value":949},"5. Start and verify",{"type":96,"tag":273,"props":951,"children":953},{"className":275,"code":952,"language":277,"meta":90,"style":90},"chown -R monad:monad /home/monad/\nsystemctl start monad-bft monad-execution monad-rpc\njournalctl -u monad-bft -f -o cat\n",[954],{"type":96,"tag":127,"props":955,"children":956},{"__ignoreMap":90},[957,978,1002],{"type":96,"tag":283,"props":958,"children":959},{"class":285,"line":286},[960,964,969,973],{"type":96,"tag":283,"props":961,"children":962},{"style":290},[963],{"type":102,"value":926},{"type":96,"tag":283,"props":965,"children":966},{"style":296},[967],{"type":102,"value":968}," -R",{"type":96,"tag":283,"props":970,"children":971},{"style":296},[972],{"type":102,"value":931},{"type":96,"tag":283,"props":974,"children":975},{"style":296},[976],{"type":102,"value":977}," /home/monad/\n",{"type":96,"tag":283,"props":979,"children":980},{"class":285,"line":317},[981,985,990,994,998],{"type":96,"tag":283,"props":982,"children":983},{"style":290},[984],{"type":102,"value":293},{"type":96,"tag":283,"props":986,"children":987},{"style":296},[988],{"type":102,"value":989}," start",{"type":96,"tag":283,"props":991,"children":992},{"style":296},[993],{"type":102,"value":304},{"type":96,"tag":283,"props":995,"children":996},{"style":296},[997],{"type":102,"value":309},{"type":96,"tag":283,"props":999,"children":1000},{"style":296},[1001],{"type":102,"value":314},{"type":96,"tag":283,"props":1003,"children":1004},{"class":285,"line":327},[1005,1010,1015,1019,1024,1028],{"type":96,"tag":283,"props":1006,"children":1007},{"style":290},[1008],{"type":102,"value":1009},"journalctl",{"type":96,"tag":283,"props":1011,"children":1012},{"style":296},[1013],{"type":102,"value":1014}," -u",{"type":96,"tag":283,"props":1016,"children":1017},{"style":296},[1018],{"type":102,"value":304},{"type":96,"tag":283,"props":1020,"children":1021},{"style":296},[1022],{"type":102,"value":1023}," -f",{"type":96,"tag":283,"props":1025,"children":1026},{"style":296},[1027],{"type":102,"value":856},{"type":96,"tag":283,"props":1029,"children":1030},{"style":296},[1031],{"type":102,"value":1032}," cat\n",{"type":96,"tag":273,"props":1034,"children":1036},{"className":275,"code":1035,"language":277,"meta":90,"style":90},"curl -s http://localhost:8080/ -X POST -H \"Content-Type: application/json\" \\\n  --data '{\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\",\"params\":[],\"id\":1}'\n",[1037],{"type":96,"tag":127,"props":1038,"children":1039},{"__ignoreMap":90},[1040,1089],{"type":96,"tag":283,"props":1041,"children":1042},{"class":285,"line":286},[1043,1047,1052,1057,1062,1067,1072,1076,1081,1085],{"type":96,"tag":283,"props":1044,"children":1045},{"style":290},[1046],{"type":102,"value":633},{"type":96,"tag":283,"props":1048,"children":1049},{"style":296},[1050],{"type":102,"value":1051}," -s",{"type":96,"tag":283,"props":1053,"children":1054},{"style":296},[1055],{"type":102,"value":1056}," http://localhost:8080/",{"type":96,"tag":283,"props":1058,"children":1059},{"style":296},[1060],{"type":102,"value":1061}," -X",{"type":96,"tag":283,"props":1063,"children":1064},{"style":296},[1065],{"type":102,"value":1066}," POST",{"type":96,"tag":283,"props":1068,"children":1069},{"style":296},[1070],{"type":102,"value":1071}," -H",{"type":96,"tag":283,"props":1073,"children":1074},{"style":370},[1075],{"type":102,"value":836},{"type":96,"tag":283,"props":1077,"children":1078},{"style":296},[1079],{"type":102,"value":1080},"Content-Type: application/json",{"type":96,"tag":283,"props":1082,"children":1083},{"style":370},[1084],{"type":102,"value":851},{"type":96,"tag":283,"props":1086,"children":1087},{"style":646},[1088],{"type":102,"value":649},{"type":96,"tag":283,"props":1090,"children":1091},{"class":285,"line":317},[1092,1097,1101,1106],{"type":96,"tag":283,"props":1093,"children":1094},{"style":296},[1095],{"type":102,"value":1096},"  --data",{"type":96,"tag":283,"props":1098,"children":1099},{"style":370},[1100],{"type":102,"value":667},{"type":96,"tag":283,"props":1102,"children":1103},{"style":296},[1104],{"type":102,"value":1105},"{\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\",\"params\":[],\"id\":1}",{"type":96,"tag":283,"props":1107,"children":1108},{"style":370},[1109],{"type":102,"value":1110},"'\n",{"type":96,"tag":105,"props":1112,"children":1113},{},[1114,1116,1122,1124,1130],{"type":102,"value":1115},"Expect ",{"type":96,"tag":127,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":102,"value":1121},"\"result\":\"0x8f\"",{"type":102,"value":1123}," on mainnet (143) or ",{"type":96,"tag":127,"props":1125,"children":1127},{"className":1126},[],[1128],{"type":102,"value":1129},"\"result\":\"0x279f\"",{"type":102,"value":1131}," on testnet (10143).",{"type":96,"tag":1133,"props":1134,"children":1135},"hr",{},[],{"type":96,"tag":266,"props":1137,"children":1139},{"id":1138},"restoring-a-specific-snapshot",[1140],{"type":102,"value":1141},"Restoring a specific snapshot",{"type":96,"tag":105,"props":1143,"children":1144},{},[1145],{"type":102,"value":1146},"The script above always takes the newest snapshot, which is what you normally want. To use an\nolder one from the table, do steps 1 and 2 as above, then substitute step 3:",{"type":96,"tag":273,"props":1148,"children":1150},{"className":275,"code":1149,"language":277,"meta":90,"style":90},"SNAPSHOT=\u003Clink-from-the-table>\nBLOCK=\u003Cblock-height-from-the-table>\nSHA=\u003Csha256-from-the-table>\nNETWORK=mainnet\n\nDEST=/home/monad/monad-bft/snapshots\nmkdir -p \"$DEST\" && cd \"$DEST\"\ndf -BG \"$DEST\"        # want ~100GB free\n\n# TrieDB layout depends on whether the MIP-8 hardfork has activated for this network.\nMIP8=$(curl -fsSL https://docs.monad.xyz/networks.json \\\n  | jq -r --arg n \"$NETWORK\" '.[$n].mip8.hardfork_timestamp // empty')\nif [ -n \"$MIP8\" ] && [ \"$(date +%s)\" -ge \"$MIP8\" ]; then MODE=page; else MODE=pre; fi\n\n/usr/local/bin/monad-mpt --storage /dev/triedb --truncate --yes\nif [ \"$MODE\" = page ]; then\n  /usr/local/bin/monad-mpt --storage /dev/triedb --create-empty --yes --state-machine monad\n  SECONDARY=no\nelse\n  /usr/local/bin/monad-mpt --storage /dev/triedb --create\n  /usr/local/bin/monad-mpt --storage /dev/triedb --activate-secondary --state-machine monad \\\n    && SECONDARY=yes || SECONDARY=no\nfi\n\naria2c -x 8 -s 8 --continue=true \"$SNAPSHOT\"\nFILE=$(basename \"$SNAPSHOT\")\necho \"$SHA  $FILE\" | sha256sum -c -      # must print OK\n\ntar -I zstd -xf \"$FILE\" -C \"$DEST\"\n/usr/local/bin/monad-cli --db /dev/triedb --version \"$BLOCK\" --load-binary-snapshot \"$DEST\"\n[ \"$SECONDARY\" = yes ] && /usr/local/bin/monad-cli --db /dev/triedb --version \"$BLOCK\" \\\n  --load-binary-snapshot \"$DEST\" --secondary\n",[1151],{"type":96,"tag":127,"props":1152,"children":1153},{"__ignoreMap":90},[1154,1177,1198,1219,1236,1243,1260,1305,1336,1344,1353,1384,1443,1581,1589,1618,1663,1700,1718,1727,1748,1782,1821,1830,1838,1884,1918,1970,1978,2032,2085,2158],{"type":96,"tag":283,"props":1155,"children":1156},{"class":285,"line":286},[1157,1162,1167,1172],{"type":96,"tag":283,"props":1158,"children":1159},{"style":646},[1160],{"type":102,"value":1161},"SNAPSHOT",{"type":96,"tag":283,"props":1163,"children":1164},{"style":370},[1165],{"type":102,"value":1166},"=\u003C",{"type":96,"tag":283,"props":1168,"children":1169},{"style":296},[1170],{"type":102,"value":1171},"link-from-the-table",{"type":96,"tag":283,"props":1173,"children":1174},{"style":370},[1175],{"type":102,"value":1176},">\n",{"type":96,"tag":283,"props":1178,"children":1179},{"class":285,"line":317},[1180,1185,1189,1194],{"type":96,"tag":283,"props":1181,"children":1182},{"style":646},[1183],{"type":102,"value":1184},"BLOCK",{"type":96,"tag":283,"props":1186,"children":1187},{"style":370},[1188],{"type":102,"value":1166},{"type":96,"tag":283,"props":1190,"children":1191},{"style":296},[1192],{"type":102,"value":1193},"block-height-from-the-table",{"type":96,"tag":283,"props":1195,"children":1196},{"style":370},[1197],{"type":102,"value":1176},{"type":96,"tag":283,"props":1199,"children":1200},{"class":285,"line":327},[1201,1206,1210,1215],{"type":96,"tag":283,"props":1202,"children":1203},{"style":646},[1204],{"type":102,"value":1205},"SHA",{"type":96,"tag":283,"props":1207,"children":1208},{"style":370},[1209],{"type":102,"value":1166},{"type":96,"tag":283,"props":1211,"children":1212},{"style":296},[1213],{"type":102,"value":1214},"sha256-from-the-table",{"type":96,"tag":283,"props":1216,"children":1217},{"style":370},[1218],{"type":102,"value":1176},{"type":96,"tag":283,"props":1220,"children":1221},{"class":285,"line":346},[1222,1227,1231],{"type":96,"tag":283,"props":1223,"children":1224},{"style":646},[1225],{"type":102,"value":1226},"NETWORK",{"type":96,"tag":283,"props":1228,"children":1229},{"style":370},[1230],{"type":102,"value":791},{"type":96,"tag":283,"props":1232,"children":1233},{"style":296},[1234],{"type":102,"value":1235},"mainnet\n",{"type":96,"tag":283,"props":1237,"children":1238},{"class":285,"line":392},[1239],{"type":96,"tag":283,"props":1240,"children":1241},{"emptyLinePlaceholder":321},[1242],{"type":102,"value":324},{"type":96,"tag":283,"props":1244,"children":1245},{"class":285,"line":430},[1246,1251,1255],{"type":96,"tag":283,"props":1247,"children":1248},{"style":646},[1249],{"type":102,"value":1250},"DEST",{"type":96,"tag":283,"props":1252,"children":1253},{"style":370},[1254],{"type":102,"value":791},{"type":96,"tag":283,"props":1256,"children":1257},{"style":296},[1258],{"type":102,"value":1259},"/home/monad/monad-bft/snapshots\n",{"type":96,"tag":283,"props":1261,"children":1262},{"class":285,"line":468},[1263,1267,1271,1275,1280,1284,1288,1293,1297,1301],{"type":96,"tag":283,"props":1264,"children":1265},{"style":290},[1266],{"type":102,"value":333},{"type":96,"tag":283,"props":1268,"children":1269},{"style":296},[1270],{"type":102,"value":338},{"type":96,"tag":283,"props":1272,"children":1273},{"style":370},[1274],{"type":102,"value":836},{"type":96,"tag":283,"props":1276,"children":1277},{"style":646},[1278],{"type":102,"value":1279},"$DEST",{"type":96,"tag":283,"props":1281,"children":1282},{"style":370},[1283],{"type":102,"value":851},{"type":96,"tag":283,"props":1285,"children":1286},{"style":370},[1287],{"type":102,"value":557},{"type":96,"tag":283,"props":1289,"children":1290},{"style":386},[1291],{"type":102,"value":1292}," cd",{"type":96,"tag":283,"props":1294,"children":1295},{"style":370},[1296],{"type":102,"value":836},{"type":96,"tag":283,"props":1298,"children":1299},{"style":646},[1300],{"type":102,"value":1279},{"type":96,"tag":283,"props":1302,"children":1303},{"style":370},[1304],{"type":102,"value":918},{"type":96,"tag":283,"props":1306,"children":1307},{"class":285,"line":506},[1308,1313,1318,1322,1326,1330],{"type":96,"tag":283,"props":1309,"children":1310},{"style":290},[1311],{"type":102,"value":1312},"df",{"type":96,"tag":283,"props":1314,"children":1315},{"style":296},[1316],{"type":102,"value":1317}," -BG",{"type":96,"tag":283,"props":1319,"children":1320},{"style":370},[1321],{"type":102,"value":836},{"type":96,"tag":283,"props":1323,"children":1324},{"style":646},[1325],{"type":102,"value":1279},{"type":96,"tag":283,"props":1327,"children":1328},{"style":370},[1329],{"type":102,"value":851},{"type":96,"tag":283,"props":1331,"children":1333},{"style":1332},"--shiki-light:#90A4AE;--shiki-default:#546E7A;--shiki-dark:#676E95;--shiki-light-font-style:italic;--shiki-default-font-style:italic;--shiki-dark-font-style:italic",[1334],{"type":102,"value":1335},"        # want ~100GB free\n",{"type":96,"tag":283,"props":1337,"children":1339},{"class":285,"line":1338},9,[1340],{"type":96,"tag":283,"props":1341,"children":1342},{"emptyLinePlaceholder":321},[1343],{"type":102,"value":324},{"type":96,"tag":283,"props":1345,"children":1347},{"class":285,"line":1346},10,[1348],{"type":96,"tag":283,"props":1349,"children":1350},{"style":1332},[1351],{"type":102,"value":1352},"# TrieDB layout depends on whether the MIP-8 hardfork has activated for this network.\n",{"type":96,"tag":283,"props":1354,"children":1356},{"class":285,"line":1355},11,[1357,1362,1367,1371,1375,1380],{"type":96,"tag":283,"props":1358,"children":1359},{"style":646},[1360],{"type":102,"value":1361},"MIP8",{"type":96,"tag":283,"props":1363,"children":1364},{"style":370},[1365],{"type":102,"value":1366},"=$(",{"type":96,"tag":283,"props":1368,"children":1369},{"style":290},[1370],{"type":102,"value":633},{"type":96,"tag":283,"props":1372,"children":1373},{"style":296},[1374],{"type":102,"value":638},{"type":96,"tag":283,"props":1376,"children":1377},{"style":296},[1378],{"type":102,"value":1379}," https://docs.monad.xyz/networks.json",{"type":96,"tag":283,"props":1381,"children":1382},{"style":646},[1383],{"type":102,"value":649},{"type":96,"tag":283,"props":1385,"children":1387},{"class":285,"line":1386},12,[1388,1392,1397,1402,1407,1412,1416,1421,1425,1429,1434,1438],{"type":96,"tag":283,"props":1389,"children":1390},{"style":370},[1391],{"type":102,"value":657},{"type":96,"tag":283,"props":1393,"children":1394},{"style":290},[1395],{"type":102,"value":1396}," jq",{"type":96,"tag":283,"props":1398,"children":1399},{"style":296},[1400],{"type":102,"value":1401}," -r",{"type":96,"tag":283,"props":1403,"children":1404},{"style":296},[1405],{"type":102,"value":1406}," --arg",{"type":96,"tag":283,"props":1408,"children":1409},{"style":296},[1410],{"type":102,"value":1411}," n",{"type":96,"tag":283,"props":1413,"children":1414},{"style":370},[1415],{"type":102,"value":836},{"type":96,"tag":283,"props":1417,"children":1418},{"style":646},[1419],{"type":102,"value":1420},"$NETWORK",{"type":96,"tag":283,"props":1422,"children":1423},{"style":370},[1424],{"type":102,"value":851},{"type":96,"tag":283,"props":1426,"children":1427},{"style":370},[1428],{"type":102,"value":667},{"type":96,"tag":283,"props":1430,"children":1431},{"style":296},[1432],{"type":102,"value":1433},".[$n].mip8.hardfork_timestamp // empty",{"type":96,"tag":283,"props":1435,"children":1436},{"style":370},[1437],{"type":102,"value":677},{"type":96,"tag":283,"props":1439,"children":1440},{"style":370},[1441],{"type":102,"value":1442},")\n",{"type":96,"tag":283,"props":1444,"children":1446},{"class":285,"line":1445},13,[1447,1453,1458,1463,1467,1472,1476,1481,1485,1489,1494,1499,1504,1509,1514,1518,1522,1526,1531,1536,1541,1545,1550,1555,1560,1564,1568,1572,1576],{"type":96,"tag":283,"props":1448,"children":1450},{"style":1449},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF;--shiki-light-font-style:italic;--shiki-default-font-style:italic;--shiki-dark-font-style:italic",[1451],{"type":102,"value":1452},"if",{"type":96,"tag":283,"props":1454,"children":1455},{"style":370},[1456],{"type":102,"value":1457}," [",{"type":96,"tag":283,"props":1459,"children":1460},{"style":370},[1461],{"type":102,"value":1462}," -n",{"type":96,"tag":283,"props":1464,"children":1465},{"style":370},[1466],{"type":102,"value":836},{"type":96,"tag":283,"props":1468,"children":1469},{"style":646},[1470],{"type":102,"value":1471},"$MIP8",{"type":96,"tag":283,"props":1473,"children":1474},{"style":370},[1475],{"type":102,"value":851},{"type":96,"tag":283,"props":1477,"children":1478},{"style":370},[1479],{"type":102,"value":1480}," ]",{"type":96,"tag":283,"props":1482,"children":1483},{"style":370},[1484],{"type":102,"value":557},{"type":96,"tag":283,"props":1486,"children":1487},{"style":370},[1488],{"type":102,"value":1457},{"type":96,"tag":283,"props":1490,"children":1491},{"style":370},[1492],{"type":102,"value":1493}," \"$(",{"type":96,"tag":283,"props":1495,"children":1496},{"style":290},[1497],{"type":102,"value":1498},"date",{"type":96,"tag":283,"props":1500,"children":1501},{"style":296},[1502],{"type":102,"value":1503}," +%s",{"type":96,"tag":283,"props":1505,"children":1506},{"style":370},[1507],{"type":102,"value":1508},")\"",{"type":96,"tag":283,"props":1510,"children":1511},{"style":370},[1512],{"type":102,"value":1513}," -ge",{"type":96,"tag":283,"props":1515,"children":1516},{"style":370},[1517],{"type":102,"value":836},{"type":96,"tag":283,"props":1519,"children":1520},{"style":646},[1521],{"type":102,"value":1471},{"type":96,"tag":283,"props":1523,"children":1524},{"style":370},[1525],{"type":102,"value":851},{"type":96,"tag":283,"props":1527,"children":1528},{"style":370},[1529],{"type":102,"value":1530}," ];",{"type":96,"tag":283,"props":1532,"children":1533},{"style":1449},[1534],{"type":102,"value":1535}," then",{"type":96,"tag":283,"props":1537,"children":1538},{"style":646},[1539],{"type":102,"value":1540}," MODE",{"type":96,"tag":283,"props":1542,"children":1543},{"style":370},[1544],{"type":102,"value":791},{"type":96,"tag":283,"props":1546,"children":1547},{"style":296},[1548],{"type":102,"value":1549},"page",{"type":96,"tag":283,"props":1551,"children":1552},{"style":370},[1553],{"type":102,"value":1554},";",{"type":96,"tag":283,"props":1556,"children":1557},{"style":1449},[1558],{"type":102,"value":1559}," else",{"type":96,"tag":283,"props":1561,"children":1562},{"style":646},[1563],{"type":102,"value":1540},{"type":96,"tag":283,"props":1565,"children":1566},{"style":370},[1567],{"type":102,"value":791},{"type":96,"tag":283,"props":1569,"children":1570},{"style":296},[1571],{"type":102,"value":273},{"type":96,"tag":283,"props":1573,"children":1574},{"style":370},[1575],{"type":102,"value":1554},{"type":96,"tag":283,"props":1577,"children":1578},{"style":1449},[1579],{"type":102,"value":1580}," fi\n",{"type":96,"tag":283,"props":1582,"children":1584},{"class":285,"line":1583},14,[1585],{"type":96,"tag":283,"props":1586,"children":1587},{"emptyLinePlaceholder":321},[1588],{"type":102,"value":324},{"type":96,"tag":283,"props":1590,"children":1592},{"class":285,"line":1591},15,[1593,1598,1603,1608,1613],{"type":96,"tag":283,"props":1594,"children":1595},{"style":290},[1596],{"type":102,"value":1597},"/usr/local/bin/monad-mpt",{"type":96,"tag":283,"props":1599,"children":1600},{"style":296},[1601],{"type":102,"value":1602}," --storage",{"type":96,"tag":283,"props":1604,"children":1605},{"style":296},[1606],{"type":102,"value":1607}," /dev/triedb",{"type":96,"tag":283,"props":1609,"children":1610},{"style":296},[1611],{"type":102,"value":1612}," --truncate",{"type":96,"tag":283,"props":1614,"children":1615},{"style":296},[1616],{"type":102,"value":1617}," --yes\n",{"type":96,"tag":283,"props":1619,"children":1621},{"class":285,"line":1620},16,[1622,1626,1630,1634,1639,1643,1648,1653,1658],{"type":96,"tag":283,"props":1623,"children":1624},{"style":1449},[1625],{"type":102,"value":1452},{"type":96,"tag":283,"props":1627,"children":1628},{"style":370},[1629],{"type":102,"value":1457},{"type":96,"tag":283,"props":1631,"children":1632},{"style":370},[1633],{"type":102,"value":836},{"type":96,"tag":283,"props":1635,"children":1636},{"style":646},[1637],{"type":102,"value":1638},"$MODE",{"type":96,"tag":283,"props":1640,"children":1641},{"style":370},[1642],{"type":102,"value":851},{"type":96,"tag":283,"props":1644,"children":1645},{"style":370},[1646],{"type":102,"value":1647}," =",{"type":96,"tag":283,"props":1649,"children":1650},{"style":646},[1651],{"type":102,"value":1652}," page ",{"type":96,"tag":283,"props":1654,"children":1655},{"style":370},[1656],{"type":102,"value":1657},"];",{"type":96,"tag":283,"props":1659,"children":1660},{"style":1449},[1661],{"type":102,"value":1662}," then\n",{"type":96,"tag":283,"props":1664,"children":1666},{"class":285,"line":1665},17,[1667,1672,1676,1680,1685,1690,1695],{"type":96,"tag":283,"props":1668,"children":1669},{"style":290},[1670],{"type":102,"value":1671},"  /usr/local/bin/monad-mpt",{"type":96,"tag":283,"props":1673,"children":1674},{"style":296},[1675],{"type":102,"value":1602},{"type":96,"tag":283,"props":1677,"children":1678},{"style":296},[1679],{"type":102,"value":1607},{"type":96,"tag":283,"props":1681,"children":1682},{"style":296},[1683],{"type":102,"value":1684}," --create-empty",{"type":96,"tag":283,"props":1686,"children":1687},{"style":296},[1688],{"type":102,"value":1689}," --yes",{"type":96,"tag":283,"props":1691,"children":1692},{"style":296},[1693],{"type":102,"value":1694}," --state-machine",{"type":96,"tag":283,"props":1696,"children":1697},{"style":296},[1698],{"type":102,"value":1699}," monad\n",{"type":96,"tag":283,"props":1701,"children":1703},{"class":285,"line":1702},18,[1704,1709,1713],{"type":96,"tag":283,"props":1705,"children":1706},{"style":646},[1707],{"type":102,"value":1708},"  SECONDARY",{"type":96,"tag":283,"props":1710,"children":1711},{"style":370},[1712],{"type":102,"value":791},{"type":96,"tag":283,"props":1714,"children":1715},{"style":296},[1716],{"type":102,"value":1717},"no\n",{"type":96,"tag":283,"props":1719,"children":1721},{"class":285,"line":1720},19,[1722],{"type":96,"tag":283,"props":1723,"children":1724},{"style":1449},[1725],{"type":102,"value":1726},"else\n",{"type":96,"tag":283,"props":1728,"children":1730},{"class":285,"line":1729},20,[1731,1735,1739,1743],{"type":96,"tag":283,"props":1732,"children":1733},{"style":290},[1734],{"type":102,"value":1671},{"type":96,"tag":283,"props":1736,"children":1737},{"style":296},[1738],{"type":102,"value":1602},{"type":96,"tag":283,"props":1740,"children":1741},{"style":296},[1742],{"type":102,"value":1607},{"type":96,"tag":283,"props":1744,"children":1745},{"style":296},[1746],{"type":102,"value":1747}," --create\n",{"type":96,"tag":283,"props":1749,"children":1751},{"class":285,"line":1750},21,[1752,1756,1760,1764,1769,1773,1778],{"type":96,"tag":283,"props":1753,"children":1754},{"style":290},[1755],{"type":102,"value":1671},{"type":96,"tag":283,"props":1757,"children":1758},{"style":296},[1759],{"type":102,"value":1602},{"type":96,"tag":283,"props":1761,"children":1762},{"style":296},[1763],{"type":102,"value":1607},{"type":96,"tag":283,"props":1765,"children":1766},{"style":296},[1767],{"type":102,"value":1768}," --activate-secondary",{"type":96,"tag":283,"props":1770,"children":1771},{"style":296},[1772],{"type":102,"value":1694},{"type":96,"tag":283,"props":1774,"children":1775},{"style":296},[1776],{"type":102,"value":1777}," monad",{"type":96,"tag":283,"props":1779,"children":1780},{"style":646},[1781],{"type":102,"value":649},{"type":96,"tag":283,"props":1783,"children":1785},{"class":285,"line":1784},22,[1786,1791,1796,1800,1805,1809,1813,1817],{"type":96,"tag":283,"props":1787,"children":1788},{"style":370},[1789],{"type":102,"value":1790},"    &&",{"type":96,"tag":283,"props":1792,"children":1793},{"style":646},[1794],{"type":102,"value":1795}," SECONDARY",{"type":96,"tag":283,"props":1797,"children":1798},{"style":370},[1799],{"type":102,"value":791},{"type":96,"tag":283,"props":1801,"children":1802},{"style":296},[1803],{"type":102,"value":1804},"yes",{"type":96,"tag":283,"props":1806,"children":1807},{"style":370},[1808],{"type":102,"value":383},{"type":96,"tag":283,"props":1810,"children":1811},{"style":646},[1812],{"type":102,"value":1795},{"type":96,"tag":283,"props":1814,"children":1815},{"style":370},[1816],{"type":102,"value":791},{"type":96,"tag":283,"props":1818,"children":1819},{"style":296},[1820],{"type":102,"value":1717},{"type":96,"tag":283,"props":1822,"children":1824},{"class":285,"line":1823},23,[1825],{"type":96,"tag":283,"props":1826,"children":1827},{"style":1449},[1828],{"type":102,"value":1829},"fi\n",{"type":96,"tag":283,"props":1831,"children":1833},{"class":285,"line":1832},24,[1834],{"type":96,"tag":283,"props":1835,"children":1836},{"emptyLinePlaceholder":321},[1837],{"type":102,"value":324},{"type":96,"tag":283,"props":1839,"children":1841},{"class":285,"line":1840},25,[1842,1847,1852,1858,1862,1866,1871,1875,1880],{"type":96,"tag":283,"props":1843,"children":1844},{"style":290},[1845],{"type":102,"value":1846},"aria2c",{"type":96,"tag":283,"props":1848,"children":1849},{"style":296},[1850],{"type":102,"value":1851}," -x",{"type":96,"tag":283,"props":1853,"children":1855},{"style":1854},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1856],{"type":102,"value":1857}," 8",{"type":96,"tag":283,"props":1859,"children":1860},{"style":296},[1861],{"type":102,"value":1051},{"type":96,"tag":283,"props":1863,"children":1864},{"style":1854},[1865],{"type":102,"value":1857},{"type":96,"tag":283,"props":1867,"children":1868},{"style":296},[1869],{"type":102,"value":1870}," --continue=true",{"type":96,"tag":283,"props":1872,"children":1873},{"style":370},[1874],{"type":102,"value":836},{"type":96,"tag":283,"props":1876,"children":1877},{"style":646},[1878],{"type":102,"value":1879},"$SNAPSHOT",{"type":96,"tag":283,"props":1881,"children":1882},{"style":370},[1883],{"type":102,"value":918},{"type":96,"tag":283,"props":1885,"children":1887},{"class":285,"line":1886},26,[1888,1893,1897,1902,1906,1910,1914],{"type":96,"tag":283,"props":1889,"children":1890},{"style":646},[1891],{"type":102,"value":1892},"FILE",{"type":96,"tag":283,"props":1894,"children":1895},{"style":370},[1896],{"type":102,"value":1366},{"type":96,"tag":283,"props":1898,"children":1899},{"style":290},[1900],{"type":102,"value":1901},"basename",{"type":96,"tag":283,"props":1903,"children":1904},{"style":370},[1905],{"type":102,"value":836},{"type":96,"tag":283,"props":1907,"children":1908},{"style":646},[1909],{"type":102,"value":1879},{"type":96,"tag":283,"props":1911,"children":1912},{"style":370},[1913],{"type":102,"value":851},{"type":96,"tag":283,"props":1915,"children":1916},{"style":370},[1917],{"type":102,"value":1442},{"type":96,"tag":283,"props":1919,"children":1921},{"class":285,"line":1920},27,[1922,1927,1931,1936,1941,1945,1950,1955,1960,1965],{"type":96,"tag":283,"props":1923,"children":1924},{"style":386},[1925],{"type":102,"value":1926},"echo",{"type":96,"tag":283,"props":1928,"children":1929},{"style":370},[1930],{"type":102,"value":836},{"type":96,"tag":283,"props":1932,"children":1933},{"style":646},[1934],{"type":102,"value":1935},"$SHA",{"type":96,"tag":283,"props":1937,"children":1938},{"style":646},[1939],{"type":102,"value":1940},"  $FILE",{"type":96,"tag":283,"props":1942,"children":1943},{"style":370},[1944],{"type":102,"value":851},{"type":96,"tag":283,"props":1946,"children":1947},{"style":370},[1948],{"type":102,"value":1949}," |",{"type":96,"tag":283,"props":1951,"children":1952},{"style":290},[1953],{"type":102,"value":1954}," sha256sum",{"type":96,"tag":283,"props":1956,"children":1957},{"style":296},[1958],{"type":102,"value":1959}," -c",{"type":96,"tag":283,"props":1961,"children":1962},{"style":296},[1963],{"type":102,"value":1964}," -",{"type":96,"tag":283,"props":1966,"children":1967},{"style":1332},[1968],{"type":102,"value":1969},"      # must print OK\n",{"type":96,"tag":283,"props":1971,"children":1973},{"class":285,"line":1972},28,[1974],{"type":96,"tag":283,"props":1975,"children":1976},{"emptyLinePlaceholder":321},[1977],{"type":102,"value":324},{"type":96,"tag":283,"props":1979,"children":1981},{"class":285,"line":1980},29,[1982,1987,1992,1997,2002,2006,2011,2015,2020,2024,2028],{"type":96,"tag":283,"props":1983,"children":1984},{"style":290},[1985],{"type":102,"value":1986},"tar",{"type":96,"tag":283,"props":1988,"children":1989},{"style":296},[1990],{"type":102,"value":1991}," -I",{"type":96,"tag":283,"props":1993,"children":1994},{"style":296},[1995],{"type":102,"value":1996}," zstd",{"type":96,"tag":283,"props":1998,"children":1999},{"style":296},[2000],{"type":102,"value":2001}," -xf",{"type":96,"tag":283,"props":2003,"children":2004},{"style":370},[2005],{"type":102,"value":836},{"type":96,"tag":283,"props":2007,"children":2008},{"style":646},[2009],{"type":102,"value":2010},"$FILE",{"type":96,"tag":283,"props":2012,"children":2013},{"style":370},[2014],{"type":102,"value":851},{"type":96,"tag":283,"props":2016,"children":2017},{"style":296},[2018],{"type":102,"value":2019}," -C",{"type":96,"tag":283,"props":2021,"children":2022},{"style":370},[2023],{"type":102,"value":836},{"type":96,"tag":283,"props":2025,"children":2026},{"style":646},[2027],{"type":102,"value":1279},{"type":96,"tag":283,"props":2029,"children":2030},{"style":370},[2031],{"type":102,"value":918},{"type":96,"tag":283,"props":2033,"children":2035},{"class":285,"line":2034},30,[2036,2041,2046,2050,2055,2059,2064,2068,2073,2077,2081],{"type":96,"tag":283,"props":2037,"children":2038},{"style":290},[2039],{"type":102,"value":2040},"/usr/local/bin/monad-cli",{"type":96,"tag":283,"props":2042,"children":2043},{"style":296},[2044],{"type":102,"value":2045}," --db",{"type":96,"tag":283,"props":2047,"children":2048},{"style":296},[2049],{"type":102,"value":1607},{"type":96,"tag":283,"props":2051,"children":2052},{"style":296},[2053],{"type":102,"value":2054}," --version",{"type":96,"tag":283,"props":2056,"children":2057},{"style":370},[2058],{"type":102,"value":836},{"type":96,"tag":283,"props":2060,"children":2061},{"style":646},[2062],{"type":102,"value":2063},"$BLOCK",{"type":96,"tag":283,"props":2065,"children":2066},{"style":370},[2067],{"type":102,"value":851},{"type":96,"tag":283,"props":2069,"children":2070},{"style":296},[2071],{"type":102,"value":2072}," --load-binary-snapshot",{"type":96,"tag":283,"props":2074,"children":2075},{"style":370},[2076],{"type":102,"value":836},{"type":96,"tag":283,"props":2078,"children":2079},{"style":646},[2080],{"type":102,"value":1279},{"type":96,"tag":283,"props":2082,"children":2083},{"style":370},[2084],{"type":102,"value":918},{"type":96,"tag":283,"props":2086,"children":2088},{"class":285,"line":2087},31,[2089,2094,2098,2103,2107,2111,2116,2121,2125,2130,2134,2138,2142,2146,2150,2154],{"type":96,"tag":283,"props":2090,"children":2091},{"style":370},[2092],{"type":102,"value":2093},"[",{"type":96,"tag":283,"props":2095,"children":2096},{"style":370},[2097],{"type":102,"value":836},{"type":96,"tag":283,"props":2099,"children":2100},{"style":646},[2101],{"type":102,"value":2102},"$SECONDARY",{"type":96,"tag":283,"props":2104,"children":2105},{"style":370},[2106],{"type":102,"value":851},{"type":96,"tag":283,"props":2108,"children":2109},{"style":370},[2110],{"type":102,"value":1647},{"type":96,"tag":283,"props":2112,"children":2113},{"style":646},[2114],{"type":102,"value":2115}," yes ",{"type":96,"tag":283,"props":2117,"children":2118},{"style":370},[2119],{"type":102,"value":2120},"]",{"type":96,"tag":283,"props":2122,"children":2123},{"style":370},[2124],{"type":102,"value":557},{"type":96,"tag":283,"props":2126,"children":2127},{"style":290},[2128],{"type":102,"value":2129}," /usr/local/bin/monad-cli",{"type":96,"tag":283,"props":2131,"children":2132},{"style":296},[2133],{"type":102,"value":2045},{"type":96,"tag":283,"props":2135,"children":2136},{"style":296},[2137],{"type":102,"value":1607},{"type":96,"tag":283,"props":2139,"children":2140},{"style":296},[2141],{"type":102,"value":2054},{"type":96,"tag":283,"props":2143,"children":2144},{"style":370},[2145],{"type":102,"value":836},{"type":96,"tag":283,"props":2147,"children":2148},{"style":646},[2149],{"type":102,"value":2063},{"type":96,"tag":283,"props":2151,"children":2152},{"style":370},[2153],{"type":102,"value":851},{"type":96,"tag":283,"props":2155,"children":2156},{"style":646},[2157],{"type":102,"value":649},{"type":96,"tag":283,"props":2159,"children":2161},{"class":285,"line":2160},32,[2162,2167,2171,2175,2179],{"type":96,"tag":283,"props":2163,"children":2164},{"style":296},[2165],{"type":102,"value":2166},"  --load-binary-snapshot",{"type":96,"tag":283,"props":2168,"children":2169},{"style":370},[2170],{"type":102,"value":836},{"type":96,"tag":283,"props":2172,"children":2173},{"style":646},[2174],{"type":102,"value":1279},{"type":96,"tag":283,"props":2176,"children":2177},{"style":370},[2178],{"type":102,"value":851},{"type":96,"tag":283,"props":2180,"children":2181},{"style":296},[2182],{"type":102,"value":2183}," --secondary\n",{"type":96,"tag":105,"props":2185,"children":2186},{},[2187,2189,2195,2197,2203],{"type":102,"value":2188},"Then continue with steps 4 and 5. Each snapshot also has a ",{"type":96,"tag":127,"props":2190,"children":2192},{"className":2191},[],[2193],{"type":102,"value":2194},".checksum",{"type":102,"value":2196}," file next to it in the\nbucket, so ",{"type":96,"tag":127,"props":2198,"children":2200},{"className":2199},[],[2201],{"type":102,"value":2202},"sha256sum -c \u003Cname>.checksum",{"type":102,"value":2204}," works instead of pasting the hash.",{"type":96,"tag":198,"props":2206,"children":2207},{"icon":696},[2208],{"type":96,"tag":105,"props":2209,"children":2210},{},[2211,2213,2218,2220,2225,2227,2233,2235,2241,2243,2249],{"type":102,"value":2212},"MIP-8 activated on ",{"type":96,"tag":183,"props":2214,"children":2215},{},[2216],{"type":102,"value":2217},"testnet 2026-08-12",{"type":102,"value":2219}," and on ",{"type":96,"tag":183,"props":2221,"children":2222},{},[2223],{"type":102,"value":2224},"mainnet 2026-09-02 14:30 UTC",{"type":102,"value":2226},". Flag spelling\nchanged in ",{"type":96,"tag":127,"props":2228,"children":2230},{"className":2229},[],[2231],{"type":102,"value":2232},"monad-cli",{"type":102,"value":2234}," v0.16.0 — hyphens (",{"type":96,"tag":127,"props":2236,"children":2238},{"className":2237},[],[2239],{"type":102,"value":2240},"--load-binary-snapshot",{"type":102,"value":2242},"); older scripts use\nunderscores. Check ",{"type":96,"tag":127,"props":2244,"children":2246},{"className":2245},[],[2247],{"type":102,"value":2248},"monad-cli --help",{"type":102,"value":2250}," if your binary rejects one form.",{"type":96,"tag":266,"props":2252,"children":2254},{"id":2253},"related",[2255],{"type":102,"value":2256},"Related",{"type":96,"tag":105,"props":2258,"children":2259},{},[2260,2262,2269],{"type":102,"value":2261},"Monad's official ",{"type":96,"tag":111,"props":2263,"children":2266},{"href":2264,"rel":2265},"https://docs.monad.xyz/node-ops/node-recovery/hard-reset",[115],[2267],{"type":102,"value":2268},"hard reset",{"type":102,"value":2270}," guide,\nwhich lists the Monad Foundation and Category Labs snapshot buckets.",{"type":96,"tag":2272,"props":2273,"children":2274},"style",{},[2275],{"type":102,"value":2276},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":90,"searchDepth":317,"depth":317,"links":2278},[2279,2280],{"id":99,"depth":317,"text":103},{"id":173,"depth":317,"text":176,"children":2281},[2282,2283,2284,2285,2286,2287,2288],{"id":268,"depth":327,"text":271},{"id":529,"depth":327,"text":532},{"id":602,"depth":327,"text":605},{"id":721,"depth":327,"text":724},{"id":946,"depth":327,"text":949},{"id":1138,"depth":327,"text":1141},{"id":2253,"depth":327,"text":2256},"markdown","content:1.networks:4.monad:2.snapshots.md","content","1.networks/4.monad/2.snapshots.md","md",[2295,2297],{"_path":80,"title":16,"description":2296},"Brief overview on Monad",{"_path":86,"title":39,"description":2298},"Monitoring your Monad validator with monprobe, EmberStake's on-node Telegram bot",1788138378356]