InterValue项目周报:20191021-20191027

InterValue持续优化INVE主网动态节点验证算法,提升inWallet交易数据读取速度,完成DApp产品调研,同时推进跨链技术与生态建设激励政策,已正式上线主网并开源代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、InterValue开发进度

1、INVE主网:继续进行INVE主网的实现动态节点自由进出使用验证伪随机数和证明的算法的编写;进行算法程序在INVE主网多节点同步下的测试,验证交换不同节点上输出随机数和零知识证明的过程;进行算法测试多节点(多服务器)环境配置;进行多节点服务器性能优化;进行算法测试程序的安装、调试与启动;进行多节点同步下算法测试文档的编写;进行超级节点启动后的主网监控与维护;维护主网共识问题。

2、inWallet:优化钱包交易数据读取速度;完成用户反馈问题复现/修复。

3、Dapp:DApp产品调研。

4、其他:对接Fcoin代码编写与测试事宜;优化INVE区块链浏览器交易数据读取速度及稳定性;官网维护与更新。

二、InterValue历史进程

(1) 2017年8月,InterValue核心团队构想了InterValue的定位、愿景与功能。

(2) 2017年9月-10月,筹划组建InterValue团队,细化InterValue各方面功能。

(3) 2017年11月,InterValue核心研发团队正式组建完成,着手撰写白皮书和制定开发计划。

(4) 2018年1月,InterValue中英文白皮书初稿完成,着手开发工作。

(5) 2018年2月-3月,InterValue中英文白皮书从1.0迭代至4.0完成。

(6) 2018年4月,InterValue 1.0测试链完成,并实际应用。

(7) 2018年5月,InterValue 2.0测试链的研发启动。

(8) 2018年6月,InterValue 1.0测试链钱包Demo上线。

(9) 2018年6月,InterValue 2.0测试链Hashnet共识机制验证完成。

(10) 2018年6月,InterValue 2.0测试链TPS突破百万量级。

(11) 2018年6月,InterValue 2.0测试链启动首次全球局部全节点、轻节点内测。

(12) 2018年7月,InterValue启动首次糖果空投活动。

(13) 2018年8月,InterValue 2.0测试链获得中国泰尔实验室颁发的TPS性能检测报告和检测证书。

(14) 2018年8月,InterValue中英文白皮书从4.0迭代至4.5完成。

(15) 2018年8月,InterValue正式发布INVE ERC20 Token。

(16) 2018年8月,InterValue研发团队成立湘江区块链研究院。

(17) 2018年8月,InterValue正式成立区块链安全事业部。

(18) 2018年9月,InterValue正式登陆FCoin交易所。

(19) 2018年9月,InterValue开放INVE空投糖果兑换。

(20) 2018年11月,InterValue正式登陆Hotbit交易所。

(21) 2018年11月,InterValue正式登陆bitget交易所。

(22) 2018年11月,InterValue在DAG上实现图灵完备智能合约。

(23) 2018年12月,InterValue技术核心成员入选CCF区块链专委。

(24) 2018年12月,InterValue跨链完成,支持INVE、BTC、ETH的跨链转移和交换。

(25) 2019年1月,InterValue正式发布生态建设激励政策。

(26) 2019年1月,InterValue官方网站全新升级。

(27) 2019年2月,InterValue主网正式上线。

(28) 2019年2月,INVE区块浏览器上线。

(29) 2019年2月,inWallet v3.3上线。

(30) 2019年2月,inWallet v3.3.1上线。

(31) 2019年3月,InterValue正式启动主网映射。

(32) 2019年3月,inWallet v3.3.2上线。

(33) 2019年3月,inWallet v3.3.3上线。

(34) 2019年4月,inWallet v3.3.4上线。

(35) 2019年4月,InterValue正式开源主网代码。

(36) 2019年4月,inWallet v3.3.5上线。

(37) 2019年5月,inWallet v3.3.6上线。

(38) 2019年6月,inWallet v4.0上线。

(39) 2019年6月,INVE砸金蛋游戏上线。

(40) 2019年6月,INVE Web版钱包上线。

