State of Development: Week of April 23rd, 2018

Faster node syncing achieved!

Over the past week we have been finalizing our next release: 0.12.0. We have spent a lot of time tweaking our peer-to-peer syncing protocol and it has certainly paid off :

Syncing is now ten times faster!

This substantial improvement was achieved by modifying the previous sync strategy making it possible to sync a chain much more efficiently by focusing the sync on syncing with individual forks instead of simply syncing with individual peers.

In addition, this week we also:

  • Improved the chain representation by keeping track of fork points that reduce the need for block-by-block traversals which in turn speeds up many chain operations.
  • Introduced the possibility to regulate the maximum number of concurrent connections (sync > max_connections) and the number of processes accepting connections (sync > acceptors).
  • Exposed more configuration previously hard-coded, (sync > connect_timeout), (sync > first_ping_timeout) and (sync > noise_hs_timeout).
  • Added a payload to spend transactions.
  • Introduced a database table version and a startup check to handle old versions.
  • Relocated user APIs for querying block by height or hash from the internal to the external endpoint.

Here is some æternity fan art 🙂

Interested in æternity? Get in touch:

GitHub | Forum | Reddit | Telegram | Twitter | Facebook | Mail

Leave a Reply

Your email address will not be published. Required fields are marked *