This minor release fixes a bug that could have caused an issue following the switch to the Ouroboros BFT (OBFT) consensus protocol implementation. The bug, however, was caught before the activation of OBFT, so no users have been affected. For the benefit of exchanges that may run high volume transactions, some improvements have also been added to the release to mitigate issues with transactions with many outputs.
Cardano SL 3.0.2
A future issue with synchronization which would be triggered when switching to OBFT
- An issue was found which could have stopped blockchain synchronization following the switch to the OBFT consensus protocol. The bug was caught before the activation to OBFT, so no users have been affected. This issue is now fixed.
Prevention of transactions exceeding the network limit
- After fee adjustment, a transaction generated as a result of coin selection may become slightly larger than the maximum size allowed by the network. Extra checks have been added to prevent transactions exceeding the network limit being submitted.
Improvement of coin selection when a transaction fails
- In very rare cases, large transactions with several outputs may fail due to a coin selection failure. In this case, an additional fallback has been added which is less greedy towards small inputs, reducing the possibility of coin selection failure where many inputs are needed. Additionally, error messages which used to report a wrong balance upon transaction failure have been fixed.