The green coin project
The core goal of the project is to set up a functional and production-ready(ish) cryptocurrency for our community. We will do this from scratch in C++, first developing a robust blockchain algorithm. Not only that, we will also try to make this algorithm more energy-efficient (🍀 Green coin) than most algorithms widely implemented today. The next step will be to define a currency, which is built on top of the blockchain to bring it purpose. The goal is to enable monetary transactions between peers, as close as possible to transactions using conventional currencies.
On top of this, we will dedicate 3 additional research teams for the front-end, which is the app that users will interact with, a security team to harden our implementation and an API team to enable third-parties to integrate our code easily in their applications.
The project was authored and tested on the CLion IDE (2021.3). Other development tools should work given that they can load the cmake project and run the xcoin-client target.
- Make sure submodules have been cloned alongside the project (
vcpkg
andgoogletest
directories shouldn't be empty). Rungit submodule update --init --recursive
if needed. - Install QT version 6.2.2 and replace the install path line 13 of CMakeLists.txt.
- Initialise vcpkg using the following steps:
- Run
./vcpkg/bootstrap-vcpkg.sh
(.\vcpkg\bootstrap-vcpkg.bat
on Windows) - Run
./vcpkg/vcpkg integrate install
(.\vcpkg\vcpkg integrate install
on Windows) - Run
./vcpkg/vcpkg install
(.\vcpkg\vcpkg install
on Windows)
- Run
- Load up the cmake project. Several targets such as xcoin-client, xblockchain-lib and xnode-lib should now be available.
- Compile and run the
xcoin-client
target, which will launch the UI client.
- Cyrus Pellet, cpellet, Cyrus Pellet, leader
- Tim Valencony, tim-vlc, Tim Valencony, git leader
- Kevin Messali, kev1MSL, Kevin Messali, notion leader
- Alexandre Misrahi, AlexandreMisrahi2005, Alex
- Youssef Chaabouni, youssef-chaabouni, Youssef Chaabouni
- Jean-Sebastien Gaultier, jeansebastien-gaultier, Jean-Sebastien G.
- Laura Galindo, laura-enya-galindo, Laura Galindo
- Malo Lahogue malo-lahogue, Malo
- Salma Zainana salmazainana, Salma Zainana
- Clara Schneuwly claraschneuwly,
- Lio Elalouf lio-elalouf,Lio
- Pierre-Chanel Mangin pierrechanel-mangin, Picha
- Arthur Failler, arthur-failler, arthur
- Mamoune Mouchtaki, mamoune-mouchtaki, Mamoune Mouchtaki
- Thang Long Vu, Dragon-Fly-02, dragonfly02
- Timothe Menard, timotheMenard, Timothe
Project documents: link
- Cyrus Pellet
- Jean-Sebastien Gaultier
- Youssef Chaabouni
- Laura Galindo
- Malo Lahogue
- Salma Zainana
- Clara Schneuwly
- Kevin Messali
- Lio Elalouf
- Malo Lahogue
- Pierre-Chanel Mangin
- Thang Long Vu
- Mamoune Mouchtaki
- Timothé Ménard
- Alexandre Misrahi
- Arthur Failler
- Tim Valencony
- Pierre-Chanel Mangin