Releases: starcoinorg/starcoin
Releases · starcoinorg/starcoin
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)
v0.8.6
Release 0.8.1
[stdlib] Release stdlib v7 and generate new genesis.
v.0.8.0
Main feature and update
- [cli] Add get_epoch_uncles_by_number cmd. (#1677)
- [cli] explain move error code even if there is no location (#1669)
- [functional-tests]Implement split_fixed_key & split_linear_key (#1667)
- [stest & join handler] Fix ThreadJoinHandler detect thread panic and return the correct error. (#1655)
- [metrics] Add more metrics in db, vm, block-relay,network (#1656)
- [block-relayer] Query txn in txpool without load all (#1656)
- [vm] upgrade vm to the latest revision (#1653)
- [stdlib] Add PackageTxnManager Spec. (#1647)
- [vm] Check strategy when upgrade module. (#1644)
- [network] Add some command to manage network and change network init config (#1643)
- [cli] Show more details of txpool status (#1636)
- [stdlib] Modify error_code for voted to others already (#1642)
- [script] Implement mint token script (#1640)
- [network-rpc] Change the params of network rpc apis from usize to u64 (#1641)
- [cli] Add command to show tps for given epoch (#1617)
- [kube]: Use pv storage (#1635)
- [script] Add update_module_upgrade_strategy script. (#1631)
- [network] Optimize network and block-relay event process logic (#1630)
- [cli] Fix console error sometimes (#1632)
- [service-registry] Optimize service status check and report, add a service status check cmd and api (#1626)
- [stdlib]Refactor dao (#1621)
- [cleanup] Cleanup startup info's field. (#1618)
- [stdlib] Update dao time unit to milliseconds (#1619)
- [consensus ]Change nonce u64 to u32
- [consensus] change mining_hash from hashvalue to vec mining_blob
- [consensus] Refactor solver trait for support dynamic link
- [stdlib & cmd] Stdlib Version (#1603)
- [miner] Merge headblock pacemaker with ondemand pacemaker. (#1613)
- [sync] Refactor SyncStatus, remove judgement about is_nearly_synced. (#1613)
- [sync] Add a way to reuse blocks that have already been fetched in a previous sync task. (#1613)
- [stress test] fix tx-factory crash when account_num is less than TXN_LIMIT (#1612)
- [cmd] fix format table result for vec types (#1605)
- [sync] Finished new sync service and refactor WriteChainService. (#1596)
- [stress-test] improve the method to set expiration time (#1598)
- [stream-task] Implement stream-task
- [bugfix]Fix bug for submit txn failed since SEQUENCE_NUMBER_TOO_OLD (#1590)
- [accumulator] Fix accumulator get_leaves return order and append result. (#1581)
- [deploy] update docker build auth config (#1587)
- unify binary serde-json to hex string with 0x (#1579)
中文说明
- [cli] 增加了命令 get_epoch_uncles_by_number (#1677)
- [cli] 增加了对 move 中的错误代码的说明。
- [functional-tests] 实现了 split_fixed_key 和 split_linear_key (#1667)
- [stest & join handler] 修复了 ThreadJoinHandler 检测导致的线程 panic 并返回正确的错误。(#1655)
- [metrics] 在模块 db、vm、block-relay、network中增加更多的指标 (#1656)
- [block-relayer] 优化了获取txns 的方式。不需要从 txpool 中全部加载 (#1656)
- [VM] 将 VM 升级到最新版本 (#1653)
- [stdlib] 添加 PackageTxnManager 规范。(#1647)
- [VM] 升级模块时检查策略。(#1644)
- [cli] 添加一些管理网络的命令,并更改网络初始配置(#1643)
- [cli] 显示 txpool 状态的更多细节(#1636)
- [stdlib] 修改已投票给他人的错误代码(#1642)
- [scripts] 增加执行铸币脚本(#1640)
- [network-rpc] 将network rpc apis 的参数从 usize 改为 u64 (#1641)
- [Cli] 添加命令,显示给定时间段的 tps (#1617)
- [kube] 使用 PV 存储(#1635)
- [scripts] 添加 update_module_upgrade_strategy 脚本。(#1631)
- [network] 优化网络和块中继事件处理逻辑 (#1630)
- [cli] 修正控制台的一些错误(#1632)
- [service-registry] 优化服务状态检查和报告,增加服务状态检查cmd和api(#1626)
- [stdlib]重构了 dao (#1621)
- [cleanup] 清理启动信息的字段。(#1618)
- [stdlib] 更新dao 时间单位为毫秒(#1619)
- [consensus]将 nonce 从 u64改为 u32。
- [consensus]将 mining_hash 从 hashvalue 改为 vec mining_blob。
- [miner_client] 支持加载 solver 的动态链接库。
- [stdlib & cmd] Stdlib 版本(#1603)
- [miner]将 headblock pacemaker 和 ondemand pacemaker 合并。(#1613)
- [sync] 重构 SyncStatus,删除对 is_nearly_synced 的判断。(#1613)
- [sync] 增加一种重用在前一个同步任务中已经获取的块的方法。(#1613)
- [bench] 修正当账户数小于 TXN_LIMIT 时的 tx-factory 崩溃 (#1612)
- [cmd] 修正 vec 类型的格式表结果(#1605)
- [sync] 完成了基于 stream task的优化,并重构 WriteChainService。(#1596)
- [stress test] 改进了过期时间设置方法(#1598)
- [stream-task] 实现 stream-task。
- [bugfix]修正 SEQUENCE_NUMBER_TOO_OLD后提交TXN失败的问题(#1590)
- [accumulator] 修正累加器 get_leaves 的返回顺序和追加结果。(#1581)
- [deploy] 更新 docker build auth 配置(#1587)
- 将 serve-json 中的 json 二进制统一为 0x 的十六进制字符串(#1579)
v0.7.2.6
v0.7.2
V0.7.1
Main feature and update
- [Stdlib|VM-runtime] Fix typos of VM.
- [stress-test] Add stress test tool based on txn factory.
- [jsonRPC] Rename NodeInfo now to now_seconds to avoid misuse.
- [onchainconfig] Add on chain config test by Dao.
- Cleanup event serialize.
- Bumped some dependencies crate.
中文说明
- [Stdlib|VM-runtime]修正VM的一些错别字。
- [stress-test] 增加基于 txn factory 的压力测试工具。
- [jsonRPC] 重命名NodeInfo now为now_seconds,避免误用。
- [onchainconfig] 增加on chain config测试。
- 清理事件序列化。
- 升级了一些依赖包。
V0.7.0
Main feature and update
- [break] Enhancement Stdlib events handle, and account deposit handle.
- Refactor json-rpc, Mutex RpcClientInner instead of RefCell, and bump jsonrpc to 15.1.0.
- [break] Refactor timeService and related module references to time-based changes, modify stdlib timestamp to millisecond.
- [break] Further refinement of Stdlib Spec verify, Account, ConsensusConfig, Authenticator, Dao, etc.
- Refactor consensus, implements of new algorithms of cryptonight, update consensus_config for modify strategy.
- [break] Upgrade Move-vm and do some clean.
- Implement new network rpc api and BlockAccumulatorSyncTask.
- Enhancement and optimize accumulator, migration InMemoryAccumulator from libra, and related storage refactor.
- Enhancement association_account use multi key address and account support multi key.
- Refactor miner, modify miner client remove consensus strategy.
- [break] Remove scaling factor, improve dao related features and events, modify Config script and TransactionTimeoutConfig.
- [break] Update genesis for CNR config and fix hash rate info.
- [break] Refactor Stdlib error code.
- Refactor chain network, fix GetBlockStateByHash error, add test apply without execute for chain, and add verify uncle test_case.
- Optimize stest error message report, modify node start error handle, add tool to explain move abort error code.
- Fix a PoW difficulty calculate window bug.
- 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.
中文说明
- [break] 改进了Stdlib事件相关的处理,和 account deposit处理。
- Refactor json-rpc,用Mutex RpcClientInner代替RefCell,并将jsonrpc提升到15.1.0。
- [break] Refactor timeService和相关模块引用基于时间的更新,修改stdlib时间戳为毫秒。
- [break] 进一步完善Stdlib Spec verify、Account、ConsensusConfig、Authenticator、Dao等模块。
- 重构共识,实现cryptonight的新算法,为修改策略更新共识配置。
- [break]升级Move-vm,做一些清理。
- 实现新的network rpc api和BlockAccumulatorSyncTask。
- 增强和优化累加器,从Libra移植InMemoryAccumulator,以及相关存储的重构。
- 增强association_account使用多密钥地址和账户支持多密钥。
- 重构miner模块,修改miner客户端删除共识策略。
- [break]删除scaling factor,改进dao相关功能和事件,修改Config脚本和TransactionTimeoutConfig。
- [break] 更新CNR共识的genesis配置,修正hash rate信息。
- [break] 重构Stdlib错误代码。
- 重构chain和network模块,修复GetBlockStateByHash错误,为chain增加测试非执行的apply用例,并增加验证叔块的测试用例。
- 优化stest模块错误信息报告,修改节点启动错误处理,增加工具解释移动中止错误代码。
- 修复了 PoW 难度计算窗口的一个 bug。
- 每个 epoch 根据上个 epoch 的 block gas_used 平均值以及出块目标时间,动态调整下个 epoch 的 block gas limit。
V0.5.1
Main feature and update
- Refactor consensus config, optimize difficulty codes for test.
- [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. - Implement STCUnit/TokenUnit and TokenValue.
- Upgrade move_vm to the September 27th version, update of libra-related break functions.
- Implement on_chain_config by Dao, and voting-related functions.
- [break] Add hash field to block_body.
- Repackage of U256 U512 to uint module and implementation of conversion methods.
- Refactor sync actor to ActorService, remove NetworkService generic from SyncActor.
- Added unit tests of network, consensus, miner, chain module.
中文说明
- 重构共识配置,优化difficulty代码。
- [break] 重构Stdlib的TokenBox到TokenLockPool,在genesis初始化时增加了预挖、时间锁功能,更新scaling_factor到
10^9,时间戳允许等于条件判断。 - 实现STCUnit/TokenUnit和TokenValue。
- 将move_vm升级到9月27日的版本,同步更新libra相关break功能。
- 实现Dao的on_chain_config,以及投票相关功能。
- [break]在block_body中增加哈希字段。
- 将U256 U512重新封装为uint模块,并实现相关转换方法。
- 将同步actor重构为ActorService,删除SyncActor中的NetworkService泛型。
- 增加了network, consensus, miner, chain模块的单元测试。
V0.5.0
Main feature and update
- Add scalable token for Stdlib, add test to ensure generated files are up to date.
- Implements a new service registry, and refactor module of MinerService, TxPoolService, ChainNotifyHandlerService, network-rpc etc.
- [break] Refactor block header fields, remove gas limit and add chain_id field and modify public_key field.
- Implements readonly function call of VM.
- Further refinement test case of block sync, state sync, and uncle check.
- [break] Update accumulator field of block_info, and related changes to the affected modules.
- [break] Arrange prologue/epilogue function parameter of block.
- Add a new hash consensus by keccak algorithms.
中文说明
- 为Stdlib添加可扩展的Token,增加了测试用例以确保生成的文件是最新的。
- 实现新的Service Registry框架,重构MinerService、TxPoolService、ChainNotifyHandlerService、network-rpc等模块。
- [break] 重构区块头字段,去掉gas_limit并增加chain_id字段,修改public_key字段的展示。
- 实现VM的readonly function的调用。
- 进一步完善区块同步、状态同步、叔块检查的测试用例。
- [break] 更新block_info的累加器字段,并对受影响的模块进行相关修改。
- [break] 重构block的prologue/epilogue函数参数。
- 新增一种keccak Hash算法的共识的实现。