Skip to main content

StarkNet/Cairo development toolbelt

Project description

⛵ Nile

Navigate your StarkNet projects written in Cairo.

Installation

pip install cairo-nile

Usage

Install Cairo

Use nile to install a given version of the Cairo language. Given Cairo's fast development pace, this command is useful to install the latest version.

nile install 0.4.0

Compile

Compile Cairo contracts. Compilation articacts are written into the artifacts/ directory.

nile compile # compiles all contracts under contracts/
nile compile contracts/MyContract.cairo # compiles single contract

Example output:

$ nile compile
Creating artifacts/abis/ to store compilation artifacts
🤖 Compiling all Cairo contracts in the contracts/ directory
🔨 Compiling contracts/Account.cairo
🔨 Compiling contracts/Initializable.cairo
🔨 Compiling contracts/Ownable.cairo
✅ Done

Clean

Deletes the artifacts/ directory for a fresh start ❄️

nile clean

Hacking on Nile

Nile uses tox to manage development tasks, you can get a list of available task with tox -av.

  • Install a development version of the package with python -m pip install .
  • Run tests with tox
  • Build the package with tox -e build
  • Format all files with tox -e format
  • Check files formatting with tox -e lint

License

Nile is released under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cairo-nile-0.0.10.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cairo_nile-0.0.10-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file cairo-nile-0.0.10.tar.gz.

File metadata

  • Download URL: cairo-nile-0.0.10.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for cairo-nile-0.0.10.tar.gz
Algorithm Hash digest
SHA256 d71905411b8b4fa0f8266ad13bf334d3238a62a456fb1b2061eea4f581143e7f
MD5 af9a90bf44eb3e32caf4c62a73d920d0
BLAKE2b-256 2d8670f0a2e2a7678918f8e644262c2bcce83ed0ce1a66dae2ca7a81a5d0eee1

See more details on using hashes here.

File details

Details for the file cairo_nile-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: cairo_nile-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for cairo_nile-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 11d759b8f008caec95801857bba81cc0ac7d7e31e7dc2a02662820e23dae1ca2
MD5 2173b84be836a3051afca0153abb88e8
BLAKE2b-256 85472bc4cc59bccd3141ff602c208d46a0e3da3c0e4f3b972637dff6bf00c5d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page