HitChain 项目双周报(2018年第9期):12月17日~12月29日
1.项目进展
1)配置了另外一个基金会公益节点服务器,形成了双服务节点网络。
2)对服务端IPFS和客户端IPFS进行了区分,托管在不同版本库中,便于后续各自的更新升级:
a、服务端IPFS中去除了定时汇报存储情况的功能;
b、服务端IPFS中去除了ipfs add操作时向灾备服务器查询添加权限的操作(因为服务器本身即权限控制者)。
3)对服务端和客户端IPFS代码依赖的gx版本库进行了区分,便于后续各自的更新升级(客户端gx版本库地址:
https://github.com/nigel007/gx;
服务端gx版本库地址:
https://github.com/nigel007/gx_server):
a、服务端和客户端gx中去除了ipfs初始化时添加参数的限制(通过后台自动获取服务器列表);
b、服务端gx中去除了初始化时向灾备服务器添加事件监听的的限制(因为服务器本身即监听者)。
4)更新了客户端IPFS:
a、初始化时自动检索所有的Hit服务器;
b、初始化时客户端根据Hit服务器列表,ping出当前各服务器速度,并给出服务节点具体物理位置信息;
c、初始化时服务器可根据所给出的服务器位置和网速,选择自己认为合适的接入Hit网络的服务节点。
5)找到了IPFS默认存储容量配置文件,可手动修改默认存储空间大小。
6)为 Hitbucket 添加 Git 文件索引,添加 SHA1 以及 IPFS-HASH 以解决文件重复上传问题。
7)为 Hitbucket 添加 Ethereum 帐号的支持,以用于日后接收 HIT 。
8)为 Hitbucket 添加索引文件的 Hash 记录功能,记录当前仓库的 HASH 值,日后这个 HASH 计划改为发布到 Ethereum 上。