Skip to content

A Decentralized Privacy-Preserving Publishing Platform.

License

Notifications You must be signed in to change notification settings

yepengding/MyPub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyPub

A Decentralized Privacy-Preserving Publishing Platform.

Slides

Demo Videos

Components

Local Demo

Setup

  1. Set up local test network (such as Ganache for Ethereum and IPFSServerAPISimulator for Filecoin)
  2. Configure truffle-config.js, contract/Publication.sol, compile and migrate MyPub contracts
  3. Configure src/config.js and build MyPub Front
  4. Configure src/config.rs and compile MyPub Encryptor
  5. Configure GlobalProperties.java, initialize workspace with encryptor, and build MyPub Service

Presentation

Tech Stack

Contract

Front-End

Diagrams

Architecture

Architecture

Sequence Diagrams

Chain Linking Publishing

UI

Main

Main

Explore

Explore

Publish

Publish

My Publications

My Publications

Balance

Balance

Encryption

Encryption