From ba3d1f06f7257d68a7b49a9c1f2f329b1350bb48 Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Mon, 1 Jan 2024 17:55:34 +0530 Subject: [PATCH 1/9] Proposal for pixelnode --- Proposals/xgov-x.md | 89 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Proposals/xgov-x.md diff --git a/Proposals/xgov-x.md b/Proposals/xgov-x.md new file mode 100644 index 00000000..79b1d1ea --- /dev/null +++ b/Proposals/xgov-x.md @@ -0,0 +1,89 @@ +--- +id: 110 +title: Pixelnode - Oneclick node manager +author: Shivaprasad Manupadi (@shivamanupadi) +discussions-to: +company_name: Pixelnode +category: Tools +focus_area: Node +open_source: Yes +amount_requested: TBD +status: Draft +--- + +## Abstract + +PixelNode is a user-friendly solution for Algorand node management. +Offering a seamless installation process and an intuitive web interface for easy interaction with Algorand nodes. + +Links: + +* [![Website](https://img.shields.io/badge/Website-PixelNode-blue)](https://www.pixelnode.org) +* [![Twitter](https://img.shields.io/badge/Twitter-%40pixelnode_-informational)](https://twitter.com/pixelnode_) +* [![Discord](https://img.shields.io/badge/Discord-Pixelnode-brightgreen)](https://discord.gg/HeegumVJwb) + + +## Team + + Shivaprasad - Developer +- 10 years of experience in building web applications. +- Core expertise in TypeScript & MongoDB. + +## Experience with Algorand + +Involved in the development of AlgoDesk, DappFlow, and PixelNode, contributing to the Algorand ecosystem over the past 2 years. + +## Present Proposal + + ### Installation & Setup + 1. Install an Algorand node using one command. + 2. Set up authentication credentials using the PixelNode setup interface. + + ### Dashboard + 1. View system hardware configuration (OS, Storage, and RAM). + 2. Install a node for any network (Mainnet, Testnet & Betanet). + 3. Display catchup details during the catchup phase. + 4. Options to uninstall or restart a running node. + 5. Initiate force catchup if the node is stuck. + 6. Show live blocks & stakes of participating accounts. + + ### MyNode + 1. Display network details and Algod configuration. + 2. Swagger interface for Algod API. + 3. Display CPU usage of the installed node. + 4. Update your node to the latest version with a single click. + 5. Enable/Disable metrics with a single click. + 6. View metrics using Prometheus graphs or Grafana dashboards on the same PixelNode instance. + 7. Enable/Disable telemetry. + 8. Configure telemetry name. + + ### Participation keys + 1. View the list of participation keys with details. + 2. Generate new participation keys. + 3. Sign newly generated participation keys using the PixelNode console. + 4. Delete a participation key. + + ### Settings + 1. Public status page to see the status of the PixelNode instance. + 2. Update PixelNode with a single click if a new version is released. + 3. Restart your PixelNode instance. + 4. Factory reset PixelNode. + + +## Future Blueprint + +Plans for future releases: + +1. Implement a user management module. +2. Enhance stability before node incentives go live. +3. Display Mempool. +4. Configure AutoSSL for accessing nodes using a domain address. +5. Ship out-of-the-box Grafana dashboards for node metrics. + + +## Benefits for the community + +People without technical knowledge can self-host Algorand nodes and manage participation keys effortlessly. + +## Additional information +```sudo curl -L http://get.pixelnode.org | sudo bash``` From 0019ce672ca2a9e7dff7682c37e6d60d516c2a5e Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Mon, 1 Jan 2024 17:58:36 +0530 Subject: [PATCH 2/9] Update xgov-x.md --- Proposals/xgov-x.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Proposals/xgov-x.md b/Proposals/xgov-x.md index 79b1d1ea..0f392fd4 100644 --- a/Proposals/xgov-x.md +++ b/Proposals/xgov-x.md @@ -2,7 +2,7 @@ id: 110 title: Pixelnode - Oneclick node manager author: Shivaprasad Manupadi (@shivamanupadi) -discussions-to: +discussions-to: https://github.com/algorandfoundation/xGov/pull/110 company_name: Pixelnode category: Tools focus_area: Node From 76af45dbdbee64871a8290ff4bfae236c4b4614d Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Mon, 1 Jan 2024 21:05:26 +0530 Subject: [PATCH 3/9] Update xgov-x.md --- Proposals/xgov-x.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/Proposals/xgov-x.md b/Proposals/xgov-x.md index 0f392fd4..46a624ed 100644 --- a/Proposals/xgov-x.md +++ b/Proposals/xgov-x.md @@ -74,11 +74,9 @@ Involved in the development of AlgoDesk, DappFlow, and PixelNode, contributing t Plans for future releases: -1. Implement a user management module. -2. Enhance stability before node incentives go live. -3. Display Mempool. -4. Configure AutoSSL for accessing nodes using a domain address. -5. Ship out-of-the-box Grafana dashboards for node metrics. +1. Improve stability before node incentives go live. +2. Display Mempool. +3. Ship out-of-the-box Grafana dashboards for node metrics. ## Benefits for the community From 90273c46396b65d7c5628452e3337cbbb8e67dcf Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Tue, 2 Jan 2024 11:59:02 +0530 Subject: [PATCH 4/9] Update xgov-x.md --- Proposals/xgov-x.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Proposals/xgov-x.md b/Proposals/xgov-x.md index 46a624ed..e7b54aa0 100644 --- a/Proposals/xgov-x.md +++ b/Proposals/xgov-x.md @@ -75,8 +75,9 @@ Involved in the development of AlgoDesk, DappFlow, and PixelNode, contributing t Plans for future releases: 1. Improve stability before node incentives go live. -2. Display Mempool. -3. Ship out-of-the-box Grafana dashboards for node metrics. +2. System monitor to check CPU usage, Disk usage, etc. (probably use netdata) +3. Display Mempool. +4. Ship out-of-the-box Grafana dashboards for node metrics. ## Benefits for the community From f99840981197926533af985beac6bffc3a888cd5 Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Fri, 19 Jan 2024 10:33:04 +0530 Subject: [PATCH 5/9] Update xgov-x.md --- Proposals/xgov-x.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Proposals/xgov-x.md b/Proposals/xgov-x.md index e7b54aa0..5ea6a2de 100644 --- a/Proposals/xgov-x.md +++ b/Proposals/xgov-x.md @@ -1,5 +1,6 @@ --- id: 110 +period: 3 title: Pixelnode - Oneclick node manager author: Shivaprasad Manupadi (@shivamanupadi) discussions-to: https://github.com/algorandfoundation/xGov/pull/110 @@ -18,9 +19,10 @@ Offering a seamless installation process and an intuitive web interface for easy Links: -* [![Website](https://img.shields.io/badge/Website-PixelNode-blue)](https://www.pixelnode.org) -* [![Twitter](https://img.shields.io/badge/Twitter-%40pixelnode_-informational)](https://twitter.com/pixelnode_) -* [![Discord](https://img.shields.io/badge/Discord-Pixelnode-brightgreen)](https://discord.gg/HeegumVJwb) +* https://www.pixelnode.org +* https://twitter.com/pixelnode_ +* https://discord.gg/HeegumVJwb + ## Team @@ -68,11 +70,13 @@ Involved in the development of AlgoDesk, DappFlow, and PixelNode, contributing t 2. Update PixelNode with a single click if a new version is released. 3. Restart your PixelNode instance. 4. Factory reset PixelNode. + 5. Setup Env variables GOGC=50, GOMEMLIMIT=90% of memory by install/upgrade script + 6. Ability to download PM@ logs and DMESG logs to debug incase of node crash. ## Future Blueprint -Plans for future releases: +Plans for future releases (Not part of this milestone): 1. Improve stability before node incentives go live. 2. System monitor to check CPU usage, Disk usage, etc. (probably use netdata) From c7a5fb30145f0187e6c8d042a1731a470b7c82da Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Fri, 19 Jan 2024 14:26:18 +0530 Subject: [PATCH 6/9] Rename xgov-x.md to xgov-110.md --- Proposals/{xgov-x.md => xgov-110.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Proposals/{xgov-x.md => xgov-110.md} (100%) diff --git a/Proposals/xgov-x.md b/Proposals/xgov-110.md similarity index 100% rename from Proposals/xgov-x.md rename to Proposals/xgov-110.md From 30838c40baa1e828ddc225d6090adce95dc57276 Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Sun, 21 Jan 2024 09:38:46 +0530 Subject: [PATCH 7/9] Update xgov-110.md --- Proposals/xgov-110.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Proposals/xgov-110.md b/Proposals/xgov-110.md index 5ea6a2de..cfc5739b 100644 --- a/Proposals/xgov-110.md +++ b/Proposals/xgov-110.md @@ -7,24 +7,16 @@ discussions-to: https://github.com/algorandfoundation/xGov/pull/110 company_name: Pixelnode category: Tools focus_area: Node -open_source: Yes -amount_requested: TBD -status: Draft +open_source: NO +amount_requested: 250000 +status: Final --- ## Abstract -PixelNode is a user-friendly solution for Algorand node management. +PixelNode is a user-friendly One-click node solution for Algorand node management. Offering a seamless installation process and an intuitive web interface for easy interaction with Algorand nodes. -Links: - -* https://www.pixelnode.org -* https://twitter.com/pixelnode_ -* https://discord.gg/HeegumVJwb - - - ## Team Shivaprasad - Developer @@ -71,7 +63,7 @@ Involved in the development of AlgoDesk, DappFlow, and PixelNode, contributing t 3. Restart your PixelNode instance. 4. Factory reset PixelNode. 5. Setup Env variables GOGC=50, GOMEMLIMIT=90% of memory by install/upgrade script - 6. Ability to download PM@ logs and DMESG logs to debug incase of node crash. + 6. Ability to download PM2 logs and DMESG logs to debug incase of node crash. ## Future Blueprint @@ -89,4 +81,11 @@ Plans for future releases (Not part of this milestone): People without technical knowledge can self-host Algorand nodes and manage participation keys effortlessly. ## Additional information +Installation command: ```sudo curl -L http://get.pixelnode.org | sudo bash``` + +Links: + +* https://www.pixelnode.org +* https://twitter.com/pixelnode_ +* https://discord.gg/HeegumVJwb From c5fd243800c0402446c8aca76906e5d96ac1f6a7 Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Mon, 22 Jan 2024 16:44:01 +0530 Subject: [PATCH 8/9] Update xgov-110.md --- Proposals/xgov-110.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Proposals/xgov-110.md b/Proposals/xgov-110.md index cfc5739b..ff1e8438 100644 --- a/Proposals/xgov-110.md +++ b/Proposals/xgov-110.md @@ -7,7 +7,7 @@ discussions-to: https://github.com/algorandfoundation/xGov/pull/110 company_name: Pixelnode category: Tools focus_area: Node -open_source: NO +open_source: No amount_requested: 250000 status: Final --- From 5cf300fcd908dbba37c19652f08df67df2d49323 Mon Sep 17 00:00:00 2001 From: shivamanupadi <137275428+shivamanupadi@users.noreply.github.com> Date: Thu, 25 Jan 2024 08:35:35 +0530 Subject: [PATCH 9/9] Update xgov-110.md --- Proposals/xgov-110.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Proposals/xgov-110.md b/Proposals/xgov-110.md index ff1e8438..fa000e11 100644 --- a/Proposals/xgov-110.md +++ b/Proposals/xgov-110.md @@ -3,7 +3,7 @@ id: 110 period: 3 title: Pixelnode - Oneclick node manager author: Shivaprasad Manupadi (@shivamanupadi) -discussions-to: https://github.com/algorandfoundation/xGov/pull/110 +discussions-to: https://forum.algorand.org/t/xgov-110-pixelnode-one-click-node-manager/11211 company_name: Pixelnode category: Tools focus_area: Node