All Projects → threefoldtech → rivine

threefoldtech / rivine

Licence: Apache-2.0 license
Blockchain technology for creating custom chains.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to rivine

Mathematical-Mesh
The Mesh is an infrastructure that makes the Internet easier to use by making it more secure.
Stars: ✭ 39 (+69.57%)
Mutual labels:  blockchain-technology
radiator
Hive Ruby API Client
Stars: ✭ 49 (+113.04%)
Mutual labels:  blockchain-technology
berlinblockchainweek
Website for Berlin Blockchain Week 2018
Stars: ✭ 15 (-34.78%)
Mutual labels:  blockchain-technology
OpenTender
E-portal for government tender process using Hyperledger (Blockchain) technology.
Stars: ✭ 18 (-21.74%)
Mutual labels:  blockchain-technology
blockchain-cli
⛓️ A minimal blockchain command-line interface.
Stars: ✭ 1,139 (+4852.17%)
Mutual labels:  blockchain-technology
blockchain-VCoin
Simple Implementation Proof of Work blockchain coin.
Stars: ✭ 16 (-30.43%)
Mutual labels:  blockchain-technology
linX
Linx - A mineable blockchain based digital currency.
Stars: ✭ 21 (-8.7%)
Mutual labels:  blockchain-technology
blockgeeks-build-blockchain-advanced
Code that shows how to build your own Bitcoin-like blockchain with JavaScript.
Stars: ✭ 24 (+4.35%)
Mutual labels:  blockchain-technology
DataToken
Decentralized access control middleware for data exchange and monetization
Stars: ✭ 17 (-26.09%)
Mutual labels:  blockchain-technology
readme
The Blockchain Bible,a collections for blockchain tech,bitcoin,ethereum,crypto currencies,cryptography,decentralized solutions,business scenarios,hyperledger tech,meetups,区块链,数字货币,加密货币,比特币,以太坊,密码学,去中心化,超级账本
Stars: ✭ 46 (+100%)
Mutual labels:  blockchain-technology
ultimate-defi-research-base
Here we collect and discuss the best DeFI & Blockchain researches and tools. Feel free to DM me on Twitter or open pool request.
Stars: ✭ 1,074 (+4569.57%)
Mutual labels:  blockchain-technology
pacNEM
pacNEM is a Browser PacMan game with NodeJS, Socket.io, Handlebars and NEM Blockchain
Stars: ✭ 20 (-13.04%)
Mutual labels:  blockchain-technology
class
Rust library for building IQC: cryptography based on class groups of imaginary quadratic orders
Stars: ✭ 54 (+134.78%)
Mutual labels:  blockchain-technology
Blockchain-Alpha
Alpha from various sectors in the blockchain space.
Stars: ✭ 102 (+343.48%)
Mutual labels:  blockchain-technology
HealthLedger
Application for tracking Organs donations in hospitals and minimizing the scope of Organ trafficking using Blockchain (Hyperledger) technology.
Stars: ✭ 29 (+26.09%)
Mutual labels:  blockchain-technology
theta-infrastructure-ledger-explorer
Explorer for the Theta Ledger
Stars: ✭ 57 (+147.83%)
Mutual labels:  blockchain-technology
block-chain-article
📙📗📘《睡前学点区块链》系列文章。推荐使用Gitbook阅读:https://wangbicong.github.io/block-chain-article/
Stars: ✭ 20 (-13.04%)
Mutual labels:  blockchain-technology
Aquarium
A minimalistic blockchain implementation
Stars: ✭ 27 (+17.39%)
Mutual labels:  blockchain-technology
deep ethereum
电子书:以太坊技术与实现
Stars: ✭ 304 (+1221.74%)
Mutual labels:  blockchain-technology
react-native-defi-app
React Native Defi Decentralized Applications(dApps)
Stars: ✭ 31 (+34.78%)
Mutual labels:  blockchain-technology

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.

Product owners

Main Repositories

Usage

This project 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.10 or higher must be installed on the system (older versions of GO might work, with some work, but we don't support it). Then simply use go get:

go get -u github.com/threefoldtech/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).

Supporting a Rivine Wallet in a Light Client

Should you wish to support Rivine, or more likely a Rivine-based wallet in a(n) existing/new light client, it is recommended that you read /doc/transactions/light_wallet.md as a starting point.

This document references to (most of the) other documentation you'll need in order to develop your own light wallet for a Rivine-Protocol-based blockchain.

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.

  • I loaded a seed, but my coins don't appear yet.

    After loading your seed, you will need to stop and restart your daemon. If after that the coins still haven't appeared (and you are sure they should be there), you can try rivinec wallet addresses to force load some more addresses.

    Note that when you recover a wallet from an existing seed, using wallet recover, effectively creating a new wallet using an existing set, your addresses will already be loaded when unlocking it.

  • My daemon exits imediately upon startup, giving the error: error opening consensus database: invalid argument:

    Make sure that the file system you are using for your daemon's persistent directory supports features such as mmap and flock. Shared folders for example, as is common in virtual environments or containers, might not support mmap and therefore will fail to function. The scenario in this example can easily be resolved by making sure the persistent directory isn't located within a shared folder.

  • My node can be out of sync with the network for hours, if not days.

    Do you have multiple nodes —which includes the out-of-sync node— running on a single external IP using the same port within the same blockchain network? If the answer is yes, you should ensure that all those nodes are using unique ports for the RPC address.

    If not already, you will run into problems sooner or later when running multiple nodes using the same external IP address and RPC address port within the same blockchain network.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].