Developer's guide for Subspace Network
We will start with these:
- 🧑🏻💻 How to async handle the file edits (CRUD) operations?
- How to handle Rocks DB (CRUD)?
- How to handle Trie data structures and how is it useful for blockchain?
- How to use libp2p for DSN?
- How to use clap for making commands for your code snippets or set of functions?
- How to create a subspace node?
- How to create a subspace farmer?
- How to create a subspace farm/plot?
- How to scan for solution in subspace farms/plots?
- How to exit a node after running few blocks?
- How to trace logs in CLI for async tasks?
Look at the pinned repositories on Subspace's page.
- subspace
- astral
- space-acres
- subnomicon: The Subspace Network Protocol Knowledge Base
- subspace-docs: Official Documentation for Subspace Labs & the Subspace Network
As a developer, it's suggested to go through the substrate resources collated here by me.
- Astral (for both Consensus, Nova chains):
- Blockscout (for Nova EVM chain)
- Polkadot.js (for Consensus chain):
- Subscan (for Consensus chain):
Here, instead of RESTful APIs, GraphQL are preferred. It is more efficient as we can fetch multiple data at once, rather than requesting server for each endpoints separately.
NOTE: GraphQL data is slow by 10 blocks due to indexing.
- Gemini-3g:
- Nova graphQL URL: https://nova.squid.gemini-3g.subspace.network/graphql
- Nova API URL: https://nova.gemini-3g.subspace.network/ws
- Consensus graphQL URL: https://squid.gemini-3g.subspace.network/graphql
- Gemini-3h
- Nova graphQL URL: https://nova.squid.gemini-3h.subspace.network/graphql
- Nova API URL: TODO: Add this
- Consensus graphQL URL: https://squid.gemini-3h.subspace.network/graphql
Subspace telemetry is available at https://telemetry.subspace.network/#stats/0x0c121c75f4ef450f40619e1fca9d1e8e7fbabc42c895bc4790801e85d5a91c34. You also get to view the nodes distributed geographically like this:
There is a repo: substation (last updated 2 years ago) that is fork of paritytech/substrate-telemetry.