美文网首页
PalletOne研发团队周工作简报(2018.6.4-2018

PalletOne研发团队周工作简报(2018.6.4-2018

作者: PalletOne | 来源:发表于2018-09-17 10:16 被阅读0次

    原创: 王翠翠 Pallet  6月14日

    一、 本周工作重点

    1) 启用Jira进行任务分配与跟踪,创建用户故事和任务。

    2) 完成部分虚拟机模块代码编写,实现虚拟机的底层功能。

    3) 完成比特币的全量与增量解析区块逻辑,并对区块中的数据进行简单测试,暂未发现数据方面的问题。

    4) 缓存模块功能开发。redis缓存接口开发设计,cache缓存开发,封装存储相关方法。store() 、get() 、del()方法已通过功能测试。

    二、 本周研发工作进展

    [核心代码 ] 完成用户账户地址生成的代码编写。

    [项目管理 ] 启用Jira进行任务分配与跟踪,创建用户故事和任务。

    [分布式存储 永久数据库存储选型。由于IOTA使用RocksDB,且LevelDB不支持模糊查询;对Rocksdb进行了windows和linux的部署。同时对其源码进行了跟踪了解。由于RocksDB仍然不支持模糊查询。且考虑到RocksDB在区块链项目中没有经过实际的经验检验,所以最终使用LevelDB。

    [ DAG网络 ] 快速验证、网络一致性、创世单元结构、Blackbytes资产创建单元结构分析与设计。

    [分布式存储 ] 调研比特币、以太坊、EOS、Bitshare、IOTA、NANO的索引数据库,选择LevelDB作为索引数据库。

    [分布式存储 在Jira上补充完善了6月份分布式存储的任务。

    PalletOne VM ]进行虚拟机基本功能用例编写及测试验证。

    PalletOne VM ]完成部分虚拟机模块代码编写,实现虚拟机的底层功能。

    PalletOne查询数据库 ]基本完成比特币的全量与增量解析区块逻辑,并对区块中的数据进行简单测试,暂未发现数据方面的问题。

    [缓存模块 ] Cache缓存开源库选型。最终确定用freecache库。

    [ 缓存模块] 缓存模块功能开发。redis缓存接口开发设计,cache缓存开发,封装存储相关方法。store() 、get()、del()方法已通过功能测试。

    [ Toml配置文件 ] 讨论配置文件toml文件解析的解决方案。

    [ P2P 网络 ] 调试两个节点之间传输数据,完成push模式。

    [ PalletOne公共模块 ] 完成RPC通信调试。[ PalletOne公共模块 ] 完成console命令行调试。

    Adapter ] 调研BTC wallet的多签、RPC client等相关功能代码,在私有链上测试多签。

    Consensus ]研究BTS的账户模型和DPoS共识及其实现过程。

    [ Consensus ] 定义并实现与Mediator调度相关的结构体和方法。Consensus ] 研究BTS和ETH系统架构,熟悉palletOne的目录结构,并创建和优化共识相关的目录结构。

    --------------以下为英文部分-----------------

     

    1.Emphasis Of This Week

    1) Enable Jira to assign and track tasks;Create user stories and tasks.

    2) Complete the coding of part of virtual machine modules as well as the underlying functions of virtual machines. 

    3) Accomplish full parsing and incremental parsing of Bitcoin blocks and conduct the test of data.

    4) Development of cache module; Redis cache interface development design, cache development as well as encapsulate storage related functions. Conduct test of store(),get() and del() functions.

    2.Work Progress Of R&.D This Week

    [ Core Module ] Complete the code generation of user account address.

    [ Project Management ] Enable Jira to assign and track tasks;Create user stories and tasks.

    [ Distributed Storage ] Permanent database storage selection. Considering IOTAuses RocksDB and LevelDB does not support fuzzy query,we deploy RockDB on Windows and Linux. At the same time, its source code was tracked. Because RocksDB still doesn't support fuzzy queries and also considering that RocksDB wasn’t equipped with the practical experience in the blockchain project , Finally we chose LevelDB as thepermanent data base storage.

    [ DAG ] Analysis and design the implementation of the rapid verification, network consistency, creation unit structure, Blackbytes asset creation unit structure.

    [ Distributed Storage ] Investigate the index database of Bitcoin, Ethereum, EOS, Bitshare, IOTA and NANO, and chose LevelDB as the index database.

    [ PalletOne VM ] Prepare the test cases of the basic functions of PalletOne virtual machine.

    [ PalletOne VM ] Complete the coding of part of virtual machine modules and the underlying functions of virtual machines.

    [ PalletOne Query Database ] Complete full parsing and incremental parsing of Bitcoin blocks and accomplish the test of data.

    [ Cache Module ] Open source library of cache research and selection. And finally chose to use the freecache library.

    [Cache Module] Development of cache module; Redis cache interface development design, cache development as well as encapsulate storage related functions. Conduct test of store(), get() and del() functions.

    [ Toml Configuration File ] Discuss the solutions of parsing the Toml configuration file.

    [ P2P Network ] Accomplish the debugging of data transmission of push mode between two nodes.

    [ PalletOne Common Module ] Complete RPC communication debugging.

    [ PalletOne Common Module ] Command line of console debugging.

    [Adapter] Investigate the multi-signature, RPC client and other related functional code of BTC wallet; Test the multi-signature on the private chain.

    [Consensus] Research the account model of BTS as well as the implementation of DPoS consensus algorithm.

    [Consensus] Define and implement the structure and methods related to Mediator.

    [Consensus] Create and optimize the code directory structure of consensus.

    -----------------------------------------------------------------------------------

    PalletOne——区块链世界的IP协议 高性能分布式账本

    官网:https://pallet.one/

    Telegram:https://t.me/palletchinese

    Github:https://github.com/PalletOne

    Facebook:https://www.facebook.com/profile.php?id=100026164972741

    相关文章

      网友评论

          本文标题:PalletOne研发团队周工作简报(2018.6.4-2018

          本文链接:https://www.haomeiwen.com/subject/vdokgftx.html