Skip to content

Latest commit

 

History

History
75 lines (60 loc) · 10.7 KB

repositories.md

File metadata and controls

75 lines (60 loc) · 10.7 KB

Repositories

zkSync Era

Core components

Internal repository Public repository Description
zksync-2-dev zksync-era zk server logic, including the APIs and database accesses
- zksync-wallet-vue Wallet frontend

Contracts

Public repository Description
era-contracts L1 & L2 contracts, that are used to manage bridges and communication between L1 & L2.
era-system-contracts Privileged contracts that are running on L2 (like Bootloader oc ContractDeployer)
v2-testnet-contracts

Compiler

Internal repository Public repository Description
compiler-tester era-compiler-tester Integration testing framework for running executable tests on zkEVM
compiler-tests era-compiler-tests Collection of executable tests for zkEVM
compiler-llvm era-compiler-llvm zkEVM fork of the LLVM framework
compiler-solidity era-compiler-solidity Solidity Yul/EVMLA compiler front end
compiler-vyper era-compiler-vyper Vyper LLL compiler front end
compiler-llvm-context era-compiler-llvm-context LLVM IR generator logic shared by multiple front ends
compiler-common era-compiler-common Common compiler constants
era-compiler-llvm-builder Tool for building our fork of the LLVM framework

zkEVM

Internal repository Public repository Description
zkevm_opcode_defs era-zkevm_opcode_defs Opcode definitions for zkEVM - main dependency for many other repos
zk_evm era-zk_evm EVM implementation in pure rust, without circuits
sync_vm era-sync_vm EVM implementation using circuits
zkEVM-assembly era-zkEVM-assembly Code for parsing zkEVM assembly
zkevm_test_harness era-zkevm_test_harness Tests that compare the two implementation of the zkEVM - the non-circuit one (zk_evm) and the circuit one (sync_vm)
circuit_testing era-cicruit_testing ??
heavy-ops-service era-heavy-ops-service Main circuit prover, that requires GPU to run.
bellman-cuda era-bellman-cuda Cuda implementations for cryptographic functions used by the prover
zkevm_tester era-zkevm_tester Assembly runner for zkEVM testing

Tools & contract developers

Public repository Description
local-setup Docker-based zk server (together with L1), that can be used for local testing
zksolc-bin repository with solc compiler binaries
zkvyper-bin repository with vyper compiler binaries
zksync-cli Command line tool to interact with zksync
hardhat-zksync Plugins for hardhat

Examples & documentation

Public repository Description
zksync-web-era-docs Public documentation, API descriptions etc. Source code for public docs
era-tutorial-examples List of tutorials
custom-paymaster-tutorial ??
daily-spendlimit-tutorial ??
custom-aa-tutorial Tutorial for Account Abstraction
era-hardhat-with-plugins ??
zksync-hardhat-template ??

zkSync Lite (v1)

Internal repository Public repository Description
zksync-dev zksync zksync Lite/v1 implementation
zksync-docs Public documentation for zkSync v1
zksync-dapp-checkout ??