ETHGlobal Sydney logoETHGlobal Sydney

Openmesh Network

$2,500

About

Data and IT infrastructure are the most valuable commodities in the world. Today, 4-5 large corporations manage 90% of the world’s data and IT infrastructure, and we are supposed to trust them. We have a HUGE problem with that. Openmesh Network is a four-year-old open-source DePIN project, with the majority of our 26 team members based in Sydney. Our team brings diverse experience from prominent Web3 projects, including Fantom, Ripple, Ethereum, Cosmos, AWS, and Aragon. Openmesh is a P2P immutable data and decentralized cloud network. It combines the best features of AWS, IPFS, Chainlink, BitTorrent, and Oracle Cloud into a single solution. Openmesh provides immutable data via OpenAPIs and offers Web2/Web3 Infrastructure as a Service through Xnode. Xnode manages Openmesh network resources, including computational power and storage, across various deployment environments. Each Xnode operates as a microservice, enhancing the overall efficiency and integrity of the Openmesh network. Collectively, Xnodes form a network of data collectors, aggregators, and validators that facilitate a global system of data verification. The Xnode Studio is a platform for infrastructure design, development, and management solution where users can assemble Web2 and Web3 infrastructure like Lego blocks. It enables developers, startups, and enterprise users to quickly build Web2 and Web3 infrastructure such as validator nodes, data clouds, building data APIs, P2P compute and storage layers, analytic engines, hosting services in minutes rather than weeks. Users can combine complex infrastructure leveraging interconnected worldwide data centers and fiber connectivity. Xnode Studio features a powerful resource aggregation engine that scans through thousands of combinations of bare metal and cloud providers across various cities and countries to find the best resources such as compute, storage, and GPUs for your infrastructure needs, similar to how Skyscanner scans for airlines.

Prizes

👨‍💻 Contribution Award$1,000
For this prize you must develop a block explorer website that can display key metrics from a well defined RPC connection.You must target the CometBFT blockchain RPC, which is the library we use to build our ledger. Its endpoints are well documented and linked below.If you need an example node to test your block explorer, you can follow Cometbft’s docker testnet guide in the resources section. You can also try using our node also linked below for bonus points.Use the language of your choice for configuration and output (Go is recommended for Cometbft compatibility).

Qualification Requirements

Qualification Requirements: - UI / UX design in terms of usability, intuitive navigation and information positioning. - Display most of the following network data: * Blocktime. * Block hashes. * Transactions (Can be as base64 string). * Validator set. * Misbehaviour. * Percentage of Commits. * Active Nodes. * Banned/Slashed Nodes. - Follow existing conventions and style of the Xnode Studio repository. - Bonus points for: * Running the block explorer on our Cometbft software (github.com/openmesh-network/core). * Integration with NextJs (Write UI as a component). * Consideration for caching / performance. * Automatically unmarshaling binary transaction data from protobuf in UI. * Making use of Prometheus to track more metrics. Resources - Cometbft Docs: https://docs.cometbft.com/v0.38/ - Cometbft RPC: https://docs.cometbft.com/v0.38/rpc/ - Our Cometbft node: https://github.com/Openmesh-Network/core - Cometbft testnet on docker: https://docs.cometbft.com/v0.38/networks/docker-compose - Example for UI look: https://github.com/maticnetwork/tendermint-explorer

⚒️ Challenge 2: Chainlink Node Nix package for Xnode$750
XnodeOS is our modularised configurable operating system for servers built on NixOs. It’s designed to simplify the process of configuring and installing software on your own server. For this prize, you must develop a custom nix package that will enable Chainlink nodes to be run on a metal server. You find examples of Nix packages for other networks in the resources section.

Qualification Requirements

Qualification Requirements - Video of working node (Can be in local testnet). - Package the source code as a nix package using best practices and guidelines such that it can be repeatedly and reliably built from the project’s binary (using Nix Flakes). - Expose configuration options through the Nix Configuration API. - Wireframes and the configuration schema for how you would connect your package to the Xnode Studio. - Make sure to build from source, not on kubernetes or docker - Conformance with Nix Package guidelines and best practices. - The range of configuration choices offered to users in the wireframes and configuration schema for the package.

⚒️ Challenge 3: The Graph Node Nix package for Xnode$750
XnodeOS is our modularised configurable operating system for servers built on NixOs. It’s designed to simplify the process of configuring and installing software on your own server. For this prize, you must develop a custom nix package that will enable The Graph nodes to be run on a server. You find examples of Nix packages for other networks in the resources section.

Qualification Requirements

Qualification Requirements - Video of working node (Can be in local testnet). - Package the source code as a nix package using best practices and guidelines such that it can be repeatedly and reliably built from the project’s binary (using Nix Flakes). - Expose configuration options through the Nix Configuration API. - Wireframes and the configuration schema for how you would connect your package to the Xnode Studio. - Make sure to build from source, not on kubernetes or docker - Conformance with Nix Package guidelines and best practices. - The range of configuration choices offered to users in the wireframes and configuration schema for the package. Resources: - Source code: https://github.com/graphprotocol/graph-node - Nix best practises: https://nixos.org/manual/nixpkgs/stable/ - Nix guidelines: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md

Links and Resources