Skip to content

NeutronStarDAO/Proton

Repository files navigation

IceCube🧊 (Proton) - A Social DApp


Notice: Now proton has switched to IceCube 🧊

We gone and built a Social DApp, a DApp like X/Twitter but with modular data sovereignty based on the Actor model. She's got tutorials and everything to help get ya up to speed.

Design Philosophy

Truly open Web3 DApp, modular data sovereignty based on the Actor model.

Each user has their own independent space, under their complete control.

Users can even deploy their own independent Feed canister in code to interact with Proton. (This is cumbersome to do, only suitable for programmer users, they can develop advanced custom features for their canister) This allows the community to create custom advanced features.

No matter whose data, as long as it's posted to a Feed, it is under the complete control of the Feed canister's owner.

Getting Started

Run:

./start.sh

If'n you wanna try out the demo or get to contributin', mosey on over to the project website and have a looksie. Instructions over yonder'll help get ya started.

Canister Info

More Info

Wanna learn more about this here project? Visit here for details on the architecture, roadmap, and more.

We'd be much obliged if y'all would try it out and share feedback. Happy trails!

Develop

Extract Candid

cargo build --release --target wasm32-unknown-unknown

candid-extractor target/wasm32-unknown-unknown/release/bucket.wasm > bucket/bucket/bucket.did

candid-extractor target/wasm32-unknown-unknown/release/root_bucket.wasm > bucket/root_bucket/root_bucket.did

candid-extractor target/wasm32-unknown-unknown/release/feed.wasm > feed/feed/feed.did

candid-extractor target/wasm32-unknown-unknown/release/root_feed.wasm > feed/root_feed/root_feed.did

candid-extractor target/wasm32-unknown-unknown/release/comment_fetch.wasm > fetch/comment_fetch/comment_fetch.did

candid-extractor target/wasm32-unknown-unknown/release/like_fetch.wasm > fetch/like_fetch/like_fetch.did

candid-extractor target/wasm32-unknown-unknown/release/post_fetch.wasm > fetch/post_fetch/post_fetch.did

candid-extractor target/wasm32-unknown-unknown/release/root_fetch.wasm > fetch/root_fetch/root_fetch.did

candid-extractor target/wasm32-unknown-unknown/release/user.wasm > user/user.did