All Projects → flowchain → Blockchain Starter Kit

flowchain / Blockchain Starter Kit

Licence: mit
The training course for better understanding the blockchain from the ground up: a project template to create as simple as possible implementation of a blockchain.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Blockchain Starter Kit

Iotex Core
Official implementation of IoTeX blockchain protocol in Go.
Stars: ✭ 505 (+573.33%)
Mutual labels:  blockchain, iot
Ontology
Official Go implementation of the Ontology protocol. https://dev-docs.ont.io/#/
Stars: ✭ 743 (+890.67%)
Mutual labels:  blockchain, distributed-ledger
Fabric Sdk Node
Hyperledger Fabric SDK for Node https://wiki.hyperledger.org/display/fabric
Stars: ✭ 676 (+801.33%)
Mutual labels:  blockchain, distributed-ledger
Fabric Ca
Stars: ✭ 331 (+341.33%)
Mutual labels:  blockchain, distributed-ledger
Blockchain Explorer
Stars: ✭ 984 (+1212%)
Mutual labels:  blockchain, distributed-ledger
Hyperledger
Hyperledger is a Collaborative Project at The Linux Foundation.
Stars: ✭ 3,653 (+4770.67%)
Mutual labels:  blockchain, distributed-ledger
Cello
Operating System for Enterprise Blockchain
Stars: ✭ 715 (+853.33%)
Mutual labels:  blockchain, distributed-ledger
Composer Sample Networks
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 226 (+201.33%)
Mutual labels:  blockchain, distributed-ledger
Fabric Sdk Java
Stars: ✭ 982 (+1209.33%)
Mutual labels:  blockchain, distributed-ledger
Iotregistry
The IOT Registry chaincode Hyperledger Fabric 0.6. This is compatible with the Chronicled.org Open Registry
Stars: ✭ 35 (-53.33%)
Mutual labels:  blockchain, iot
Fabric Sdk Py
Hyperledger Fabric Python SDK
Stars: ✭ 303 (+304%)
Mutual labels:  blockchain, distributed-ledger
Fabric Baseimage
Stars: ✭ 53 (-29.33%)
Mutual labels:  blockchain, distributed-ledger
Nodejs Fullstack Book
Node.js Fullstack《從零到一的進擊》:初學者寫給初學者的全端軟體教材 by Jollen
Stars: ✭ 293 (+290.67%)
Mutual labels:  blockchain, iot
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (+441.33%)
Mutual labels:  blockchain, iot
Ibc
Interchain Standards (ICS) for the Cosmos network & interchain ecosystem.
Stars: ✭ 286 (+281.33%)
Mutual labels:  blockchain, distributed-ledger
Fabric Sdk Go
Stars: ✭ 712 (+849.33%)
Mutual labels:  blockchain, distributed-ledger
Bitconch Core
A new distributed web protocol for smart contracts and decentralized applications.
Stars: ✭ 203 (+170.67%)
Mutual labels:  blockchain, distributed-ledger
Iroha
Iroha - A simple, enterprise-grade decentralized ledger
Stars: ✭ 210 (+180%)
Mutual labels:  blockchain, distributed-ledger
Nanocoin
A toy currency
Stars: ✭ 787 (+949.33%)
Mutual labels:  blockchain, distributed-ledger
Iroha
Iroha - A simple, decentralized ledger
Stars: ✭ 1,015 (+1253.33%)
Mutual labels:  blockchain, distributed-ledger

| 正體中文 |

Project template to create as simple as possible implementation of a blockchain with Node.js 4+ and JavaScript.

Blockchain Starter Kit

An extremely simple blockchain: a project template to create as simple as possible blockchain system.

Block # 0, also known as Genesis Block, is the first block of its blockchain system. This project provides a minimal blockchain implementation for teaching and research, and you can be provided the simplest way to understand the blockchain.

Features

  • Import Genesis Block
  • An exetremly simple mining algorithm
  • A simple and lightweight REST-style RPC system
  • A p2p network system over WebSocket
  • There is no proof-of-work implementation

Testing

To start a miner node:

git clone https://github.com/jollen/blockchain-starter-kit.git
cd blockchain-starter-kit
npm install
node index.js

The server will start at localhost:8000 by default. To start another miner node at port 8001 and join an existing network:

export PORT=8001
node node1.js

After index.js has been joined, its successor will become node1.js. To fix the default join node, please open node1.js and modify the join property:

server.start({
    onstart: onstart,
	onmessage: onmessage,
	join: {
		address: 'localhost',
		port: 8000
	}
});

License

Copyright (C) 2016-present Jollen. The source code is licensed under the MIT license found in the LICENSE file.

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].