(41) 2019年6月,inWallet v4.0.1上线。

(42) 2019年7月,inWallet v4.0.2上线。

(43) 2019年7月,inWallet v4.0.3上线。

(44) 2019年7月,INVE捕鱼达人游戏上线。

(45) 2019年7月,inWallet v4.0.4上线。

(46) 2019年7月,INVE翻硬币游戏上线。

(47) 2019年8月,inWallet v4.0.5上线。

(48) 2019年9月,INVE锁仓增值Dapp上线。

(49) 2019年9月,inWallet v4.0.6上线。

(50) 2019年9月,INVE超级节点上线。

(51) 2019年9月,inWallet v4.0.7上线。

### Java 中 HashMap 的使用方法 #### 1. **简介** `HashMap` 是 Java 集合框架中的一个重要类,用于存储键值对(key-value pair)。它的底层基于哈希表实现,提供了快速的查找、插入和删除操作。`HashMap` 不保证元素的顺序,并允许一个 `null` 键和多个 `null` 值。 #### 2. **基本操作** 以下是 `HashMap` 的一些常用方法及其功能: - **put(key, value)**: 将指定的键值对存入 `HashMap`。 - **get(key)**: 返回与指定键关联的值。 - **remove(key)**: 移除指定键对应的映射关系。 - **size()**: 返回 `HashMap` 中键值对的数量。 - **clone()**: 创建并返回该 `HashMap` 对象的一个副本。 - **isEmpty()**: 如果此 `HashMap` 映射不包含任何键值对,则返回 true。 这些方法的具体用法可以通过下面的例子来说明。 --- #### 3. **示例代码** ##### 示例 1: 添加键值对并获取大小 ```java // Java program to demonstrate the use of size() method in HashMap import java.util.*; public class SizeExample { public static void main(String[] args) { // Create an empty HashMap Map<Integer, String> map = new HashMap<>(); // Add key-value pairs using put() map.put(10, "C"); map.put(20, "C++"); map.put(50, "JAVA"); map.put(40, "PHP"); map.put(30, "SFDC"); // Print the HashMap content System.out.println("HashMap Content: " + map); // Get the number of entries in the HashMap int size = map.size(); System.out.println("Size of HashMap: " + size); } } ``` 这段代码展示了如何向 `HashMap` 插入数据以及计算其大小[^1]。 --- ##### 示例 2: 删除特定键值对 ```java // Java program to demonstrate the removal operation in HashMap import java.util.*; public class RemoveExample { public static void main(String[] args) { // Initialize a HashMap with some data Map<Integer, String> map = new HashMap<>(); map.put(10, "C"); map.put(20, "C++"); map.put(50, "JAVA"); map.put(40, "PHP"); map.put(30, "SFDC"); // Display initial state System.out.println("Initial HashMap: " + map); // Remove entry associated with key '50' map.remove(50); // Show updated HashMap after deletion System.out.println("Updated HashMap after removing key '50': " + map); } } ``` 这里演示了如何移除某个键所对应的数据项[^2]。 --- ##### 示例 3: 复制一份新的 HashMap 实例 ```java // Example demonstrating cloning functionality within HashMaps. import java.util.*; public class CloneExample { public static void main(String[] args) { // Original HashMap creation and population HashMap<Integer, String> originalMap = new HashMap<>(); originalMap.put(10, "C"); originalMap.put(20, "C++"); originalMap.put(50, "JAVA"); originalMap.put(40, "PHP"); originalMap.put(30, "SFDC"); // Cloning process begins here HashMap<Integer, String> clonedMap = (HashMap<Integer, String>)originalMap.clone(); // Output both maps post-cloning action System.out.println("Original HashMap Contents: " + originalMap); System.out.println("Cloned HashMap Contents: " + clonedMap); } } ``` 本部分解释了复制现有 `HashMap` 的过程[^3]。 --- #### 4. **性能特点与其他注意事项** 由于 `HashSet` 内部依赖于 `HashMap` 来管理其成员集合,因此它们共享相似的时间复杂度特性——平均情况下 O(1),最坏情况取决于冲突处理机制[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值