🦁 The Leo Programming Language. A Programming Language for Formally Verified, Zero-Knowledge Applications
Go to file
dependabot[bot] a459723d3a
Bump reqwest from 0.11.15 to 0.11.16
Bumps [reqwest](https://github.com/seanmonstar/reqwest) from 0.11.15 to 0.11.16.
- [Release notes](https://github.com/seanmonstar/reqwest/releases)
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md)
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.11.15...v0.11.16)

---
updated-dependencies:
- dependency-name: reqwest
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-28 11:00:31 +00:00
.cargo one more fix for cargo config 2021-06-16 15:05:29 +03:00
.circleci Fix exported variables in CI 2023-02-16 13:04:14 -08:00
.github add github action for testnet3 branch (#2228) 2023-01-03 18:18:18 -08:00
.resources chore(leo): bump version for new release 2023-02-17 22:30:17 -05:00
compiler Bump regex from 1.7.1 to 1.7.2 2023-03-22 11:00:44 +00:00
docs chore(leo): bump version for new release 2023-02-17 22:30:17 -05:00
errors Bump serde from 1.0.155 to 1.0.158 2023-03-21 11:00:53 +00:00
examples More fixes to example scripts 2023-02-16 12:51:19 -08:00
leo Merge pull request #2295 from AleoHQ/feat/toggle-dce 2023-03-20 08:53:56 -07:00
tests Merge pull request #2295 from AleoHQ/feat/toggle-dce 2023-03-20 08:53:56 -07:00
.codecov.yml Adds configuration files for tooling 2020-06-07 22:53:45 -07:00
.gitattributes state the input files should be cloned with lf 2022-04-28 12:56:08 -07:00
.gitignore added scalar tests 2022-05-14 20:27:08 -07:00
.rustfmt.toml feat: introduce a build script checking licenses 2022-07-02 13:40:29 -07:00
.rusty-hook.toml merge upstream testnet2 2022-01-24 10:02:15 -08:00
build.rs chore: update the license headers (#2252) 2023-02-02 14:27:06 -08:00
Cargo.lock Bump reqwest from 0.11.15 to 0.11.16 2023-03-28 11:00:31 +00:00
Cargo.toml Bump reqwest from 0.11.15 to 0.11.16 2023-03-28 11:00:31 +00:00
CONTRIBUTING.md prepare for testnet3 as repo branch 2022-07-18 18:28:23 -07:00
DEVELOPMENT.md Adds DEVELOPMENT.md 2021-02-24 20:28:27 -08:00
LICENSE.md Adds LICENSE.md 2021-02-10 22:23:45 -08:00
README.md Update README.md 2023-03-15 17:26:51 -07:00
SECURITY.md Cleanup out dated docs 2022-08-18 15:45:30 -07:00

The Leo Programming Language

Leo is a functional, statically-typed programming language built for writing private applications.

Table of Contents

1. Overview

Welcome to the Leo programming language.

Leo provides a high-level language that abstracts low-level cryptographic concepts and makes it easy to integrate private applications into your stack. Leo compiles to circuits making zero-knowledge proofs practical.

The syntax of Leo is influenced by traditional programming languages like JavaScript, Scala, and Rust, with a strong emphasis on readability and ease-of-use. Leo offers developers with tools to sanity check circuits including unit tests, integration tests, and console functions.

Leo is one part of a greater ecosystem for building private applications on Aleo. The language is currently in an alpha stage and is subject to breaking changes.

2. Build Guide

2.1 Install Rust

We recommend installing Rust using rustup. You can install rustup as follows:

  • macOS or Linux:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    
  • Windows (64-bit):

    Download the Windows 64-bit executable and follow the on-screen instructions.

  • Windows (32-bit):

    Download the Windows 32-bit executable and follow the on-screen instructions.

2.2 Build from Source Code

We recommend installing Leo by building from the source code as follows:

# Download the source code
git clone https://github.com/AleoHQ/leo
cd leo

# Install 'leo'
$ cargo install --path .

Now to use leo, in your terminal, run:

leo

3. Quick Start

Use the Leo CLI to create a new project

# create a new `hello-world` Leo project
leo new helloworld
cd helloworld

# build & setup & prove & verify
leo run

The leo new command creates a new Leo project with a given name.

The leo run command will compile the program into Aleo instructions and run it.

Congratulations! You've just run your first Leo program.

4. Troubleshooting

If you are having trouble installing and using Leo, please check out our guide.

If the issue still persists, please open an issue.

5. Documentation

6. Contributing

Please see our guidelines in the developer documentation

Thank you for helping make Leo better!

7. License

License: GPL v3