/RollupNC

ws rollup

Primary LanguageJavaScriptGNU Affero General Public License v3.0AGPL-3.0

This repository updates RollupNC for 2022. Changes include:

  • Circom 2.x, updated SnarkJS
    • includes changes to Circom code based on breaking syntax changes
  • Use of @zk-kit/incremental-merkle-tree to create account/ transaction trees
  • Cleaner test file
  • Switched from MiMC to Poseidon hash (on chain, in circuits)
    • this might have actually caused worse performance given we couldn't hash 8 inputs (hash 4 + hash 4, then hash 2) for transaction leaves
  • Changed variables to be more intuitive
    • tbh need to change them again so they are standardized to @zk-kit/incremental-merkle-tree naming
  • removed intermediate root public input (not necessary) The test file is the main value add in this repository!

Visit RollupNC for docs - some naming is different but fundamentally this rollup works the exact same as RollupNC Visit the BattleZips discord for help with this repository