cocol
Version, currently 0.4.05 versions
github.com/cocol-project/cocol
Rapid blockchain prototyping
21 stars
0 dependents
License: MPL-2.0
Installation
# Add this to your shard.yml
dependencies:
cocol:
github: cocol-project/cocol
version: ~> 0.4.0Then run:
shards installshard.yml
- Crystal
0.33.0- License
- MPL-2.0
- Author
- Cristian Θerb <cserb@pm.me>
- Target
cocolfrom src/cocol.cr
Dependencies
Runtime Dependencies
- clim0.10.0github: at-grandpa/clim
- kemal~> 0.26.0github: kemalcr/kemal
- totem*github: icyleaf/totem
- ccl-pos*github: cocol-project/ccl-pos, branch: master
- ccl-pow*github: cocol-project/ccl-pow, branch: master
- probfin0.2.1github: cocol-project/probfin
- secp256k1~> 0.2github: q9f/secp256k1.cr
Development Dependencies
- minitest~> 0.5.0github: ysbaddaden/minitest.crdev
README
# COCOL! [](https://github.com/cocol-project/cocol/actions)    ---  --- ## 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](https://crystal-lang.org/), so make sure to follow the [installation instructions](https://crystal-lang.org/reference/installation/) first. After setting up Crystal you can clone the Cocol repository and install the dependencies: ```shell > 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 ```shell > make ``` The binary `./cocol` offers the following CLI options ```text 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 ```shell > ./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: ```shell > 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 ```shell > 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](https://github.com/cserb) | twitter: [@cerbivore](http://twitter.com/cerbivore) | Cristian Θerb - creator, maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.4.0- Tagged
- Mar 4, 2020
- Commit
bf7274d67b7c- Crystal
0.33.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/cocol-project/cocol
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 5