Abstract - Proposal for running public infrastructure for the Moonbeam, Moonriver, and Moonbase Alpha networks during Q3 and Q4. Dwellirs public nodes have been publicly available since June.
Motivation - It requires a level of DevOps skills that many do not have. A Moonbeam node for example, requires knowledge of SSL certificate handling, websocket management, https management, firewall configuration, security measures, monitoring, reporting, upgrades etc. It’s extremely costly to run a node. Since we own and operate our infrastructure our cost structures are fair more sustainable than cloud providers where one can expect huge increases in price.
Project Overview and Team Experience - Dwellir is an infrastructure provider in the Substrate community. Our goal is to provide robust decentralized infrastructure that teams can leverage in building out Web3.
Overall Cost - Our proposal is that we continue to operate the public endpoints for Moonbeam, Moonriver and Moonbase Alpha for $3000 per month. A total cost of $9,000 per quarter. We suggest that we split the cost 50/50 between the Moonbeam and Moonriver treasuries, but are open to suggestions by the community.
Use of Treasury Funds - The funds will be used to host multiple instances of the Moonbeam, Moonriver and Moonbase Alpha nodes, keep up with 24/7 monitoring of core functions including scaling mechanism, do upgrades and optimisations when required. Currently we operate two clusters in Northern Europe and one in North Africa.
- wss://moonbeam-rpc.dwellir.com
- https://moonbeam-rpc.dwellir.com
- wss://moonriver-rpc.dwellir.com
- https://moonriver-rpc.dwellir.com
- wss://moonbase-rpc.dwellir.com
- https://moonbase-rpc.dwellir.com
Specifications - We operate our own machines at smaller independent co-locations sites, our nodes will add robustness to the ecosystem’s mix of RPC providers. In addition, if this proposal gets approved we will:
- Add tracing support for the three different networks
- We will build a Moonbeam snap package that the community can use. A snap bundles an application and all its dependents into one compressed file, which makes deployments very easy for the user.
Steps to Implement - Our nodes are already active and are used by the community. If this proposal gets accepted we will enable tracing on the nodes in Q3 and in Q4 we will deliver the Snap package.
The full proposals can be found here.