Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BoomDAO/world-protocol
An on-chain game server protocol weaving together ICP games into one universally accessible database, supercharged with modular game logic, composable data standards, and customizable access control for interactions across game worlds. With additional features for payments, minting, and burning.
https://github.com/BoomDAO/world-protocol
dfinity internet-computer motoko
Last synced: 5 days ago
JSON representation
An on-chain game server protocol weaving together ICP games into one universally accessible database, supercharged with modular game logic, composable data standards, and customizable access control for interactions across game worlds. With additional features for payments, minting, and burning.
- Host: GitHub
- URL: https://github.com/BoomDAO/world-protocol
- Owner: BoomDAO
- License: gpl-3.0
- Created: 2023-05-12T12:50:22.000Z (over 1 year ago)
- Default Branch: staging
- Last Pushed: 2024-06-12T12:18:52.000Z (5 months ago)
- Last Synced: 2024-08-02T06:17:36.499Z (3 months ago)
- Topics: dfinity, internet-computer, motoko
- Language: Motoko
- Homepage: http://boomdao.xyz
- Size: 3.22 MB
- Stars: 45
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-internet-computer - BoomDAO World Protocol - An on-chain game server protocol weaving together ICP games into one universally accessible database. (Game Development / Protocols)
README
## WORLD PROTOCOL
A comprehensive, fully on-chain **game server protocol** that provides a universal game-centric database, modular game logic, composable data standards, and customizable access control for interactions across game worlds. All worlds built with the World Protocol are interoperable from Day 1. It's further enriched with functionalities for NFT/ICP/ICRC payments, minting, and burning.
The World Protocol has a central hub that tracks and manages the permissions of each game World. This hub also tracks the canisters that store the data for all the users that connect to the World Protocol.
**WorldHub**: A hub that manages and connects all game Worlds on the World Protocol.
**UserNode**: Data canisters that store the data for Users on the World Protocol.
## TECH DOCUMENTATION
To dive deeper into the World Protocol, read the tech docs here: https://docs.boomdao.xyz/world-engine
## VERIFYING CANISTER BUILDS
To get the hash for World Protocol canisters:
- Get the canister IDs from [`canister_ids.json`](https://github.com/BoomDAO/world-engine/blob/main/canister_ids.json).
- Get hash using the DFX SDK by running: `dfx canister --network ic info `.- The output of the above command should contain `Module hash` followed up with the hash value. Example output:
```
$ > dfx canister --network ic info 5hr3g-hqaaa-aaaap-abbxa-caiControllers: 2ot7t-idkzt-murdg-in2md-bmj2w-urej7-ft6wa-i4bd3-zglmv-pf42b-zqe ...
Module hash: 0x9d32c5bc82e9784d61856c7fa265e9b3dda4e97ee8082b30069ff39ab8626255
```
To get the hash for Canisters deployment:- Go to [Github actions deployment runs](https://github.com/BoomDAO/world-engine/actions)
- Open the latest succesful run. ([Click to see an example run](https://github.com/BoomDAO/world-engine/actions/runs/5630551731))
- Go to `Build and Deploy all BOOM DAO World Engine Canisters` job.
- Open `Deploy All Canisters` step. Scroll to the end of this Job, you should find the `Module hash` in this step. This value should match the value you got locally.