Once a week BOSCore aims to bring you a “Tech update”, focused on the BOSCore, EOS side-chain, this week we take a look at the anticipated release of BOS 3s LIB (Last Irreversible Block).

BOSCore Tech Update

On Saturday, 29 June 2019, BOSCore, released BOS v3.0.0 on the BOSCore GitHub, the release includes the long-awaited upgrade of the EOSIO consensus algorithm and supports both the current DPoS Pipelined-PBFT & DPoS Batch-PBFT (3s LIB) consensus algorithms.

Testing on the BOS LIB Testnet will enter a second phase scheduled for Tues, 2 July 2019 in which Block Producers, will begin upgrading the consensus algorithm, for prepare and execution phases that establish a block height for an automated upgrade of the consensus algorithm.

The second phase of public testing is an important moment as it brings the upgrade to advanced 3s LIB consensus that bit closer to the third phase, and upgrade of the BOS Mainnet and EOSIO ecosystem as a whole.

Three testing phases to finish 3s LIB version upgrade:

Phase one, build LIB Testnet with community BPs, enable community testing.

Phase one began back in May 2019, with the introduction of the community LIB Testnet in which several BOS Block Producers began testing node configurations installed with versions of the 3s LIB consensus algorithm.

During phase one excessive CPU throttling was encountered and this was partly attributed to versions of EOSIO and multi-thread CPU handles. BOS version 3.0.0 also solves CPU throttling issues.

Each release had to be meticulously tested with different configurations, BPs notably; bospacific, dapppub, cryptolions, atticlab, blockgo, bossweden, eosdac, eosrio, alohaeos, bosstore, etc. all contributed in the testing phase, as can be seen in the community call video here.

Phase two, upgrade the existing BOS Testnet

Phase two begins on Tues, 2 July 2019, with a community call, to initiate the prepare and execution phases for BOS 3s LIB on the “BOS Testnet”, basically the teams working on the “LIB Testnet” will upgrade the public BOS Testnet with a scheduled block height (block height determined in community call) for an automated upgrade process that activates 3s LIB Batch PBFT consensus in BOS version 3.0.0.

Tip: Once the automated process is complete, and the BOS Testnet successfully upgraded, it should be possible to see the resulting 3s LIB performance on the BOS EOSX live status here

Phase three, upgrade the BOS Mainnet

Phase three is moving that bit closer, and the upgrade is expected to follow the same prepare and execution procedure after phase two testing is completed (no date set at present).

In-depth details on the BOS Batch-PBFT Upgrade Solution, can be found here