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.
To dive deeper into the World Protocol, read the tech docs here: https://docs.boomdao.xyz/world-engine
To get the hash for World Protocol canisters:
-
Get the canister IDs from
canister_ids.json
. -
Get hash using the DFX SDK by running:
dfx canister --network ic info <canister-id>
. -
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-cai Controllers: 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
- Open the latest succesful run. (Click to see an example run)
- 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 theModule hash
in this step. This value should match the value you got locally.