Skip to content

Releases: starcoinorg/starcoin

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)

v0.8.6

26 Nov 05:29
28abf05
Compare
Choose a tag to compare
v0.8.6 Pre-release
Pre-release
cryptonight-rs: Fix thread local memory leak (#1707)

Release 0.8.1

20 Nov 04:02
e9c873a
Compare
Choose a tag to compare

[stdlib] Release stdlib v7 and generate new genesis.

v.0.8.0

19 Nov 15:01
e30511d
Compare
Choose a tag to compare

Main feature and update

  1. [cli] Add get_epoch_uncles_by_number cmd. (#1677)
  2. [cli] explain move error code even if there is no location (#1669)
  3. [functional-tests]Implement split_fixed_key & split_linear_key (#1667)
  4. [stest & join handler] Fix ThreadJoinHandler detect thread panic and return the correct error. (#1655)
  5. [metrics] Add more metrics in db, vm, block-relay,network (#1656)
  6. [block-relayer] Query txn in txpool without load all (#1656)
  7. [vm] upgrade vm to the latest revision (#1653)
  8. [stdlib] Add PackageTxnManager Spec. (#1647)
  9. [vm] Check strategy when upgrade module. (#1644)
  10. [network] Add some command to manage network and change network init config (#1643)
  11. [cli] Show more details of txpool status (#1636)
  12. [stdlib] Modify error_code for voted to others already (#1642)
  13. [script] Implement mint token script (#1640)
  14. [network-rpc] Change the params of network rpc apis from usize to u64 (#1641)
  15. [cli] Add command to show tps for given epoch (#1617)
  16. [kube]: Use pv storage (#1635)
  17. [script] Add update_module_upgrade_strategy script. (#1631)
  18. [network] Optimize network and block-relay event process logic (#1630)
  19. [cli] Fix console error sometimes (#1632)
  20. [service-registry] Optimize service status check and report, add a service status check cmd and api (#1626)
  21. [stdlib]Refactor dao (#1621)
  22. [cleanup] Cleanup startup info's field. (#1618)
  23. [stdlib] Update dao time unit to milliseconds (#1619)
  24. [consensus ]Change nonce u64 to u32
  25. [consensus] change mining_hash from hashvalue to vec mining_blob
  26. [consensus] Refactor solver trait for support dynamic link
  27. [stdlib & cmd] Stdlib Version (#1603)
  28. [miner] Merge headblock pacemaker with ondemand pacemaker. (#1613)
  29. [sync] Refactor SyncStatus, remove judgement about is_nearly_synced. (#1613)
  30. [sync] Add a way to reuse blocks that have already been fetched in a previous sync task. (#1613)
  31. [stress test] fix tx-factory crash when account_num is less than TXN_LIMIT (#1612)
  32. [cmd] fix format table result for vec types (#1605)
  33. [sync] Finished new sync service and refactor WriteChainService. (#1596)
  34. [stress-test] improve the method to set expiration time (#1598)
  35. [stream-task] Implement stream-task
  36. [bugfix]Fix bug for submit txn failed since SEQUENCE_NUMBER_TOO_OLD (#1590)
  37. [accumulator] Fix accumulator get_leaves return order and append result. (#1581)
  38. [deploy] update docker build auth config (#1587)
  39. unify binary serde-json to hex string with 0x (#1579)

中文说明

  1. [cli] 增加了命令 get_epoch_uncles_by_number (#1677)
  2. [cli] 增加了对 move 中的错误代码的说明。
  3. [functional-tests] 实现了 split_fixed_key 和 split_linear_key (#1667)
  4. [stest & join handler] 修复了 ThreadJoinHandler 检测导致的线程 panic 并返回正确的错误。(#1655)
  5. [metrics] 在模块 db、vm、block-relay、network中增加更多的指标 (#1656)
  6. [block-relayer] 优化了获取txns 的方式。不需要从 txpool 中全部加载 (#1656)
  7. [VM] 将 VM 升级到最新版本 (#1653)
  8. [stdlib] 添加 PackageTxnManager 规范。(#1647)
  9. [VM] 升级模块时检查策略。(#1644)
  10. [cli] 添加一些管理网络的命令,并更改网络初始配置(#1643)
  11. [cli] 显示 txpool 状态的更多细节(#1636)
  12. [stdlib] 修改已投票给他人的错误代码(#1642)
  13. [scripts] 增加执行铸币脚本(#1640)
  14. [network-rpc] 将network rpc apis 的参数从 usize 改为 u64 (#1641)
  15. [Cli] 添加命令,显示给定时间段的 tps (#1617)
  16. [kube] 使用 PV 存储(#1635)
  17. [scripts] 添加 update_module_upgrade_strategy 脚本。(#1631)
  18. [network] 优化网络和块中继事件处理逻辑 (#1630)
  19. [cli] 修正控制台的一些错误(#1632)
  20. [service-registry] 优化服务状态检查和报告,增加服务状态检查cmd和api(#1626)
  21. [stdlib]重构了 dao (#1621)
  22. [cleanup] 清理启动信息的字段。(#1618)
  23. [stdlib] 更新dao 时间单位为毫秒(#1619)
  24. [consensus]将 nonce 从 u64改为 u32。
  25. [consensus]将 mining_hash 从 hashvalue 改为 vec mining_blob。
  26. [miner_client] 支持加载 solver 的动态链接库。
  27. [stdlib & cmd] Stdlib 版本(#1603)
  28. [miner]将 headblock pacemaker 和 ondemand pacemaker 合并。(#1613)
  29. [sync] 重构 SyncStatus,删除对 is_nearly_synced 的判断。(#1613)
  30. [sync] 增加一种重用在前一个同步任务中已经获取的块的方法。(#1613)
  31. [bench] 修正当账户数小于 TXN_LIMIT 时的 tx-factory 崩溃 (#1612)
  32. [cmd] 修正 vec 类型的格式表结果(#1605)
  33. [sync] 完成了基于 stream task的优化,并重构 WriteChainService。(#1596)
  34. [stress test] 改进了过期时间设置方法(#1598)
  35. [stream-task] 实现 stream-task。
  36. [bugfix]修正 SEQUENCE_NUMBER_TOO_OLD后提交TXN失败的问题(#1590)
  37. [accumulator] 修正累加器 get_leaves 的返回顺序和追加结果。(#1581)
  38. [deploy] 更新 docker build auth 配置(#1587)
  39. 将 serve-json 中的 json 二进制统一为 0x 的十六进制字符串(#1579)

v0.7.2.6

17 Nov 05:09
Compare
Choose a tag to compare
v0.7.2.6 Pre-release
Pre-release
block-relayer: Add metrics

v0.7.2

10 Nov 09:57
01c7fcc
Compare
Choose a tag to compare
Fix/sync status (#1615)

* [miner] Merge headblock pacemaker with ondemand pacemaker.
* [sync] Refactor SyncStatus, remove judgement about is_nearly_synced.
* [sync] Add a way to reuse blocks that have already been fetched in a previous sync task.

V0.7.1

03 Nov 14:58
16e1509
Compare
Choose a tag to compare

Main feature and update

  1. [Stdlib|VM-runtime] Fix typos of VM.
  2. [stress-test] Add stress test tool based on txn factory.
  3. [jsonRPC] Rename NodeInfo now to now_seconds to avoid misuse.
  4. [onchainconfig] Add on chain config test by Dao.
  5. Cleanup event serialize.
  6. Bumped some dependencies crate.

中文说明

  1. [Stdlib|VM-runtime]修正VM的一些错别字。
  2. [stress-test] 增加基于 txn factory 的压力测试工具。
  3. [jsonRPC] 重命名NodeInfo now为now_seconds,避免误用。
  4. [onchainconfig] 增加on chain config测试。
  5. 清理事件序列化。
  6. 升级了一些依赖包。

V0.7.0

27 Oct 05:20
2d7f9a8
Compare
Choose a tag to compare

Main feature and update

  1. [break] Enhancement Stdlib events handle, and account deposit handle.
  2. Refactor json-rpc, Mutex RpcClientInner instead of RefCell, and bump jsonrpc to 15.1.0.
  3. [break] Refactor timeService and related module references to time-based changes, modify stdlib timestamp to millisecond.
  4. [break] Further refinement of Stdlib Spec verify, Account, ConsensusConfig, Authenticator, Dao, etc.
  5. Refactor consensus, implements of new algorithms of cryptonight, update consensus_config for modify strategy.
  6. [break] Upgrade Move-vm and do some clean.
  7. Implement new network rpc api and BlockAccumulatorSyncTask.
  8. Enhancement and optimize accumulator, migration InMemoryAccumulator from libra, and related storage refactor.
  9. Enhancement association_account use multi key address and account support multi key.
  10. Refactor miner, modify miner client remove consensus strategy.
  11. [break] Remove scaling factor, improve dao related features and events, modify Config script and TransactionTimeoutConfig.
  12. [break] Update genesis for CNR config and fix hash rate info.
  13. [break] Refactor Stdlib error code.
  14. Refactor chain network, fix GetBlockStateByHash error, add test apply without execute for chain, and add verify uncle test_case.
  15. Optimize stest error message report, modify node start error handle, add tool to explain move abort error code.
  16. Fix a PoW difficulty calculate window bug.
  17. Each epoch dynamically adjusts the block gas limit of the next epoch according to the average value of block gas_used of the previous epoch and the block target time.

中文说明

  1. [break] 改进了Stdlib事件相关的处理,和 account deposit处理。
  2. Refactor json-rpc,用Mutex RpcClientInner代替RefCell,并将jsonrpc提升到15.1.0。
  3. [break] Refactor timeService和相关模块引用基于时间的更新,修改stdlib时间戳为毫秒。
  4. [break] 进一步完善Stdlib Spec verify、Account、ConsensusConfig、Authenticator、Dao等模块。
  5. 重构共识,实现cryptonight的新算法,为修改策略更新共识配置。
  6. [break]升级Move-vm,做一些清理。
  7. 实现新的network rpc api和BlockAccumulatorSyncTask。
  8. 增强和优化累加器,从Libra移植InMemoryAccumulator,以及相关存储的重构。
  9. 增强association_account使用多密钥地址和账户支持多密钥。
  10. 重构miner模块,修改miner客户端删除共识策略。
  11. [break]删除scaling factor,改进dao相关功能和事件,修改Config脚本和TransactionTimeoutConfig。
  12. [break] 更新CNR共识的genesis配置,修正hash rate信息。
  13. [break] 重构Stdlib错误代码。
  14. 重构chain和network模块,修复GetBlockStateByHash错误,为chain增加测试非执行的apply用例,并增加验证叔块的测试用例。
  15. 优化stest模块错误信息报告,修改节点启动错误处理,增加工具解释移动中止错误代码。
  16. 修复了 PoW 难度计算窗口的一个 bug。
  17. 每个 epoch 根据上个 epoch 的 block gas_used 平均值以及出块目标时间,动态调整下个 epoch 的 block gas limit。

V0.5.1

29 Sep 05:22
1b93ad1
Compare
Choose a tag to compare

Main feature and update

  1. Refactor consensus config, optimize difficulty codes for test.
  2. [break] Refactor Stdlib TokenBox to TokenLockPool,add pre_mine and time locked genesis init,update scaling_factor to
    10^9, Timestamp allow equals conditional judgement.
  3. Implement STCUnit/TokenUnit and TokenValue.
  4. Upgrade move_vm to the September 27th version, update of libra-related break functions.
  5. Implement on_chain_config by Dao, and voting-related functions.
  6. [break] Add hash field to block_body.
  7. Repackage of U256 U512 to uint module and implementation of conversion methods.
  8. Refactor sync actor to ActorService, remove NetworkService generic from SyncActor.
  9. Added unit tests of network, consensus, miner, chain module.

中文说明

  1. 重构共识配置,优化difficulty代码。
  2. [break] 重构Stdlib的TokenBox到TokenLockPool,在genesis初始化时增加了预挖、时间锁功能,更新scaling_factor到
    10^9,时间戳允许等于条件判断。
  3. 实现STCUnit/TokenUnit和TokenValue。
  4. 将move_vm升级到9月27日的版本,同步更新libra相关break功能。
  5. 实现Dao的on_chain_config,以及投票相关功能。
  6. [break]在block_body中增加哈希字段。
  7. 将U256 U512重新封装为uint模块,并实现相关转换方法。
  8. 将同步actor重构为ActorService,删除SyncActor中的NetworkService泛型。
  9. 增加了network, consensus, miner, chain模块的单元测试。

V0.5.0

20 Sep 14:30
694ef63
Compare
Choose a tag to compare

Main feature and update

  1. Add scalable token for Stdlib, add test to ensure generated files are up to date.
  2. Implements a new service registry, and refactor module of MinerService, TxPoolService, ChainNotifyHandlerService, network-rpc etc.
  3. [break] Refactor block header fields, remove gas limit and add chain_id field and modify public_key field.
  4. Implements readonly function call of VM.
  5. Further refinement test case of block sync, state sync, and uncle check.
  6. [break] Update accumulator field of block_info, and related changes to the affected modules.
  7. [break] Arrange prologue/epilogue function parameter of block.
  8. Add a new hash consensus by keccak algorithms.

中文说明

  1. 为Stdlib添加可扩展的Token,增加了测试用例以确保生成的文件是最新的。
  2. 实现新的Service Registry框架,重构MinerService、TxPoolService、ChainNotifyHandlerService、network-rpc等模块。
  3. [break] 重构区块头字段,去掉gas_limit并增加chain_id字段,修改public_key字段的展示。
  4. 实现VM的readonly function的调用。
  5. 进一步完善区块同步、状态同步、叔块检查的测试用例。
  6. [break] 更新block_info的累加器字段,并对受影响的模块进行相关修改。
  7. [break] 重构block的prologue/epilogue函数参数。
  8. 新增一种keccak Hash算法的共识的实现。