Skip to content

ruslangm/zkbnb-crypto

 
 

Repository files navigation

zkbnb-crypto

zkbnb-crypto is the crypto library for ZkBNB Protocol. It implements rollup block circuit and supports exporting groth16/plonk proving key, verifying key and solidity verifier contract.

Getting Started

Exporting groth16 proving/verifying key, verifier contract

cd circuit/solidity;

go test -run TestExportSolGroth16  -count=1 -timeout 99999s

After this command is finished, there will be 3 generated files: zkbnb.pk_groth16, zkbnb.vk_groth16 and ZkBNBVerifier.sol

Exporting plonk proving/verifying key, verifier contract

cd circuit/solidity;

go test -run TestExportSolPlonk -count=1 -timeout 99999s

After this command is finished, there will be 4 generated files: zkbnb.pk_plonk, zkbnb.vk_plonk, zkbnb.srs_plonk and ZkBNBPlonkVerifier.sol

NOTICE: The generated proving and verifying key shouldn't be used in production environment, it's only for test purpose.

Contributions

Welcome to make contributions to github.com/bnb-chain/zkbnb-crypto. Thanks!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 95.6%
  • JavaScript 4.4%