Skip to content

Releases: starcoinorg/starcoin

v1.0.0-alpha.1

25 Feb 05:08
afb410a
Compare
Choose a tag to compare
v1.0.0-alpha.1 Pre-release
Pre-release

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

09 Feb 10:49
b3c5e71
Compare
Choose a tag to compare
v1.0.0-alpha Pre-release
Pre-release

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

[deps] 将 jsonrpc 升级到 17 和 deps 清理 #2052, #2119

Release v0.9.5

01 Feb 08:28
Compare
Choose a tag to compare

Sync optimize;

v0.10.1

15 Jan 10:00
00e339e
Compare
Choose a tag to compare

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

08 Jan 14:17
5082995
Compare
Choose a tag to compare

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

04 Jan 09:31
1c4d4c4
Compare
Choose a tag to compare

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

24 Dec 02:28
0691ace
Compare
Choose a tag to compare

Main feature and update

  1. [rpc & cli] Implemented Windows access json rpc api via IPC. (#516)
  2. [jsonrpc client] Fix the bug that miner_client cannot continue mining after network failure. (#1762)
  3. [miner] Fixed block verify error bug due to time error (#1865)

中文说明

  1. [rpc & cli] 实现 Windows 通过 IPC 方式访问接口,方便 Windows 用户使用 cli console. (#516)
  2. [jsonrpc client] 实现断网自动重连机制,修复了 miner_client 网络故障后无法继续挖矿的 bug. (#1762)
  3. [miner] 修复了由于时间误差导致的区块验证错误 bug (#1865)

Milestone starcoin-0.9.3

v0.9.2

22 Dec 10:28
a2427a5
Compare
Choose a tag to compare

Main feature and update

  1. [network] Optimizing network messages and network services. (#1804)
  2. [jsonrpc] JSON rpc support rate limit (#1824)
  3. [network] p2p rpc support rate limit (#1833)
  4. [sync & security] Report peer's reputation based on verify result when syncing, disconnect malicious nodes (#1837)
  5. [jsonrpc] Add account.sign_txn_request api (#1839)
  6. [chain] Refactor block verify logic (#1840)
  7. [stdlib] Add peer_to_peer_batch script for bulk transfers and account creation (#1847)
  8. [jsonrpc] Refactor and optimize pubsub (#1856)
  9. [storage config] Support setting maximum number of open files (#1855)
  10. [network config] Support for mdns config for node discovery on LAN (#1845)
  11. [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))

中文说明

  1. [network] 优化网络消息以及网络服务. (#1804)
  2. [jsonrpc] JSON rpc 接口增加 rate limit 设置(#1824)
  3. [network] p2p rpc 接口增加 rate limit 设置(#1833)
  4. [sync & security] 同步时根据校验结果汇报 peer 的 reputation, 断开恶意节点(#1837)
  5. [jsonrpc] 新增 account.sign_txn_request 接口,方便无 sdk 的编程语言组装以及签名交易(#1839)
  6. [chain] 重构 chain 模块中的区块校验逻辑 (#1840)
  7. [stdlib] Add peer_to_peer_batch 脚本方便批量转账以及创建账号 (#1847)
  8. [jsonrpc] 重构以及优化 pubsub (#1856)
  9. [storage config] 限制以及支持设置最大打开文件数 (#1855)
  10. [network config] 支持 mdns 开关方便局域网内的节点发现 (#1845)
  11. [sync] 重构以及优化网络同步,提高同步速度,增强同步容错机制。支持从信任节点同步时跳过 PoW 难度校验 (#1824) (#1826) (#1857) (#1848)

Release v0.9.1

11 Dec 08:32
5056dfc
Compare
Choose a tag to compare

Main feature and update

  1. [miner] trigger Generate block event by transaction only on demand mode. (#1760)
  2. [test] add functional tests for stdlib. (#1722)
  3. [miner_client] Add hash rate for solver thread (#1772)
  4. [miner] Do not log error if mint task is none. (#1770)
  5. [sync] Add a limit to rollback block count, for avoid use too much memory (#1773)
  6. [account] fix account init in executor (#1763)
  7. [network] Add report peer method to network api and do some cleanup. (#1779)
  8. [types]fix error when serialize and deserialize back 0 (#1783)
  9. [chain]fix txn info view when blockmeta (#1785)
  10. [miner & chain]refactor miner & BlockTemplate & OpenedBlock. (#1793)
  11. [sync & storage]Failed block storage (#1786)
  12. [chain]refactor block connect. (#1795)
  13. [deps] Clean some unused deps. (#1791)
  14. [node] Print node start other error. (#1784)
  15. [chain]optimize block connect. (#1797)
  16. [storage] Clean some unused deps. (#1802)
  17. [indexer] sync node data to elasticsearch (#1794)

中文说明

  1. [miner]只在按需模式下使用定时出块. (#1760)
  2. [test]添加Stdlib测试用例. (#1722)
  3. [miner_client]添加算力统计(#1772)
  4. [miner]调整挖矿任务为空的日志级别 (#1770)
  5. [sync]添加回滚区块数限制 (#1773)
  6. [account]优化执行器的账号初始(#1763)
  7. [network]添加上报节点方法的网络接口,做一些代码清理(#1779)
  8. [types]修复系列化、反序列化的问题(#1783)
  9. [chain]修改BlockMetadata的交易信息(#1785)
  10. [miner & chain]重构miner、BlockTemplate、OpenedBlock (#1793)
  11. [sync & storage]存储执行失败区块 (#1786)
  12. [chain]构成区块执行 (#1795)
  13. [deps]清理无用依赖. (#1791)
  14. [node]打印节点启动错误 (#1784)
  15. [chain]优化区块执行. (#1797)
  16. [storage]清理无用依赖 (#1802)
  17. [indexer]同步数据到搜索引擎 (#1794)

v0.9.0

03 Dec 11:46
79da27e
Compare
Choose a tag to compare

Main feature and update

  1. [stdlib] Release stdlib v7 and generate new genesis. (#1683)
  2. [Kube] Add pods for stress test (#1684)
  3. [vm] upgrade move coverage tool (#1679)
  4. [cmd & chain]Add uncle_path cmd. (#1678)
  5. [chain] Fix uncle block header verify bug when epoch change. (#1686)
  6. [cmd & chain]Add epoch_uncle_summary_by_number cmd. (#1696)
  7. [sync] Output target and peer info in sync progress report. (#1695)
  8. [chain]refactor EpochUncleSummary. (#1700)
  9. [sync] sync start cmd supports sync from specified peers. (#1702)
  10. [gensis_config] Update peer_id of seeds (#1705)
  11. [docker]Feature/docker push hub (#1699)
  12. [chain]rollback block size metric. (#1706)
  13. [consensus]cryptonight-rs: Fix thread local memory leak (#1707)
  14. [rpc & cmd & chain]Unify json api (#1673)
  15. [stdlib]Update take_offer script. (#1711)
  16. [solver] Fix segfault fault when libloading open code (#1713)
  17. [libp2p]network p2p upgrade (#1676)
  18. [network] Optimize network handshake message (#1714)
  19. [cmd]add block id for account show. (#1715)
  20. [docker]Feature/docker update (#1716)
  21. [network] Rpc use libp2p request-response, and upgrade libp2p to 0.30.1 (#1717)
  22. [stdlib & script]Override upgrade plan (#1724)
  23. [txpool & cmd & rpc]review txpool&account rpc error code (#1725)
  24. [windows]fix build failure on windows (#1723)
  25. [txpool]add more json api for txpool (#1732)
  26. [txpool]add full field to txpool status api (#1734)
  27. [test]override_upgrade_plan. (#1733)
  28. [windows]Fix Windows compile (#1735)
  29. [network] Refactor PeerMessage (#1726)
  30. [rpc & cmd]Support set output format in console (#1739)
  31. [txpool]Refactor get txns rpc. (#1741)
  32. [network] Fix network peer reconnect event report bug and refactor network command. (#1740)
  33. [sync] Trigger a check sync event after sync done. (#1751)
  34. [config]make rpc api configurable (#1750)

中文说明

  1. [stdlib]发布Stdlib v7版,重新生成genesis (#1683)
  2. [Kube]增加压力测试pod (#1684)
  3. [vm] 更新move覆盖率统计工具(#1679)
  4. [cmd & chain]添加uncle的path等命令 (#1678)
  5. [chain]修复Epoch切换时叔块Header校验的问题 (#1686)
  6. [cmd & chain]添加epoch_uncle_summary_by_number命令 (#1696)
  7. [sync]输出同步过程中的目标和节点信息(#1695)
  8. [chain]重构EpochUncleSummary(#1700)
  9. [sync]同步启动命令支持指定某个节点 (#1702)
  10. [gensis_config]更新Seeds的id (#1705)
  11. [docker]推送docker镜像(#1699)
  12. [chain]添加区块回滚数的统计指标 (#1706)
  13. [consensus]修复本地线程内存溢出问题 (#1707)
  14. [rpc & cmd & chain]统一json接口(#1673)
  15. [stdlib]更新take_offe脚本 (#1711)
  16. [solver]修复类库加载时的片段失败问题 (#1713)
  17. [libp2p]升级p2p网络 (#1676)
  18. [network]优化网络握手协议 (#1714)
  19. [cmd]为account的show命令增加block id参数 (#1715)
  20. [docker]更新docker配置 (#1716)
  21. [network]远程调用使用libp2p的request-response,同时升级libp2p到0.30.1 (#1717)
  22. [stdlib & script]支持覆盖模块更新计划 (#1724)
  23. [txpool & cmd & rpc]交易池和账号模块的错误码(#1725)
  24. [windows]修复windows编译失败 (#1723)
  25. [txpool]为交易池添加更多的Json接口 (#1732)
  26. [txpool]交易池状态接口显示所有字段 (#1734)
  27. [test]测试覆盖模块更新计划 (#1733)
  28. [windows]修复Windows编译(#1735)
  29. [network]重构PeerMessage协议 (#1726)
  30. [rpc & cmd]支持命令行设置输出格式 (#1739)
  31. [txpool]重构get_txns接口 (#1741)
  32. [network]修复网络重连事发送异常的问题,重构网络命令(#1740)
  33. [sync]同步完成,发送检查同步的事件 (#1751)
  34. [config]完成远程调用接口的配置 (#1750)