BitShares Core "Splash" 5.1.0
Release Notes
The BitShares Core software has been updated to the 5.1.0 Feature Release. The codename of the 5.x releases is "Splash". The Core software is used to build the validation nodes that perform consensus of all transactions on the BitShares blockchain. This release includes additions, improvements and bug fixes but does not include any changes to the consensus protocol.
Documentation for users may be be found at How BitShares Works.
Documentation for BitShares developers may be found at the BitShares Developer Portal.
Who Should Upgrade?
Public API nodes should upgrade to support client software that attempt to use the new APIs.
Private API nodes may or may not upgrade depending on the use cases.
Pure validation nodes E.G. block producers and seed nodes are not required to upgrade.
Upgrade Process
Precautions
- A blockchain replay will automatically be performed after the validation node software is restarted. This typically takes a few hours on a modern CPU.
How to Upgrade from Source Code
Note:
- The code base requires a compiler that supports the C++ 14 standard
- The minimum supported boost version is 1.58, the maximum is 1.69
- The minimum supported CMake version is 3.2
Obtain the Source Code
The source code may be obtained by checking out the 5.1.0 tag. Download the source at:
Build the Binaries
The binaries may be built by using your pre-existing process, or by following the standard instructions that can be found in the wiki:
Deploy the Binaries
Your standard process for deploying the node software may be used. No additional requirements or precautions will be required to deploy the new release.
How to Upgrade with Docker
The latest Docker image may be found at BitShares Core Docker page and updated with
docker pull bitshares/bitshares-core:5.1.0
Binaries for download
Binaries of the command line interface (CLI) wallet and the node software are pre-built and available for download.
Note: These binary builds are reproducible and were signed using Gitian. Please check the README if you want to verify and/or contribute.
Platform | SHA256 Checksum |
---|---|
Microsoft Windows | 161c349f2af47894d9458fe5da7922d192c6be97c3bccf760c505c6866b72c65 |
Mac | fd077811dff087598e3ba84632b786c53037417ab2c3630ba3d0a3e4380a61cb |
Linux | fb14af10e9b59e28d1e9ff78e23c08fe90bdfe07a1ee0d4e2b443819ad7d9cc8 |
Changes
The changes for 5.1.0 Feature Release are summarized below.
Node Functionality
Description | Issue | Pull Request |
---|---|---|
Add current supply and maximum supply to budget object | 2303 | 2304 |
Update seed nodes | - | 2277, 2309, 2315, 2316 |
Node Performance and Stability
Description | Issue | Pull Request |
---|---|---|
Fix a crash related to OpenSSL config file path | 2276 | FC-211, 2288 |
Node Plug-ins
Description | Issue | Pull Request |
---|---|---|
Expand market history plugin to support liquidity pools | - | 2297 |
API
Please check the linked pull requests for more info and documentation.
Description | Issue | Pull Request |
---|---|---|
Add APIs for liquidity pools | 2280, 2284, 2286 | 2285, 2297 |
Add APIs for tickets | 2291 | 2289 |
Add current supply and maximum supply to budget object | 2303 | 2304 |
Software Design
Description | Issue | Pull Request |
---|---|---|
Force 16-byte alignment on optional class | - | FC-219 |
Simplify implementation of account and asset lookup APIs | - | 2308 |
Explicitly convert integers to bools | - | FC-221, 2320 |
Fix compiler warnings | - | FC-212, 2310 |
Build Process and Continuous Integration (CI)
Description | Issue | Pull Request |
---|---|---|
Add a check for project submodules | - | 2329 |
Improve testing in parallel in Github Actions CI | 2274 | FC-217, FC-209, FC-210, 2275 |
Run Github Actions CI in Ubuntu 16 and 18 | - | FC-215, 2317 |
Use Boost 1.69 in Github Actions Actions CI macOS build | - | FC-212, 2301 |
Support macOS 11 Big Sur in Github Actions CI | - | FC-218, 2322 |
Show more log messages in Github Actions CI | - | FC-220, 2320 |
Update build status badges | - | FC-227, FC-228, 2332 |
Stop using Travis-CI | 2312, 2292 | FC-214, FC-213, 2313, 2301, 2294, 2287 |
Documentation
Description | Issue | Pull Request |
---|---|---|
Improve docs of get_trade_history* database API | - | 2305 |
Add comments for operation types and object types | - | 2306 |
Correct a chain parameter's description | - | 2326 |
Add make_new_plugin.sh script in plugin README | - | 2293 |
Fix Doxygen warnings | - | FC-223, 2324 |
Update license year and contributors list | - | FC-225, FC-229, FC-230, 2330, 2335, 2336 |
Unit Tests
Description | Issue | Pull Request |
---|---|---|
Deal with a race condition in logging tests | - | FC-222 |
Release Contributors
@abitmore (https://github.com/abitmore)
@bangzi1001 (https://github.com/bangzi1001)
@SemenMartynov (https://github.com/SemenMartynov)
@sinetek (https://github.com/sinetek)
@xiao93 (https://github.com/xiao93)
@xloem (https://github.com/xloem)