Releases: starcoinorg/starcoin
v1.0.0-alpha.1
Main feature and update
[move-vm] Upgrade move-vm to latest for support new Move language features. #2194
[rpc] RPC improvement and bugfix #2179, #2205
[devops] Prepare barnard network deploy config #2158
[p2p-network] Upgrade libp2p to 0.35.1 and add more test. #2182
[storage] Keep block id with transaction info and remove transaction id to block id mapping.#2196
[rust] Upgrade toolchain to 1.50.0 #2181
中文说明
[move-vm] 将 move-vm 升级到最新版本以支持新的 Move 语言功能。 #2194
[RPC] RPC改进和错误修正 #2179, #2205
[devops] 准备 barnard 网络部署配置 #2158
[p2p-network] 升级 libp2p 到 0.35.1 并添加更多测试。#2182
[storage] 保留区块 id 到 transaction info,删除交易 id 与区块 id 的映射表。 #2196
[rust] 将 toolchain 升级到 1.50.0 #2181
v1.0.0-alpha
Main feature and update
[rpc] Implement list-resource api and optimize rpc #2018, #2050
[types] Transaction and Block refactor. #2019, #2136
[config] Rework in config and and cli option #2026, #2029, #2084, #2077
[move-vm] Upgrade move vm and fix some bug. #2085, #2148, #2031
[mint] Optimize mint. #2035
[genesis] Barnard network config and fix genesis config. #2054, #2047
[network-rpc & sync] Sync and network rpc optimize. #2053, #2075, #2139
[system] System reinforcement. #2086, #2093, #2106, #2112, #2149, #2129, #2114
[deps] Upgrade jsonrpc to 17 and deps cleanup #2052, #2119,
中文说明
[rpc] 实现 list-resource API并优化 rpc. #2018, #2050
[type] 重构 Transaction 和 Block. #2019, #2136
[config] 重构 config 和 cli 参数 #2026, #2029, #2084, #2077
[move-vm] 升级 move vm 并修复一些bug. #2085, #2148, #2031
[mint] 优化 mint. #2035
[genesis] Barnard 网络配置和修复 genesis 配置. #2054, #2047
[network-rpc & sync] 同步与网络rpc优化. #2053, #2075, #2139
[system]] 系统加固. #2086, #2093, #2106, #2112, #2149, #2129, #2114
Release v0.9.5
Sync optimize;
v0.10.1
Main feature and update
[rpc] add gas_price and account_sign_message api #2008
[types] refactor BlockHeader #2014
[types] improve BlockHeaderExtra deserialization #2013
[types] review hash compatibility and add test #2004
[vm] refactor module compatibility check #1993
[vm] refactor gas schedule #1947
[stress] made a detailed stress test plan and improved stress tool #1992
[network] optimize tx propagation #1990
[sync] use new peer while sync #1991
[chain] optimize uncle block verification #1984
[ci] config node selector for halley & proxima pod #1999
[ci] deploy halley to kubernetes #1987
中文说明
[rpc] 增加 gas_price 和 account_sign_message 接口 #2008
[types] 重构 BlockHeader #2014
[types] 改进 BlockHeaderExtra 反序列化 #2013
[types] 梳理哈希兼容性并添加测试 #2004
[vm] 重构 Module 兼容性检查 #1993
[vm] 重构 gas 调度器 #1947
[stress] 制定详细压测计划并改进压测工具 #1992
[network] 优化交易广播 #1990
[sync] 同步时使用新的更优 peer 代替老 peer #1991
[chain] 优化叔块校验 #1984
[ci] 为 halley 和 proxima pod 配置结点选择器 #1999
[ci] 通过 kubernetes 部署 halley #1987
v0.10.0
Main feature and update
[statedb] StateDB and AccessPath refactor #1932
[vm] upgrade vm to version 0105 #1926
[stdlib] add block reward event #1915
[stdlib] set min time for two phase upgrade #1922
[hash] change hash prefix to STARCOIN #1939
[chain & network] Keep BlockInfo in ChainStatus and switch in network handshake #1943
[network] Upgrade libp2p to 0.33.0 #1921
[pow]Add extra field to block header && block number to subscribe mint block #1942
[rpc] Chain rpc improve #1938
[rpc] add account change password api #1927
[config] config refactor #1925
[tools] fix x tool unavailability #1940
中文说明
[statedb] 重构 StateDB 和 AccessPath #1932
[vm] 虚拟机升级到 v0105 #1926
[stdlib] 增加区块奖励事件 #1915
[stdlib] 增设两阶段提交最小时间间隔 #1922
[hash] 将哈希前缀改为STARCOIN #1939
[chain & network] 在 ChainStatus 中保存 BlockInfo 并在网络握手时切换 #1943
[network] 升级 libp2p 到 v0.33.0 #1921
[pow] 在区块头中增加额外字段来订阅 mint block #1942
[rpc] 改进 Chain rpc #1938
[rpc] 增加 account change password api #1927
[config] 重构 config #1925
[tools] 修复 coverage 工具 #1940
v0.9.4
Main feature and update
[sync & network] add peer scoring mechanism #1906
[statedb] cache node hash for jellyfish merkle tree #1894
[vm] benchmark transaction scripts gas consumption #1898
[rpc] update contact call api #1874
[rpc] update jsonrpc api on dry run #1895
[cmd] handle scmd error for help and version display. #1876
[cmd] pass version/long version by args and fix git version. #1878
[cmd] add tools to replay data on a new chain #1909
[cmd] add stat cmd and add sync metrics #1875
[ci] use k8s runner for ci. #1897
[ci] enable code coverage report on pr #1904
[ci] add a codecov config #1910
[bench] fix benchmark report #1892
[rust & ci] upgrade rust to 1.49.0 and rebuild runner image #1916
中文说明
[sync & network] 增加链同步 peer 打分机制 #1906
[statedb] jellyfish 默克尔树节点 hash 缓存 #1894
[vm] 标准库交易脚本 gas 消耗 benchmark #1898
[rpc] 更新 contract 调用 api #1874
[rpc] 更新 jsonrpc api #1895
[cmd] 帮助和版本显示命令错误处理 #1876
[cmd] Version 作为参数传递,scmd 不再自动生成 version #1878
[cmd] 增加数据重放工具 #1909
[cmd] 增加 stat 命令和 sync 测量信息 #1875
[ci] 持续集成工具里使用 k8s runner #1897
[ci] 通过 pr 激活代码覆盖率报告 #1904
[ci] 增加 codecov 配置 #1910
[bench] 修复 benchmark 报告中的bug #1892
[rust & ci] 升级 rust 到 1.49.0 #1916
v0.9.3
Main feature and update
- [rpc & cli] Implemented Windows access json rpc api via IPC. (#516)
- [jsonrpc client] Fix the bug that miner_client cannot continue mining after network failure. (#1762)
- [miner] Fixed block verify error bug due to time error (#1865)
中文说明
v0.9.2
Main feature and update
- [network] Optimizing network messages and network services. (#1804)
- [jsonrpc] JSON rpc support rate limit (#1824)
- [network] p2p rpc support rate limit (#1833)
- [sync & security] Report peer's reputation based on verify result when syncing, disconnect malicious nodes (#1837)
- [jsonrpc] Add account.sign_txn_request api (#1839)
- [chain] Refactor block verify logic (#1840)
- [stdlib] Add peer_to_peer_batch script for bulk transfers and account creation (#1847)
- [jsonrpc] Refactor and optimize pubsub (#1856)
- [storage config] Support setting maximum number of open files (#1855)
- [network config] Support for mdns config for node discovery on LAN (#1845)
- [sync] Refactor and optimize network synchronization, improve synchronization speed and enhance synchronization fault tolerance mechanism. Support skipping PoW difficulty verify when sync from trust peers. (#1824) ([#1826](https://github.com/starcoinorg/starcoin/ pull/1846)) (#1857) ([#1848](https://github.com/starcoinorg/starcoin/pull/ 1848))
中文说明
- [network] 优化网络消息以及网络服务. (#1804)
- [jsonrpc] JSON rpc 接口增加 rate limit 设置(#1824)
- [network] p2p rpc 接口增加 rate limit 设置(#1833)
- [sync & security] 同步时根据校验结果汇报 peer 的 reputation, 断开恶意节点(#1837)
- [jsonrpc] 新增 account.sign_txn_request 接口,方便无 sdk 的编程语言组装以及签名交易(#1839)
- [chain] 重构 chain 模块中的区块校验逻辑 (#1840)
- [stdlib] Add peer_to_peer_batch 脚本方便批量转账以及创建账号 (#1847)
- [jsonrpc] 重构以及优化 pubsub (#1856)
- [storage config] 限制以及支持设置最大打开文件数 (#1855)
- [network config] 支持 mdns 开关方便局域网内的节点发现 (#1845)
- [sync] 重构以及优化网络同步,提高同步速度,增强同步容错机制。支持从信任节点同步时跳过 PoW 难度校验 (#1824) (#1826) (#1857) (#1848)
Release v0.9.1
Main feature and update
- [miner] trigger Generate block event by transaction only on demand mode. (#1760)
- [test] add functional tests for stdlib. (#1722)
- [miner_client] Add hash rate for solver thread (#1772)
- [miner] Do not log error if mint task is none. (#1770)
- [sync] Add a limit to rollback block count, for avoid use too much memory (#1773)
- [account] fix account init in executor (#1763)
- [network] Add report peer method to network api and do some cleanup. (#1779)
- [types]fix error when serialize and deserialize back 0 (#1783)
- [chain]fix txn info view when blockmeta (#1785)
- [miner & chain]refactor miner & BlockTemplate & OpenedBlock. (#1793)
- [sync & storage]Failed block storage (#1786)
- [chain]refactor block connect. (#1795)
- [deps] Clean some unused deps. (#1791)
- [node] Print node start other error. (#1784)
- [chain]optimize block connect. (#1797)
- [storage] Clean some unused deps. (#1802)
- [indexer] sync node data to elasticsearch (#1794)
中文说明
- [miner]只在按需模式下使用定时出块. (#1760)
- [test]添加Stdlib测试用例. (#1722)
- [miner_client]添加算力统计(#1772)
- [miner]调整挖矿任务为空的日志级别 (#1770)
- [sync]添加回滚区块数限制 (#1773)
- [account]优化执行器的账号初始(#1763)
- [network]添加上报节点方法的网络接口,做一些代码清理(#1779)
- [types]修复系列化、反序列化的问题(#1783)
- [chain]修改BlockMetadata的交易信息(#1785)
- [miner & chain]重构miner、BlockTemplate、OpenedBlock (#1793)
- [sync & storage]存储执行失败区块 (#1786)
- [chain]构成区块执行 (#1795)
- [deps]清理无用依赖. (#1791)
- [node]打印节点启动错误 (#1784)
- [chain]优化区块执行. (#1797)
- [storage]清理无用依赖 (#1802)
- [indexer]同步数据到搜索引擎 (#1794)
v0.9.0
Main feature and update
- [stdlib] Release stdlib v7 and generate new genesis. (#1683)
- [Kube] Add pods for stress test (#1684)
- [vm] upgrade move coverage tool (#1679)
- [cmd & chain]Add uncle_path cmd. (#1678)
- [chain] Fix uncle block header verify bug when epoch change. (#1686)
- [cmd & chain]Add epoch_uncle_summary_by_number cmd. (#1696)
- [sync] Output target and peer info in sync progress report. (#1695)
- [chain]refactor EpochUncleSummary. (#1700)
- [sync] sync start cmd supports sync from specified peers. (#1702)
- [gensis_config] Update peer_id of seeds (#1705)
- [docker]Feature/docker push hub (#1699)
- [chain]rollback block size metric. (#1706)
- [consensus]cryptonight-rs: Fix thread local memory leak (#1707)
- [rpc & cmd & chain]Unify json api (#1673)
- [stdlib]Update take_offer script. (#1711)
- [solver] Fix segfault fault when libloading open code (#1713)
- [libp2p]network p2p upgrade (#1676)
- [network] Optimize network handshake message (#1714)
- [cmd]add block id for account show. (#1715)
- [docker]Feature/docker update (#1716)
- [network] Rpc use libp2p request-response, and upgrade libp2p to 0.30.1 (#1717)
- [stdlib & script]Override upgrade plan (#1724)
- [txpool & cmd & rpc]review txpool&account rpc error code (#1725)
- [windows]fix build failure on windows (#1723)
- [txpool]add more json api for txpool (#1732)
- [txpool]add full field to txpool status api (#1734)
- [test]override_upgrade_plan. (#1733)
- [windows]Fix Windows compile (#1735)
- [network] Refactor PeerMessage (#1726)
- [rpc & cmd]Support set output format in console (#1739)
- [txpool]Refactor get txns rpc. (#1741)
- [network] Fix network peer reconnect event report bug and refactor network command. (#1740)
- [sync] Trigger a check sync event after sync done. (#1751)
- [config]make rpc api configurable (#1750)
中文说明
- [stdlib]发布Stdlib v7版,重新生成genesis (#1683)
- [Kube]增加压力测试pod (#1684)
- [vm] 更新move覆盖率统计工具(#1679)
- [cmd & chain]添加uncle的path等命令 (#1678)
- [chain]修复Epoch切换时叔块Header校验的问题 (#1686)
- [cmd & chain]添加epoch_uncle_summary_by_number命令 (#1696)
- [sync]输出同步过程中的目标和节点信息(#1695)
- [chain]重构EpochUncleSummary(#1700)
- [sync]同步启动命令支持指定某个节点 (#1702)
- [gensis_config]更新Seeds的id (#1705)
- [docker]推送docker镜像(#1699)
- [chain]添加区块回滚数的统计指标 (#1706)
- [consensus]修复本地线程内存溢出问题 (#1707)
- [rpc & cmd & chain]统一json接口(#1673)
- [stdlib]更新take_offe脚本 (#1711)
- [solver]修复类库加载时的片段失败问题 (#1713)
- [libp2p]升级p2p网络 (#1676)
- [network]优化网络握手协议 (#1714)
- [cmd]为account的show命令增加block id参数 (#1715)
- [docker]更新docker配置 (#1716)
- [network]远程调用使用libp2p的request-response,同时升级libp2p到0.30.1 (#1717)
- [stdlib & script]支持覆盖模块更新计划 (#1724)
- [txpool & cmd & rpc]交易池和账号模块的错误码(#1725)
- [windows]修复windows编译失败 (#1723)
- [txpool]为交易池添加更多的Json接口 (#1732)
- [txpool]交易池状态接口显示所有字段 (#1734)
- [test]测试覆盖模块更新计划 (#1733)
- [windows]修复Windows编译(#1735)
- [network]重构PeerMessage协议 (#1726)
- [rpc & cmd]支持命令行设置输出格式 (#1739)
- [txpool]重构get_txns接口 (#1741)
- [network]修复网络重连事发送异常的问题,重构网络命令(#1740)
- [sync]同步完成,发送检查同步的事件 (#1751)
- [config]完成远程调用接口的配置 (#1750)