Skip to content

a demo repo for showing how to publish a Noir library.

License

Notifications You must be signed in to change notification settings

critesjosh/noir-lib-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Noir library Demo

A demo repo for showing how to publish a Noir library.

Notice in /.github/workflows/test.yml that it is really easy to incorporate automated testing to your library so you never release broken code. 🙂 🚀

Create your own library

  1. Create a file called lib.nr in ./src containing the code for the Noir library. The functions in this file will be available to anyone that imports the library into their project.
  2. Create a release on Github. See these instructions.
  3. That's it! Anyone can now use your library in their Noir project.

Using the library

  1. Add the library to your Noir project dependencies in the Nargo.toml file.
[dependencies]
demo_lib = {tag = "v0.1", git = "https://github.com/critesjosh/noir-lib-demo"}
  1. Import the library into your Noir code.
use dep::std;
use dep::demo_lib;

fn main(){
    // ...
    let new_array = demo_lib::coordinates_to_u64_array(pub_key_x, pub_key_y);
    std::println(new_array[0]);
    // ...
}

Credit to @colinnielsen for the example function.

About

a demo repo for showing how to publish a Noir library.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages