Giter Site home page Giter Site logo

danishahmed111 / celo-monorepo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from celo-org/celo-monorepo

0.0 0.0 1.0 160.18 MB

Official repository for core projects comprising the Celo platform

Home Page: https://celo.org

License: Apache License 2.0

Shell 1.83% JavaScript 1.68% Ruby 1.78% TypeScript 45.65% Smarty 0.22% Dockerfile 0.14% Solidity 48.40% Mustache 0.30%

celo-monorepo's Introduction

celo logo

Celo Monorepo - Official repository for core projects comprising the Celo platform

This repository contains the source code for the Celo core projects including the smart contracts and other packages. The source code for the Celo Blockchain which operates a node on the Celo Network is kept in a separate repo here.

GitHub Actions Codecov GitHub contributors GitHub commit activity GitHub Stars GitHub repo size GitHub

Website celo.org Blog docs Youtube forum Discord Twitter CeloDevs Twitter CeloOrg Subreddit subscribers

GitHub pull requests by-label GitHub Issues GitHub issues by-label

Contents:

πŸ₯… Celo's Mission - Prosperity for All

Celo, pronounced /ˈtselo/, means β€˜purpose’ in Esperanto. In a similar spirit, we are aiming to create a new platform to connect people globally and bring financial stability to those who need it most. We believe blockchain technology is one of the most exciting innovations in recent history and as a community we look to push the boundaries of what is possible with it today. More importantly, we are driven by purpose -- to solve real-world problems such as lack of access to sound currency, or friction for cash-transfer programs aimed to alleviate poverty. Our mission is to build a monetary system that creates the conditions for prosperity for all.

Play on Youtube - What if money were beautiful
What if money were beautiful?

🧱 The Celo Stack

Celo is oriented around providing the simplest possible experience for end users, who may have no familiarity with cryptocurrencies, and may be using low cost devices with limited connectivity. To achieve this, the project takes a full-stack approach, where each layer of the stack is designed with the end user in mind whilst considering other stakeholders (e.g. operators of nodes in the network) involved in enabling the end user experience.

The Celo stack is structured into the following logical layers:

Celo protocol
The Celo Blockchain and Celo Core Contracts together comprise the Celo Protocol

  • Celo Blockchain: An open cryptographic protocol that allows applications to make transactions with and run smart contracts in a secure and decentralized fashion. The Celo Blockchain has shared ancestry with Ethereum, and maintains full EVM compatibility for smart contracts. However it uses a Byzantine Fault Tolerant (BFT) consensus mechanism rather than Proof of Work, and has different block format, transaction format, client synchronization protocols, and gas payment and pricing mechanisms. The network’s native asset is Celo Gold, exposed via an ERC-20 interface.

  • Celo Core Contracts: A set of smart contracts running on the Celo Blockchain that comprise much of the logic of the platform features including ERC-20 stable currencies, identity attestations, Proof of Stake and governance. These smart contracts are upgradeable and managed by the decentralized governance process.

Celo network
Topology of a Celo Network

  • Applications: Applications for end users built on the Celo platform. The Celo Wallet app, the first of an ecosystem of applications, allows end users to manage accounts and make payments securely and simply by taking advantage of the innovations in the Celo protocol. Applications take the form of external mobile or backend software: they interact with the Celo Blockchain to issue transactions and invoke code that forms the Celo Core Contracts’ API. Third parties can also deploy custom smart contracts that their own applications can invoke, which in turn can leverage Celo Core Contracts. Applications may use centralized cloud services to provide some of their functionality: in the case of the Celo Wallet, push notifications and a transaction activity feed.

πŸ“š Documentation

Follow the instructions in SETUP.md to get a development environment set up.

See Developer's Guide for full details about the design of the Celo protocol and other information about running these projects.

πŸ™‹ Issues

See the issue backlog for a list of active or proposed tasks. Feel free to create new issues to report bugs and/or request features.

πŸ“‚ Repo Structure

The repository has the following packages (sub projects):

  • celotool - scripts for deploying and managing testnets
  • dev-utils - a utils package for use as a dev dependency
  • helm-charts - (DEPRECATED) templatized deployments of entire environments to Kubernetes clusters. Check celo-org/charts instead.
  • protocol - identity, stability and other smart contracts for the Celo protocol (docs)

Code owners for each package can be found in .github/CODEOWNERS.

✍️ Contributing

Feel free to jump on the Celo πŸš‚πŸš‹πŸš‹πŸš‹. Improvements and contributions are highly encouraged! πŸ™πŸ‘Š

See the contributing guide for details on how to participate. GitHub issues by-label

All communication and contributions to the Celo project are subject to the Celo Code of Conduct.

Not yet ready to contribute but do like the project? Support Celo with a ⭐ or share the love in a Twitter URL

πŸ’¬ Ask Questions, Find Answers, Get in Touch

πŸ“œ License

All packages are licensed under the terms of the Apache 2.0 License unless otherwise specified in the LICENSE file at package's root.

celo-monorepo's People

Contributors

aaronmgdr avatar nambrot avatar jmrossy avatar jeanregisser avatar jcortejoso avatar tkporter avatar yorhodes avatar martinvol avatar mrsmkl avatar i1skn avatar gnardini avatar cmcewen avatar timmoreton avatar codyborn avatar annakaz avatar ashishb avatar gastonponti avatar tarikbellamine avatar m-chrzan avatar alecps avatar eelanagaraj avatar critesjosh avatar pahor167 avatar carterqw2 avatar bowd avatar aslawson avatar pedro-clabs avatar pedro-vk avatar etuleu avatar medhakothari avatar

Forkers

dm-enterprises

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.