January 25, 2026

Capitalizations Index – B ∞/21M

Announcing Gubiq 2.1 — Our biggest release yet! – The Ubiq Report

Announcing Gubiq 2.1 — Our biggest release yet! – The Ubiq Report

Introduction

The Ubiq developers are proud to present to you after months of development and testing Go-Ubiq 2.1. This is the biggest code update to the Gubiq full node that we have ever released.

Gubiq 2.1 is based on the last release of the upstream Geth 1.6.x branch and includes block downloader/synchronization code refactoring, consensus code refactoring and a slew of other optimizations. This release contains around 500 commits merged from upstream Go-Etheruem.

This is an optional release but highly recommended. The Gubiq 2.1 release does not contain any hard forks but sets the stage for a future update to the upstream Geth 1.7.x branch. We will then schedule a hard fork which will include the Byzantium hard fork changes.

As a recap, the last release of Gubiq contained the UIP 1 hard fork which switched out Ethash to our own independent hashing algorithm Ubqhash. Since this hard fork we have observed what we predicted and we were successful in combatting Ethash rental attacks against various chains. These chain reorganizaion attacks ranged from small chains to the 2nd largest Ethash chain Ethereum Classic.

Gubiq 2.1

Gubiq 2.1 full node is now available:
https://github.com/ubiq/go-ubiq/releases/tag/v2.1.0

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.

Changes

Pure Go Ubqhash

C-languaged based Ubqhash has been reimplemented fully in Go. This permits us to generate mining DAGs concurrently on all available CPUs, rotate old mining DAGs out instead of storing them indefinitely, use memory mapped verification caches essential for fast mobile startup times, and run on any platform Go supports.

Plugable consensus engine support

Gubiq now supports plugable consensus engines. Gubiq 2.1 ships with two engines ready to go, Ubqhash (Proof-of-Work) and Clique testnet (Proof-of-Authority), when launching your own testnet or privatenet you can choose which engine to use.

Integrated ethstats reporting

For all of the awesome people running full nodes you no longer need ubiq-net-intelligence-api to relay your node info to the stats page, it can now be done directly from gubiq using the ethstats flag.

gubiq --ethstats NODENAME:WS_SECRET@ubiq.darcr.us

Fast sync support

Fast sync was disabled in previous version but additional work was completed to have it fully enabled. This results in a faster initial sync and greatly reduced disk usage.

From this StackExchange answer, here are the definitions of the sync modes:

“Full” Sync: Gets the block headers, the block bodies, and validates every element from genesis block. 
Fast Sync: Gets the block headers, the block bodies, it processes no transactions until current block — 64. Then it gets a snapshot state and goes like a full synchronization.

As you can see, for a Fast sync you still have the full history if you want to reconstruct it.

By default Gubiq will use fast sync on a fresh install, you can use the syncmode flag for full sync if you prefer:

gubiq --syncmode "full"

The good news is that Fast will have noticeable disk space savings on initial fast sync.

Chain data on the new version up to a current block 760k:

2.0G ./chaindata

Current chain data usage on the previous version:

12G ./chaindata

So at least 10 GB in disk space freed up.

Support for Go 1.12

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

Enjoy!

Published at Wed, 06 Mar 2019 09:03:04 +0000

Previous Article

Ethereum Fractals Play Out as ETH Jumps 10%, Where Will it Go Next?

Next Article

Tagomi Raises $12 Million in Funding from Paradigm and Pantera Capital

You might be interested in …