Iron Fish is a Layer 1 blockchain that provides the strongest privacy guarantees on every single transaction. Leveraging zero-knowledge proofs (zk-SNARKs), and the highest industry standards for encryption.
- Install Node.js 14.x
- Install Rust.
- Install Yarn.
- Windows:
- Install Build Tools for Visual Studio 2019, including the C++ Build Tools and the Windows 10 SDK, for Rust.
- Rust builds also require installing MinGW-w64 via win-builds.
- Choose
Native Windows,x86_64, choose an empty directory, and click OK. - On the next screen, click
Process. - Once it finishes, add the
binfolder containingccto your path.
- Choose
- Run
cargo install wasm-packto install the WebAssembly wrapper generator. - Run
yarn installfrom the root directory to install packages.
Once your environment is setup - you can run the CLI by following these directions.
- To test the entire monorepo:
- Run
yarn testat the root of the repository - Run
yarn test:slowat the root of the repository to run slow tests - Run
yarn test:coverageat the root of the repository for tests and coverage
- Run
- To test a specific project
- Run
yarn testat the root of the project - Run
yarn test:watchif you want the tests to run on change - Run
test:coverage:htmlif you want to export the coverage in an easy to use format (open the index.html file in the coverage folder of the project )
- Run
- ironfish: The library that contains the IronfishSDK and all Ironfish code written in Typescript.
- ironfish-cli: The main client for Iron Fish as of today. It is a command line interface built on Node. More details on our documentation.
- ironfish-wasm: Wrapper for
ironfish-rustin WASM to be interacted with by theironfishproject. - ironfish-rust: Core API for interacting with the transactions and chain and using ZKP.
- ironfish-http-api: API hosted on Iron Fish servers for the Iron Fish faucet.
- ironfish-rosetta-api: API hosted on Iron Fish servers for the block explorer. The code of the block explorer client can be found here.
