docs.waku.org/assets/js/9d686a53.ebc0f2b7.js

1 line
8.4 KiB
JavaScript
Raw Normal View History

2025-10-03 11:14:33 +00:00
"use strict";(self.webpackChunkwaku_guide=self.webpackChunkwaku_guide||[]).push([[2689],{26434:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>u,frontMatter:()=>t,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"run-node/index","title":"Run a Waku Node","description":"Nwaku is a lightweight and robust Nim client for running a Waku node, equipped with tools to monitor and maintain a running node. Nwaku is highly configurable, enabling operators to select the protocols they want to support based on their needs, motivations, and available resources.","source":"@site/docs/run-node/index.md","sourceDirName":"run-node","slug":"/run-node/","permalink":"/run-node/","draft":false,"unlisted":false,"editUrl":"https://github.com/waku-org/docs.waku.org/tree/develop/docs/run-node/index.md","tags":[],"version":"current","lastUpdatedAt":null,"frontMatter":{"title":"Run a Waku Node","hide_table_of_contents":true,"displayed_sidebar":"runNode"},"sidebar":"runNode","next":{"title":"Run Nwaku with Docker Compose","permalink":"/run-node/run-docker-compose"}}');var i=o(74848),s=o(28453);const t={title:"Run a Waku Node",hide_table_of_contents:!0,displayed_sidebar:"runNode"},d=void 0,a={},l=[{value:"Video Tutorial",id:"video-tutorial",level:2},{value:"Quick Start with Docker Compose (Recommended)",id:"quick-start-with-docker-compose-recommended",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Get Started",id:"get-started",level:3},{value:"Alternative Installation Methods",id:"alternative-installation-methods",level:2},{value:"Node Configuration",id:"node-configuration",level:2},{value:"Monitoring and Maintenance",id:"monitoring-and-maintenance",level:2},{value:"Get Help",id:"get-help",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["Nwaku is a lightweight and robust Nim client for running a Waku node, equipped with tools to monitor and maintain a running node. Nwaku is highly configurable, enabling operators to select the ",(0,i.jsx)(n.a,{href:"/learn/concepts/protocols",children:"protocols"})," they want to support based on their needs, motivations, and available resources."]}),"\n",(0,i.jsx)(n.h2,{id:"video-tutorial",children:"Video Tutorial"}),"\n",(0,i.jsx)("div",{class:"video-container",children:(0,i.jsx)("iframe",{class:"yt-video",src:"https://www.youtube.com/embed/fs0ynLk4z0I",title:"How to run a Waku node using Nwaku Compose",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowfullscreen:!0})}),"\n",(0,i.jsx)(n.h2,{id:"quick-start-with-docker-compose-recommended",children:"Quick Start with Docker Compose (Recommended)"}),"\n",(0,i.jsxs)(n.p,{children:["The easiest way to run a Waku node is using ",(0,i.jsx)(n.a,{href:"/run-node/run-docker-compose",children:"Docker Compose"}),". This setup automatically configures:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["A ",(0,i.jsx)(n.code,{children:"nwaku"})," node with ",(0,i.jsx)(n.a,{href:"/learn/concepts/protocols#relay",children:"Relay"}),", ",(0,i.jsx)(n.a,{href:"/learn/concepts/protocols#store",children:"Store"}),", and ",(0,i.jsx)(n.a,{href:"/learn/concepts/protocols#rln-relay",children:"RLN"})," protocols"]}),"\n",(0,i.jsx)(n.li,{children:"A simple web interface to send and receive messages"}),"\n",(0,i.jsx)(n.li,{children:"Grafana dashboard for monitoring your node"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Git"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://docs.docker.com/engine/install/",children:"Docker"})," and ",(0,i.jsx)(n.a,{href:"https://docs.docker.com/compose/install/",children:"Docker Compose"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Linea Sepolia RPC endpoint"}),": You can get a f