uranus

module
v0.0.0-...-91a82d4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2019 License: LGPL-3.0

README

uranus

Build Status GoDoc LGPL-3.0

What is Uranus blockchain

A fast and scalable blockchain,which is Fully compatible with Ethereum but more faster, safer, and optimized for hundreds of thousands of resources contributors, resources users and DAPP developers.The Uranus chain innovatively proposed a DPOS hybrid consensus algorithm based on DPOS with distributed computing power Weight Harmonic algorithm.

Mission

Empower the redundant computing power of the world by providing ubiquitous and shared-computing services beyond centralized public clouds (i.e. Amazon, Microsoft, Ali) with blockchain technology. Reconstructing the landscape of the global computing-power service market and utilizing containers to integrate various applications on a distributed-computing platform, building a new ecosphere based on a public blockchain.

Technical Essential

The Uranus system is a decentralized-computing, power-sharing platform based on blockchain technology and cloud native/microservice. It establishes a new intelligent computing-power resource-delivery system as well as value-exchange system. The core technology of the Uranus system lies in the extension of its public blockchain and the distributed-container technology.

Please check Uranus whitepaper for more infomation

Install

Ensure Go with the supported version is installed properly:

$ go version
$ go env GOROOT GOPATH
  • Get the source code
$ git clone https://github.com/UranusBlockStack/uranus.git $GOPATH/src/github.com/UranusBlockStack
  • Build source code
$ cd $GOPATH/src/github.com/UranusBlockStack/uranus
$ make all

Contribution

Uranus is still in active development,We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!If you'd like to contribute to uranus, please fork, fix, commit and send a pull request for the maintainers to review and merge into the main code base.

Here are some guidelines before you start:

  • Code must adhere to the official Go formatting guidelines (i.e. uses gofmt).
  • Code must be documented adhering to the official Go commentary guidelines.
  • Pull requests need to be based on and opened against the master branch.
  • Commit messages should be prefixed with the package(s) they modify.

License

The uranus library is licensed under the GNU Lesser General Public License v3.0

Directories

Path Synopsis
cmd
common
crypto/bn256
Package bn256 implements the Optimal Ate pairing over a 256-bit Barreto-Naehrig curve.
Package bn256 implements the Optimal Ate pairing over a 256-bit Barreto-Naehrig curve.
crypto/bn256/cloudflare
Package bn256 implements a particular bilinear group at the 128-bit security level.
Package bn256 implements a particular bilinear group at the 128-bit security level.
crypto/bn256/google
Package bn256 implements a particular bilinear group.
Package bn256 implements a particular bilinear group.
crypto/secp256k1
Package secp256k1 wraps the bitcoin secp256k1 C library.
Package secp256k1 wraps the bitcoin secp256k1 C library.
db
db/leveldb
Package leveldb implements the key-value database layer based on LevelDB.
Package leveldb implements the key-value database layer based on LevelDB.
db/memorydb
Package memorydb implements the key-value database layer based on memory maps.
Package memorydb implements the key-value database layer based on memory maps.
filelock
Package filelock provides portable file locking.
Package filelock provides portable file locking.
log
math
Package math provides integer math utilities.
Package math provides integer math utilities.
mtp
rlp
utils
Package utils contains various helper functions.
Package utils contains various helper functions.
state
Package state provides a caching layer atop the Ethereum state mtp.
Package state provides a caching layer atop the Ethereum state mtp.
vm
Package vm implements the Ethereum Virtual Machine.
Package vm implements the Ethereum Virtual Machine.
vm/runtime
Package runtime provides a basic execution model for executing EVM code.
Package runtime provides a basic execution model for executing EVM code.
p2p
discover
Package discover implements the Node Discovery Protocol.
Package discover implements the Node Discovery Protocol.
nat
Package nat provides access to common network port mapping protocols.
Package nat provides access to common network port mapping protocols.
netutil
Package netutil contains extensions to the net package.
Package netutil contains extensions to the net package.
test
tps

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL