All Projects → cocol-project → cocol

cocol-project / cocol

Licence: MPL-2.0 license
Rapid blockchain prototyping

Programming Languages

crystal
512 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to cocol

blockchain-consensus
This is my attempt to list all possible blockchain consensus out there, i welcome pull request of the blockchain community! lets make it the main reference for blockchain consensus
Stars: ✭ 79 (+315.79%)
Mutual labels:  proof-of-stake, proof-of-work
digital-assets-association-poland
🐋 🐋 https://meetup.com/Silesia-Blockchain-Meetup 🐋 🐋
Stars: ✭ 14 (-26.32%)
Mutual labels:  proof-of-stake, proof-of-work
Vue Hooks Foodapp
A food app using a few hooks in Vue to show how they can work (experimental)
Stars: ✭ 179 (+842.11%)
Mutual labels:  experimental
IMS-Toucan
Text-to-Speech Toolkit of the Speech and Language Technologies Group at the University of Stuttgart. Objectives of the development are simplicity, modularity, controllability and multilinguality.
Stars: ✭ 295 (+1452.63%)
Mutual labels:  toolkit
triki
Mysql, PostgreSQL and SQL dump obfuscator aka anonimizer
Stars: ✭ 28 (+47.37%)
Mutual labels:  crystal-language
Bitglitter
⚡ Embed data payloads inside of ordinary images or video with high-performance animated 2-D barcodes. (Python library)
Stars: ✭ 193 (+915.79%)
Mutual labels:  experimental
nightingale
NHS-Generic Frontend Framework.
Stars: ✭ 34 (+78.95%)
Mutual labels:  toolkit
Ddc
The Disco Discus Compiler
Stars: ✭ 164 (+763.16%)
Mutual labels:  experimental
Torch-Scope
A Toolkit for Training, Tracking, Saving Models and Syncing Results
Stars: ✭ 62 (+226.32%)
Mutual labels:  toolkit
blog
个人博客,关注前端工程化及移动端
Stars: ✭ 17 (-10.53%)
Mutual labels:  toolkit
unit-e
A digital currency for a new era of decentralized trust
Stars: ✭ 45 (+136.84%)
Mutual labels:  distributed-ledger
dt-utils
前端常用工具函数
Stars: ✭ 23 (+21.05%)
Mutual labels:  toolkit
Sapling
A highly experimental vi-inspired editor where you edit code, not text.
Stars: ✭ 195 (+926.32%)
Mutual labels:  experimental
VIZIA
A declarative GUI library written in Rust
Stars: ✭ 551 (+2800%)
Mutual labels:  toolkit
Jpeg Compressor
Research JPEG encoder
Stars: ✭ 179 (+842.11%)
Mutual labels:  experimental
composer-sample-models
⚠️ ⚠️ ⚠️ Hyperledger Composer has been deprecated ⚠️ ⚠️ ⚠️
Stars: ✭ 30 (+57.89%)
Mutual labels:  distributed-ledger
Goluago
[on hold] Port of Lua 5.1 interpreter to Go Language Toolchain. [Work In Progress.] See also: http://lua.org and http://golang.org
Stars: ✭ 177 (+831.58%)
Mutual labels:  experimental
Benchmarknet
Benchmark for testing the reliable UDP networking solutions
Stars: ✭ 206 (+984.21%)
Mutual labels:  experimental
kcoin
A stable cryptocurrency that algorithmically targets $1 USD using the Kowala Protocol
Stars: ✭ 17 (-10.53%)
Mutual labels:  proof-of-stake
iota-area-codes
IACs are a proposed standard for tagging IOTA transactions with a geo-location, which allows them to be fetched based on their location.
Stars: ✭ 20 (+5.26%)
Mutual labels:  distributed-ledger

COCOL!

Build Status Stability Experimental Crystal 0.27.2 License MPL-2.0


https://github.com/cocol-project/cocol/blob/master/img/demo2.gif


About 🌐

The Cocol Project has the goal to lower the entry barrier for developers interested in building blockchains and dApps. There is still a long way to go and your help is needed.

Installation 🏹

Cocol is written in Crystal, so make sure to follow the installation instructions first.

After setting up Crystal you can clone the Cocol repository and install the dependencies:

> git clone https://github.com/cocol-project/cocol.git
> cd cocol
> shards install

Usage

Make your changes to the code-base and than build Cocol

> make

The binary ./cocol offers the following CLI options

Options:

-p --port            The port your Cocol node is going to run on
-m --master          Making this node a master (there can only be one)
--max-connections    Setting the max-connections for peers.
--miner              Making this node a miner
--update             Triggering an update on launch (will catch up with the current height)

There is also a script that starts multiple nodes and the master for you

> ./script/start.sh 66 5

First option is the amount of nodes and the second amount of miner. It will start the master node with the port 3000 and every other node with 3000 + n, while all miner have port 4000 + n

Now go ahead and open the explorer in a browser:

> open ./explorer/index.html

You should see 66 nodes and a miner (red border)

Each one of the nodes has a REST API on the corresponding port (e.g. 3001)

Start creating live fake transactions and watch the network come alive

> crystal script/live.cr

Development 👩‍💻👨‍💻

Cocol is in a very early stage. Expect changes, bugs and messy code. Test coverage sucks atm.

Contributing ️👷‍♀️👷‍♂

  1. Fork it ( https://github.com/cocol-project/cocol/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • github: cserb | twitter: @cerbivore | Cristian Șerb - creator, maintainer
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].