Skip to content

v2.0.5

Compare
Choose a tag to compare
@yilunzhang yilunzhang released this 24 Sep 02:48
· 193 commits to master since this release

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