WARNING: Yobichain is intended for experimenting and learning, NOT for a production environment.
YobiChain is your very own private blockchain ecosystem preloaded with development tools, database, web & FTP servers and a simple blockchain application. Yobichain is maintained by Primechain Technologies Pvt. Ltd.. This version of Yobichain runs on Multichain.
YobiChain is ideal for
- Startups looking to quickly build a blockchain powered prototype, PoC or MVP.
- Serious researchers / enthusiasts looking to experiment with a live blockchain.
- In-house teams experimenting with blockchain technology.
One server (min 2 GB RAM, 2 CPUs) running Ubuntu 16.04.2 x64 and php 7.0.
You can set this up using Digtal Ocean's one-click app PhpMyAdmin on 16.04
or LAMP on 16.04
. Use this link to get a free $10 credit from Digital Ocean: https://m.do.co/c/dc0df9a8a187
This section presumes that you have root permission and want to install Yobichain for all users on the system.
Step 1. Install git and clone the yobichain repository
sudo apt-get install git
sudo git clone https://github.com/Primechain/yobichain.git
Step 2. Harden the base operating system (Ubuntu 16.04.2 x64). This will also create a new user called yobiuser with the password entered by you below.
cd yobichain
sudo bash -e hardening.sh <password>
Step 3. Install the FTP server. This will set up the FTP server. For logging in, use the IP address of your server as the host
. The username and password are as entered by you below. The connection is SFTP
.
sudo bash -e ftp.sh <username> <password>
Step 4. Install, configure and run the Multichain blockchain, Multichain web-demo and Multichain Exporer. This also sets up docHash, a simple drag n drop solution for authenticating and verifying electronic records. The RPC port will be set as 15590
and the Network port will be set as 61172
sudo bash -e multichain.sh <chain-name> <rpc-username> <rpc-password>
To access Multichain web-demo, visit http://<IP Address>/multichain-web-demo
To access Multichain Exporer, visit http://<IP Address>:2750
To use docHash,
- Go to
http://<IP Address>/hashchain/hashchain_authenticator.php
and drag and drop any file (text, doc, pdf, video anything). - The hash of the file will be immediately calculated in your browser.
- This hash will then be uploaded to your blockchain and stored.
- To verify, go to
http://<IP Address>/hashchain
and drag and drop a file. - If the hash of that file exists in your blockchain, the file will show as verified. If not, it will show as not verified.
This will:
- harden the base operating system against cyber attacks
- set up a Multichain blockchain using a pre-defined configuration
- set up an FTP server
- set up Multichain web demo
- set up Multichain Explorer
- set up docHash, a simple drag n drop solution for authenticating and verifying electronic records.
In case something goes wrong, you can roll back the multichain installation using
bash rollback_multichain.sh
- To access a live Multichain web-demo, visit http://139.59.64.145/multichain-web-demo
- To access a live Multichain Exporer, visit http://139.59.64.145:2750
- To authenticate a file using docHash, visit http://139.59.64.145/hashchain/hashchain_authenticator.php
- To verify a file using docHash, visit http://139.59.64.145/hashchain/
- Installation of Primechain Vault
- Installation of Primechain Contract
- Installation of a simple wallet
- Installation of MEAN (MongoDB, Express, AngularJS, Node.js)
- Installation of BigChainDB
- Installation of Chain
- Installation of Corda
- Installation of Credits
- Installation of Elements
- Installation of Eris,
- Installation of Fabric
- Installation of Ethereum
- Installation of HydraChain
- Installation of Hyperledger
- Installation of Openchain
- Installation of Quorum
- Installation of Sawtooth
- Installation of Stellar
A non-exhaustive list of contributors:
- Sripathi Srinivasan ([email protected]) [Project Lead]
- Rohas Nagpal ([email protected])
- Sudin Baraokar ([email protected])
- Shinam Arora ([email protected])