From cde37f03994cad9930849929cd6e68ca27e84f1f Mon Sep 17 00:00:00 2001
From: pablomendezroyo
Date: Thu, 12 Dec 2024 10:41:20 +0000
Subject: [PATCH] deploy: 1b3fccd99a8370191f80abfb03a0879440a63c70
---
404.html | 2 +-
assets/js/51a190f1.978fb79b.js | 1 -
assets/js/51a190f1.97dac47c.js | 1 +
...0b4cf.a1b1a6e1.js => a830b4cf.884b116a.js} | 2 +-
assets/js/db6178e4.d12c6035.js | 1 +
assets/js/db6178e4.e9e2c2a6.js | 1 -
...n.755148d9.js => runtime~main.a77e7041.js} | 2 +-
blog/archive/index.html | 2 +-
blog/first-blog-post/index.html | 2 +-
blog/index.html | 2 +-
blog/long-blog-post/index.html | 2 +-
blog/mdx-blog-post/index.html | 2 +-
blog/tags/docusaurus/index.html | 2 +-
blog/tags/facebook/index.html | 2 +-
blog/tags/hello/index.html | 2 +-
blog/tags/hola/index.html | 2 +-
blog/tags/index.html | 2 +-
blog/welcome/index.html | 2 +-
docs/dao/faq/index.html | 2 +-
docs/dao/index.html | 2 +-
docs/dao/liquidity-mining/index.html | 2 +-
docs/dao/node-basics/index.html | 2 +-
docs/dao/node-drop/index.html | 2 +-
docs/dao/node-stream/index.html | 2 +-
docs/dev/github-actions/index.html | 2 +-
docs/dev/index.html | 2 +-
.../multi-configuration/index.html | 2 +-
.../package-development/overview/index.html | 2 +-
.../single-configuration/index.html | 2 +-
docs/dev/references/docker-compose/index.html | 2 +-
docs/dev/references/manifest/index.html | 2 +-
docs/dev/references/setup-wizard/index.html | 2 +-
docs/dev/sdk/commands/index.html | 2 +-
docs/dev/sdk/overview/index.html | 2 +-
docs/dev/sdk/sdk-publish/index.html | 2 +-
.../oracle-sm/index.html | 2 +-
.../deep-dive-into-smooth/overview/index.html | 2 +-
.../deep-dive-into-smooth/rewards/index.html | 2 +-
.../deep-dive-into-smooth/states/index.html | 2 +-
.../vanilla-blocks/index.html | 2 +-
docs/smooth/faq-glossary/index.html | 2 +-
docs/smooth/index.html | 2 +-
.../subscribe-to-smooth/automatic/index.html | 2 +-
.../subscribe-to-smooth/manual/index.html | 2 +-
.../subscribe-to-smooth/overview/index.html | 2 +-
.../smooth/unsubscribe-from-smooth/index.html | 2 +-
.../access-your-dappnode/local/index.html | 2 +-
.../access-your-dappnode/overview/index.html | 2 +-
.../access-your-dappnode/terminal/index.html | 2 +-
.../vpn/openvpn/index.html | 2 +-
.../vpn/overview/index.html | 2 +-
.../vpn/wireguard/index.html | 2 +-
.../user/access-your-dappnode/wifi/index.html | 2 +-
docs/user/dappnode-cloud/overview/index.html | 2 +-
.../providers/aws/faqs/index.html | 2 +-
.../providers/aws/overview/index.html | 2 +-
.../providers/aws/set-up-instance/index.html | 2 +-
.../providers/coming-soon/index.html | 2 +-
docs/user/ethical-metrics/metrics/index.html | 2 +-
docs/user/ethical-metrics/overview/index.html | 2 +-
docs/user/ethical-metrics/setup/index.html | 2 +-
.../troubleshooting/index.html | 2 +-
docs/user/faqs/index.html | 2 +-
.../access-dappnode-via-wifi/index.html | 2 +-
.../choose-your-path/index.html | 2 +-
.../connect-dappnode-to-the-router/index.html | 2 +-
.../getting-started/next-steps/index.html | 2 +-
docs/user/getting-started/register/index.html | 2 +-
docs/user/getting-started/setup/index.html | 2 +-
docs/user/hardware/maintenance/index.html | 2 +-
docs/user/hardware/overview/index.html | 2 +-
docs/user/hardware/temperature/index.html | 2 +-
docs/user/install/arm/index.html | 2 +-
.../user/install/dappnode-commands/index.html | 2 +-
docs/user/install/iso/index.html | 2 +-
docs/user/install/overview/index.html | 2 +-
docs/user/install/script/index.html | 2 +-
docs/user/packages/avalanche/index.html | 2 +-
docs/user/packages/bitcoin/index.html | 2 +-
docs/user/packages/dms/index.html | 2 +-
docs/user/packages/ethclassic/index.html | 2 +-
docs/user/packages/monero/index.html | 2 +-
docs/user/packages/signature/index.html | 2 +-
docs/user/packages/swarm/index.html | 2 +-
.../backup/index.html | 2 +-
.../config/index.html | 2 +-
.../file-manager/index.html | 2 +-
.../info/index.html | 2 +-
.../logs/index.html | 2 +-
.../network/index.html | 2 +-
.../overview/index.html | 2 +-
docs/user/repository/ethereum/index.html | 2 +-
docs/user/repository/ipfs/index.html | 2 +-
docs/user/rollups/optimism/index.html | 2 +-
docs/user/rollups/overview/index.html | 2 +-
.../ethereum/dvt-technologies/diva/index.html | 2 +-
.../dvt-technologies/obol-network/index.html | 2 +-
.../dvt-technologies/ssv-network/index.html | 2 +-
.../lido/already-node-operator/index.html | 19 ++++++++++---------
.../lsd-pools/lido/notifications/index.html | 4 +++-
.../lsd-pools/lido/overview/index.html | 2 +-
.../lsd-pools/lido/register/index.html | 3 ++-
.../ethereum/lsd-pools/rocketpool/index.html | 2 +-
.../ethereum/lsd-pools/stakehouse/index.html | 2 +-
.../ethereum/lsd-pools/stakewise/index.html | 2 +-
.../staking/ethereum/solo/holesky/index.html | 2 +-
.../staking/ethereum/solo/mainnet/index.html | 2 +-
.../gnosis-chain/incentive-program/index.html | 2 +-
.../user/staking/gnosis-chain/solo/index.html | 2 +-
docs/user/staking/lukso/solo/index.html | 2 +-
docs/user/staking/overview/index.html | 2 +-
.../crash-course/index.html | 2 +-
.../driving-school/configuration/index.html | 2 +-
.../driving-school/initial-setup/index.html | 2 +-
.../guides/connect-node/index.html | 2 +-
.../guides/migrating-from-avado/index.html | 2 +-
.../videos-and-tutorials/overview/index.html | 2 +-
index.html | 2 +-
search-index.json | 2 +-
search/index.html | 2 +-
120 files changed, 130 insertions(+), 126 deletions(-)
delete mode 100644 assets/js/51a190f1.978fb79b.js
create mode 100644 assets/js/51a190f1.97dac47c.js
rename assets/js/{a830b4cf.a1b1a6e1.js => a830b4cf.884b116a.js} (86%)
create mode 100644 assets/js/db6178e4.d12c6035.js
delete mode 100644 assets/js/db6178e4.e9e2c2a6.js
rename assets/js/{runtime~main.755148d9.js => runtime~main.a77e7041.js} (97%)
diff --git a/404.html b/404.html
index 4041e49d2..a1c45c083 100644
--- a/404.html
+++ b/404.html
@@ -5,7 +5,7 @@
Page Not Found | Dappnode
-
+
diff --git a/assets/js/51a190f1.978fb79b.js b/assets/js/51a190f1.978fb79b.js
deleted file mode 100644
index 7228cb9f1..000000000
--- a/assets/js/51a190f1.978fb79b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[8636],{2243:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var t=i(5893),o=i(1151);const s={},r="Already a node operator",a={id:"user/staking/ethereum/lsd-pools/lido/already-node-operator",title:"Already a node operator",description:"This document provides detailed instructions for existing Node Operators on integrating their setup with the Lido Community Staking Module (CSM) via Dappnode. By following these steps, you can efficiently manage your validators and ensure proper functionality within the Lido protocol.",source:"@site/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator.md",sourceDirName:"user/staking/ethereum/lsd-pools/lido",slug:"/user/staking/ethereum/lsd-pools/lido/already-node-operator",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator",draft:!1,unlisted:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/edit/master/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator.md",tags:[],version:"current",frontMatter:{},sidebar:"userSidebar",previous:{title:"**Become a Lido Node Operator with Dappnode**",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/register"},next:{title:"Notifications & Warnings",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/notifications"}},l={},d=[{value:"1. Importing Keystores into the Brain UI",id:"1-importing-keystores-into-the-brain-ui",level:2},{value:"Steps to Import Keystores",id:"steps-to-import-keystores",level:3},{value:"2. Opening the Lido CSM UI and Wallet Connection",id:"2-opening-the-lido-csm-ui-and-wallet-connection",level:2},{value:"3. Configuring Telegram Notifications",id:"3-configuring-telegram-notifications",level:2},{value:"4. Monitoring Infrastructure",id:"4-monitoring-infrastructure",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"already-a-node-operator",children:"Already a node operator"}),"\n",(0,t.jsx)(n.p,{children:"This document provides detailed instructions for existing Node Operators on integrating their setup with the Lido Community Staking Module (CSM) via Dappnode. By following these steps, you can efficiently manage your validators and ensure proper functionality within the Lido protocol."}),"\n",(0,t.jsx)(n.h2,{id:"1-importing-keystores-into-the-brain-ui",children:"1. Importing Keystores into the Brain UI"}),"\n",(0,t.jsx)(n.p,{children:"Keystore files contain critical information for managing your validators. When you becamo a Node Operator you lido deposists the necessary amount of ETH to the validator to start staking. These keys files must be imported into the Staking Brain (Brain UI) with the appropriate configuration for the Lido protocol."}),"\n",(0,t.jsx)(n.h3,{id:"steps-to-import-keystores",children:"Steps to Import Keystores"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Ensure your keys are not already uploaded in any node."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Access the ",(0,t.jsx)(n.code,{children:"/import"})," tab in Brain UI:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Mainnet ",(0,t.jsx)(n.a,{href:"http://brain.web3signer.dappnode/import",children:"Staking Brain"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Holesky ",(0,t.jsx)(n.a,{href:"http://brain.web3signer-holesky.dappnode/import",children:"Staking Brain"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Select the \u201cLido\u201d Tag:\nWhile uploading your keystore files, make sure to tag them with \u201cLido\u201d to designate automatically the required fee recipient from the Lido protocol:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Mainnet: ",(0,t.jsx)(n.code,{children:"0x388C818CA8B9251b393131C08a736A67ccB19297"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Holesky: ",(0,t.jsx)(n.code,{children:"0xE73a3602b99f1f913e72F8bdcBC235e206794Ac8"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"danger",children:(0,t.jsx)(n.p,{children:"Do not edit the fee recipient address. Doing so will result in penalties."})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Provide the password"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Import keystores to Staking Brain",src:i(5063).Z+"",width:"1919",height:"956"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.mdxAdmonitionTitle,{}),(0,t.jsxs)(n.p,{children:["For keys that have not yet been uploaded to the Lido protocol, you can import them to the Staking Brain through the Lido CSM UI while simultaneously submitting them to the Lido protocol via the ",(0,t.jsx)(n.code,{children:"/keys/submit"})," path."]})]}),"\n",(0,t.jsx)(n.h2,{id:"2-opening-the-lido-csm-ui-and-wallet-connection",children:"2. Opening the Lido CSM UI and Wallet Connection"}),"\n",(0,t.jsx)(n.p,{children:"The Lido CSM UI serves as the central interface for managing validator keys and monitoring validator and infrastucture status. Before proceeding with any validator operations, ensure your wallet is connected."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Access the Lido CSM UI:"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Navigate to the Lido CSM package UI. - ",(0,t.jsx)(n.a,{href:"http://ui.lido-csm-mainnet.dappnode/",children:"Mainnet UI"})," - ",(0,t.jsx)(n.a,{href:"http://ui.lido-csm-holesky.dappnode/",children:"Holesky UI"})]}),"\n",(0,t.jsxs)(n.ol,{start:"2",children:["\n",(0,t.jsx)(n.li,{children:"Connect Your Wallet:"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Use the \u201cI am a Node Operator\u201d button and choose your wallet provider."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Log In as already Node Operator",src:i(3559).Z+"",width:"1460",height:"737"})}),"\n",(0,t.jsxs)(n.ol,{start:"3",children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Authorize the Connection:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Follow the on-screen prompts to grant the necessary permissions."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Ensure the wallet\u2019s network matches the intended environment (e.g., Mainnet or Holesky)."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Verify Connection:"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Once connected, your wallet address will appear in the top-right corner of the interface."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Ensure wallet is connected",src:i(4079).Z+"",width:"664",height:"72"})}),"\n",(0,t.jsx)(n.h2,{id:"3-configuring-telegram-notifications",children:"3. Configuring Telegram Notifications"}),"\n",(0,t.jsx)(n.p,{children:"To receive critical updates and alerts regarding your validator operations, it is essential to configure Telegram notifications."}),"\n",(0,t.jsx)(n.p,{children:"This provides alerts about validator penalties, slashing incidents, exit requests, key deposits and smart contract events."}),"\n",(0,t.jsx)(n.p,{children:"Staying informed helps safeguard your assets, reduce risks, and maintain transparency and control over your activities in the protocol, ensuring smooth and efficient participation."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Initial Setup:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"When accessing the Lido CSM UI for the first time, a modal will appear prompting you to configure Telegram notifications."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click \u201cNavigate\u201d to go to ",(0,t.jsx)(n.code,{children:"/notifications"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Notifications Modal",src:i(8228).Z+"",width:"1905",height:"1046"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Generate a Telegram Bot Token:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Open Telegram and search for ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/#93372553",children:(0,t.jsx)(n.code,{children:"@BotFather"})}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Start a chat with BotFather and type ",(0,t.jsx)(n.code,{children:"/newbot"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:'Follow the instructions to name your bot and choose a username (must end with "bot").'}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Once created, BotFather will send you the bot token."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example: ",(0,t.jsx)(n.code,{children:"123456789:ABCDefghIJKLMNOPQRSTuvwxYZ"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Obtain Your User ID:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Open ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/",children:"Telegram"})," and search for ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/#52504489",children:(0,t.jsx)(n.code,{children:"@userinfobot"})})," or ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/#1533228735",children:(0,t.jsx)(n.code,{children:"@raw_data_bot"})}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Start a chat with the bot by clicking ",(0,t.jsx)(n.code,{children:"Start"})," button."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The bot will reply with your Telegram ID"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Input the Bot Token and User ID:"}),"\n",(0,t.jsxs)(n.p,{children:["Enter the bot token and your user ID in the Lido CSM package UI and click ",(0,t.jsx)(n.code,{children:"Update Telegram Data"}),".\n",(0,t.jsx)(n.img,{alt:"Set up Notifications",src:i(627).Z+"",width:"1905",height:"1046"})]}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsx)(n.p,{children:"To receive the notifications, is mandatory to fill both inputs, otherwise the notification system won't work"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Verify Notifications:"}),"\n",(0,t.jsxs)(n.p,{children:["Ensure that test alert was sent to your Telegram to confirm that notifiactions are properly configured.\n",(0,t.jsx)(n.img,{alt:"Ensure Notifications are set",src:i(731).Z+"",width:"770",height:"255"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"4-monitoring-infrastructure",children:"4. Monitoring Infrastructure"}),"\n",(0,t.jsx)(n.p,{children:"The dashboard provides an at-a-glance view of your infrastructure\u2019s health and status, including execution clients, consensus clients, web3 signer, and subscribed relays."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},5063:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-brain-import-931b025593e1e791ae472dce17b4a2f6.png"},731:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-ensure-notifications-24da5f8905ac0e8f88c02b3aa2ccc18e.png"},3559:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-log-in-already-NO-73d10878dc29bca9157afc26ca1bb611.png"},8228:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-notifications-modal-90a669424cf7b7048bd3ce55a2417279.png"},627:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-setup-notifications-6b2635b85b84d6d5def3534b1d8552e3.png"},4079:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-wallet-connected-113b5e31772ef307fb762443fa5cac15.png"},1151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>r});var t=i(7294);const o={},s=t.createContext(o);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/51a190f1.97dac47c.js b/assets/js/51a190f1.97dac47c.js
new file mode 100644
index 000000000..5b097385c
--- /dev/null
+++ b/assets/js/51a190f1.97dac47c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[8636],{2243:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var t=i(5893),o=i(1151);const s={},r="Already a node operator",a={id:"user/staking/ethereum/lsd-pools/lido/already-node-operator",title:"Already a node operator",description:"This document provides detailed instructions for existing Node Operators on integrating their setup with the Lido Community Staking Module (CSM) via Dappnode. By following these steps, you can efficiently manage your validators and ensure proper functionality within the Lido protocol.",source:"@site/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator.md",sourceDirName:"user/staking/ethereum/lsd-pools/lido",slug:"/user/staking/ethereum/lsd-pools/lido/already-node-operator",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator",draft:!1,unlisted:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/edit/master/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator.md",tags:[],version:"current",frontMatter:{},sidebar:"userSidebar",previous:{title:"**Become a Lido Node Operator with Dappnode**",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/register"},next:{title:"Notifications & Warnings",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/notifications"}},d={},l=[{value:"1. Importing Keystores into the Brain UI",id:"1-importing-keystores-into-the-brain-ui",level:2},{value:"Steps to Import Keystores",id:"steps-to-import-keystores",level:3},{value:"2. Opening the Lido CSM UI and Wallet Connection",id:"2-opening-the-lido-csm-ui-and-wallet-connection",level:2},{value:"3. Configuring Telegram Notifications",id:"3-configuring-telegram-notifications",level:2},{value:"4. Monitoring Infrastructure",id:"4-monitoring-infrastructure",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",ol:"ol",p:"p",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"already-a-node-operator",children:"Already a node operator"}),"\n",(0,t.jsx)(n.p,{children:"This document provides detailed instructions for existing Node Operators on integrating their setup with the Lido Community Staking Module (CSM) via Dappnode. By following these steps, you can efficiently manage your validators and ensure proper functionality within the Lido protocol."}),"\n",(0,t.jsx)(n.h2,{id:"1-importing-keystores-into-the-brain-ui",children:"1. Importing Keystores into the Brain UI"}),"\n",(0,t.jsx)(n.p,{children:"Keystore files contain critical information for managing your validators. When you becamo a Node Operator you lido deposists the necessary amount of ETH to the validator to start staking. These keys files must be imported into the Staking Brain (Brain UI) with the appropriate configuration for the Lido protocol."}),"\n",(0,t.jsx)(n.h3,{id:"steps-to-import-keystores",children:"Steps to Import Keystores"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Ensure your keys are not already uploaded in any node."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Access the ",(0,t.jsx)(n.code,{children:"/import"})," tab in Brain UI:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Mainnet ",(0,t.jsx)(n.a,{href:"http://brain.web3signer.dappnode/import",children:"Staking Brain"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Holesky ",(0,t.jsx)(n.a,{href:"http://brain.web3signer-holesky.dappnode/import",children:"Staking Brain"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Select the \u201cLido\u201d Tag:\nWhile uploading your keystore files, make sure to tag them with \u201cLido\u201d to designate automatically the required fee recipient from the Lido protocol:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Mainnet: ",(0,t.jsx)(n.code,{children:"0x388C818CA8B9251b393131C08a736A67ccB19297"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Holesky: ",(0,t.jsx)(n.code,{children:"0xE73a3602b99f1f913e72F8bdcBC235e206794Ac8"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"danger",children:(0,t.jsx)(n.p,{children:"Do not edit the fee recipient address. Doing so will result in penalties."})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Provide the password"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Import keystores to Staking Brain",src:i(5063).Z+"",width:"1919",height:"956"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.mdxAdmonitionTitle,{}),(0,t.jsxs)(n.p,{children:["For keys that have not yet been uploaded to the Lido protocol, you can import them to the Staking Brain through the Lido CSM UI while simultaneously submitting them to the Lido protocol via the ",(0,t.jsx)(n.code,{children:"/keys/submit"})," path."]})]}),"\n",(0,t.jsx)(n.h2,{id:"2-opening-the-lido-csm-ui-and-wallet-connection",children:"2. Opening the Lido CSM UI and Wallet Connection"}),"\n",(0,t.jsx)(n.p,{children:"The Lido CSM UI serves as the central interface for managing validator keys and monitoring validator and infrastucture status. Before proceeding with any validator operations, ensure your wallet is connected."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Access the Lido CSM UI:"}),"\n",(0,t.jsxs)(n.p,{children:["Navigate to the Lido CSM package UI. - ",(0,t.jsx)(n.a,{href:"http://ui.lido-csm-mainnet.dappnode/",children:"Mainnet UI"})," - ",(0,t.jsx)(n.a,{href:"http://ui.lido-csm-holesky.dappnode/",children:"Holesky UI"})]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Connect Your Wallet:"}),"\n",(0,t.jsx)(n.p,{children:"Use the \u201cI am a Node Operator\u201d button and choose your wallet provider."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Log In as already Node Operator",src:i(3559).Z+"",width:"1460",height:"737"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Authorize the Connection:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Follow the on-screen prompts to grant the necessary permissions."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Ensure the wallet\u2019s network matches the intended environment (e.g., Mainnet or Holesky)."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Verify Connection:"}),"\n",(0,t.jsx)(n.p,{children:"Once connected, your wallet address will appear in the top-right corner of the interface."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Ensure wallet is connected",src:i(4079).Z+"",width:"664",height:"72"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"3-configuring-telegram-notifications",children:"3. Configuring Telegram Notifications"}),"\n",(0,t.jsx)(n.p,{children:"To receive critical updates and alerts regarding your validator operations, it is essential to configure Telegram notifications."}),"\n",(0,t.jsx)(n.p,{children:"This provides alerts about validator penalties, slashing incidents, exit requests, key deposits and smart contract events."}),"\n",(0,t.jsx)(n.p,{children:"Staying informed helps safeguard your assets, reduce risks, and maintain transparency and control over your activities in the protocol, ensuring smooth and efficient participation."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Initial Setup:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"When accessing the Lido CSM UI for the first time, a modal will appear prompting you to configure Telegram notifications."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Click \u201cNavigate\u201d to go to ",(0,t.jsx)(n.code,{children:"/notifications"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"Notifications Modal",src:i(8228).Z+"",width:"1905",height:"1046"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Generate a Telegram Bot Token:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Open Telegram and search for ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/#93372553",children:(0,t.jsx)(n.code,{children:"@BotFather"})}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Start a chat with BotFather and type ",(0,t.jsx)(n.code,{children:"/newbot"}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:'Follow the instructions to name your bot and choose a username (must end with "bot").'}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Once created, BotFather will send you the bot token."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Example: ",(0,t.jsx)(n.code,{children:"123456789:ABCDefghIJKLMNOPQRSTuvwxYZ"}),"."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Obtain Your User ID:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Open ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/",children:"Telegram"})," and search for ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/#52504489",children:(0,t.jsx)(n.code,{children:"@userinfobot"})})," or ",(0,t.jsx)(n.a,{href:"https://web.telegram.org/a/#1533228735",children:(0,t.jsx)(n.code,{children:"@raw_data_bot"})}),"."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Start a chat with the bot by clicking ",(0,t.jsx)(n.code,{children:"Start"})," button."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The bot will reply with your Telegram ID"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Input the Bot Token and User ID:"}),"\n",(0,t.jsxs)(n.p,{children:["Enter the bot token and your user ID in the Lido CSM package UI and click ",(0,t.jsx)(n.code,{children:"Update Telegram Data"}),".\n",(0,t.jsx)(n.img,{alt:"Set up Notifications",src:i(627).Z+"",width:"1905",height:"1046"})]}),"\n",(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsxs)(n.p,{children:["You must start the conversation with the bot using ",(0,t.jsx)(n.code,{children:"/start"})," so it can send you notifications."]})}),"\n",(0,t.jsx)(n.admonition,{type:"caution",children:(0,t.jsx)(n.p,{children:"To receive the notifications, is mandatory to fill both inputs, otherwise the notification system won't work"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Verify Notifications:"}),"\n",(0,t.jsxs)(n.p,{children:["Ensure that test alert was sent to your Telegram to confirm that notifiactions are properly configured.\n",(0,t.jsx)(n.img,{alt:"Ensure Notifications are set",src:i(731).Z+"",width:"770",height:"255"})]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"4-monitoring-infrastructure",children:"4. Monitoring Infrastructure"}),"\n",(0,t.jsx)(n.p,{children:"The dashboard provides an at-a-glance view of your infrastructure\u2019s health and status, including execution clients, consensus clients, web3 signer, and subscribed relays."})]})}function h(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},5063:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-brain-import-931b025593e1e791ae472dce17b4a2f6.png"},731:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-ensure-notifications-24da5f8905ac0e8f88c02b3aa2ccc18e.png"},3559:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-log-in-already-NO-73d10878dc29bca9157afc26ca1bb611.png"},8228:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-notifications-modal-90a669424cf7b7048bd3ce55a2417279.png"},627:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-setup-notifications-6b2635b85b84d6d5def3534b1d8552e3.png"},4079:(e,n,i)=>{i.d(n,{Z:()=>t});const t=i.p+"assets/images/lido-csm-wallet-connected-113b5e31772ef307fb762443fa5cac15.png"},1151:(e,n,i)=>{i.d(n,{Z:()=>a,a:()=>r});var t=i(7294);const o={},s=t.createContext(o);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/a830b4cf.a1b1a6e1.js b/assets/js/a830b4cf.884b116a.js
similarity index 86%
rename from assets/js/a830b4cf.a1b1a6e1.js
rename to assets/js/a830b4cf.884b116a.js
index 0aa73737e..4ed035185 100644
--- a/assets/js/a830b4cf.a1b1a6e1.js
+++ b/assets/js/a830b4cf.884b116a.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[2920],{1312:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>c,frontMatter:()=>n,metadata:()=>d,toc:()=>l});var s=o(5893),r=o(1151);const n={},i="Become a Lido Node Operator with Dappnode",d={id:"user/staking/ethereum/lsd-pools/lido/register",title:"**Become a Lido Node Operator with Dappnode**",description:"Dappnode provides an easy-to-use and intuitive interface for most of the infrastructure needed to become a Lido Node Operator. The process is straightforward and requires only a few steps to set up a node operator and start earning rewards. An overview of the process is how the Lido CSM UI will greet you when first connecting your wallet to the dApp:",source:"@site/docs/user/staking/ethereum/lsd-pools/lido/register.md",sourceDirName:"user/staking/ethereum/lsd-pools/lido",slug:"/user/staking/ethereum/lsd-pools/lido/register",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/register",draft:!1,unlisted:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/edit/master/docs/user/staking/ethereum/lsd-pools/lido/register.md",tags:[],version:"current",frontMatter:{},sidebar:"userSidebar",previous:{title:"Lido Community Staking Module (CSM)",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/overview"},next:{title:"Already a node operator",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator"}},a={},l=[{value:"First Steps to create a Node Operator in Dappnode",id:"first-steps-to-create-a-node-operator-in-dappnode",level:2},{value:"1. Getting your Dappnode ready",id:"1-getting-your-dappnode-ready",level:3},{value:"2. Create the Keystores & Deposit Data",id:"2-create-the-keystores--deposit-data",level:3},{value:"3. Upload the Keystores in your Dappnode",id:"3-upload-the-keystores-in-your-dappnode",level:3},{value:"4. Register as a Lido Node Operator & your validators",id:"4-register-as-a-lido-node-operator--your-validators",level:3},{value:"5. Setup notifications",id:"5-setup-notifications",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"become-a-lido-node-operator-with-dappnode",children:(0,s.jsx)(t.strong,{children:"Become a Lido Node Operator with Dappnode"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Dappnode"})," provides an easy-to-use and intuitive interface for most of the infrastructure needed to become a Lido Node Operator. The process is straightforward and requires only a few steps to set up a node operator and start earning rewards. An overview of the process is how the Lido CSM UI will greet you when first connecting your wallet to the dApp:"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Lido-CSM1",src:o(8953).Z+"",width:"1892",height:"941"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"first-steps-to-create-a-node-operator-in-dappnode",children:(0,s.jsx)(t.strong,{children:"First Steps to create a Node Operator in Dappnode"})}),"\n",(0,s.jsxs)(t.h3,{id:"1-getting-your-dappnode-ready",children:["1. ",(0,s.jsx)(t.strong,{children:"Getting your Dappnode ready"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Navigate to ",(0,s.jsx)(t.a,{href:"http://my.dappnode/stakers/ethereum",children:"Dappnode Staking for Ethereum"})," or ",(0,s.jsx)(t.a,{href:"http://my.dappnode/stakers/holesky",children:"Dappnode Staking for Holesky"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Select your desired execution and consensus clients."}),"\n",(0,s.jsx)(t.li,{children:"Choose Web3Signer to upload the keystores."}),"\n",(0,s.jsxs)(t.li,{children:["Configure MEV Boost with as many relays as possible. For additional info on MEV in CSM, check the ",(0,s.jsx)(t.a,{href:"https://operatorportal.lido.fi/modules/community-staking-module",children:"Lido CSM Docs"}),".","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Mainnet relays see ",(0,s.jsx)(t.code,{children:"get_relays"})," from ",(0,s.jsx)(t.a,{href:"https://etherscan.io/address/0xf95f069f9ad107938f6ba802a3da87892298610e#readContract",children:"Mainnet"})]}),"\n",(0,s.jsxs)(t.li,{children:["Holesky relays see ",(0,s.jsx)(t.code,{children:"get_relays"})," from ",(0,s.jsx)(t.a,{href:"https://holesky.etherscan.io/address/0x2d86C5855581194a386941806E38cA119E50aEA3#readContract",children:"Holesky"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsx)(t.p,{children:'It is mandatory to choose at least one relay to ensure the node operator does not propose vanilla blocks. When uploading the keystores with the "Lido" tag, this requirement will be automatically checked. As a Lido Node Operator, it is your responsibility to ensure that your infrastructure is properly using MEV Boost.'})}),"\n",(0,s.jsxs)(t.h3,{id:"2-create-the-keystores--deposit-data",children:["2. ",(0,s.jsx)(t.strong,{children:"Create the Keystores & Deposit Data"})]}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsxs)(t.p,{children:["In order to run a validator, you need to generate the necessary keystores and deposit data. The keystores ",(0,s.jsx)(t.strong,{children:"must"})," be created with the withdrawal credential of Lido:"]})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Holesky: ",(0,s.jsx)(t.code,{children:"0xF0179dEC45a37423EAD4FaD5fCb136197872EAd9"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Ethereum: ",(0,s.jsx)(t.code,{children:"0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["We recommend using official tools like ",(0,s.jsx)(t.a,{href:"https://github.com/ethereum/staking-deposit-cli",children:"Staking-Deposit-CLI"})," or the ",(0,s.jsx)(t.a,{href:"https://wagyu.gg/",children:"Wagyu Key Gen Tool"})," to create the keystores. This step is crucial and mandatory."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The validator Keystores will be used to run the validators on the Ethereum network, while the deposit data will be used to register the validators in the Lido protocol."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Lido-CSM2",src:o(5166).Z+"",width:"949",height:"784"})}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsx)(t.p,{children:"Make sure you correcly set the withdrawal address up, otherwise the Lido CSM won't let you move forward with the validator deposits."})}),"\n",(0,s.jsxs)(t.h3,{id:"3-upload-the-keystores-in-your-dappnode",children:["3. ",(0,s.jsx)(t.strong,{children:"Upload the Keystores in your Dappnode"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Go to the Web3signer UI for ",(0,s.jsx)(t.a,{href:"http://brain.web3signer.dappnode",children:"Ethereum"})," or ",(0,s.jsx)(t.a,{href:"http://brain.web3signer-holesky.dappnode",children:"Holesky"}),"."]}),"\n",(0,s.jsx)(t.li,{children:'Upload the keystores and tag them with "Lido".'}),"\n",(0,s.jsxs)(t.li,{children:["The fee recipient will be automatically set to ",(0,s.jsx)(t.code,{children:"0xE73a3602b99f1f913e72F8bdcBC235e206794Ac8"})," for Holesky and ",(0,s.jsx)(t.code,{children:"0x388C818CA8B9251b393131C08a736A67ccB19297"})," for Mainnet. It is not editable."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Lido-CSM3",src:o(3969).Z+"",width:"1905",height:"1084"})}),"\n",(0,s.jsx)(t.admonition,{type:"caution",children:(0,s.jsx)(t.p,{children:"Double-check that your Lido keystores are tagged correctly. This is crucial to ensure that the node operator is properly set up, and has the correct fee recipient set."})}),"\n",(0,s.jsx)(t.admonition,{type:"danger",children:(0,s.jsx)(t.p,{children:"Do not edit the fee recipient address. Doing so will result in penalties."})}),"\n",(0,s.jsxs)(t.h3,{id:"4-register-as-a-lido-node-operator--your-validators",children:["4. ",(0,s.jsx)(t.strong,{children:"Register as a Lido Node Operator & your validators"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Navigate to the ",(0,s.jsx)(t.a,{href:"https://csm.lido.fi/?ref=dappnode",children:"Lido Deposit UI"})," and complete the deposit process by submitting the ",(0,s.jsx)(t.code,{children:"deposit_data.json"})," file you generated with your keystore(s).\n",(0,s.jsx)(t.img,{alt:"Lido-CSM4",src:o(8956).Z+"",width:"1905",height:"964"})]}),"\n",(0,s.jsx)(t.li,{children:"You'll be prompted to sign an ETH bond depending on the number of validators you're submitting to the CSM."}),"\n",(0,s.jsx)(t.li,{children:"Once the deposit has been confirmed, the CSM and then the Beacon Chain will process your deposit. Keep in mind you'll have to wait 16-24 hours plus the Becaon Chain's entry queue for your validators to activate. Your node operator setup is now complete!"}),"\n"]}),"\n",(0,s.jsxs)(t.h3,{id:"5-setup-notifications",children:["5. ",(0,s.jsx)(t.strong,{children:"Setup notifications"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Get your bot token and user ID from the ",(0,s.jsx)(t.a,{href:"https://core.telegram.org/bots/tutorial#obtain-your-bot-token",children:"Telegram BotFather"})," and ",(0,s.jsx)(t.a,{href:"https://t.me/userinfobot",children:"userinfobot"})," respectively."]}),"\n",(0,s.jsx)(t.li,{children:"Introduce your bot token and user ID and confirm"}),"\n",(0,s.jsx)(t.li,{children:"You should receive a confirmation message from the bot."}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"lido-notifications-onboarding",src:o(7416).Z+"",width:"1905",height:"951"})})]})}function c(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8953:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs1-032f26e141f28c01d7bd345801acc174.png"},5166:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs2-c66d0577d30534e1c30998b48a96a0b5.png"},3969:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs3-f5948576e6e69354015049920b30df37.png"},8956:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs4-55dc8306e52af58aca69e3f573a2d345.png"},7416:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-notifications-onboarding-3d96ec618e91c274e34e062cd9f639e1.png"},1151:(e,t,o)=>{o.d(t,{Z:()=>d,a:()=>i});var s=o(7294);const r={},n=s.createContext(r);function i(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[2920],{1312:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>c,frontMatter:()=>n,metadata:()=>d,toc:()=>l});var s=o(5893),r=o(1151);const n={},i="Become a Lido Node Operator with Dappnode",d={id:"user/staking/ethereum/lsd-pools/lido/register",title:"**Become a Lido Node Operator with Dappnode**",description:"Dappnode provides an easy-to-use and intuitive interface for most of the infrastructure needed to become a Lido Node Operator. The process is straightforward and requires only a few steps to set up a node operator and start earning rewards. An overview of the process is how the Lido CSM UI will greet you when first connecting your wallet to the dApp:",source:"@site/docs/user/staking/ethereum/lsd-pools/lido/register.md",sourceDirName:"user/staking/ethereum/lsd-pools/lido",slug:"/user/staking/ethereum/lsd-pools/lido/register",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/register",draft:!1,unlisted:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/edit/master/docs/user/staking/ethereum/lsd-pools/lido/register.md",tags:[],version:"current",frontMatter:{},sidebar:"userSidebar",previous:{title:"Lido Community Staking Module (CSM)",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/overview"},next:{title:"Already a node operator",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator"}},a={},l=[{value:"First Steps to create a Node Operator in Dappnode",id:"first-steps-to-create-a-node-operator-in-dappnode",level:2},{value:"1. Getting your Dappnode ready",id:"1-getting-your-dappnode-ready",level:3},{value:"2. Create the Keystores & Deposit Data",id:"2-create-the-keystores--deposit-data",level:3},{value:"3. Upload the Keystores in your Dappnode",id:"3-upload-the-keystores-in-your-dappnode",level:3},{value:"4. Register as a Lido Node Operator & your validators",id:"4-register-as-a-lido-node-operator--your-validators",level:3},{value:"5. Setup notifications",id:"5-setup-notifications",level:3}];function h(e){const t={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"become-a-lido-node-operator-with-dappnode",children:(0,s.jsx)(t.strong,{children:"Become a Lido Node Operator with Dappnode"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Dappnode"})," provides an easy-to-use and intuitive interface for most of the infrastructure needed to become a Lido Node Operator. The process is straightforward and requires only a few steps to set up a node operator and start earning rewards. An overview of the process is how the Lido CSM UI will greet you when first connecting your wallet to the dApp:"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Lido-CSM1",src:o(8953).Z+"",width:"1892",height:"941"})}),"\n",(0,s.jsx)(t.hr,{}),"\n",(0,s.jsx)(t.h2,{id:"first-steps-to-create-a-node-operator-in-dappnode",children:(0,s.jsx)(t.strong,{children:"First Steps to create a Node Operator in Dappnode"})}),"\n",(0,s.jsxs)(t.h3,{id:"1-getting-your-dappnode-ready",children:["1. ",(0,s.jsx)(t.strong,{children:"Getting your Dappnode ready"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Navigate to ",(0,s.jsx)(t.a,{href:"http://my.dappnode/stakers/ethereum",children:"Dappnode Staking for Ethereum"})," or ",(0,s.jsx)(t.a,{href:"http://my.dappnode/stakers/holesky",children:"Dappnode Staking for Holesky"}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Select your desired execution and consensus clients."}),"\n",(0,s.jsx)(t.li,{children:"Choose Web3Signer to upload the keystores."}),"\n",(0,s.jsxs)(t.li,{children:["Configure MEV Boost with as many relays as possible. For additional info on MEV in CSM, check the ",(0,s.jsx)(t.a,{href:"https://operatorportal.lido.fi/modules/community-staking-module",children:"Lido CSM Docs"}),".","\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Mainnet relays see ",(0,s.jsx)(t.code,{children:"get_relays"})," from ",(0,s.jsx)(t.a,{href:"https://etherscan.io/address/0xf95f069f9ad107938f6ba802a3da87892298610e#readContract",children:"Mainnet"})]}),"\n",(0,s.jsxs)(t.li,{children:["Holesky relays see ",(0,s.jsx)(t.code,{children:"get_relays"})," from ",(0,s.jsx)(t.a,{href:"https://holesky.etherscan.io/address/0x2d86C5855581194a386941806E38cA119E50aEA3#readContract",children:"Holesky"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsx)(t.p,{children:'It is mandatory to choose at least one relay to ensure the node operator does not propose vanilla blocks. When uploading the keystores with the "Lido" tag, this requirement will be automatically checked. As a Lido Node Operator, it is your responsibility to ensure that your infrastructure is properly using MEV Boost.'})}),"\n",(0,s.jsxs)(t.h3,{id:"2-create-the-keystores--deposit-data",children:["2. ",(0,s.jsx)(t.strong,{children:"Create the Keystores & Deposit Data"})]}),"\n",(0,s.jsx)(t.admonition,{type:"info",children:(0,s.jsxs)(t.p,{children:["In order to run a validator, you need to generate the necessary keystores and deposit data. The keystores ",(0,s.jsx)(t.strong,{children:"must"})," be created with the withdrawal credential of Lido:"]})}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Holesky: ",(0,s.jsx)(t.code,{children:"0xF0179dEC45a37423EAD4FaD5fCb136197872EAd9"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Ethereum: ",(0,s.jsx)(t.code,{children:"0xb9d7934878b5fb9610b3fe8a5e441e8fad7e293f"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["We recommend using official tools like ",(0,s.jsx)(t.a,{href:"https://github.com/ethereum/staking-deposit-cli",children:"Staking-Deposit-CLI"})," or the ",(0,s.jsx)(t.a,{href:"https://wagyu.gg/",children:"Wagyu Key Gen Tool"})," to create the keystores. This step is crucial and mandatory."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:"The validator Keystores will be used to run the validators on the Ethereum network, while the deposit data will be used to register the validators in the Lido protocol."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Lido-CSM2",src:o(5166).Z+"",width:"949",height:"784"})}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsx)(t.p,{children:"Make sure you correcly set the withdrawal address up, otherwise the Lido CSM won't let you move forward with the validator deposits."})}),"\n",(0,s.jsxs)(t.h3,{id:"3-upload-the-keystores-in-your-dappnode",children:["3. ",(0,s.jsx)(t.strong,{children:"Upload the Keystores in your Dappnode"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Go to the Web3signer UI for ",(0,s.jsx)(t.a,{href:"http://brain.web3signer.dappnode",children:"Ethereum"})," or ",(0,s.jsx)(t.a,{href:"http://brain.web3signer-holesky.dappnode",children:"Holesky"}),"."]}),"\n",(0,s.jsx)(t.li,{children:'Upload the keystores and tag them with "Lido".'}),"\n",(0,s.jsxs)(t.li,{children:["The fee recipient will be automatically set to ",(0,s.jsx)(t.code,{children:"0xE73a3602b99f1f913e72F8bdcBC235e206794Ac8"})," for Holesky and ",(0,s.jsx)(t.code,{children:"0x388C818CA8B9251b393131C08a736A67ccB19297"})," for Mainnet. It is not editable."]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"Lido-CSM3",src:o(3969).Z+"",width:"1905",height:"1084"})}),"\n",(0,s.jsx)(t.admonition,{type:"caution",children:(0,s.jsx)(t.p,{children:"Double-check that your Lido keystores are tagged correctly. This is crucial to ensure that the node operator is properly set up, and has the correct fee recipient set."})}),"\n",(0,s.jsx)(t.admonition,{type:"danger",children:(0,s.jsx)(t.p,{children:"Do not edit the fee recipient address. Doing so will result in penalties."})}),"\n",(0,s.jsxs)(t.h3,{id:"4-register-as-a-lido-node-operator--your-validators",children:["4. ",(0,s.jsx)(t.strong,{children:"Register as a Lido Node Operator & your validators"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Navigate to the ",(0,s.jsx)(t.a,{href:"https://csm.lido.fi/?ref=dappnode",children:"Lido Deposit UI"})," and complete the deposit process by submitting the ",(0,s.jsx)(t.code,{children:"deposit_data.json"})," file you generated with your keystore(s).\n",(0,s.jsx)(t.img,{alt:"Lido-CSM4",src:o(8956).Z+"",width:"1905",height:"964"})]}),"\n",(0,s.jsx)(t.li,{children:"You'll be prompted to sign an ETH bond depending on the number of validators you're submitting to the CSM."}),"\n",(0,s.jsx)(t.li,{children:"Once the deposit has been confirmed, the CSM and then the Beacon Chain will process your deposit. Keep in mind you'll have to wait 16-24 hours plus the Becaon Chain's entry queue for your validators to activate. Your node operator setup is now complete!"}),"\n"]}),"\n",(0,s.jsxs)(t.h3,{id:"5-setup-notifications",children:["5. ",(0,s.jsx)(t.strong,{children:"Setup notifications"})]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Get your bot token and user ID from the ",(0,s.jsx)(t.a,{href:"https://core.telegram.org/bots/tutorial#obtain-your-bot-token",children:"Telegram BotFather"})," and ",(0,s.jsx)(t.a,{href:"https://t.me/userinfobot",children:"userinfobot"})," respectively."]}),"\n",(0,s.jsx)(t.li,{children:"Introduce your bot token and user ID and confirm"}),"\n",(0,s.jsx)(t.li,{children:"You should receive a confirmation message from the bot."}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"warning",children:(0,s.jsxs)(t.p,{children:["You must start the conversation with the bot using ",(0,s.jsx)(t.code,{children:"/start"})," so it can send you notifications."]})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{alt:"lido-notifications-onboarding",src:o(7416).Z+"",width:"1905",height:"951"})})]})}function c(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},8953:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs1-032f26e141f28c01d7bd345801acc174.png"},5166:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs2-c66d0577d30534e1c30998b48a96a0b5.png"},3969:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs3-f5948576e6e69354015049920b30df37.png"},8956:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-csm-ss-docs4-55dc8306e52af58aca69e3f573a2d345.png"},7416:(e,t,o)=>{o.d(t,{Z:()=>s});const s=o.p+"assets/images/lido-notifications-onboarding-3d96ec618e91c274e34e062cd9f639e1.png"},1151:(e,t,o)=>{o.d(t,{Z:()=>d,a:()=>i});var s=o(7294);const r={},n=s.createContext(r);function i(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/db6178e4.d12c6035.js b/assets/js/db6178e4.d12c6035.js
new file mode 100644
index 000000000..39f4a29f9
--- /dev/null
+++ b/assets/js/db6178e4.d12c6035.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[6388],{1793:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var t=n(5893),o=n(1151);const s={},r="Notifications & Warnings",a={id:"user/staking/ethereum/lsd-pools/lido/notifications",title:"Notifications & Warnings",description:"The DAppNodePackage-lido-csm provides notifications and warnings to help you monitor your infraestructure and validator performance. You will be able to setup your notifications either during the onboarding process if you are registering as a new Node Operator and from the UI navigating to /notifications.",source:"@site/docs/user/staking/ethereum/lsd-pools/lido/notifications.md",sourceDirName:"user/staking/ethereum/lsd-pools/lido",slug:"/user/staking/ethereum/lsd-pools/lido/notifications",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/notifications",draft:!1,unlisted:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/edit/master/docs/user/staking/ethereum/lsd-pools/lido/notifications.md",tags:[],version:"current",frontMatter:{},sidebar:"userSidebar",previous:{title:"Already a node operator",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator"},next:{title:"Rocketpool",permalink:"/docs/user/staking/ethereum/lsd-pools/rocketpool"}},l={},c=[{value:"UI Warnings",id:"ui-warnings",level:2},{value:"Telegram notifications",id:"telegram-notifications",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"notifications--warnings",children:"Notifications & Warnings"}),"\n",(0,t.jsxs)(i.p,{children:["The DAppNodePackage-lido-csm provides notifications and warnings to help you monitor your infraestructure and validator performance. You will be able to setup your notifications either during the onboarding process if you are registering as a new Node Operator and from the UI navigating to ",(0,t.jsx)(i.code,{children:"/notifications"}),"."]}),"\n",(0,t.jsx)(i.h2,{id:"ui-warnings",children:(0,t.jsx)(i.strong,{children:"UI Warnings"})}),"\n",(0,t.jsx)(i.p,{children:"The UI will display in the dashboard the following warnings:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Infraestructure healthcheck:","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Execution client health: you will be able to check the status of your execution client, either if its installed, running and syncing."}),"\n",(0,t.jsx)(i.li,{children:"Consensus client health: you will be able to check the status of your consensus client, either if its installed, running and syncing."}),"\n",(0,t.jsx)(i.li,{children:"Web3signer: you will be able to check the status of your web3signer, either if its installed and running."}),"\n",(0,t.jsx)(i.li,{children:"MEV Boost: you will be able to check the status of your MEV Boost, either if its installed and running."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Relays (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Blocklisted relay: you will be able to check if your validator is using a blocklisted relay."}),"\n",(0,t.jsx)(i.li,{children:"No mandatory relay: you will be able to check if your validator is not using any mandatory relay."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.li,{children:"Attestations performance (comming soon): you will be able to check if your validator is not performing as expected according to the Lido tresholds."}),"\n",(0,t.jsx)(i.li,{children:"Keystores not imported: you will be able to check if there are 1 or more keystores that belongs to your Node Operator and are not imported in the web3signer."}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"telegram-notifications",children:(0,t.jsx)(i.strong,{children:"Telegram notifications"})}),"\n",(0,t.jsxs)(i.p,{children:["You will be able to setup your notifications either during the onboarding process if you are registering as a new Node Operator and from the UI navigating to ",(0,t.jsx)(i.code,{children:"/notifications"}),". You must provide:"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Bot token: this is the secret token from a bot that you must create. You can get it from the Telegram BotFather. See the ",(0,t.jsx)(i.a,{href:"https://core.telegram.org/bots/tutorial#obtain-your-bot-token",children:"obtain your bot token"})," section."]}),"\n",(0,t.jsxs)(i.li,{children:["User ID: this is your Telegram user ID. You can get it from the ",(0,t.jsx)(i.a,{href:"https://t.me/userinfobot",children:"userinfobot"})," typing ",(0,t.jsx)(i.code,{children:"/start"}),"."]}),"\n"]}),"\n",(0,t.jsx)(i.admonition,{type:"warning",children:(0,t.jsxs)(i.p,{children:["You must start the conversation with the bot using ",(0,t.jsx)(i.code,{children:"/start"})," so it can send you notifications."]})}),"\n",(0,t.jsx)(i.admonition,{type:"info",children:(0,t.jsx)(i.p,{children:"Once you setup your notifications, you will receive a test notification to confirm that everything is working properly."})}),"\n",(0,t.jsx)(i.p,{children:"Once your notifications are setup, you will receive notificatios for the following events:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Lido Smart Contract events:","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://docs.lido.fi/staking-modules/csm/guides/events/#contract-vebo",children:"Lido VEVO events"}),": the most important event to remark is the validator exit request event, that will trigger the Ejector to exit the validator."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://docs.lido.fi/staking-modules/csm/guides/events/#contract-csm",children:"Lido CSM events"}),": check the Lido documentation for more details."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://docs.lido.fi/staking-modules/csm/guides/events/#contract-csfeedistributor",children:"Lido CSFeeDistributor"}),": check the Lido documentation for more details."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Validator exit:","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Successful exit: you will receive a notification when the validator has been successfully exited."}),"\n",(0,t.jsx)(i.li,{children:"Failed exit: you will receive a notification when the validator exit has failed, letting you know that a manual exit is required."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Relays (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Blocklisted relay: you will receive a notification when your validator is using a blocklisted relay."}),"\n",(0,t.jsx)(i.li,{children:"No relay: you will receive a notification when your validator is not using any relay."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Performance (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Attestations performance: you will receive a notification when your validator is not performing as expected according to the Lido tresholds."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Keystores not imported (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"You will receive a notification when there are 1 or more keystores that belongs to your Node Operator and are not imported in the web3signer."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,o.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,i,n)=>{n.d(i,{Z:()=>a,a:()=>r});var t=n(7294);const o={},s=t.createContext(o);function r(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/db6178e4.e9e2c2a6.js b/assets/js/db6178e4.e9e2c2a6.js
deleted file mode 100644
index 6083cb744..000000000
--- a/assets/js/db6178e4.e9e2c2a6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkd_app_node_docs=self.webpackChunkd_app_node_docs||[]).push([[6388],{1793:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=n(5893),o=n(1151);const s={},r="Notifications & Warnings",l={id:"user/staking/ethereum/lsd-pools/lido/notifications",title:"Notifications & Warnings",description:"The DAppNodePackage-lido-csm provides notifications and warnings to help you monitor your infraestructure and validator performance. You will be able to setup your notifications either during the onboarding process if you are registering as a new Node Operator and from the UI navigating to /notifications.",source:"@site/docs/user/staking/ethereum/lsd-pools/lido/notifications.md",sourceDirName:"user/staking/ethereum/lsd-pools/lido",slug:"/user/staking/ethereum/lsd-pools/lido/notifications",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/notifications",draft:!1,unlisted:!1,editUrl:"https://github.com/dappnode/DappnodeDocs/edit/master/docs/user/staking/ethereum/lsd-pools/lido/notifications.md",tags:[],version:"current",frontMatter:{},sidebar:"userSidebar",previous:{title:"Already a node operator",permalink:"/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator"},next:{title:"Rocketpool",permalink:"/docs/user/staking/ethereum/lsd-pools/rocketpool"}},a={},c=[{value:"UI Warnings",id:"ui-warnings",level:2},{value:"Telegram notifications",id:"telegram-notifications",level:2}];function d(e){const i={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.h1,{id:"notifications--warnings",children:"Notifications & Warnings"}),"\n",(0,t.jsxs)(i.p,{children:["The DAppNodePackage-lido-csm provides notifications and warnings to help you monitor your infraestructure and validator performance. You will be able to setup your notifications either during the onboarding process if you are registering as a new Node Operator and from the UI navigating to ",(0,t.jsx)(i.code,{children:"/notifications"}),"."]}),"\n",(0,t.jsx)(i.h2,{id:"ui-warnings",children:(0,t.jsx)(i.strong,{children:"UI Warnings"})}),"\n",(0,t.jsx)(i.p,{children:"The UI will display in the dashboard the following warnings:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Infraestructure healthcheck:","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Execution client health: you will be able to check the status of your execution client, either if its installed, running and syncing."}),"\n",(0,t.jsx)(i.li,{children:"Consensus client health: you will be able to check the status of your consensus client, either if its installed, running and syncing."}),"\n",(0,t.jsx)(i.li,{children:"Web3signer: you will be able to check the status of your web3signer, either if its installed and running."}),"\n",(0,t.jsx)(i.li,{children:"MEV Boost: you will be able to check the status of your MEV Boost, either if its installed and running."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Relays (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Blocklisted relay: you will be able to check if your validator is using a blocklisted relay."}),"\n",(0,t.jsx)(i.li,{children:"No mandatory relay: you will be able to check if your validator is not using any mandatory relay."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(i.li,{children:"Attestations performance (comming soon): you will be able to check if your validator is not performing as expected according to the Lido tresholds."}),"\n",(0,t.jsx)(i.li,{children:"Keystores not imported: you will be able to check if there are 1 or more keystores that belongs to your Node Operator and are not imported in the web3signer."}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"telegram-notifications",children:(0,t.jsx)(i.strong,{children:"Telegram notifications"})}),"\n",(0,t.jsxs)(i.p,{children:["You will be able to setup your notifications either during the onboarding process if you are registering as a new Node Operator and from the UI navigating to ",(0,t.jsx)(i.code,{children:"/notifications"}),". You must provide:"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Bot token: this is the secret token from a bot that you must create. You can get it from the Telegram BotFather. See the ",(0,t.jsx)(i.a,{href:"https://core.telegram.org/bots/tutorial#obtain-your-bot-token",children:"obtain your bot token"})," section."]}),"\n",(0,t.jsxs)(i.li,{children:["User ID: this is your Telegram user ID. You can get it from the ",(0,t.jsx)(i.a,{href:"https://t.me/userinfobot",children:"userinfobot"})," typing ",(0,t.jsx)(i.code,{children:"/start"}),"."]}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Once your notifications are setup, you will receive notificatios for the following events:"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Lido Smart Contract events:","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://docs.lido.fi/staking-modules/csm/guides/events/#contract-vebo",children:"Lido VEVO events"}),": the most important event to remark is the validator exit request event, that will trigger the Ejector to exit the validator."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://docs.lido.fi/staking-modules/csm/guides/events/#contract-csm",children:"Lido CSM events"}),": check the Lido documentation for more details."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.a,{href:"https://docs.lido.fi/staking-modules/csm/guides/events/#contract-csfeedistributor",children:"Lido CSFeeDistributor"}),": check the Lido documentation for more details."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Validator exit:","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Successful exit: you will receive a notification when the validator has been successfully exited."}),"\n",(0,t.jsx)(i.li,{children:"Failed exit: you will receive a notification when the validator exit has failed, letting you know that a manual exit is required."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Relays (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Blocklisted relay: you will receive a notification when your validator is using a blocklisted relay."}),"\n",(0,t.jsx)(i.li,{children:"No relay: you will receive a notification when your validator is not using any relay."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Performance (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Attestations performance: you will receive a notification when your validator is not performing as expected according to the Lido tresholds."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.li,{children:["Keystores not imported (comming soon):","\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"You will receive a notification when there are 1 or more keystores that belongs to your Node Operator and are not imported in the web3signer."}),"\n"]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,o.a)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,i,n)=>{n.d(i,{Z:()=>l,a:()=>r});var t=n(7294);const o={},s=t.createContext(o);function r(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.755148d9.js b/assets/js/runtime~main.a77e7041.js
similarity index 97%
rename from assets/js/runtime~main.755148d9.js
rename to assets/js/runtime~main.a77e7041.js
index 0adeb6c67..c506990cc 100644
--- a/assets/js/runtime~main.755148d9.js
+++ b/assets/js/runtime~main.a77e7041.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",78:"c7a466cb",110:"66406991",120:"67625ece",190:"e7ae4afa",306:"5d0a1dad",437:"2a82f816",453:"30a24c52",468:"c9627cbc",533:"b2b675dd",641:"3093fe32",651:"cbc5934e",839:"5f877448",903:"14c20d3a",935:"6e93d9f5",938:"9e93dc42",948:"8717b14a",1206:"e26c9afe",1285:"6c88006d",1323:"1e4f1bb9",1477:"b2f554cd",1600:"5456a9ed",1605:"f744a4d0",1606:"5373dce7",1633:"031793e1",1713:"a7023ddc",1796:"950718c7",1914:"d9f32620",2217:"af26485d",2245:"d508510a",2267:"59362658",2362:"e273c56f",2370:"bebe2ff8",2441:"dfcea9c7",2535:"814f3328",2559:"22a3df87",2642:"91e54d81",2702:"a22f54b8",2920:"a830b4cf",3036:"7ef68c32",3038:"8f8bba55",3089:"a6aa9e1f",3205:"a80da1cf",3218:"ed77d0ad",3237:"1df93b7f",3295:"a9241739",3389:"1ee5c5d2",3423:"89b6dee8",3504:"4c4b1a63",3514:"73664a40",3608:"9e4087bc",3633:"d6c02fb6",3662:"793beb66",3680:"a33eb6a8",3686:"78d28be6",3743:"20034248",3964:"058440e4",3995:"31f84294",4013:"01a85c17",4258:"4bb29089",4307:"94131f31",4350:"342f5eb1",4368:"a94703ab",4374:"c75934c3",4405:"6696a323",4407:"cdc6bc37",4543:"f557db91",4585:"0aa77f7e",4588:"ef41a71b",4743:"747b92bf",4765:"b9c10046",4840:"2c509ddc",4952:"25229465",4980:"59a51c52",5030:"df56bb67",5091:"2057bc77",5342:"b9b44023",5447:"e7fcc526",5458:"90558919",5510:"89e2558e",5561:"b4800274",5599:"89600f1f",5708:"53ed655b",5788:"090ba480",5815:"4d8f6977",5940:"d61c7726",6103:"ccc49370",6110:"8c6013e9",6197:"0429b4a1",6203:"f4f34a3a",6209:"d912498a",6388:"db6178e4",6471:"773dc9fa",6593:"d36fd63a",6796:"5f141bf4",6938:"608ae6a4",6967:"8f981d3f",7089:"34d45c9f",7178:"096bfee4",7197:"065c701c",7365:"eef43c71",7410:"fcb270fb",7484:"a960b763",7533:"3fac1d53",7563:"d267b4aa",7675:"0f7f07eb",7775:"5b35db5e",7918:"17896441",7920:"1a4e3797",8162:"dfbda110",8233:"769f9326",8330:"c38c9aa9",8352:"027d004c",8518:"a7bd4aaa",8610:"6875c492",8636:"51a190f1",8646:"5d665ce0",8769:"a83bdfda",8804:"7b2e8791",8925:"0085f636",8948:"b1a9ae1f",8999:"0af727f1",9003:"925b3f96",9035:"4c9e35b1",9058:"8ec292b8",9091:"e28e223d",9344:"29689ead",9374:"536a4320",9402:"6e504cb9",9642:"7661071f",9661:"5e95c892",9700:"e16015ca",9739:"d47e1b16",9779:"3f7aee3c",9984:"82063238"}[e]||e)+"."+{53:"1e2aba44",78:"3a83d280",110:"043cb654",120:"ab227338",130:"78a0ec64",190:"14580efa",306:"d34c9387",437:"a85d10c5",453:"8b6b1c0f",468:"b54a593d",533:"d52349d4",641:"9d8e376e",651:"27848ea7",839:"62e19ffb",903:"f8ccaef2",935:"7d8789db",938:"71dcc44c",948:"fb07c460",1206:"a15a373e",1285:"481c8ed1",1323:"b1697dc2",1477:"f646151d",1600:"42fcabe4",1605:"d1122d87",1606:"f0bfd25b",1633:"d4fe0f16",1713:"c540eb40",1772:"854f594c",1796:"55bf84c0",1914:"9541b86f",2217:"a2d02130",2245:"7c757881",2267:"2321f39d",2362:"c02cde2e",2370:"8f5d9cfa",2441:"5623101c",2535:"cf45552c",2559:"578c6406",2642:"ca8d4263",2702:"2de06c0c",2920:"a1b1a6e1",3036:"431ab935",3038:"19f95a89",3089:"a18e22ce",3205:"da804b84",3218:"b66a46ad",3237:"371fc57c",3295:"dcef6b1c",3389:"187f9efb",3423:"1b3dd079",3504:"aea3ed86",3514:"c26c9299",3608:"e74391c6",3633:"d4a19964",3662:"7f65f594",3680:"87165922",3686:"88d529d2",3743:"386e4a1c",3964:"aeda2909",3995:"253f0e0d",4013:"c921329a",4258:"bcb2b049",4307:"eec8fc1c",4350:"055a5468",4368:"0206c29e",4374:"e7c7536a",4405:"e016e964",4407:"635db51b",4543:"761722e1",4585:"d3241413",4588:"2a7defb0",4743:"f616b623",4765:"cc26956c",4840:"4b15be93",4952:"27c45813",4980:"2b3d30a0",5030:"b4211d57",5091:"07721593",5342:"5f57d038",5447:"cb0a06bf",5458:"38fca435",5510:"5b822df8",5525:"46543622",5561:"abf3edcb",5599:"1a9b2857",5708:"74a2d48e",5788:"3f05cf22",5815:"411322a8",5940:"3e3211a1",6103:"1fab23a6",6110:"92a9ae6f",6197:"51e233ba",6203:"01130eff",6209:"ebe2b558",6388:"e9e2c2a6",6471:"9c226a4a",6593:"5c89ed06",6796:"389a75f3",6938:"0621db3f",6967:"b34d9aa6",7089:"e165e6c4",7178:"3d88b358",7197:"678f9898",7365:"9ebb3e35",7410:"be508b39",7484:"049a3a12",7533:"e2dece39",7563:"e76a2f41",7675:"10af554c",7775:"02ae44a7",7874:"528a2ea3",7918:"22fc0779",7920:"99395fd0",8162:"6fb39d8a",8233:"a84bf1b9",8330:"2eb77dc0",8352:"9d3a09e7",8443:"6d2e563d",8518:"66954c82",8610:"464585ab",8636:"978fb79b",8646:"cc6c24d2",8769:"89f9058f",8804:"4d587627",8925:"10b23477",8948:"57e9e234",8999:"00619f25",9003:"b9118c97",9035:"d61ab797",9058:"62cafc64",9091:"8b0af7a6",9344:"055b405b",9374:"8e4a96fb",9402:"cf5d7fe8",9642:"ae9f9558",9661:"c2e7cc9c",9700:"259ca12c",9739:"57652056",9779:"b85fd9d1",9984:"cb37c4fe"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="d-app-node-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",20034248:"3743",25229465:"4952",59362658:"2267",66406991:"110",82063238:"9984",90558919:"5458","935f2afb":"53",c7a466cb:"78","67625ece":"120",e7ae4afa:"190","5d0a1dad":"306","2a82f816":"437","30a24c52":"453",c9627cbc:"468",b2b675dd:"533","3093fe32":"641",cbc5934e:"651","5f877448":"839","14c20d3a":"903","6e93d9f5":"935","9e93dc42":"938","8717b14a":"948",e26c9afe:"1206","6c88006d":"1285","1e4f1bb9":"1323",b2f554cd:"1477","5456a9ed":"1600",f744a4d0:"1605","5373dce7":"1606","031793e1":"1633",a7023ddc:"1713","950718c7":"1796",d9f32620:"1914",af26485d:"2217",d508510a:"2245",e273c56f:"2362",bebe2ff8:"2370",dfcea9c7:"2441","814f3328":"2535","22a3df87":"2559","91e54d81":"2642",a22f54b8:"2702",a830b4cf:"2920","7ef68c32":"3036","8f8bba55":"3038",a6aa9e1f:"3089",a80da1cf:"3205",ed77d0ad:"3218","1df93b7f":"3237",a9241739:"3295","1ee5c5d2":"3389","89b6dee8":"3423","4c4b1a63":"3504","73664a40":"3514","9e4087bc":"3608",d6c02fb6:"3633","793beb66":"3662",a33eb6a8:"3680","78d28be6":"3686","058440e4":"3964","31f84294":"3995","01a85c17":"4013","4bb29089":"4258","94131f31":"4307","342f5eb1":"4350",a94703ab:"4368",c75934c3:"4374","6696a323":"4405",cdc6bc37:"4407",f557db91:"4543","0aa77f7e":"4585",ef41a71b:"4588","747b92bf":"4743",b9c10046:"4765","2c509ddc":"4840","59a51c52":"4980",df56bb67:"5030","2057bc77":"5091",b9b44023:"5342",e7fcc526:"5447","89e2558e":"5510",b4800274:"5561","89600f1f":"5599","53ed655b":"5708","090ba480":"5788","4d8f6977":"5815",d61c7726:"5940",ccc49370:"6103","8c6013e9":"6110","0429b4a1":"6197",f4f34a3a:"6203",d912498a:"6209",db6178e4:"6388","773dc9fa":"6471",d36fd63a:"6593","5f141bf4":"6796","608ae6a4":"6938","8f981d3f":"6967","34d45c9f":"7089","096bfee4":"7178","065c701c":"7197",eef43c71:"7365",fcb270fb:"7410",a960b763:"7484","3fac1d53":"7533",d267b4aa:"7563","0f7f07eb":"7675","5b35db5e":"7775","1a4e3797":"7920",dfbda110:"8162","769f9326":"8233",c38c9aa9:"8330","027d004c":"8352",a7bd4aaa:"8518","6875c492":"8610","51a190f1":"8636","5d665ce0":"8646",a83bdfda:"8769","7b2e8791":"8804","0085f636":"8925",b1a9ae1f:"8948","0af727f1":"8999","925b3f96":"9003","4c9e35b1":"9035","8ec292b8":"9058",e28e223d:"9091","29689ead":"9344","536a4320":"9374","6e504cb9":"9402","7661071f":"9642","5e95c892":"9661",e16015ca:"9700",d47e1b16:"9739","3f7aee3c":"9779"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);n{"use strict";var e,a,c,f,d,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,f,d)=>{if(!c){var b=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(d,b),d},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",78:"c7a466cb",110:"66406991",120:"67625ece",190:"e7ae4afa",306:"5d0a1dad",437:"2a82f816",453:"30a24c52",468:"c9627cbc",533:"b2b675dd",641:"3093fe32",651:"cbc5934e",839:"5f877448",903:"14c20d3a",935:"6e93d9f5",938:"9e93dc42",948:"8717b14a",1206:"e26c9afe",1285:"6c88006d",1323:"1e4f1bb9",1477:"b2f554cd",1600:"5456a9ed",1605:"f744a4d0",1606:"5373dce7",1633:"031793e1",1713:"a7023ddc",1796:"950718c7",1914:"d9f32620",2217:"af26485d",2245:"d508510a",2267:"59362658",2362:"e273c56f",2370:"bebe2ff8",2441:"dfcea9c7",2535:"814f3328",2559:"22a3df87",2642:"91e54d81",2702:"a22f54b8",2920:"a830b4cf",3036:"7ef68c32",3038:"8f8bba55",3089:"a6aa9e1f",3205:"a80da1cf",3218:"ed77d0ad",3237:"1df93b7f",3295:"a9241739",3389:"1ee5c5d2",3423:"89b6dee8",3504:"4c4b1a63",3514:"73664a40",3608:"9e4087bc",3633:"d6c02fb6",3662:"793beb66",3680:"a33eb6a8",3686:"78d28be6",3743:"20034248",3964:"058440e4",3995:"31f84294",4013:"01a85c17",4258:"4bb29089",4307:"94131f31",4350:"342f5eb1",4368:"a94703ab",4374:"c75934c3",4405:"6696a323",4407:"cdc6bc37",4543:"f557db91",4585:"0aa77f7e",4588:"ef41a71b",4743:"747b92bf",4765:"b9c10046",4840:"2c509ddc",4952:"25229465",4980:"59a51c52",5030:"df56bb67",5091:"2057bc77",5342:"b9b44023",5447:"e7fcc526",5458:"90558919",5510:"89e2558e",5561:"b4800274",5599:"89600f1f",5708:"53ed655b",5788:"090ba480",5815:"4d8f6977",5940:"d61c7726",6103:"ccc49370",6110:"8c6013e9",6197:"0429b4a1",6203:"f4f34a3a",6209:"d912498a",6388:"db6178e4",6471:"773dc9fa",6593:"d36fd63a",6796:"5f141bf4",6938:"608ae6a4",6967:"8f981d3f",7089:"34d45c9f",7178:"096bfee4",7197:"065c701c",7365:"eef43c71",7410:"fcb270fb",7484:"a960b763",7533:"3fac1d53",7563:"d267b4aa",7675:"0f7f07eb",7775:"5b35db5e",7918:"17896441",7920:"1a4e3797",8162:"dfbda110",8233:"769f9326",8330:"c38c9aa9",8352:"027d004c",8518:"a7bd4aaa",8610:"6875c492",8636:"51a190f1",8646:"5d665ce0",8769:"a83bdfda",8804:"7b2e8791",8925:"0085f636",8948:"b1a9ae1f",8999:"0af727f1",9003:"925b3f96",9035:"4c9e35b1",9058:"8ec292b8",9091:"e28e223d",9344:"29689ead",9374:"536a4320",9402:"6e504cb9",9642:"7661071f",9661:"5e95c892",9700:"e16015ca",9739:"d47e1b16",9779:"3f7aee3c",9984:"82063238"}[e]||e)+"."+{53:"1e2aba44",78:"3a83d280",110:"043cb654",120:"ab227338",130:"78a0ec64",190:"14580efa",306:"d34c9387",437:"a85d10c5",453:"8b6b1c0f",468:"b54a593d",533:"d52349d4",641:"9d8e376e",651:"27848ea7",839:"62e19ffb",903:"f8ccaef2",935:"7d8789db",938:"71dcc44c",948:"fb07c460",1206:"a15a373e",1285:"481c8ed1",1323:"b1697dc2",1477:"f646151d",1600:"42fcabe4",1605:"d1122d87",1606:"f0bfd25b",1633:"d4fe0f16",1713:"c540eb40",1772:"854f594c",1796:"55bf84c0",1914:"9541b86f",2217:"a2d02130",2245:"7c757881",2267:"2321f39d",2362:"c02cde2e",2370:"8f5d9cfa",2441:"5623101c",2535:"cf45552c",2559:"578c6406",2642:"ca8d4263",2702:"2de06c0c",2920:"884b116a",3036:"431ab935",3038:"19f95a89",3089:"a18e22ce",3205:"da804b84",3218:"b66a46ad",3237:"371fc57c",3295:"dcef6b1c",3389:"187f9efb",3423:"1b3dd079",3504:"aea3ed86",3514:"c26c9299",3608:"e74391c6",3633:"d4a19964",3662:"7f65f594",3680:"87165922",3686:"88d529d2",3743:"386e4a1c",3964:"aeda2909",3995:"253f0e0d",4013:"c921329a",4258:"bcb2b049",4307:"eec8fc1c",4350:"055a5468",4368:"0206c29e",4374:"e7c7536a",4405:"e016e964",4407:"635db51b",4543:"761722e1",4585:"d3241413",4588:"2a7defb0",4743:"f616b623",4765:"cc26956c",4840:"4b15be93",4952:"27c45813",4980:"2b3d30a0",5030:"b4211d57",5091:"07721593",5342:"5f57d038",5447:"cb0a06bf",5458:"38fca435",5510:"5b822df8",5525:"46543622",5561:"abf3edcb",5599:"1a9b2857",5708:"74a2d48e",5788:"3f05cf22",5815:"411322a8",5940:"3e3211a1",6103:"1fab23a6",6110:"92a9ae6f",6197:"51e233ba",6203:"01130eff",6209:"ebe2b558",6388:"d12c6035",6471:"9c226a4a",6593:"5c89ed06",6796:"389a75f3",6938:"0621db3f",6967:"b34d9aa6",7089:"e165e6c4",7178:"3d88b358",7197:"678f9898",7365:"9ebb3e35",7410:"be508b39",7484:"049a3a12",7533:"e2dece39",7563:"e76a2f41",7675:"10af554c",7775:"02ae44a7",7874:"528a2ea3",7918:"22fc0779",7920:"99395fd0",8162:"6fb39d8a",8233:"a84bf1b9",8330:"2eb77dc0",8352:"9d3a09e7",8443:"6d2e563d",8518:"66954c82",8610:"464585ab",8636:"97dac47c",8646:"cc6c24d2",8769:"89f9058f",8804:"4d587627",8925:"10b23477",8948:"57e9e234",8999:"00619f25",9003:"b9118c97",9035:"d61ab797",9058:"62cafc64",9091:"8b0af7a6",9344:"055b405b",9374:"8e4a96fb",9402:"cf5d7fe8",9642:"ae9f9558",9661:"c2e7cc9c",9700:"259ca12c",9739:"57652056",9779:"b85fd9d1",9984:"cb37c4fe"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="d-app-node-docs:",r.l=(e,a,c,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",20034248:"3743",25229465:"4952",59362658:"2267",66406991:"110",82063238:"9984",90558919:"5458","935f2afb":"53",c7a466cb:"78","67625ece":"120",e7ae4afa:"190","5d0a1dad":"306","2a82f816":"437","30a24c52":"453",c9627cbc:"468",b2b675dd:"533","3093fe32":"641",cbc5934e:"651","5f877448":"839","14c20d3a":"903","6e93d9f5":"935","9e93dc42":"938","8717b14a":"948",e26c9afe:"1206","6c88006d":"1285","1e4f1bb9":"1323",b2f554cd:"1477","5456a9ed":"1600",f744a4d0:"1605","5373dce7":"1606","031793e1":"1633",a7023ddc:"1713","950718c7":"1796",d9f32620:"1914",af26485d:"2217",d508510a:"2245",e273c56f:"2362",bebe2ff8:"2370",dfcea9c7:"2441","814f3328":"2535","22a3df87":"2559","91e54d81":"2642",a22f54b8:"2702",a830b4cf:"2920","7ef68c32":"3036","8f8bba55":"3038",a6aa9e1f:"3089",a80da1cf:"3205",ed77d0ad:"3218","1df93b7f":"3237",a9241739:"3295","1ee5c5d2":"3389","89b6dee8":"3423","4c4b1a63":"3504","73664a40":"3514","9e4087bc":"3608",d6c02fb6:"3633","793beb66":"3662",a33eb6a8:"3680","78d28be6":"3686","058440e4":"3964","31f84294":"3995","01a85c17":"4013","4bb29089":"4258","94131f31":"4307","342f5eb1":"4350",a94703ab:"4368",c75934c3:"4374","6696a323":"4405",cdc6bc37:"4407",f557db91:"4543","0aa77f7e":"4585",ef41a71b:"4588","747b92bf":"4743",b9c10046:"4765","2c509ddc":"4840","59a51c52":"4980",df56bb67:"5030","2057bc77":"5091",b9b44023:"5342",e7fcc526:"5447","89e2558e":"5510",b4800274:"5561","89600f1f":"5599","53ed655b":"5708","090ba480":"5788","4d8f6977":"5815",d61c7726:"5940",ccc49370:"6103","8c6013e9":"6110","0429b4a1":"6197",f4f34a3a:"6203",d912498a:"6209",db6178e4:"6388","773dc9fa":"6471",d36fd63a:"6593","5f141bf4":"6796","608ae6a4":"6938","8f981d3f":"6967","34d45c9f":"7089","096bfee4":"7178","065c701c":"7197",eef43c71:"7365",fcb270fb:"7410",a960b763:"7484","3fac1d53":"7533",d267b4aa:"7563","0f7f07eb":"7675","5b35db5e":"7775","1a4e3797":"7920",dfbda110:"8162","769f9326":"8233",c38c9aa9:"8330","027d004c":"8352",a7bd4aaa:"8518","6875c492":"8610","51a190f1":"8636","5d665ce0":"8646",a83bdfda:"8769","7b2e8791":"8804","0085f636":"8925",b1a9ae1f:"8948","0af727f1":"8999","925b3f96":"9003","4c9e35b1":"9035","8ec292b8":"9058",e28e223d:"9091","29689ead":"9344","536a4320":"9374","6e504cb9":"9402","7661071f":"9642","5e95c892":"9661",e16015ca:"9700",d47e1b16:"9739","3f7aee3c":"9779"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,c)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)c.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>f=e[a]=[c,d]));c.push(f[2]=d);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+b+")",t.name="ChunkLoadError",t.type=d,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var f,d,b=c[0],t=c[1],o=c[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(c);nArchive | Dappnode
-
+
diff --git a/blog/first-blog-post/index.html b/blog/first-blog-post/index.html
index a53d70ca9..f1114c2a5 100644
--- a/blog/first-blog-post/index.html
+++ b/blog/first-blog-post/index.html
@@ -5,7 +5,7 @@
First Blog Post | Dappnode
-
+
diff --git a/blog/index.html b/blog/index.html
index ad7f2294f..eee58930d 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,7 +5,7 @@
Blog | Dappnode
-
+
diff --git a/blog/long-blog-post/index.html b/blog/long-blog-post/index.html
index b56256d8e..f91cda8b9 100644
--- a/blog/long-blog-post/index.html
+++ b/blog/long-blog-post/index.html
@@ -5,7 +5,7 @@
Long Blog Post | Dappnode
-
+
diff --git a/blog/mdx-blog-post/index.html b/blog/mdx-blog-post/index.html
index 6f619210b..756461988 100644
--- a/blog/mdx-blog-post/index.html
+++ b/blog/mdx-blog-post/index.html
@@ -5,7 +5,7 @@
MDX Blog Post | Dappnode
-
+
diff --git a/blog/tags/docusaurus/index.html b/blog/tags/docusaurus/index.html
index 215721daa..34b3ea900 100644
--- a/blog/tags/docusaurus/index.html
+++ b/blog/tags/docusaurus/index.html
@@ -5,7 +5,7 @@
4 posts tagged with "docusaurus" | Dappnode
-
+
diff --git a/blog/tags/facebook/index.html b/blog/tags/facebook/index.html
index d56495d17..3302bb4b5 100644
--- a/blog/tags/facebook/index.html
+++ b/blog/tags/facebook/index.html
@@ -5,7 +5,7 @@
One post tagged with "facebook" | Dappnode
-
+
diff --git a/blog/tags/hello/index.html b/blog/tags/hello/index.html
index 2a97570c5..c864f3e2e 100644
--- a/blog/tags/hello/index.html
+++ b/blog/tags/hello/index.html
@@ -5,7 +5,7 @@
2 posts tagged with "hello" | Dappnode
-
+
diff --git a/blog/tags/hola/index.html b/blog/tags/hola/index.html
index 011aae322..1d25398e4 100644
--- a/blog/tags/hola/index.html
+++ b/blog/tags/hola/index.html
@@ -5,7 +5,7 @@
One post tagged with "hola" | Dappnode
-
+
diff --git a/blog/tags/index.html b/blog/tags/index.html
index db0178338..529839ae5 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,7 +5,7 @@
Tags | Dappnode
-
+
diff --git a/blog/welcome/index.html b/blog/welcome/index.html
index 9a40dfb35..e8a946e5a 100644
--- a/blog/welcome/index.html
+++ b/blog/welcome/index.html
@@ -5,7 +5,7 @@
Welcome | Dappnode
-
+
diff --git a/docs/dao/faq/index.html b/docs/dao/faq/index.html
index 5a2641a9d..157310eac 100644
--- a/docs/dao/faq/index.html
+++ b/docs/dao/faq/index.html
@@ -5,7 +5,7 @@
Dappnode DAO FAQ | Dappnode
-
+
diff --git a/docs/dao/index.html b/docs/dao/index.html
index f6fb4b5a9..73a5921e3 100644
--- a/docs/dao/index.html
+++ b/docs/dao/index.html
@@ -5,7 +5,7 @@
DAO | Dappnode
-
+
diff --git a/docs/dao/liquidity-mining/index.html b/docs/dao/liquidity-mining/index.html
index f1f422cfe..8c9bc6f80 100644
--- a/docs/dao/liquidity-mining/index.html
+++ b/docs/dao/liquidity-mining/index.html
@@ -5,7 +5,7 @@
Liquidity Mining | Dappnode
-
+
diff --git a/docs/dao/node-basics/index.html b/docs/dao/node-basics/index.html
index f9314661b..ead701a30 100644
--- a/docs/dao/node-basics/index.html
+++ b/docs/dao/node-basics/index.html
@@ -5,7 +5,7 @@
The NODE Economy | Dappnode
-
+
diff --git a/docs/dao/node-drop/index.html b/docs/dao/node-drop/index.html
index 778d698c3..c4a826f2a 100644
--- a/docs/dao/node-drop/index.html
+++ b/docs/dao/node-drop/index.html
@@ -5,7 +5,7 @@
NODEdrop | Dappnode
-
+
diff --git a/docs/dao/node-stream/index.html b/docs/dao/node-stream/index.html
index b0c7b5da2..69ea45d77 100644
--- a/docs/dao/node-stream/index.html
+++ b/docs/dao/node-stream/index.html
@@ -5,7 +5,7 @@
NODEstream | Dappnode
-
+
diff --git a/docs/dev/github-actions/index.html b/docs/dev/github-actions/index.html
index ca69a7ba3..35fa6affa 100644
--- a/docs/dev/github-actions/index.html
+++ b/docs/dev/github-actions/index.html
@@ -5,7 +5,7 @@
GitHub Actions for Dappnode Packages | Dappnode
-
+
diff --git a/docs/dev/index.html b/docs/dev/index.html
index 7fc7616ee..4c06a7643 100644
--- a/docs/dev/index.html
+++ b/docs/dev/index.html
@@ -5,7 +5,7 @@
Welcome to the Developer Documentation! | Dappnode
-
+
diff --git a/docs/dev/package-development/multi-configuration/index.html b/docs/dev/package-development/multi-configuration/index.html
index f57943823..00fb97e9a 100644
--- a/docs/dev/package-development/multi-configuration/index.html
+++ b/docs/dev/package-development/multi-configuration/index.html
@@ -5,7 +5,7 @@
Multi-Config Package Development | Dappnode
-
+
diff --git a/docs/dev/package-development/overview/index.html b/docs/dev/package-development/overview/index.html
index 008508728..7a628c7e8 100644
--- a/docs/dev/package-development/overview/index.html
+++ b/docs/dev/package-development/overview/index.html
@@ -5,7 +5,7 @@
Package Development | Dappnode
-
+
diff --git a/docs/dev/package-development/single-configuration/index.html b/docs/dev/package-development/single-configuration/index.html
index 1411dd21c..8380a695c 100644
--- a/docs/dev/package-development/single-configuration/index.html
+++ b/docs/dev/package-development/single-configuration/index.html
@@ -5,7 +5,7 @@
Single-Variant Package Development | Dappnode
-
+
diff --git a/docs/dev/references/docker-compose/index.html b/docs/dev/references/docker-compose/index.html
index 887dbd9e5..2360cf8e8 100644
--- a/docs/dev/references/docker-compose/index.html
+++ b/docs/dev/references/docker-compose/index.html
@@ -5,7 +5,7 @@
Docker compose file | Dappnode
-
+
diff --git a/docs/dev/references/manifest/index.html b/docs/dev/references/manifest/index.html
index d50d5936a..86933846a 100644
--- a/docs/dev/references/manifest/index.html
+++ b/docs/dev/references/manifest/index.html
@@ -5,7 +5,7 @@
Dappnode Package (DNP) manifest | Dappnode
-
+
diff --git a/docs/dev/references/setup-wizard/index.html b/docs/dev/references/setup-wizard/index.html
index 5de8eecc5..68242def8 100644
--- a/docs/dev/references/setup-wizard/index.html
+++ b/docs/dev/references/setup-wizard/index.html
@@ -5,7 +5,7 @@
Wizard Reference | Dappnode
-
+
diff --git a/docs/dev/sdk/commands/index.html b/docs/dev/sdk/commands/index.html
index 66098f01f..d49a2a65d 100644
--- a/docs/dev/sdk/commands/index.html
+++ b/docs/dev/sdk/commands/index.html
@@ -5,7 +5,7 @@
Main commands | Dappnode
-
+
diff --git a/docs/dev/sdk/overview/index.html b/docs/dev/sdk/overview/index.html
index 02ee1c3e5..d0d63383d 100644
--- a/docs/dev/sdk/overview/index.html
+++ b/docs/dev/sdk/overview/index.html
@@ -5,7 +5,7 @@
DappnodeSDK | Dappnode
-
+
diff --git a/docs/dev/sdk/sdk-publish/index.html b/docs/dev/sdk/sdk-publish/index.html
index b08de1da5..2690c30a0 100644
--- a/docs/dev/sdk/sdk-publish/index.html
+++ b/docs/dev/sdk/sdk-publish/index.html
@@ -5,7 +5,7 @@
SDK-Publish | Dappnode
-
+
diff --git a/docs/smooth/deep-dive-into-smooth/oracle-sm/index.html b/docs/smooth/deep-dive-into-smooth/oracle-sm/index.html
index fe5feb135..58dc006ba 100644
--- a/docs/smooth/deep-dive-into-smooth/oracle-sm/index.html
+++ b/docs/smooth/deep-dive-into-smooth/oracle-sm/index.html
@@ -5,7 +5,7 @@
Smooth's architecture | Dappnode
-
+
diff --git a/docs/smooth/deep-dive-into-smooth/overview/index.html b/docs/smooth/deep-dive-into-smooth/overview/index.html
index ad0796140..83e850bf6 100644
--- a/docs/smooth/deep-dive-into-smooth/overview/index.html
+++ b/docs/smooth/deep-dive-into-smooth/overview/index.html
@@ -5,7 +5,7 @@
Deep Dive into Smooth! | Dappnode
-
+
diff --git a/docs/smooth/deep-dive-into-smooth/rewards/index.html b/docs/smooth/deep-dive-into-smooth/rewards/index.html
index 50e17eea1..1e5340ca7 100644
--- a/docs/smooth/deep-dive-into-smooth/rewards/index.html
+++ b/docs/smooth/deep-dive-into-smooth/rewards/index.html
@@ -5,7 +5,7 @@
Rewards | Dappnode
-
+
diff --git a/docs/smooth/deep-dive-into-smooth/states/index.html b/docs/smooth/deep-dive-into-smooth/states/index.html
index e0a927ba2..934549dda 100644
--- a/docs/smooth/deep-dive-into-smooth/states/index.html
+++ b/docs/smooth/deep-dive-into-smooth/states/index.html
@@ -5,7 +5,7 @@
Smooth Validator States | Dappnode
-
+
diff --git a/docs/smooth/deep-dive-into-smooth/vanilla-blocks/index.html b/docs/smooth/deep-dive-into-smooth/vanilla-blocks/index.html
index e770c09f1..8057834b9 100644
--- a/docs/smooth/deep-dive-into-smooth/vanilla-blocks/index.html
+++ b/docs/smooth/deep-dive-into-smooth/vanilla-blocks/index.html
@@ -5,7 +5,7 @@
What is a vanilla block? | Dappnode
-
+
diff --git a/docs/smooth/faq-glossary/index.html b/docs/smooth/faq-glossary/index.html
index c02392202..d0433a302 100644
--- a/docs/smooth/faq-glossary/index.html
+++ b/docs/smooth/faq-glossary/index.html
@@ -5,7 +5,7 @@
FAQ & Glossary | Dappnode
-
+
diff --git a/docs/smooth/index.html b/docs/smooth/index.html
index 18793abca..bb245b0a6 100644
--- a/docs/smooth/index.html
+++ b/docs/smooth/index.html
@@ -5,7 +5,7 @@
Smooth | Dappnode
-
+
diff --git a/docs/smooth/subscribe-to-smooth/automatic/index.html b/docs/smooth/subscribe-to-smooth/automatic/index.html
index b58917c8e..fb3e73045 100644
--- a/docs/smooth/subscribe-to-smooth/automatic/index.html
+++ b/docs/smooth/subscribe-to-smooth/automatic/index.html
@@ -5,7 +5,7 @@
Automatic Subscription | Dappnode
-
+
diff --git a/docs/smooth/subscribe-to-smooth/manual/index.html b/docs/smooth/subscribe-to-smooth/manual/index.html
index f679c87a6..87a441404 100644
--- a/docs/smooth/subscribe-to-smooth/manual/index.html
+++ b/docs/smooth/subscribe-to-smooth/manual/index.html
@@ -5,7 +5,7 @@
Manual Subscription | Dappnode
-
+
diff --git a/docs/smooth/subscribe-to-smooth/overview/index.html b/docs/smooth/subscribe-to-smooth/overview/index.html
index a3edafd0c..db996028a 100644
--- a/docs/smooth/subscribe-to-smooth/overview/index.html
+++ b/docs/smooth/subscribe-to-smooth/overview/index.html
@@ -5,7 +5,7 @@
Subscribing to Smooth | Dappnode
-
+
diff --git a/docs/smooth/unsubscribe-from-smooth/index.html b/docs/smooth/unsubscribe-from-smooth/index.html
index bea964689..08338af8d 100644
--- a/docs/smooth/unsubscribe-from-smooth/index.html
+++ b/docs/smooth/unsubscribe-from-smooth/index.html
@@ -5,7 +5,7 @@
Unsubscribing from Smooth. | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/local/index.html b/docs/user/access-your-dappnode/local/index.html
index aa6b6210e..70fd4a241 100644
--- a/docs/user/access-your-dappnode/local/index.html
+++ b/docs/user/access-your-dappnode/local/index.html
@@ -5,7 +5,7 @@
Local Proxy Access to Dappnode | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/overview/index.html b/docs/user/access-your-dappnode/overview/index.html
index a1b6c80c9..4d8bc218b 100644
--- a/docs/user/access-your-dappnode/overview/index.html
+++ b/docs/user/access-your-dappnode/overview/index.html
@@ -5,7 +5,7 @@
🌐 Access your Dappnode | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/terminal/index.html b/docs/user/access-your-dappnode/terminal/index.html
index fb35b9f81..ae152e34d 100644
--- a/docs/user/access-your-dappnode/terminal/index.html
+++ b/docs/user/access-your-dappnode/terminal/index.html
@@ -5,7 +5,7 @@
Terminal Access to Dappnode | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/vpn/openvpn/index.html b/docs/user/access-your-dappnode/vpn/openvpn/index.html
index c85429021..3862d3367 100644
--- a/docs/user/access-your-dappnode/vpn/openvpn/index.html
+++ b/docs/user/access-your-dappnode/vpn/openvpn/index.html
@@ -5,7 +5,7 @@
OpenVPN Access to Dappnode | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/vpn/overview/index.html b/docs/user/access-your-dappnode/vpn/overview/index.html
index 7d1901e04..c1d5a7f94 100644
--- a/docs/user/access-your-dappnode/vpn/overview/index.html
+++ b/docs/user/access-your-dappnode/vpn/overview/index.html
@@ -5,7 +5,7 @@
VPN Access to Dappnode | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/vpn/wireguard/index.html b/docs/user/access-your-dappnode/vpn/wireguard/index.html
index aab6f8cac..817c04ae5 100644
--- a/docs/user/access-your-dappnode/vpn/wireguard/index.html
+++ b/docs/user/access-your-dappnode/vpn/wireguard/index.html
@@ -5,7 +5,7 @@
WireGuard Access to Dappnode | Dappnode
-
+
diff --git a/docs/user/access-your-dappnode/wifi/index.html b/docs/user/access-your-dappnode/wifi/index.html
index c098eb0ea..a888a8292 100644
--- a/docs/user/access-your-dappnode/wifi/index.html
+++ b/docs/user/access-your-dappnode/wifi/index.html
@@ -5,7 +5,7 @@
Wi-Fi Access to Dappnode | Dappnode
-
+
diff --git a/docs/user/dappnode-cloud/overview/index.html b/docs/user/dappnode-cloud/overview/index.html
index f67139fd7..63bdfb6da 100644
--- a/docs/user/dappnode-cloud/overview/index.html
+++ b/docs/user/dappnode-cloud/overview/index.html
@@ -5,7 +5,7 @@
What is Dappnode Cloud? | Dappnode
-
+
diff --git a/docs/user/dappnode-cloud/providers/aws/faqs/index.html b/docs/user/dappnode-cloud/providers/aws/faqs/index.html
index 67ba4d149..9aec6d52c 100644
--- a/docs/user/dappnode-cloud/providers/aws/faqs/index.html
+++ b/docs/user/dappnode-cloud/providers/aws/faqs/index.html
@@ -5,7 +5,7 @@
FAQs & Troubleshooting | Dappnode
-
+
diff --git a/docs/user/dappnode-cloud/providers/aws/overview/index.html b/docs/user/dappnode-cloud/providers/aws/overview/index.html
index af8a1c421..c8f32fc30 100644
--- a/docs/user/dappnode-cloud/providers/aws/overview/index.html
+++ b/docs/user/dappnode-cloud/providers/aws/overview/index.html
@@ -5,7 +5,7 @@
AWS | Dappnode
-
+
diff --git a/docs/user/dappnode-cloud/providers/aws/set-up-instance/index.html b/docs/user/dappnode-cloud/providers/aws/set-up-instance/index.html
index 9ae260103..a161347d6 100644
--- a/docs/user/dappnode-cloud/providers/aws/set-up-instance/index.html
+++ b/docs/user/dappnode-cloud/providers/aws/set-up-instance/index.html
@@ -5,7 +5,7 @@
How to Set Up an Instance | Dappnode
-
+
diff --git a/docs/user/dappnode-cloud/providers/coming-soon/index.html b/docs/user/dappnode-cloud/providers/coming-soon/index.html
index 359dfc292..aa487b12a 100644
--- a/docs/user/dappnode-cloud/providers/coming-soon/index.html
+++ b/docs/user/dappnode-cloud/providers/coming-soon/index.html
@@ -5,7 +5,7 @@
More coming soon | Dappnode
-
+
diff --git a/docs/user/ethical-metrics/metrics/index.html b/docs/user/ethical-metrics/metrics/index.html
index 9dbec71f1..19ba21ab7 100644
--- a/docs/user/ethical-metrics/metrics/index.html
+++ b/docs/user/ethical-metrics/metrics/index.html
@@ -5,7 +5,7 @@
Metrics Collected by Ethical Metrics | Dappnode
-
+
diff --git a/docs/user/ethical-metrics/overview/index.html b/docs/user/ethical-metrics/overview/index.html
index e253af22d..f8c41ee8c 100644
--- a/docs/user/ethical-metrics/overview/index.html
+++ b/docs/user/ethical-metrics/overview/index.html
@@ -5,7 +5,7 @@
Ethical Metrics | Dappnode
-
+
diff --git a/docs/user/ethical-metrics/setup/index.html b/docs/user/ethical-metrics/setup/index.html
index dcf151d7a..f2a094f00 100644
--- a/docs/user/ethical-metrics/setup/index.html
+++ b/docs/user/ethical-metrics/setup/index.html
@@ -5,7 +5,7 @@
Setting up Ethical Metrics | Dappnode
-
+
diff --git a/docs/user/ethical-metrics/troubleshooting/index.html b/docs/user/ethical-metrics/troubleshooting/index.html
index 1c1171a81..788a3d0d3 100644
--- a/docs/user/ethical-metrics/troubleshooting/index.html
+++ b/docs/user/ethical-metrics/troubleshooting/index.html
@@ -5,7 +5,7 @@
Troubleshooting | Dappnode
-
+
diff --git a/docs/user/faqs/index.html b/docs/user/faqs/index.html
index 9bbd65891..72c1f5560 100644
--- a/docs/user/faqs/index.html
+++ b/docs/user/faqs/index.html
@@ -5,7 +5,7 @@
FAQs | Dappnode
-
+
diff --git a/docs/user/getting-started/access-dappnode-via-wifi/index.html b/docs/user/getting-started/access-dappnode-via-wifi/index.html
index bf5014762..6c999c174 100644
--- a/docs/user/getting-started/access-dappnode-via-wifi/index.html
+++ b/docs/user/getting-started/access-dappnode-via-wifi/index.html
@@ -5,7 +5,7 @@
Access Dappnode via Wi-Fi | Dappnode
-
+
diff --git a/docs/user/getting-started/choose-your-path/index.html b/docs/user/getting-started/choose-your-path/index.html
index fe6676a0b..f9ca9018d 100644
--- a/docs/user/getting-started/choose-your-path/index.html
+++ b/docs/user/getting-started/choose-your-path/index.html
@@ -5,7 +5,7 @@
Choose your path | Dappnode
-
+
diff --git a/docs/user/getting-started/connect-dappnode-to-the-router/index.html b/docs/user/getting-started/connect-dappnode-to-the-router/index.html
index 3468c7c95..b35b6499a 100644
--- a/docs/user/getting-started/connect-dappnode-to-the-router/index.html
+++ b/docs/user/getting-started/connect-dappnode-to-the-router/index.html
@@ -5,7 +5,7 @@
Connect your dappnode to the router and power | Dappnode
-
+
diff --git a/docs/user/getting-started/next-steps/index.html b/docs/user/getting-started/next-steps/index.html
index c71a01082..e1c58b4e9 100644
--- a/docs/user/getting-started/next-steps/index.html
+++ b/docs/user/getting-started/next-steps/index.html
@@ -5,7 +5,7 @@
Next Steps | Dappnode
-
+
diff --git a/docs/user/getting-started/register/index.html b/docs/user/getting-started/register/index.html
index 5f0676c59..11d91d025 100644
--- a/docs/user/getting-started/register/index.html
+++ b/docs/user/getting-started/register/index.html
@@ -5,7 +5,7 @@
Register | Dappnode
-
+
diff --git a/docs/user/getting-started/setup/index.html b/docs/user/getting-started/setup/index.html
index 0de0947e0..feb5e9094 100644
--- a/docs/user/getting-started/setup/index.html
+++ b/docs/user/getting-started/setup/index.html
@@ -5,7 +5,7 @@
Setup | Dappnode
-
+
diff --git a/docs/user/hardware/maintenance/index.html b/docs/user/hardware/maintenance/index.html
index 366dc0570..c84f02459 100644
--- a/docs/user/hardware/maintenance/index.html
+++ b/docs/user/hardware/maintenance/index.html
@@ -5,7 +5,7 @@
Maintenance | Dappnode
-
+
diff --git a/docs/user/hardware/overview/index.html b/docs/user/hardware/overview/index.html
index 54c13245e..cdc06518b 100644
--- a/docs/user/hardware/overview/index.html
+++ b/docs/user/hardware/overview/index.html
@@ -5,7 +5,7 @@
Hardware | Dappnode
-
+
diff --git a/docs/user/hardware/temperature/index.html b/docs/user/hardware/temperature/index.html
index 8b86eeb38..07d66d769 100644
--- a/docs/user/hardware/temperature/index.html
+++ b/docs/user/hardware/temperature/index.html
@@ -5,7 +5,7 @@
Temperature | Dappnode
-
+
diff --git a/docs/user/install/arm/index.html b/docs/user/install/arm/index.html
index e6a4dcb0f..4d47808fe 100644
--- a/docs/user/install/arm/index.html
+++ b/docs/user/install/arm/index.html
@@ -5,7 +5,7 @@
Install - ARM | Dappnode
-
+
diff --git a/docs/user/install/dappnode-commands/index.html b/docs/user/install/dappnode-commands/index.html
index 09194882c..2155e669d 100644
--- a/docs/user/install/dappnode-commands/index.html
+++ b/docs/user/install/dappnode-commands/index.html
@@ -5,7 +5,7 @@
Dappnode commands | Dappnode
-
+
diff --git a/docs/user/install/iso/index.html b/docs/user/install/iso/index.html
index 485c9429e..e5eff270b 100644
--- a/docs/user/install/iso/index.html
+++ b/docs/user/install/iso/index.html
@@ -5,7 +5,7 @@
ISO Installation | Dappnode
-
+
diff --git a/docs/user/install/overview/index.html b/docs/user/install/overview/index.html
index 02a9c226a..5a7c80fc0 100644
--- a/docs/user/install/overview/index.html
+++ b/docs/user/install/overview/index.html
@@ -5,7 +5,7 @@
Installation Overview | Dappnode
-
+
diff --git a/docs/user/install/script/index.html b/docs/user/install/script/index.html
index 20c142e9d..1e3697c9a 100644
--- a/docs/user/install/script/index.html
+++ b/docs/user/install/script/index.html
@@ -5,7 +5,7 @@
Script installation | Dappnode
-
+
diff --git a/docs/user/packages/avalanche/index.html b/docs/user/packages/avalanche/index.html
index 219526284..1eb70be8b 100644
--- a/docs/user/packages/avalanche/index.html
+++ b/docs/user/packages/avalanche/index.html
@@ -5,7 +5,7 @@
Avalanche | Dappnode
-
+
diff --git a/docs/user/packages/bitcoin/index.html b/docs/user/packages/bitcoin/index.html
index e371d8c8b..a916537ef 100644
--- a/docs/user/packages/bitcoin/index.html
+++ b/docs/user/packages/bitcoin/index.html
@@ -5,7 +5,7 @@
Bitcoin | Dappnode
-
+
diff --git a/docs/user/packages/dms/index.html b/docs/user/packages/dms/index.html
index 81a18374c..c281d9ae7 100644
--- a/docs/user/packages/dms/index.html
+++ b/docs/user/packages/dms/index.html
@@ -5,7 +5,7 @@
Dappnode Monitoring Service (DMS) | Dappnode
-
+
diff --git a/docs/user/packages/ethclassic/index.html b/docs/user/packages/ethclassic/index.html
index 2698a2827..8f3f97f71 100644
--- a/docs/user/packages/ethclassic/index.html
+++ b/docs/user/packages/ethclassic/index.html
@@ -5,7 +5,7 @@
Ethereum Classic | Dappnode
-
+
diff --git a/docs/user/packages/monero/index.html b/docs/user/packages/monero/index.html
index b19b642d0..55f222964 100644
--- a/docs/user/packages/monero/index.html
+++ b/docs/user/packages/monero/index.html
@@ -5,7 +5,7 @@
Monero | Dappnode
-
+
diff --git a/docs/user/packages/signature/index.html b/docs/user/packages/signature/index.html
index a3c9a99d7..7b055b181 100644
--- a/docs/user/packages/signature/index.html
+++ b/docs/user/packages/signature/index.html
@@ -5,7 +5,7 @@
Packages' Signature | Dappnode
-
+
diff --git a/docs/user/packages/swarm/index.html b/docs/user/packages/swarm/index.html
index 76d6af186..5df54d654 100644
--- a/docs/user/packages/swarm/index.html
+++ b/docs/user/packages/swarm/index.html
@@ -5,7 +5,7 @@
Guide to Installing Bee Node on Dappnode | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/backup/index.html b/docs/user/packages/understanding-dappnode-packages/backup/index.html
index d8928af01..417a4e0c0 100644
--- a/docs/user/packages/understanding-dappnode-packages/backup/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/backup/index.html
@@ -5,7 +5,7 @@
Backup | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/config/index.html b/docs/user/packages/understanding-dappnode-packages/config/index.html
index 7294a0d2f..98973a2e1 100644
--- a/docs/user/packages/understanding-dappnode-packages/config/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/config/index.html
@@ -5,7 +5,7 @@
Config | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/file-manager/index.html b/docs/user/packages/understanding-dappnode-packages/file-manager/index.html
index 373184ef9..138818452 100644
--- a/docs/user/packages/understanding-dappnode-packages/file-manager/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/file-manager/index.html
@@ -5,7 +5,7 @@
File Manager | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/info/index.html b/docs/user/packages/understanding-dappnode-packages/info/index.html
index 16cc31d9d..4ae223651 100644
--- a/docs/user/packages/understanding-dappnode-packages/info/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/info/index.html
@@ -5,7 +5,7 @@
Info | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/logs/index.html b/docs/user/packages/understanding-dappnode-packages/logs/index.html
index 389e7899c..025e3e249 100644
--- a/docs/user/packages/understanding-dappnode-packages/logs/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/logs/index.html
@@ -5,7 +5,7 @@
Logs | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/network/index.html b/docs/user/packages/understanding-dappnode-packages/network/index.html
index 68f09a8a7..0b88bbb64 100644
--- a/docs/user/packages/understanding-dappnode-packages/network/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/network/index.html
@@ -5,7 +5,7 @@
Network | Dappnode
-
+
diff --git a/docs/user/packages/understanding-dappnode-packages/overview/index.html b/docs/user/packages/understanding-dappnode-packages/overview/index.html
index 683dba407..85f1cc069 100644
--- a/docs/user/packages/understanding-dappnode-packages/overview/index.html
+++ b/docs/user/packages/understanding-dappnode-packages/overview/index.html
@@ -5,7 +5,7 @@
Dappnode Packages | Dappnode
-
+
diff --git a/docs/user/repository/ethereum/index.html b/docs/user/repository/ethereum/index.html
index a5eb0dc40..c0eea24bb 100644
--- a/docs/user/repository/ethereum/index.html
+++ b/docs/user/repository/ethereum/index.html
@@ -5,7 +5,7 @@
Ethereum repository | Dappnode
-
+
diff --git a/docs/user/repository/ipfs/index.html b/docs/user/repository/ipfs/index.html
index 3d1784702..ad589da1d 100644
--- a/docs/user/repository/ipfs/index.html
+++ b/docs/user/repository/ipfs/index.html
@@ -5,7 +5,7 @@
IPFS repository | Dappnode
-
+
diff --git a/docs/user/rollups/optimism/index.html b/docs/user/rollups/optimism/index.html
index c6feb883f..8143dc306 100644
--- a/docs/user/rollups/optimism/index.html
+++ b/docs/user/rollups/optimism/index.html
@@ -5,7 +5,7 @@
Optimism Rollup | Dappnode
-
+
diff --git a/docs/user/rollups/overview/index.html b/docs/user/rollups/overview/index.html
index ba37ffe67..346b28019 100644
--- a/docs/user/rollups/overview/index.html
+++ b/docs/user/rollups/overview/index.html
@@ -5,7 +5,7 @@
Ethereum Rollups: An Overview | Dappnode
-
+
diff --git a/docs/user/staking/ethereum/dvt-technologies/diva/index.html b/docs/user/staking/ethereum/dvt-technologies/diva/index.html
index b6df839bd..13b4ec8ab 100644
--- a/docs/user/staking/ethereum/dvt-technologies/diva/index.html
+++ b/docs/user/staking/ethereum/dvt-technologies/diva/index.html
@@ -5,7 +5,7 @@
Diva package for Dappnode | Dappnode
-
+
diff --git a/docs/user/staking/ethereum/dvt-technologies/obol-network/index.html b/docs/user/staking/ethereum/dvt-technologies/obol-network/index.html
index adb884b68..affcac3f5 100644
--- a/docs/user/staking/ethereum/dvt-technologies/obol-network/index.html
+++ b/docs/user/staking/ethereum/dvt-technologies/obol-network/index.html
@@ -5,7 +5,7 @@
Obol Distributed Validator package for Dappnode | Dappnode
-
+
diff --git a/docs/user/staking/ethereum/dvt-technologies/ssv-network/index.html b/docs/user/staking/ethereum/dvt-technologies/ssv-network/index.html
index 9f87361b0..9d6e6a42e 100644
--- a/docs/user/staking/ethereum/dvt-technologies/ssv-network/index.html
+++ b/docs/user/staking/ethereum/dvt-technologies/ssv-network/index.html
@@ -5,7 +5,7 @@
SSV Distributed Validator package for Dappnode | Dappnode
-
+
diff --git a/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator/index.html b/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator/index.html
index edaaf35dd..1233815ac 100644
--- a/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator/index.html
+++ b/docs/user/staking/ethereum/lsd-pools/lido/already-node-operator/index.html
@@ -5,7 +5,7 @@
Already a node operator | Dappnode
-
+
@@ -51,15 +51,15 @@
The Lido CSM UI serves as the central interface for managing validator keys and monitoring validator and infrastucture status. Before proceeding with any validator operations, ensure your wallet is connected.
Bot token: this is the secret token from a bot that you must create. You can get it from the Telegram BotFather. See the obtain your bot token section.
User ID: this is your Telegram user ID. You can get it from the userinfobot typing /start.
+
warning
You must start the conversation with the bot using /start so it can send you notifications.
+
info
Once you setup your notifications, you will receive a test notification to confirm that everything is working properly.
Once your notifications are setup, you will receive notificatios for the following events: