Skip to content


Folders and files

Last commit message
Last commit date

Latest commit


Repository files navigation

GoDoc GoReport License Mentioned in Awesome Go

Golang implementation of PDU.


Join Test

iOS :

What is PDU?

PDU is a social network service (SNS) system based on peer-to-peer and help users to effectively screen information publishers without relying on third-party authentication. All messages in the system determine the ordered relationship through mutual reference, and then determine their source by signature. Homologous total order message sequence is regarded as an information publisher identity, and all messages in the system can constitute one or more message sets with partial order relationship. Any information publisher is free to create a new species or identify other identities as belonging to a certain species. The user constructs the species range based on the obtained species identification information, and further filters suspicious information publishers according to the identification relationship. This process changes the unified verification and consistent user range in centralized services into a scalable species-based identity range determined by users themselves.

Please read the WhitePaper on for more details.




ParaDigi Universe
	A decentralized social networking service

  pdu [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  help        Help about any command
  key         Create keystores (For test)
  msg         Create and Broadcast Message (For test your own node)
  node        Operations on node
  run         Run node daemon

      --fbKeyPath string     path of firebase json key (default "udb/fb/test-firebase-adminsdk.json")
      --fbProjectID string   project ID (default "pdu-dev-1")
  -h, --help                 help for pdu
      --projectPath string   project root path (default "./")
  -v, --version              version for pdu

Use "pdu [command] --help" for more information about a command.


To copy the repository:

get clone

To build:

make install 


  1. Fork the repository on GitHub to start making your changes to the master branch
  2. Write a test which shows that the bug was fixed or that the feature works as expected
  3. Send a pull request and bug the maintainer until it gets merged and published