HitChain 项目双周报(2019年第5期):2月25日~3月10日

1 年多前 · HitChain

sfsj2R0OLFVOL4GaI65qXoUDjLwA4qS1YXhtDJxb.png

1.项目进展

1)实现 Hit-Java Public 仓库的功能:

a、扩展 JGit 的传输协议。在 JGit 传输协议接口的基础上扩展出 HIT 传输协议,传输协议的 URL以 "hit://" 开头,仅当采用 HIT 协议 URL 时才会使用 HIT 协议,不采用 HIT 协议的 URL 时仍旧使用的是 JGit 其他协议的原来功能;

b、扩展基于 IPFS 的对象数据库。基于 IPFS 实现 Git 对象数据库扩展 JGit 中的 WalkRemoteObjectDatabase 实现相关的接口功能,当进行 Git 文件及 Objects 的上传下载时,通过 IPFS 进行进行内容的存取;

c、扩展基于 IPFS 的对象数据库存储机制。基于 IPFS 对象数据库实现 HIT 协议中的 GitFileIndex 协议内容,确保在上传内容时可以对文件进行索引以及避免对重复内容的重复上传,以提升上传的速度。集成与以太坊智能合约交互的功能,通过智能合约中的项目地址来获取项目最新地址,及拉取项目 Metadata ;

d、扩展 HIT URI。扩展 JGit 中的URIish,以支持 HIT URI,在对 HIT 项目 Clone 的时先通过智能合约地址获取项目最新地址,及拉取项目 Metadata ,获得项目的名称后进行 Clone 操作。

2)继续 HIT 多重提交机制研究:

a、 继续研究与验证 HIT 多重提交机制的用户帐号信息存储与帐号切换设计,确保用户在多个 GIT 服务上进行帐户切换,以用于多重提交;

b、继续研究与验证  HIT 多重提交机制的提交内容解释,分离 Commit 的内容以用于多重提交。

HIT

开发者共有,共建,共享