A workshop for building smart contracts with Cairo 1.0.
- No submodules, forks or other heavy machinery
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:
# Install stable Rust
$ rustup override set stable && rustup update
# Clone the Cairo compiler in $HOME/Bin
$ cd ~/Bin && git clone git@github.com: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:
$ cd ~/Bin/cairo && git fetch && git pull && cargo build --all --release
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
.
Follow the installation guide in Scarb's Repository.
- Disable previous Cairo 0.x extension
- Install the Cairo 1 extension for proper syntax highlighting and code navigation. Just follow the steps indicated here.
From Step 1, the cairo-language-server
binary should be built and executing this command will copy its path into your clipboard.
$ which cairo-language-server | pbcopy
Update the languageServerPath
of the Cairo 1.0 extension by pasting the path.