This is a basic implementation of the extensible blockchain protocol that allow the node to dinamically adapt its max block size when a new consensus is determined by the network.
The code was tested on a private testnet that simulated an extensible blockchain protocol. The firsts blocks were all 1Mb, then ~20 blocks of 2MB, followed by ~20 blocks of 4Mb and ~20 blocks of 8Mb. The node followed the chain.
There are some TODOs to improve the current code that are being worked on.
Also some functional test are being developed so the code can be tested using the current abc tools.
Some tests may broke because we no longer return an error when a oversize blocks arrives.