1.0.0 • Published 3 years ago

@hyperionbt/heph v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

Heph

Heph is a CLI tool for writing smart-contracts in the Helios programming language. Heph is inspired by Rust's Cargo and Cairo's Nile.

Installation

To install Heph:

Usage

Creating a Project

To create a new project, type heph init <project-name>, for example:

$ heph init atomic
  ✨ Created project 'atomic'
     Type 'cd atomic'
     Then type 'heph compile' to compile the project.

Compiling Code

Compiling a Project

To compile a Heph project run compile from inside the project directory, like so:

$ heph compile
  Creating 'build/' to store builds.
  🤖 Compiling all files in './'.
  🔨 Compiling 'atomic.hl'
  ✅ Done

Heph looks for a heph.config.json whenever heph compile is used to know where to find the contracts.

Compiling a Single File

To compile a single file Heph can be used like:

$ heph compile -i always.hl
  🔨 Compiling 'always.hl'
  ✅ Done

The name of the output file can be specified using the -o <out_file-path> option and contract parameters can be specified using the -p <params-path>.

$ heph compile -i always.hl \ 
    -o cool_output.json \
    -p secrets.json
  ...

Note: The file extensions for the output file and the params file are not necessary,

Compiling a directory

If for whatever reason you want to compile a whole directory that can be done by typing:

$ heph compile -d <directory-path>
  ...

Adding a Smart Contract to your project

To add a new contract to your project, you can use heph add <script-purpose> <contract-name>.

$ heph add spending atomic_nft
  Created './atomic_nft.hl' to store the contract
  Created 'tests/atomic_nft.test.hl' to store the tests.
  Created 'params/atomic_nft.params.json' to store the contract params.

TODO

  • Add testing with heph test.
  • Add contracts to project using heph add <script-purpose> <contract-name>.