Remix For Noir offers a user-friendly interface to write, test, and deploy Noir circuits and their Solidity Verifiers. It is a Developer tool for the Noir Ecosystem that will speed up the process of writing and interacting with a Noir Code. Remix For Noir will make it easier for developers to use and build on Aztec Chain.
- cd
hardhat
and runyarn && yarn chain
in terminal 1 to start the hardhat chain locally - Run
yarn deploy --reset
in terminal 2 to deploy the contracts - cd
nextjs
and runyarn
in terminal 3 - Run
yarn start
3 to run the UI - Watch this video here to interact with the UI properly => https://ethglobal.com/showcase/noir-explorer-4nswg
- requires nargo (tested with v0.10.1)
- requires [node] (https://nodejs.org/en) (tested with v18.8.0)
- requires [yarn] (https://yarnpkg.com/getting-started/install) (tested with 3.2.3)
-
Write Code => Allows developers to write their Noir Code. It used Monaco Editor, the same library that is used to make Remix IDE.
-
Compile and Deploy => Helps developers avoid the cumbersome process of creating a complete project to deploy a smart contract and it also takes care of the compilation process as well as making sure the users don't have to export private keys or write any scripts to deploy their smart contracts.
-
Interact with Noir Functions => Interact with the read and write functions of your Noir Circuits with an intuitive UI that is created once you compile and deploy the Noir Code.
-
Export Solidity Verifiers => The UI helps to export Solidity Verifiers and then those verifiers can be deployed on different chains.
-
Everything stored on IPFS => The Noir code and their corresponding Solidity verifiers are stored on IPFS via Web3.Storage.
-
Registry Contract => IPFS CIDs of the contracts are then stored in the Registry Contract Deployed on Aztec and Scroll Testnet, which is also used for fetching the data later on.
Interaction with contracts on Noir is difficult on its own and REMIX ON NOIR not only allows developers to interact with their smart contracts but also allows developers to deploy and verify their smart contracts with a very easy-to-use User interface.
Remix For Noir is a Developer tool for the Noir Ecosystem that will speed up the process of writing and interacting with a Noir Code.
Scroll is a zero-knowledge rollup built to scale Ethereum.
Project contracts deployed on Scroll Sepolia and verified on the Scroll Etherscan. Contract address - 0x8f02e04BA8eA83f99a460eEFa581eAe06c282Af4
Web3.Storage is used to upload the Noir Circuits and the Solidity Verifiers. These Solidity Verifiers can then be used in any EVM chain by retrieving the content from Web3.Storage.
- Landing Page
- Code Editor
- Interact with Noir Circuit - Read and Write Functions and Generate Proof
- Generate and Interact with Solidity Verifiers
- Fix the major bugs
- Make the dynamic folder and file routes for the circuits
- Currently, I've used @aztec/bb.js and @noir-lang/acvm_js for the project but later on, I'll update the project with the new @noir-lang/noir_js.
- Apply for the Aztec Grants Program
Twitter-https://twitter.com/aviral10x