Making Cairo PIEs

Making a Cairo PIE is much easier than making a real pie, as demonstrated by the following steps:

  1. Install Scarb:

     curl --proto '=https' --tlsv1.2 -sSf https://docs.swmansion.com/scarb/install.sh | sh
    
  2. Create a new Cairo project:

     scarb new cairo_pie_example
     cd cairo_pie_example
    
  3. Add the following to your project's Scarb.toml:

     [cairo]
     enable-gas = false
    
  4. Compile your project:

     scarb build
    
  5. Install cairo-vm/cairo1-run:

     git clone https://github.com/lambdaclass/cairo-vm.git
     cd cairo-vm/cairo1-run
     make deps
    
  6. Generate your project's Cairo PIE:

     cargo run ../../target/dev/cairo_pie_example.sierra.json \
             --append_return_values \
             --layout=small \
             --cairo_pie_output=pie.zip
    
  7. Bon appétit! 🥧