db3 network是一个混合仓库,包含公链代码以及与部署在L1上面的合约代码
- protoc, 目前整个db3 network节点与前端js通讯使用grpc来定义接口,很多公链是使用jsonrpc, 目前我们选择grpc核心理由是protobuf 接口定义可读性比json高
- rust, 这点不用多讲,很多公链以及web2做开源数据库都使用的编程语言,我个人有将近10年c++开发经验,我核心看重rust还是因为依赖管理方便和优良的性能,静态编译无gc
- nodejs, hardhat 主要用于合约开发调试,而ganache 可以很方便搭建一个本地以太坊网络,可以方便集成测试
如果搭建好环境,我经常使用的命令就3个
- cargo test, 用于执行单元测试
- npx hardhat test, 用于执行合约单元测试
- bash start_localnet.sh, 用于搭建本地测试环境,手动测试
目前db3 开发环境,可以用一个脚本搭建起来,使用起来非常方便,一个人可以把整个网络全流程跑起来
DB3 Network 介绍
db3 network 是一款开源去中心化 firebase 实现,如果大家对 db3 network 感兴趣,欢迎加入 github 社区 讨论交流