mirror of
https://github.com/luxfi/lpm.git
synced 2026-10-30 16:20:57 +00:00
81 lines
92 KiB
HTML
81 lines
92 KiB
HTML
<!DOCTYPE html><!--mceI_GndKfqbcsb0BuohB--><html lang="en" class="inter_f107cc5e-module__qDQ43a__variable inter_bb9d6f30-module__edvLcW__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/fdbf086563c22cce.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/9683d7fb332e690a.js"/><script src="/_next/static/chunks/f326be8a3a448f17.js" async=""></script><script src="/_next/static/chunks/2f31dee063070879.js" async=""></script><script src="/_next/static/chunks/9ee7953fb5eb00a8.js" async=""></script><script src="/_next/static/chunks/turbopack-ac9029f38596dda2.js" async=""></script><script src="/_next/static/chunks/0e6a3b4f74713263.js" async=""></script><script src="/_next/static/chunks/ec39348990c3a291.js" async=""></script><script src="/_next/static/chunks/e612c3809afb78cf.js" async=""></script><script src="/_next/static/chunks/b97409429d81d3c6.js" async=""></script><script src="/_next/static/chunks/045c944432df6463.js" async=""></script><script src="/_next/static/chunks/19a134b5c52b0c89.js" async=""></script><script src="/_next/static/chunks/419e1ab96931b391.js" async=""></script><script src="/_next/static/chunks/2a09554c8d2bb904.js" async=""></script><script src="/_next/static/chunks/f13a823b654d7611.js" async=""></script><meta name="next-size-adjust" content=""/><title>Introduction | Lux Plugin Manager</title><meta name="description" content="Lux Plugin Manager - A powerful tool for managing VM plugins and subnets in the Lux Network"/><script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script></head><body class="min-h-svh bg-background font-sans antialiased"><div hidden=""><!--$--><!--/$--></div><script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","theme","dark",null,["light","dark"],null,true,true)</script><div class="bg-fd-secondary/50 p-3 empty:hidden"></div><div class="relative flex min-h-svh flex-col bg-background"><header id="nd-subnav" class="fixed top-(--fd-banner-height) left-0 right-(--removed-body-scroll-bar-size,0) z-30 flex items-center ps-4 pe-2.5 border-b transition-colors backdrop-blur-sm bg-fd-background/80 h-(--fd-nav-height) on-root:[--fd-nav-height:56px] md:on-root:[--fd-nav-height:0px] md:hidden"><a class="inline-flex items-center gap-2.5 font-semibold" href="/"></a><div class="flex-1"></div><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground [&_svg]:size-4.5 p-2" data-search="" aria-label="Open Search"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg></button><button class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground [&_svg]:size-4.5 p-2" aria-label="Open Sidebar"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button></header><main id="nd-docs-layout" class="flex flex-1 flex-col pt-(--fd-nav-height) transition-[padding] fd-default-layout mx-(--fd-layout-offset) md:[&_#nd-page_article]:pt-12 xl:[--fd-toc-width:286px] xl:[&_#nd-page_article]:px-8 md:[--fd-sidebar-width:268px] lg:[--fd-sidebar-width:286px]" style="padding-inline-start:var(--fd-sidebar-width)"><div class="fixed flex shadow-lg transition-opacity rounded-xl p-0.5 border bg-fd-muted text-fd-muted-foreground z-10 max-md:hidden xl:start-4 max-xl:end-4 pointer-events-none opacity-0" style="top:calc(var(--fd-banner-height) + var(--fd-tocnav-height) + var(--spacing) * 4)"><button type="button" aria-label="Collapse Sidebar" data-collapsed="false" class="inline-flex items-center justify-center text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&_svg]:size-4.5 rounded-lg"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button><button type="button" class="inline-flex items-center justify-center text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&_svg]:size-4.5 rounded-lg" data-search="" aria-label="Open Search"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg></button></div><aside id="nd-sidebar" data-collapsed="false" class="fixed left-0 rtl:left-auto rtl:right-(--removed-body-scroll-bar-size,0) flex flex-col items-end top-(--fd-sidebar-top) bottom-(--fd-sidebar-margin) z-20 bg-fd-card text-sm border-e transition-[top,opacity,translate,width] duration-200 max-md:hidden *:w-(--fd-sidebar-width)" style="--fd-sidebar-offset:calc(16px - 100%);--fd-sidebar-margin:0px;--fd-sidebar-top:calc(var(--fd-banner-height) + var(--fd-nav-height) + var(--fd-sidebar-margin));width:calc(var(--spacing) + var(--fd-sidebar-width) + var(--fd-layout-offset))"><div class="flex flex-col gap-3 p-4 pb-2"><div class="flex"><a class="inline-flex text-[15px] items-center gap-2.5 font-medium me-auto" href="/"></a><button type="button" aria-label="Collapse Sidebar" data-collapsed="false" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [&_svg]:size-4.5 mb-auto text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><rect width="18" height="18" x="3" y="3" rx="2"></rect><path d="M9 3v18"></path></svg></button></div><button type="button" data-search-full="" class="inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-4"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path></svg>Search<div class="ms-auto inline-flex gap-0.5"><kbd class="rounded-md border bg-fd-background px-1.5">⌘</kbd><kbd class="rounded-md border bg-fd-background px-1.5">K</kbd></div></button></div><div dir="ltr" class="overflow-hidden h-full" style="position:relative;--radix-scroll-area-corner-width:0px;--radix-scroll-area-corner-height:0px"><style>[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}</style><div data-radix-scroll-area-viewport="" class="size-full rounded-[inherit] p-4 overscroll-contain" style="overflow-x:hidden;overflow-y:hidden;--sidebar-item-offset:calc(var(--spacing) * 2);mask-image:linear-gradient(to bottom, transparent, white 12px, white calc(100% - 12px), transparent)"><div style="min-width:100%;display:table"><a data-active="true" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 bg-fd-primary/10 text-fd-primary" href="/docs">Introduction</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none" href="/docs/api">API Reference</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none" href="/docs/commands">Command Reference</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none" href="/docs/development">Plugin Development</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none" href="/docs/getting-started">Getting Started</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none" href="/docs/plugin-lifecycle">Plugin Lifecycle</a><a data-active="false" class="relative flex flex-row items-center gap-2 rounded-lg p-2 ps-(--sidebar-item-offset) text-start text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0 transition-colors hover:bg-fd-accent/50 hover:text-fd-accent-foreground/80 hover:transition-none" href="/docs/troubleshooting">Troubleshooting</a></div></div></div><div class="flex flex-col border-t p-4 pt-2"><div class="flex text-fd-muted-foreground items-center empty:hidden"><button class="inline-flex items-center rounded-full border ms-auto p-0" aria-label="Toggle Theme" data-theme-toggle=""><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-6.5 rounded-full p-1.5 text-fd-muted-foreground"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-6.5 rounded-full p-1.5 text-fd-muted-foreground"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></div></div></aside><div id="nd-page" class="flex flex-1 w-full mx-auto max-w-(--fd-page-width) pt-(--fd-tocnav-height) pe-(--fd-toc-width)"><header id="nd-tocnav" class="fixed pr-(--removed-body-scroll-bar-size,0) z-10 border-b backdrop-blur-sm transition-colors xl:hidden max-xl:on-root:[--fd-tocnav-height:40px] bg-fd-background/80" style="top:calc(var(--fd-banner-height) + var(--fd-nav-height));inset-inline-start:calc(var(--fd-sidebar-width) + var(--fd-layout-offset));inset-inline-end:0" data-state="closed"><button type="button" aria-controls="radix-_R_2lubv9flb_" aria-expanded="false" data-state="closed" class="flex w-full h-(--fd-tocnav-height) items-center text-sm text-fd-muted-foreground gap-2.5 px-4 py-2.5 text-start focus-visible:outline-none [&_svg]:size-4 md:px-6"><svg role="progressbar" viewBox="0 0 24 24" aria-valuenow="0" aria-valuemin="0" aria-valuemax="1" class="shrink-0"><circle cx="12" cy="12" r="11" fill="none" stroke-width="2" class="stroke-current/25"></circle><circle cx="12" cy="12" r="11" fill="none" stroke-width="2" stroke="currentColor" stroke-dasharray="69.11503837897544" stroke-dashoffset="69.11503837897544" stroke-linecap="round" transform="rotate(-90 12 12)" class="transition-all"></circle></svg><span class="grid flex-1 *:my-auto *:row-start-1 *:col-start-1"><span class="truncate transition-all">Introduction</span><span class="truncate transition-all opacity-0 translate-y-full pointer-events-none"></span></span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide shrink-0 transition-transform mx-0.5"><path d="m6 9 6 6 6-6"></path></svg></button><div data-state="closed" id="radix-_R_2lubv9flb_" hidden="" data-toc-popover="" class="overflow-hidden flex flex-col px-4 max-h-[50vh] md:px-6"></div></header><article class="flex min-w-0 w-full flex-col gap-4 pt-8 px-4 md:px-6 md:mx-auto"><h1 class="text-[1.75em] font-semibold">Introduction</h1><p class="mb-8 text-lg text-fd-muted-foreground">Lux Plugin Manager - A powerful tool for managing VM plugins and subnets in the Lux Network</p><div class="prose flex-1"><h1 class="flex scroll-m-28 flex-row items-center gap-2" id="lux-plugin-manager-lpm"><a data-card="" href="#lux-plugin-manager-lpm" class="peer">Lux Plugin Manager (LPM)</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h1>
|
|
<p>LPM is the official command-line tool for managing virtual machine (VM) plugins and subnets in the Lux Network ecosystem. It provides a streamlined interface for installing, updating, and managing blockchain plugins with enterprise-grade reliability.</p>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="features"><a data-card="" href="#features" class="peer">Features</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<ul>
|
|
<li><strong>VM Plugin Management</strong>: Install, update, and uninstall VM binaries seamlessly</li>
|
|
<li><strong>Repository Management</strong>: Support for multiple plugin repositories with Git integration</li>
|
|
<li><strong>Subnet Operations</strong>: Join and manage subnet configurations effortlessly</li>
|
|
<li><strong>Private Repository Support</strong>: Secure authentication for enterprise repositories</li>
|
|
<li><strong>State Management</strong>: Robust tracking of installed plugins and configurations</li>
|
|
<li><strong>Admin API Integration</strong>: Direct communication with Lux node administration</li>
|
|
<li><strong>Cross-Platform</strong>: Works on Linux, macOS, and Windows</li>
|
|
<li><strong>Production Ready</strong>: Battle-tested with comprehensive test coverage</li>
|
|
</ul>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="quick-start"><a data-card="" href="#quick-start" class="peer">Quick Start</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border shadow-sm outline-none not-prose overflow-hidden text-sm shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><div class="empty:hidden absolute top-2 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring p-1 [&_svg]:size-4 hover:text-fd-accent-foreground data-[checked]:text-fd-accent-foreground" aria-label="Copy Text"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg></button></div><div class="text-[13px] py-3.5 overflow-auto max-h-[600px] fd-scroll-container" style="--padding-right:calc(var(--spacing) * 8)"><pre class="min-w-full w-max *:flex *:flex-col"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># Install LPM from source</span></span>
|
|
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> https://github.com/luxfi/lpm.git</span></span>
|
|
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> lpm</span></span>
|
|
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">./scripts/build.sh</span></span>
|
|
<span class="line"></span>
|
|
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># Add to PATH</span></span>
|
|
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">export</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> PATH</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">$PWD/build:$PATH</span></span>
|
|
<span class="line"></span>
|
|
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># Install a VM plugin</span></span>
|
|
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">lpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> install</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> --vm=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"><</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">vm-name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">></span></span>
|
|
<span class="line"></span>
|
|
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># Join a subnet</span></span>
|
|
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">lpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> join-subnet</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> --subnet=</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"><</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">subnet-name</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">></span></span>
|
|
<span class="line"></span>
|
|
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># List repositories</span></span>
|
|
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">lpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> list-repositories</span></span></code></pre></div></figure>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="architecture-overview"><a data-card="" href="#architecture-overview" class="peer">Architecture Overview</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<p>LPM follows a modular architecture with clear separation of concerns:</p>
|
|
<ul>
|
|
<li><strong>Core Engine</strong>: Orchestrates workflows and manages state</li>
|
|
<li><strong>Repository System</strong>: Handles Git operations and plugin discovery</li>
|
|
<li><strong>Admin Client</strong>: Interfaces with Lux node administration API</li>
|
|
<li><strong>State Manager</strong>: Persists installation registry and configurations</li>
|
|
<li><strong>Workflow Executor</strong>: Implements command business logic</li>
|
|
</ul>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="core-concepts"><a data-card="" href="#core-concepts" class="peer">Core Concepts</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="virtual-machines-vms"><a data-card="" href="#virtual-machines-vms" class="peer">Virtual Machines (VMs)</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
|
|
<p>Custom blockchain implementations that run on the Lux network. Each VM defines its own rules for processing transactions and maintaining state.</p>
|
|
<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="subnets"><a data-card="" href="#subnets" class="peer">Subnets</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
|
|
<p>Independent blockchain networks within the Lux ecosystem, each running one or more VMs with custom validation rules.</p>
|
|
<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="repositories"><a data-card="" href="#repositories" class="peer">Repositories</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
|
|
<p>Git-based collections of VM definitions and subnet configurations. LPM supports both public and private repositories.</p>
|
|
<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="plugin-directory"><a data-card="" href="#plugin-directory" class="peer">Plugin Directory</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
|
|
<p>The local filesystem location where VM binaries are installed, typically at:</p>
|
|
<figure dir="ltr" class="my-4 bg-fd-card rounded-xl shiki relative border shadow-sm outline-none not-prose overflow-hidden text-sm shiki shiki-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e" tabindex="0"><div class="empty:hidden absolute top-2 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground"><button type="button" class="inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring p-1 [&_svg]:size-4 hover:text-fd-accent-foreground data-[checked]:text-fd-accent-foreground" aria-label="Copy Text"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide"><rect width="8" height="4" x="8" y="2" rx="1" ry="1"></rect><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"></path></svg></button></div><div class="text-[13px] py-3.5 overflow-auto max-h-[600px] fd-scroll-container" style="--padding-right:calc(var(--spacing) * 8)"><pre class="min-w-full w-max *:flex *:flex-col"><code><span class="line"><span>$GOPATH/src/github.com/luxfi/node/build/plugins/</span></span></code></pre></div></figure>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="system-requirements"><a data-card="" href="#system-requirements" class="peer">System Requirements</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<ul>
|
|
<li><strong>Go</strong>: Version 1.21 or higher</li>
|
|
<li><strong>Git</strong>: For repository operations</li>
|
|
<li><strong>Lux Node</strong>: Running node for admin API operations</li>
|
|
<li><strong>Disk Space</strong>: Minimum 500MB for plugins</li>
|
|
<li><strong>Network</strong>: Internet connection for repository access</li>
|
|
</ul>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="configuration"><a data-card="" href="#configuration" class="peer">Configuration</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<p>LPM uses a hierarchical configuration system:</p>
|
|
<ol>
|
|
<li><strong>Default Values</strong>: Built-in sensible defaults</li>
|
|
<li><strong>Config File</strong>: Optional YAML configuration via <span data-rehype-pretty-code-figure=""><code data-language="go" data-theme="github-dark-dimmed github-light"><span data-line=""><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">--</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">config</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">-</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">file</span></span></code></span></li>
|
|
<li><strong>Environment Variables</strong>: Override specific settings</li>
|
|
<li><strong>Command Flags</strong>: Highest priority for runtime customization</li>
|
|
</ol>
|
|
<h3 class="flex scroll-m-28 flex-row items-center gap-2" id="default-paths"><a data-card="" href="#default-paths" class="peer">Default Paths</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h3>
|
|
<ul>
|
|
<li><strong>LPM Directory</strong>: <span data-rehype-pretty-code-figure=""><code data-language="go" data-theme="github-dark-dimmed github-light"><span data-line=""><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">~/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">.lpm</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span></span></code></span> - State files and repositories</li>
|
|
<li><strong>Plugin Directory</strong>: <span data-rehype-pretty-code-figure=""><code data-language="go" data-theme="github-dark-dimmed github-light"><span data-line=""><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">$GOPATH</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">src</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">github.com</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">luxfi</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">node</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">build</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">plugins</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span></span></code></span></li>
|
|
<li><strong>State File</strong>: <span data-rehype-pretty-code-figure=""><code data-language="go" data-theme="github-dark-dimmed github-light"><span data-line=""><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">~/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">.lpm</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">state.yaml</span></span></code></span></li>
|
|
<li><strong>Lock File</strong>: <span data-rehype-pretty-code-figure=""><code data-language="go" data-theme="github-dark-dimmed github-light"><span data-line=""><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">~/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">.lpm</span><span style="--shiki-dark:#F47067;--shiki-light:#D73A49">/</span><span style="--shiki-dark:#ADBAC7;--shiki-light:#24292E">lpm.lock</span></span></code></span></li>
|
|
</ul>
|
|
<h2 class="flex scroll-m-28 flex-row items-center gap-2" id="next-steps"><a data-card="" href="#next-steps" class="peer">Next Steps</a><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100" aria-label="Link to section"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></h2>
|
|
<ul>
|
|
<li><a href="/docs/getting-started">Installation Guide</a> - Detailed setup instructions</li>
|
|
<li><a href="/docs/development">Plugin Development</a> - Create custom VMs</li>
|
|
<li><a href="/docs/commands">Command Reference</a> - Complete CLI documentation</li>
|
|
<li><a href="/docs/api">API Reference</a> - Admin API integration</li>
|
|
<li><a href="/docs/plugin-lifecycle">Plugin Lifecycle</a> - Version management and upgrades</li>
|
|
<li><a href="/docs/troubleshooting">Troubleshooting</a> - Common issues and solutions</li>
|
|
</ul></div><div class="flex flex-row flex-wrap items-center justify-between gap-4 empty:hidden"></div><div class="@container grid gap-4 pb-6 grid-cols-1"><a class="flex flex-col gap-2 rounded-lg border p-4 text-sm transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground @max-lg:col-span-full text-end" href="/docs/api"><div class="inline-flex items-center gap-1.5 font-medium flex-row-reverse"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide -mx-1 size-4 shrink-0 rtl:rotate-180"><path d="m9 18 6-6-6-6"></path></svg><p>API Reference</p></div><p class="text-fd-muted-foreground truncate">Complete API documentation for LPM integration</p></a></div></article><div id="nd-toc" class="fixed bottom-0 pt-12 pb-2 pr-(--removed-body-scroll-bar-size,0) max-xl:hidden" style="top:calc(var(--fd-banner-height) + var(--fd-nav-height));inset-inline-end:max(var(--fd-layout-offset), calc(50vw - var(--fd-sidebar-width)/2 - var(--fd-page-width)/2))"><div class="flex h-full w-(--fd-toc-width) max-w-full flex-col pe-4"><h3 class="inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide size-4"><path d="M15 18H3"></path><path d="M17 6H3"></path><path d="M21 12H3"></path></svg>On this page</h3><div class="relative min-h-0 text-sm ms-px overflow-auto [scrollbar-width:none] [mask-image:linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3"><div role="none" class="absolute top-(--fd-top) h-(--fd-height) w-px bg-fd-primary transition-all"></div><div class="flex flex-col border-s border-fd-foreground/10"><a data-active="false" href="#lux-plugin-manager-lpm" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Lux Plugin Manager (LPM)</a><a data-active="false" href="#features" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Features</a><a data-active="false" href="#quick-start" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Quick Start</a><a data-active="false" href="#architecture-overview" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Architecture Overview</a><a data-active="false" href="#core-concepts" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Core Concepts</a><a data-active="false" href="#virtual-machines-vms" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Virtual Machines (VMs)</a><a data-active="false" href="#subnets" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Subnets</a><a data-active="false" href="#repositories" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Repositories</a><a data-active="false" href="#plugin-directory" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Plugin Directory</a><a data-active="false" href="#system-requirements" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">System Requirements</a><a data-active="false" href="#configuration" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Configuration</a><a data-active="false" href="#default-paths" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-6">Default Paths</a><a data-active="false" href="#next-steps" class="prose py-1.5 text-sm text-fd-muted-foreground transition-colors [overflow-wrap:anywhere] first:pt-0 last:pb-0 data-[active=true]:text-fd-primary ps-3">Next Steps</a></div></div></div></div></div><!--$--><!--/$--></main></div><script src="/_next/static/chunks/9683d7fb332e690a.js" id="_R_" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[485,[\"/_next/static/chunks/0e6a3b4f74713263.js\"],\"RootProvider\"]\n3:I[88692,[\"/_next/static/chunks/ec39348990c3a291.js\",\"/_next/static/chunks/e612c3809afb78cf.js\"],\"default\"]\n4:I[34672,[\"/_next/static/chunks/ec39348990c3a291.js\",\"/_next/static/chunks/e612c3809afb78cf.js\"],\"default\"]\n7:I[41050,[\"/_next/static/chunks/ec39348990c3a291.js\",\"/_next/static/chunks/e612c3809afb78cf.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\na:I[41050,[\"/_next/static/chunks/ec39348990c3a291.js\",\"/_next/static/chunks/e612c3809afb78cf.js\"],\"ViewportBoundary\"]\nc:I[41050,[\"/_next/static/chunks/ec39348990c3a291.js\",\"/_next/static/chunks/e612c3809afb78cf.js\"],\"MetadataBoundary\"]\ne:I[76472,[\"/_next/static/chunks/ec39348990c3a291.js\",\"/_next/static/chunks/e612c3809afb78cf.js\"],\"default\"]\n:HL[\"/_next/static/chunks/fdbf086563c22cce.css\",\"style\"]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"mceI_GndKfqbcsb0BuohB\",\"c\":[\"\",\"docs\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[[\"slug\",\"\",\"oc\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/fdbf086563c22cce.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0e6a3b4f74713263.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"inter_f107cc5e-module__qDQ43a__variable inter_bb9d6f30-module__edvLcW__variable\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-svh bg-background font-sans antialiased\",\"children\":[\"$\",\"$L2\",null,{\"search\":{\"enabled\":true},\"theme\":{\"enabled\":true,\"defaultTheme\":\"dark\"},\"children\":[\"$\",\"div\",null,{\"className\":\"relative flex min-h-svh flex-col bg-background\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/b97409429d81d3c6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/045c944432df6463.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/19a134b5c52b0c89.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/419e1ab96931b391.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L5\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2a09554c8d2bb904.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/f13a823b654d7611.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$La\",null,{\"children\":\"$@b\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lc\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@d\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"s\":false,\"S\":true}\n"])</script><script>self.__next_f.push([1,"f:I[20261,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"TreeContextProvider\"]\n10:I[63003,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"NavProvider\"]\n11:I[99834,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"Navbar\"]\n12:I[25462,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"default\"]\n13:I[83106,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SearchToggle\"]\n14:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarTrigger\"]\n15:I[99834,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"LayoutBody\"]\n16:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"Sidebar\"]\n17:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarContentMobile\"]\n18:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarHeader\"]\n19:I[30504,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"ThemeToggle\"]\n1a:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarViewport\"]\n1b:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarPageTree\"]\n1c:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarFooter\"]\n1d:I[99834,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"CollapsibleControl\"]\n1e:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarContent\"]\n1f:I[55137,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6."])</script><script>self.__next_f.push([1,"js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"SidebarCollapseTrigger\"]\n"])</script><script>self.__next_f.push([1,"5:[\"$\",\"$Lf\",null,{\"tree\":{\"$id\":\"root\",\"name\":\"Docs\",\"children\":[{\"$id\":\"index.mdx\",\"type\":\"page\",\"name\":\"Introduction\",\"description\":\"Lux Plugin Manager - A powerful tool for managing VM plugins and subnets in the Lux Network\",\"icon\":\"$undefined\",\"url\":\"/docs\",\"$ref\":{\"file\":\"index.mdx\"}},{\"$id\":\"api.mdx\",\"type\":\"page\",\"name\":\"API Reference\",\"description\":\"Complete API documentation for LPM integration\",\"icon\":\"$undefined\",\"url\":\"/docs/api\",\"$ref\":{\"file\":\"api.mdx\"}},{\"$id\":\"commands.mdx\",\"type\":\"page\",\"name\":\"Command Reference\",\"description\":\"Complete reference for all LPM commands and options\",\"icon\":\"$undefined\",\"url\":\"/docs/commands\",\"$ref\":{\"file\":\"commands.mdx\"}},{\"$id\":\"development.mdx\",\"type\":\"page\",\"name\":\"Plugin Development\",\"description\":\"Guide to developing custom VM plugins for the Lux Network\",\"icon\":\"$undefined\",\"url\":\"/docs/development\",\"$ref\":{\"file\":\"development.mdx\"}},{\"$id\":\"getting-started.mdx\",\"type\":\"page\",\"name\":\"Getting Started\",\"description\":\"Step-by-step guide to install and configure LPM\",\"icon\":\"$undefined\",\"url\":\"/docs/getting-started\",\"$ref\":{\"file\":\"getting-started.mdx\"}},{\"$id\":\"plugin-lifecycle.mdx\",\"type\":\"page\",\"name\":\"Plugin Lifecycle\",\"description\":\"Understanding VM plugin versioning, upgrades, and lifecycle management\",\"icon\":\"$undefined\",\"url\":\"/docs/plugin-lifecycle\",\"$ref\":{\"file\":\"plugin-lifecycle.mdx\"}},{\"$id\":\"troubleshooting.mdx\",\"type\":\"page\",\"name\":\"Troubleshooting\",\"description\":\"Common issues and solutions when using LPM\",\"icon\":\"$undefined\",\"url\":\"/docs/troubleshooting\",\"$ref\":{\"file\":\"troubleshooting.mdx\"}}]},\"children\":[\"$\",\"$L10\",null,{\"transparentMode\":\"$undefined\",\"children\":[[\"$\",\"$L11\",null,{\"className\":\"h-(--fd-nav-height) on-root:[--fd-nav-height:56px] md:on-root:[--fd-nav-height:0px] md:hidden\",\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center gap-2.5 font-semibold\",\"children\":\"$undefined\"}],[\"$\",\"div\",null,{\"className\":\"flex-1\",\"children\":\"$undefined\"}],[\"$\",\"$L13\",null,{\"className\":\"p-2\",\"hideIfDisabled\":true}],[\"$\",\"$L14\",null,{\"className\":\"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground [\u0026_svg]:size-4.5 p-2\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide\",\"children\":[[[\"$\",\"rect\",\"afitv7\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"path\",\"fh3hqa\",{\"d\":\"M9 3v18\"}]],\"$undefined\"]}]}]]}],[\"$\",\"$L15\",null,{\"className\":\"md:[\u0026_#nd-page_article]:pt-12 xl:[--fd-toc-width:286px] xl:[\u0026_#nd-page_article]:px-8 md:[--fd-sidebar-width:268px] lg:[--fd-sidebar-width:286px]\",\"children\":[[\"$\",\"$L16\",null,{\"defaultOpenLevel\":0,\"prefetch\":\"$undefined\",\"Mobile\":[\"$\",\"$L17\",null,{\"children\":[[\"$\",\"$L18\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex text-fd-muted-foreground items-center gap-1.5\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-1\",\"children\":[]}],null,[\"$\",\"$L19\",null,{\"className\":\"p-0\",\"mode\":\"$undefined\"}],[\"$\",\"$L14\",null,{\"className\":\"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground [\u0026_svg]:size-4.5 p-2\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide\",\"children\":[[[\"$\",\"rect\",\"afitv7\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"path\",\"fh3hqa\",{\"d\":\"M9 3v18\"}]],\"$undefined\"]}]}]]}],false,\"$undefined\"]}],[\"$\",\"$L1a\",null,{\"children\":[[],[\"$\",\"$L1b\",null,{\"components\":\"$undefined\"}]]}],[\"$\",\"$L1c\",null,{\"className\":\"empty:hidden\",\"children\":\"$undefined\"}]]}],\"Content\":[[\"$\",\"$L1d\",null,{}],[\"$\",\"$L1e\",null,{\"children\":[[\"$\",\"$L18\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex\",\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/\",\"className\":\"inline-flex text-[15px] items-center gap-2.5 font-medium me-auto\",\"children\":\"$undefined\"}],\"$undefined\",[\"$\",\"$L1f\",null,{\"className\":\"inline-flex items-center justify-center rounded-md text-sm font-medium transition-colors duration-100 disabled:pointer-events-none disabled:opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring hover:bg-fd-accent hover:text-fd-accent-foreground p-1.5 [\u0026_svg]:size-4.5 mb-auto text-fd-muted-foreground\",\"children\":\"$L20\"}]]}],\"$L21\",false,\"$undefined\"]}],\"$5:props:children:props:children:1:props:children:0:props:Mobile:props:children:1\",\"$L22\"]}]]}],false,\"$L23\"]}]]}]}]\n"])</script><script>self.__next_f.push([1,"24:I[83106,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\"],\"LargeSearchToggle\"]\n25:I[46915,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"TOCProvider\"]\n26:I[12080,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"PageTOCPopover\"]\n27:I[12080,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"PageTOCPopoverTrigger\"]\n28:I[12080,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"PageTOCPopoverContent\"]\n29:I[46915,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"TOCScrollArea\"]\n2a:I[46915,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"TOCItems\"]\n2b:I[12080,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"PageBreadcrumb\"]\n20:[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide\",\"children\":[[[\"$\",\"rect\",\"afitv7\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\"}],[\"$\",\"path\",\"fh3hqa\",{\"d\":\"M9 3v18\"}]],\"$undefined\"]}]\n21:[\"$\",\"$L24\",null,{\"hideIfDisabled\":true}]\n22:[\"$\",\"$L1c\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex text-fd-muted-foreground items-center empty:hidden\",\"children\":[false,[],[\"$\",\"$L19\",null,{\"className\":\"ms-auto p-0\",\"mode\":\"$undefined\"}]]}],\"$undefined\"]}]\n23:[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n"])</script><script>self.__next_f.push([1,"6:[\"$\",\"$L25\",null,{\"toc\":[{\"depth\":1,\"url\":\"#lux-plugin-manager-lpm\",\"title\":\"Lux Plugin Manager (LPM)\"},{\"depth\":2,\"url\":\"#features\",\"title\":\"Features\"},{\"depth\":2,\"url\":\"#quick-start\",\"title\":\"Quick Start\"},{\"depth\":2,\"url\":\"#architecture-overview\",\"title\":\"Architecture Overview\"},{\"depth\":2,\"url\":\"#core-concepts\",\"title\":\"Core Concepts\"},{\"depth\":3,\"url\":\"#virtual-machines-vms\",\"title\":\"Virtual Machines (VMs)\"},{\"depth\":3,\"url\":\"#subnets\",\"title\":\"Subnets\"},{\"depth\":3,\"url\":\"#repositories\",\"title\":\"Repositories\"},{\"depth\":3,\"url\":\"#plugin-directory\",\"title\":\"Plugin Directory\"},{\"depth\":2,\"url\":\"#system-requirements\",\"title\":\"System Requirements\"},{\"depth\":2,\"url\":\"#configuration\",\"title\":\"Configuration\"},{\"depth\":3,\"url\":\"#default-paths\",\"title\":\"Default Paths\"},{\"depth\":2,\"url\":\"#next-steps\",\"title\":\"Next Steps\"}],\"single\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"id\":\"nd-page\",\"className\":\"flex flex-1 w-full mx-auto max-w-(--fd-page-width) pt-(--fd-tocnav-height) pe-(--fd-toc-width)\",\"children\":[[\"$\",\"$L26\",null,{\"children\":[[\"$\",\"$L27\",null,{}],[\"$\",\"$L28\",null,{\"children\":[\"$undefined\",[\"$\",\"$L29\",null,{\"children\":[\"$\",\"$L2a\",null,{}]}],\"$undefined\"]}]]}],[\"$\",\"article\",null,{\"children\":[[\"$\",\"$L2b\",null,{}],[[\"$\",\"h1\",null,{\"ref\":\"$undefined\",\"children\":\"Introduction\",\"className\":\"text-[1.75em] font-semibold\"}],[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"children\":\"Lux Plugin Manager - A powerful tool for managing VM plugins and subnets in the Lux Network\",\"className\":\"mb-8 text-lg text-fd-muted-foreground\"}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"lux-plugin-manager-lpm\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#lux-plugin-manager-lpm\",\"className\":\"peer\",\"children\":\"Lux Plugin Manager (LPM)\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"LPM is the official command-line tool for managing virtual machine (VM) plugins and subnets in the Lux Network ecosystem. It provides a streamlined interface for installing, updating, and managing blockchain plugins with enterprise-grade reliability.\"}],\"\\n\",[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"features\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#features\",\"className\":\"peer\",\"children\":\"Features\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}],\"\\n\",[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"VM Plugin Management\"}],\": Install, update, and uninstall VM binaries seamlessly\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Repository Management\"}],\": Support for multiple plugin repositories with Git integration\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Subnet Operations\"}],\": Join and manage subnet configurations effortlessly\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Private Repository Support\"}],\": Secure authentication for enterprise repositories\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"State Management\"}],\": Robust tracking of installed plugins and configurations\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Admin API Integration\"}],\": Direct communication with Lux node administration\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[\"$L2c\",\": Works on Linux, macOS, and Windows\"]}],\"\\n\",\"$L2d\",\"\\n\"]}],\"\\n\",\"$L2e\",\"\\n\",\"$L2f\",\"\\n\",\"$L30\",\"\\n\",\"$L31\",\"\\n\",\"$L32\",\"\\n\",\"$L33\",\"\\n\",\"$L34\",\"\\n\",\"$L35\",\"\\n\",\"$L36\",\"\\n\",\"$L37\",\"\\n\",\"$L38\",\"\\n\",\"$L39\",\"\\n\",\"$L3a\",\"\\n\",\"$L3b\",\"\\n\",\"$L3c\",\"\\n\",\"$L3d\",\"\\n\",\"$L3e\",\"\\n\",\"$L3f\",\"\\n\",\"$L40\",\"\\n\",\"$L41\",\"\\n\",\"$L42\",\"\\n\",\"$L43\",\"\\n\",\"$L44\",\"\\n\",\"$L45\"],\"className\":\"prose flex-1\"}]],\"$L46\",\"$L47\"],\"className\":\"flex min-w-0 w-full flex-col gap-4 pt-8 px-4 md:px-6 md:mx-auto\"}],\"$L48\"]}]}]\n"])</script><script>self.__next_f.push([1,"49:I[84870,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"CodeBlock\"]\n4a:I[84870,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"Pre\"]\n4b:I[12080,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"PageFooter\"]\n4c:I[12080,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"PageTOC\"]\n4d:I[6657,[\"/_next/static/chunks/0e6a3b4f74713263.js\",\"/_next/static/chunks/b97409429d81d3c6.js\",\"/_next/static/chunks/045c944432df6463.js\",\"/_next/static/chunks/19a134b5c52b0c89.js\",\"/_next/static/chunks/419e1ab96931b391.js\",\"/_next/static/chunks/2a09554c8d2bb904.js\",\"/_next/static/chunks/f13a823b654d7611.js\"],\"I18nLabel\"]\n2c:[\"$\",\"strong\",null,{\"children\":\"Cross-Platform\"}]\n2d:[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Production Ready\"}],\": Battle-tested with comprehensive test coverage\"]}]\n2e:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"quick-start\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#quick-start\",\"className\":\"peer\",\"children\":\"Quick Start\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n"])</script><script>self.__next_f.push([1,"2f:[\"$\",\"$L49\",null,{\"className\":\"shiki shiki-themes github-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"$L4a\",null,{\"children\":[\"$\",\"code\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},\"children\":\"# Install LPM from source\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},\"children\":\"git\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\" clone\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\" https://github.com/luxfi/lpm.git\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"cd\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\" lpm\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},\"children\":\"./scripts/build.sh\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},\"children\":\"# Add to PATH\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},\"children\":\"export\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\" PATH\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},\"children\":\"=\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#24292E\",\"--shiki-dark\":\"#E1E4E8\"},\"children\":\"$$PWD/build:$PATH\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},\"children\":\"# Install a VM plugin\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},\"children\":\"lpm\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\" install\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\" --vm=\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},\"children\":\"\u003c\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"vm-name\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},\"children\":\"\u003e\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},\"children\":\"# Join a subnet\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},\"children\":\"lpm\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\" join-subnet\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\" --subnet=\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},\"children\":\"\u003c\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},\"children\":\"subnet-name\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#D73A49\",\"--shiki-dark\":\"#F97583\"},\"children\":\"\u003e\"}]]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\"}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},\"children\":\"# List repositories\"}]}],\"\\n\",[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},\"children\":\"lpm\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},\"children\":\" list-repositories\"}]]}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"30:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"architecture-overview\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#architecture-overview\",\"className\":\"peer\",\"children\":\"Architecture Overview\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n31:[\"$\",\"p\",null,{\"children\":\"LPM follows a modular architecture with clear separation of concerns:\"}]\n32:[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Core Engine\"}],\": Orchestrates workflows and manages state\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Repository System\"}],\": Handles Git operations and plugin discovery\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Admin Client\"}],\": Interfaces with Lux node administration API\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"State Manager\"}],\": Persists installation registry and configurations\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Workflow Executor\"}],\": Implements command business logic\"]}],\"\\n\"]}]\n33:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"core-concepts\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#core-concepts\",\"className\":\"peer\",\"children\":\"Core Concepts\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n34:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"virtual-machines-vms\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#virtual-machines-vms\",\"className\":\"peer\",\"children\":\"Virtual Machines (VMs)\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n35:[\"$\",\"p\",null,{\"children\":\"Custom blockchain implementations that run on the Lux network. Each VM defines its own rules for processing transactions and maintaining state.\"}]\n36:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"subnets\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#subnets\",\"className\":\"peer\",\"children\":\"Subnets\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19q"])</script><script>self.__next_f.push([1,"d67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n37:[\"$\",\"p\",null,{\"children\":\"Independent blockchain networks within the Lux ecosystem, each running one or more VMs with custom validation rules.\"}]\n38:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"repositories\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#repositories\",\"className\":\"peer\",\"children\":\"Repositories\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n39:[\"$\",\"p\",null,{\"children\":\"Git-based collections of VM definitions and subnet configurations. LPM supports both public and private repositories.\"}]\n3a:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"plugin-directory\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#plugin-directory\",\"className\":\"peer\",\"children\":\"Plugin Directory\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n3b:[\"$\",\"p\",null,{\"children\":\"The local filesystem location where VM binaries are installed, typically at:\"}]\n3c:[\"$\",\"$L49\",null,{\"className\":\"shiki shiki-themes github-light github-dark\",\"style\":{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},\"tabIndex\":\"0\",\"icon\":\"\u003csvg viewBox=\\\"0 0 24 24\\\"\u003e\u003cpath d=\\\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\\\" fill=\\\"currentColor\\\" /\u003e\u003c/svg\u003e\",\"children\":[\"$\",\"$L4a\",null,{\"children\":[\"$\",\"code\",null,{\"children\":[\"$\",\"span\",null,{\"className\":\"line\",\"children\":[\"$\",\"span\",null,{\"children\":\"$$GOPATH/src/github.com/luxfi/node/build/plugins/\"}]}]}]}]}]\n3d:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"system-requirements\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#system-requirements\",\"className\":\"peer\",\"children\":\"System Requirements\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n3e:[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Go\"}],\": Version 1.21 or higher\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Git\"}],\": For repository operations\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\""])</script><script>self.__next_f.push([1,",\"strong\",null,{\"children\":\"Lux Node\"}],\": Running node for admin API operations\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Disk Space\"}],\": Minimum 500MB for plugins\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Network\"}],\": Internet connection for repository access\"]}],\"\\n\"]}]\n3f:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"configuration\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#configuration\",\"className\":\"peer\",\"children\":\"Configuration\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n40:[\"$\",\"p\",null,{\"children\":\"LPM uses a hierarchical configuration system:\"}]\n41:[\"$\",\"ol\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Default Values\"}],\": Built-in sensible defaults\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Config File\"}],\": Optional YAML configuration via \",[\"$\",\"span\",null,{\"data-rehype-pretty-code-figure\":\"\",\"children\":[\"$\",\"code\",null,{\"data-language\":\"go\",\"data-theme\":\"github-dark-dimmed github-light\",\"children\":[\"$\",\"span\",null,{\"data-line\":\"\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"--\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"config\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"-\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"file\"}]]}]}]}]]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Environment Variables\"}],\": Override specific settings\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Command Flags\"}],\": Highest priority for runtime customization\"]}],\"\\n\"]}]\n42:[\"$\",\"h3\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"default-paths\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#default-paths\",\"className\":\"peer\",\"children\":\"Default Paths\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n"])</script><script>self.__next_f.push([1,"43:[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"LPM Directory\"}],\": \",[\"$\",\"span\",null,{\"data-rehype-pretty-code-figure\":\"\",\"children\":[\"$\",\"code\",null,{\"data-language\":\"go\",\"data-theme\":\"github-dark-dimmed github-light\",\"children\":[\"$\",\"span\",null,{\"data-line\":\"\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"~/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\".lpm\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}]]}]}]}],\" - State files and repositories\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Plugin Directory\"}],\": \",[\"$\",\"span\",null,{\"data-rehype-pretty-code-figure\":\"\",\"children\":[\"$\",\"code\",null,{\"data-language\":\"go\",\"data-theme\":\"github-dark-dimmed github-light\",\"children\":[\"$\",\"span\",null,{\"data-line\":\"\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"$$GOPATH\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"src\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"github.com\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"luxfi\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"node\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"build\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"plugins\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}]]}]}]}]]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"State File\"}],\": \",[\"$\",\"span\",null,{\"data-rehype-pretty-code-figure\":\"\",\"children\":[\"$\",\"code\",null,{\"data-language\":\"go\",\"data-theme\":\"github-dark-dimmed github-light\",\"children\":[\"$\",\"span\",null,{\"data-line\":\"\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"~/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\".lpm\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"state.yaml\"}]]}]}]}]]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"strong\",null,{\"children\":\"Lock File\"}],\": \",[\"$\",\"span\",null,{\"data-rehype-pretty-code-figure\":\"\",\"children\":[\"$\",\"code\",null,{\"data-language\":\"go\",\"data-theme\":\"github-dark-dimmed github-light\",\"children\":[\"$\",\"span\",null,{\"data-line\":\"\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"~/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\".lpm\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#F47067\",\"--shiki-light\":\"#D73A49\"},\"children\":\"/\"}],[\"$\",\"span\",null,{\"style\":{\"--shiki-dark\":\"#ADBAC7\",\"--shiki-light\":\"#24292E\"},\"children\":\"lpm.lock\"}]]}]}]}]]}],\"\\n\"]}]\n"])</script><script>self.__next_f.push([1,"44:[\"$\",\"h2\",null,{\"className\":\"flex scroll-m-28 flex-row items-center gap-2\",\"id\":\"next-steps\",\"children\":[[\"$\",\"a\",null,{\"data-card\":\"\",\"href\":\"#next-steps\",\"className\":\"peer\",\"children\":\"Next Steps\"}],[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-3.5 shrink-0 text-fd-muted-foreground opacity-0 transition-opacity peer-hover:opacity-100\",\"aria-label\":\"Link to section\",\"children\":[[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}]],\"$undefined\"]}]]}]\n45:[\"$\",\"ul\",null,{\"children\":[\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/docs/getting-started\",\"children\":\"Installation Guide\"}],\" - Detailed setup instructions\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/docs/development\",\"children\":\"Plugin Development\"}],\" - Create custom VMs\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/docs/commands\",\"children\":\"Command Reference\"}],\" - Complete CLI documentation\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/docs/api\",\"children\":\"API Reference\"}],\" - Admin API integration\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/docs/plugin-lifecycle\",\"children\":\"Plugin Lifecycle\"}],\" - Version management and upgrades\"]}],\"\\n\",[\"$\",\"li\",null,{\"children\":[[\"$\",\"$L12\",null,{\"href\":\"/docs/troubleshooting\",\"children\":\"Troubleshooting\"}],\" - Common issues and solutions\"]}],\"\\n\"]}]\n46:[\"$\",\"div\",null,{\"className\":\"flex flex-row flex-wrap items-center justify-between gap-4 empty:hidden\",\"children\":[\"$undefined\",\"$undefined\"]}]\n47:[\"$\",\"$L4b\",null,{\"items\":\"$undefined\"}]\n48:[\"$\",\"$L4c\",null,{\"children\":[\"$undefined\",[\"$\",\"h3\",null,{\"className\":\"inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide size-4\",\"children\":[[[\"$\",\"path\",\"olowqp\",{\"d\":\"M15 18H3\"}],[\"$\",\"path\",\"16j9eg\",{\"d\":\"M17 6H3\"}],[\"$\",\"path\",\"2avoz0\",{\"d\":\"M21 12H3\"}]],\"$undefined\"]}],[\"$\",\"$L4d\",null,{\"label\":\"toc\"}]]}],[\"$\",\"$L29\",null,{\"children\":[\"$\",\"$L2a\",null,{}]}],\"$undefined\"]}]\n"])</script><script>self.__next_f.push([1,"b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script><script>self.__next_f.push([1,"d:[[\"$\",\"title\",\"0\",{\"children\":\"Introduction | Lux Plugin Manager\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Lux Plugin Manager - A powerful tool for managing VM plugins and subnets in the Lux Network\"}]]\n9:null\n"])</script></body></html> |