This section provides an overview of the primary repositories that comprise the Nine Chronicles ecosystem.
Blockchain
- bencodex(bencodex.net): A language for expressing the state of the blockchain.
- libplanet: A blockchain framework.
Nine Chronicles Networks
- lib9c: The blockchain protocol for Nine Chronicles, built on
libplanet
. It defines the blockchain state model and actions. - NineChronicles.Headless: The blockchain node implementation for Nine Chronicles.
- NineChronicles.RPC.Shared: Manages the RPC networking interface provided by
NineChronicles.Headless
. - 9c-infra: Manages the infrastructure of the Nine Chronicles network.
Nine Chronicles Playables
- NineChronicles: The Unity client for Nine Chronicles. It primarily communicates with the RPC server provided by
NineChronicles.Headless
to facilitate gameplay. - 9c-launcher: The launcher for running the Nine Chronicles game. It communicates with major nodes in the Nine Chronicles network to perform various functions.
Services
- 9c-portal: A repository that provides various features for Nine Chronicles users. It utilizes some of the actions defined in lib9c, necessitating relevant communication.
- market-service: Provides APIs to cache and retrieve market-related information stored in the blockchain state.
- NineChronicles.Arena
- NineChronicles.DataProvider: Provides APIs to cache and retrieve some of the information stored in the blockchain state.
- NineChronicles.EthBridge: Bridges NCG to other blockchain networks (e.g., WNCG).
- NineChronicles.IAP: Verifies purchases made on Google Play or the App Store and provides the corresponding items to the blockchain network for valid purchases.
- patrol-reward-service
- world-boss-service
Additional Resources
- NineChronicles.LiveAssets: An assets repository referenced by the client.