zyylele123 / core

Core Protocols, Libraries and Off-chain Clients

Home Page:https://dos.network

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

P2P Client of DOS Network Core Protocols

Go Report Card godoc

Download and build from source:

Development & contribution notice:

  • $ go fmt . or use IDE plugins format source code before commit.
  • $ make clean to remove unnecessary changes before commit.
  • If it's necessary to update on-chain smart contracts, update github.com/DOSNetwork/eth-contracts instead of modifying locally cloned submodules, $ git submodule update --remote --merge to checkout latest changes.
  • Golang bindings for the on-chain contract are generated using tool abigen.
  • For common errors like "cannot find package "xxx" in any of: ...": Try: $ unset GOROOT and/or $ dep ensure -update.
  • Create a new branch to upload pull requests for contributions.

Core functionalities and components:

  • Shamir secret sharing
  • Pedersen DKG algorithm
  • Paring library and threshold bls signature
  • Layer-2 P2P network based on Kademlia DHT with NAT support
  • On-chain verification contracts and Ethereum chain adaptor
  • Jsonpath and xmlpath parser
  • ...

About

Core Protocols, Libraries and Off-chain Clients

https://dos.network

License:MIT License


Languages

Language:Go 97.8%Language:C 0.9%Language:Dockerfile 0.6%Language:Makefile 0.5%Language:Assembly 0.3%