Hey @maxpower, thank you for your feedback and questions. We appreciate the opportunity to clarify our proposal and demonstrate our approach. Here’s our detailed response:
We’ve identified that the “Validating and running the node” page has a crucial area for improvement. Here’s why:
The way we identified this is that while working on retrieving data from the Osmosis Archive for our PYOR project, we encountered firsthand the challenges developers face we attempted to set up an Osmosis node using Quick Sync, but faced data reliability issues. This led to delays in our development process and highlighted the need for more robust documentation.
Some of the challenges are:
- Lack of Reliability with Quick Sync for Node Creation:
The current page lacks detailed troubleshooting steps and alternative methods for node setup, which can lead to developer frustration and delays.
We found that developers rely heavily on third-party services like Quick Sync for setting up nodes. The main issue here is the lack of confidence in the reliability of the data. Developers are uncertain whether the provided data will function correctly, which can delay the development process and create trust issues.
Some of the common problems that developers are talking about which we can see here:
- Fallback Steps in Cosmovisor Usage
The documentation lacks clear fallback procedures for errors when using Cosmovisor for the Cosmos ecosystem. This has caused confusion, particularly among developers when something goes wrong. By improving this section, we can ensure developers are better equipped to handle potential issues, making their experience smoother and less frustrating.
Our goal would be to address this by providing more transparent and reliable documentation about these third-party integrations the way we plan to resolve these issues:
Cosmovisor Documentation Enhancement
- Comprehensive Cosmovisor Guide: We will provide a complete guide covering the entire lifecycle of using Cosmovisor with Osmosis.
- Purpose & Benefits: Clear explanation of Cosmovisor’s purpose and its benefits for Osmosis node operators.
- Step-by-Step Setup: A detailed walkthrough of the setup process, ensuring smooth implementation.
- Best Practices: Include best practices for using Cosmovisor in different environments (development, testnet, mainnet).
- Effective Upgrades: Guide on how to handle upgrades efficiently and minimize issues.
- Troubleshooting: A robust troubleshooting section to address common issues developers face.
Manual Node Setup Guide Proposal
- In-Depth Manual Setup Guide: We will create a detailed guide for manual node setup to complement the existing wizard documentation.
- Step-by-Step Explanations: Provide comprehensive explanations for each step in the manual setup process, clarifying the purpose behind different configuration options.
- Wizard vs. Manual Comparison: Include a comparison between wizard and manual setups to help users choose the best method based on their needs.
- Informed Decision-Making: Equip users with the knowledge to select the most suitable setup process for their specific requirements.
Efficient Data Download and Integration Proposal
-
Advanced Download Utilities: Propose integrating more efficient download methods, such as multi-threaded downloads, resume capability, and better error handling, into the Osmosis setup process.
-
Alternative Download Methods: Document various download options, explaining their benefits and how they can improve the setup process for node operators.
-
Improved Setup Reliability: Provide node operators with tools to reduce initial setup time and enhance data acquisition reliability.
-
Seamless Integration: Show how to integrate these methods with the existing Osmosis setup for a smoother, more efficient experience.
-
Additional Enhancements for Osmosis Development
We propose to enhance the existing Osmosis node setup wizard to accommodate Cosmovisor based setup. Especially for full-archive node setups involving snapshot syncs from third-parties like “quicksync.io”.
- Our team has extensive experience in blockchain development and distributed systems. We’ve worked with protocols focused on data modules and dashboards, and have closely studied the Cosmos ecosystem, including Tendermint and WASM. Additionally, we have collaborated with ATOM Accelerator to build a web front-end for the Partial Set Security (PSS) Economic Model. We’ve also developed internal plans for future work on Cosmos SDK projects and are currently seeking further clarification to proceed.
GitHub Repo.
Frontend for PSS
- Research Plan
Our research approach includes:
- Hands-on testing of all node setup methods
- Surveying the Osmosis developer community for pain points
- Analyzing GitHub issues and forum discussions
- Comparing Osmosis documentation with other Cosmos ecosystem projects
We hope the above answers provide additional clarity to our proposal and the commitment to deliver high-quality documentation to the Osmosis team.