DappNode 工具包
该寄存器包含一系列模块和工具,旨在简化与阿拉贡软件包管理器(Registry and Repository)和Dappnode目录智能合同的互动.
考虑因素
请注意,这一国家预防机制软件包与浏览器不相容,因为它包括Node.js本地文件系统模块.
一体化
该工具包与JavaScript生态系统中的各种工具提供了多种整合,旨在简化和加强Dappnode智能合同的使用:
图形
登记册智能合同与双方互动 public 财务报告和审定财务报表 dnp 登记智能合同。 获取 Dappnode 软件包有两种方法: dnp 或者说 public 智能合同:扫描区块链 NewRepo ,并使用 TheGraph 为每个智能合同收集全部事件.
已经部署了两个子图,以便于检索这些事件.
旋转
所有智能合同都使用Truffle编译. 这些汇编后来被以太和TypeChain所使用.
类型链
为了确保TypeScript中的打字正确,TypeChain工具从由Truffle创建的已编译的智能合同中生成类型.
模块
- 书记官处: 本模块管理Dappnode中可用的登记册:
dnp.dappnode.eth财务报告和审定财务报表public.dappnode.eth编辑dnp登记册由Dappnode组织维护,而登记册则由Dappnode组织维护public任何希望出版自己的包件的人均可进入登记册。 登记册模块除其他工具外,利用《地图集》搜索NewRepo每一个智能合同登记册所公布的事件。 它还获取每个登记册下的所有Dappnode软件包,并利用Repository模块检索所有Dappnode软件包释放资产. - 目录: 此模块与 Dappnode 目录 Smart Contract 交互, 该目录定义了 Dappnode 中可用的 DappStore 软件包, 两者都可用
dnp财务报告和审定财务报表public达普诺德软件包. Smart Contract决定了Dappnode包的白名单,其位置,以及所显示的索引. - 仓库: 本模块管理每个Dappnode包ENS解决的存储智能合同. 它能够根据所提供的版本获取森林小组的散列,利用森林小组的URL解决森林小组的散列,并支持森林小组的网关和API。 还提供森林小组网关的内容信任核查(与
dag) (中文(简体) ). - 类型链: 本模块包含由TypeChain创建的智能合同类型和由Truffle所编译的智能合同. 它允许使用 Ethers 库输入智能合同.
测试
对下列智能合同模块进行了测试:
- 注册:测试与TheGraph的集成以获取每个注册的所有 Dappnode 包 :
dnp财务报告和审定财务报表public。 。 。 . - 目录:通过获取内容来测试目录智能合同.
- Repositor:通过取取不同版本的IPFS散列并取回其内容在一个IPFS节点上来测试随机Dappnode包.
路线图
为这一工具包制定明确的路线图,最好能有一个
捐款
我们欢迎对DappNode工具包的贡献。 请参看 CONTRIBUTING.md 用于指导如何贡献.
许可证
DappNode工具包根据麻省理工学院的许可证发布. 详情请查阅 LICENSE 文档.
- 责任:
- @pablomendezroyo (英语)
- @dappnodedev (英语)
- @ 马克腾
- @ 3α