Skip to content

v2.2.0 - Stay Woke 👁

Compare
Choose a tag to compare
@jyap808 jyap808 released this 28 Mar 06:02
· 4299 commits to master since this release

Summary

All services which run Ubiq nodes are encouraged to upgrade but this is considered an optional upgrade as there are no hard fork changes. Fusion wallet will be updated to point to the latest version and you will automatically be prompted to upgrade.

Gubiq 2.2 is based on the final 1.7 release series of Geth.

Note that this release upgrades the on-disk database so it cannot be used by previous versions of Gubiq once upgraded (you will need to re-sync from scratch to downgrade to an older version of Gubiq).

For more information, see our blog post: https://blog.ubiqsmart.com/announcing-gubiq-2-2-and-the-gubiq-roadmap-ahead-14499aa9ed7b

Changes

Performance optimizations

Two database schema modifications resulting in significant optimizations:

  • Transaction and receipt storage was completely reworked, cutting the data storage requirements of a fast synced node in half.

  • EVM log storage and indexing was completely reworked, cutting the filtering time of the entire chain for contract events by 2-3 orders of magnitude, from minutes to under a second

  • Upgrading the base peer-to-peer protocol used by all Ethereum sub-protocols, cutting the bandwidth needed for a fast sync. This upgrade will improve the general bandwidth requirement of the network.

  • Introducing a more sophisticated memory caching for state tries, reducing disk IO by a couple orders of magnitude.

Trezor wallets

Hardware wallet support now also includes the Trezor (previously just Ledger).

Transaction journal

The new transaction pool features a special exemption mechanism for local accounts so that a user’s own transactions are always prioritized over remote ones, even if they are under-priced compared to everyone else’s. This ensures that cheap transactions don’t get flushed out of the network during heavy usage as long as the originating node remains online.

Gubiq 2.2 takes this protective measure a step forward by journaling all locally created transactions to disk, and loading them back up on a node restart. This ensures that even if the originating node goes offline, cheap transactions still have a chance to be included when the node comes back

Support for Go 1.12

All binaries have been built with the latest Go 1.12 and compatibility changes have been integrated.

Checksums

$ shasum -a 256 *
e4c0a5238510c54f6ea8e8c53e55d5cb6daa2d3b3715bca6f2204e52bb1ed9fb  gubiq-darwin-amd64
c04f332f9cd63c0648c9dcb61bfa78be08874148b202d34d4687487f93a7bb70  gubiq-linux-amd64
12898ca430cb3067d9313faac8e0a828a55794f70f66aa2c86f24865685dccca  gubiq-linux-arm-7
208e5eabae651551bc6650276fee8ab6382c4cfe43ad75a9bc91767abc8b77ba  gubiq-linux-arm64
7634ecb4eebfbb5f3f31f8f75abbcf8dec86e8acf6d20deb9d478beccbcafd69  gubiq-windows-4.0-amd64.exe