v2.0.5
v2.0.5 introduces automatic TLS certificate application/renewal, improves consensus robustness, reduces memory/disk usage during block syncing, and fixed a few bugs. Starting from v2.0.5, minimal Golang version required is 1.13.
HTTP/Websocket
- Add automatic TLS certificate apply/renew using let's encrypt, this requires port 80 to be open
Consensus
- Use random consensus topology for faster convergence
- Reduce request block proposal message round
Block Syncing
- Prune ledger during first syncing to reduce syncing disk usage. Syncing will take longer time because it now includes pruning time as well, but overall syncing + pruning time will not be changed.
- Sync header in batch to reduce RAM usage during syncing
Misc
- Fix incorrect current block height after rollback
- Reorganize code structure to reduce go SDK memory usage