Skip to content

aviral10x/ethonline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Remix For Noir

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.

Running the project

  1. cd hardhat and run yarn && yarn chain in terminal 1 to start the hardhat chain locally
  2. Run yarn deploy --reset in terminal 2 to deploy the contracts
  3. cd nextjs and run yarn in terminal 3
  4. Run yarn start 3 to run the UI
  5. Watch this video here to interact with the UI properly => https://ethglobal.com/showcase/noir-explorer-4nswg

Prerequisites

Core Features

  • 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.

Why REMIX FOR NOIR?

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.

Sponsors Used

Aztec

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

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

FVM

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.

Images

  • Landing Page

Screenshot 2023-10-22 at 8 42 59 PM

  • Code Editor

Screenshot 2023-10-22 at 8 44 11 PM

  • Interact with Noir Circuit - Read and Write Functions and Generate Proof

Screenshot 2023-10-22 at 8 45 17 PM

  • Generate and Interact with Solidity Verifiers

Screenshot 2023-10-22 at 8 44 34 PM

Roadmap

  • 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

Developer

Aviral Gupta

Twitter-https://twitter.com/aviral10x

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published