Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/omarespejel/herdao-cairo
Workshop for the HER DAO Global community
https://github.com/omarespejel/herdao-cairo
Last synced: about 1 month ago
JSON representation
Workshop for the HER DAO Global community
- Host: GitHub
- URL: https://github.com/omarespejel/herdao-cairo
- Owner: omarespejel
- License: mit
- Created: 2023-03-10T16:12:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-10T17:29:02.000Z (almost 2 years ago)
- Last Synced: 2024-07-31T20:42:33.052Z (5 months ago)
- Language: Rust
- Size: 5.86 KB
- Stars: 5
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# First smart contracts with Cairo and HER DAO ![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/auditless/cairo-template/blob/main/LICENSE)
[**Slides for the workshop**](https://docs.google.com/presentation/d/e/2PACX-1vQAsFzOhJSWroZzy2I2D9vbg1tHJNh8D9-ETrCwITX8Q33mfIVQetk0Z_ppbP_Xd2SIOcwbPxv_UiEm/pub?start=false&loop=false&delayms=3000)
A workshop for building smart contracts with Cairo 1.0.
## How it works
- No submodules, forks or other heavy machinery
## Installing dependencies
### Step 1: Install Cairo 1.0
If you are on an x86 Linux system and able to use the release binary,
you can download Cairo here https://github.com/starkware-libs/cairo/releases.For everyone, else, we recommend compiling Cairo from source like so:
```bash
# Install stable Rust
$ rustup override set stable && rustup update# Clone the Cairo compiler in $HOME/Bin
$ cd ~/Bin && git clone [email protected]:starkware-libs/cairo.git && cd cairo# Generate release binaries
$ cargo build --all --release
```**NOTE: Keeping Cairo up to date**
Now that your Cairo compiler is in a cloned repository, all you will need to do
is pull the latest changes and rebuild as follows:```bash
$ cd ~/Bin/cairo && git fetch && git pull && cargo build --all --release
```### Step 2: Add Cairo 1.0 executables to your path
```bash
export PATH="$HOME/Bin/cairo/target/release:$PATH"
```**NOTE: If installing from a Linux binary, adapt the destination path accordingly.**
This will make available several binaries. The one we use is called `cairo-test`.
### Step 3: Install the Cairo package manager Scarb
Follow the installation guide in [Scarb's Repository](https://github.com/software-mansion/scarb).
### Step 4: Setup Language Server
#### VS Code Extension
- Disable previous Cairo 0.x extension
- Install the Cairo 1 extension for proper syntax highlighting and code navigation.
Just follow the steps indicated [here](https://github.com/starkware-libs/cairo/blob/main/vscode-cairo/README.md).#### Cairo Language Server
From [Step 1](#step-1-install-cairo-10-guide-by-abdel), the `cairo-language-server` binary should be built and executing this command will copy its path into your clipboard.
```bash
$ which cairo-language-server | pbcopy
```Update the `languageServerPath` of the Cairo 1.0 extension by pasting the path.
## License
[MIT](https://github.com/auditless/cairo-template/blob/main/LICENSE) © [Auditless Limited](https://www.auditless.com)