Skip to content
Agzs edited this page Dec 20, 2018 · 2 revisions

Welcome to the VNT wiki!

主要使用以下几个分支:

  • master: libsnark五大gadget完成的分支,包含subgadget
  • az: 使用cgo连接go-ethereum和libsnark的分支
  • at: 在az分支的基础上,修改测试过程中遇到的问题后,新形成的分支
  • value_256bits: 实现libsnark中mint_gadget中value从64bits到248bits的修改
  • final:在at分支的基础上,删除打印语句和无关packages后,形成的最终提交版分支

1. 方案设计

VNT零知识设计方案

方案设计图

2. 方案实现

实现细节思考

2.1 libsnark模块实现

2.2 ethereum模块实现

2.3 cgo模块实现

3. 方案测试

部分问题

整体测试出的问题

3.1 libsnark模块测试

3.2 整体测试

4. 修改汇总

4.1 libsnark模块修改汇总

4.2 ethereum模块修改汇总

4.3 cgo模块修改汇总

5. 开发技巧

修改并编译web3.js文件

libsnark遇到的大“坑”

FZQA

CGO

MPT trie

transaction 部分修改

简易以太坊测试

Clone this wiki locally