v1.0.4是在v1.0.3之上的建议升级版本,它包含一些使节点性能强化的技术变更,以提高节点在网络高负载条件下的稳定性。
请注意:如果最小内存池大小设置得低于默认内存池大小的30%,节点将不会被启用。
以下是1.0.4版本的全部技术变更:
- 提升脚本的默认缓存大小,以改善节点在处理大区块时的性能
- 优化GetOp2操作中的的malloc频率
- 减少在PTV处理过程中的孤儿交易(orphan transaction)的数量
- 最小内存池大小必须设置为默认内存池大小的30%以上
- Windows构建;从C++构建中分离出了测试用例
- 修复了在一些情境下,P2P不发送数据的问题
- 修复了在日志记录中浮点数格式化的问题
- 修复了CMake缺失调试标记的问题
- 修复了P2P getaddr会收到被严重污染的数据的问题
- 修复了Gitian构建时的问题,修改了Makefile.am中的instruction[_iterator].h
- 修复了bsv-trigger-safe-mode-by-invalid-chain.py中的竞态条件
- 修复了线程池测试中的bug
- 修复了开发分支下,在调试时出现的失败的单元测试
- 去除了script.h中的过多的依赖关系 (#includes)
- 能够缓存无效签名
- 禁掉违反`maxscriptnumlengthpolicy`设置规则的节点