GithubHelp home page GithubHelp logo

ndaxglobal / prova Goto Github PK

View Code? Open in Web Editor NEW

This project forked from you21979/prova

0.0 1.0 0.0 11.78 MB

Prova blockchain for digital assets

Home Page: https://www.provachain.com/

License: ISC License

Go 99.76% Shell 0.24%

prova's Introduction

Prova

Prova is a distributed consensus system for digital asset tokens written in Go (golang). Prova was built to support RMG, a digitized form of gold introduced by The Royal Mint and CME Group. Features include:

  • Asset Issuance

    Prova is a simple, single asset blockchain with asset issuance rather than mining.

  • Multi-signature only

    All accounts are multi-signature wallets.

  • No “black holes”

    The system enforces rules making it impossible to send to invalid or non-recoverable addresses

  • Permissioned Participants

    Prova can enforce only authorized validators and accounts.

  • Trusted Technology

    Prova is based on mature blockchain technologies.

    The implementation is derived from btcd.

It downloads, validates, and serves a block chain using consensus rules for block acceptance. It includes a full block validation testing framework.

It relays newly generated blocks, maintains a transaction memory pool, and relays individual transactions that have not yet made it into a block. It ensures all individual transactions admitted to the pool follow the rules required by the block chain.

Prova does NOT include wallet functionality. This means you can't actually make or receive payments directly with Prova. That functionality is provided by Prova wallet implementations.

Requirements

Go 1.6 or newer.

Installation

Linux/BSD/MacOSX/POSIX - Build from Source

  • Install Go according to the installation instructions here: http://golang.org/doc/install

  • Ensure Go was installed properly and is a supported version:

$ go version
$ go env GOROOT GOPATH

If GOROOT or GOPATH is not set properly, add the following to your ~/.bashrc or /.profile startup files (substitute with proper directories if you have a custom installation of Go):

$ export GOROOT=/usr/local/go
$ export GOPATH=$HOME/go
$ export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

The 'go' binary will be located under GOROOT, while your saved packages will be located under GOPATH.

NOTE: The GOROOT and GOPATH above must not be the same path. It is recommended that GOPATH is set to a directory in your home directory such as ~/go to avoid write permission issues. It is also recommended to add $GOPATH/bin to your PATH at this point.

  • Run the following commands to obtain prova, all dependencies, and install it:
$ go get -u github.com/Masterminds/glide
$ git clone https://github.com/bitgo/prova $GOPATH/src/github.com/bitgo/prova
$ cd $GOPATH/src/github.com/bitgo/prova
$ glide install
$ go install . ./cmd/...
  • Prova (and utilities) will now be installed in $GOPATH/bin. If you did not already add the bin directory to your system path during Go installation, we recommend you do so now.

Updating

Linux/BSD/MacOSX/POSIX - Build from Source

  • Run the following commands to update Prova, all dependencies, and install it:
$ cd $GOPATH/src/github.com/bitgo/prova
$ git pull && glide install
$ go install . ./cmd/...

Getting Started

Prova has several configuration options avilable to tweak how it runs, but all of the basic operations described in the intro section work with zero configuration.

Linux/BSD/POSIX/Source

$ ./prova

Issues

The integrated github issue tracker is used for this project.

When reporting security issues, responsible disclosure is encouraged. The Prova developers at BitGo should be directly contacted at [email protected]

Documentation

The documentation is a work-in-progress. It is located in the docs folder.

License

Prova is licensed under the copyfree ISC License.

prova's People

Contributors

davecgh avatar dajohi avatar jrick avatar bpdavenport avatar jcvernaleo avatar drahn avatar roasbeef avatar johannbarbie avatar flammit avatar tuxcanfly avatar jongillham avatar owainga avatar scdeveloper avatar wallclockbuilder avatar tsenart avatar jimmysong avatar dirbaio avatar 0xmichalis avatar aakselrod avatar mbelshe avatar toddfries avatar mischief avatar dan-da avatar tb00 avatar stevenroose avatar spencerlievens avatar gausam avatar jlopp avatar ishbir avatar gsalgado avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.