PageSourceSearch

https://docs.redstone.finance/assets/js/94bb4ce5.6bc73f3d.js

js redstone.finance collected 2026-09-25 04:27:57 UTC 3,191 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkredstone_docs||=[]).push([[8449],{1998(e,t,i){i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"technical-reference/data-providers/best-practices","title":"Best practices","description":"Failover Capabilities","source":"@site/docs/technical-reference/data-providers/best-practices.md","sourceDirName":"technical-reference/data-providers","slug":"/technical-reference/data-providers/best-practices","permalink":"/docs/technical-reference/data-providers/best-practices","draft":false,"unlisted":false,"editUrl":"https://github.com/redstone-finance/redstone-docs/tree/main/docs/technical-reference/data-providers/best-practices.md","tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"sidebar_label":"Best practices"},"sidebar":"tutorialSidebar","previous":{"title":"Deploy","permalink":"/docs/technical-reference/data-providers/deploy"},"next":{"title":"Restaking & AVS","permalink":"/docs/category/restaking--avs"}}');var n=i(4848),s=i(8453);const a={sidebar_position:3,sidebar_label:"Best practices"},o="Best practices",c={},d=[{value:"Failover Capabilities",id:"failover-capabilities",level:2},{value:"Active monitoring",id:"active-monitoring",level:2},{value:"Secure your private keys",id:"secure-your-private-keys",level:2}];function l(e){const t={h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"best-practices",children:"Best practices"})}),"\n",(0,n.jsx)(t.h2,{id:"failover-capabilities",children:"Failover Capabilities"}),"\n",(0,n.jsx)(t.p,{children:"We recommend having at least two RedStone nodes running at the same time."}),"\n",(0,n.jsx)(t.h2,{id:"active-monitoring",children:"Active monitoring"}),"\n",(0,n.jsx)(t.p,{children:"In order to anticipate and address any issues before their occurrence, a proactive monitoring approach should be implemented. The areas of focus for monitoring may include:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Node Logs"}),"\n",(0,n.jsx)(t.li,{children:"CPU and Memory usage"}),"\n",(0,n.jsx)(t.li,{children:"Running your own monitoring service checking if your node's data is available for consumers and frequently updated"}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"secure-your-private-keys",children:"Secure your private keys"}),"\n",(0,n.jsx)(t.p,{children:"Please apply the best security practices for storing your private key. If you suspect that any of your keys is compromised please immediately notify the RedStone team."})]})}function p(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453(e,t,i){i.d(t,{R:()=>a,x:()=>o});var r=i(6540);const n={},s=r.createContext(n);function a(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]);

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