Skip to content
This repository has been archived by the owner on Jul 20, 2021. It is now read-only.

Latest commit

 

History

History
100 lines (74 loc) · 4.13 KB

README.md

File metadata and controls

100 lines (74 loc) · 4.13 KB

Rivine

Build Status GoDoc Go Report Card

Blockchain technology for creating custom chains.

Whitepaper

You can reach out to us for any development-related questions on our public Telegram group.

Releases

Upcomming releases:

  • 0.5.0 kanban Feature release (Release date: 11/03/2018)
    • registration of data: transfer data and replicate data on a KV storage;
    • distributed exchange: exchange XRPs (Ripple) with TFTs (rivine::tfchain);
    • allow for different nets of the same type of blockchain;
  • 0.6.0 kanban Bugfix release (Release date: 25/03/2018)
    • bug-fixes and improvements to support the TFT launch;
    • any small missing features;

Public chain

While rivine provides the technology to create custom chains, a public chain is available for demo/testing purposes. Rivine by default connects to this public chain.

Parameters:

  • 1 000 000 blockstakes
  • 100 000 000 coins created in the genesis block
  • 10 minute block time
  • 1 coin transaction fee
  • a block reward of 10 coins

Usage

This release comes with 2 binaries, rivined and rivinec. rivined is a background service, or "daemon," that runs the Rivine protocol, and rivinec is a client that is used to interact with rivined. rivined exposes an HTTP API on 'localhost:23110' which can be used to interact with the daemon. Documentation on the API can be found in doc/API.md.

rivined and rivinec are run via command prompt. On Windows, you can just double- click rivined.exe if you don't need to specify any command-line arguments. Otherwise, navigate to the rivine folder and click File->Open command prompt. Then, start the rivined service by entering rivined and pressing Enter. The command prompt may appear to freeze; this means rivined is waiting for requests. Windows users may see a warning from the Windows Firewall; be sure to check both boxes ("Private networks" and "Public networks") and click "Allow access." You can now run rivinec in a separate command prompt to interact with rivined.

Building From Source

To build from source, Go 1.6 or higher must be installed on the system. Then simply use go get:

go get -u github.com/rivine/rivine/cmd/...

This will download the Rivine repo to your $GOPATH/src folder, and install the rivined and rivinec binaries in your $GOPATH/bin folder.

To stay up-to-date, run the previous go get command again. Alternatively, you can use the Dockerfile provided in this repo. Run docker build -t rivine . to build and docker run --name rivine rivine to start the daemon. Running the client can be done with docker run -it rivine rivinec. Add client commands just like you would calling rivinec normally (like docker run -it rivine rivinec wallet transactions).

Troubleshooting

  • I can't connect to more than 8 peers.

    Once Rivine has connected to 8 peers, it will stop trying to form new connections, but it will still accept incoming connection requests (up to 128 total peers). However, if you are behind a firewall, you will not be able to accept incoming connections. You must configure your firewall to allow Rivine connections by forwarding your ports. By default, Rivine communicates on port 23112. The specific instructions for forwarding a port vary by router. For more information, consult this guide.

    Rivine currently has support for UPnP. While not all routers support UPnP, a majority of users should have their ports automatically forwarded by UPnP.

Version Information

  • 0.1 Initial launch of a public chain

Version History