create account

BitShares Core 5.0.0 Release (code name "Splash") by abit

View this thread on: hive.blogpeakd.comecency.com
· @abit · (edited)
$36.43
BitShares Core 5.0.0 Release (code name "Splash")
![](https://images.hive.blog/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iPdiAa6tkfVRkpf9tvraQ9z55QS9fmMKbN32DMR4fCUEJKM2bGoquU7xeXZ7ZoKe6yrMrAtFTxA)

# Release Notes

The [BitShares](https://bitshares.org) Core software has been updated to the [5.0.0 Protocol Release](https://github.com/bitshares/bitshares-core/milestone/31?closed=1). The code name of the release 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 _changes to the consensus protocol_.

The scheduled protocol upgrade time is **`Monday, September 28, 2020 17:00:00 UTC` (`2020-09-28T17:00:00Z`)**.

Documentation for users may be be found at [How BitShares Works](https://how.bitshares.works).

Documentation for BitShares developers may be found at the [BitShares Developer Portal](https://dev.bitshares.works).

* [Who should upgrade](#who-should-upgrade-5-0-0)
* [Upgrade process](#upgrade-process-5-0-0)
* [Binaries for download](#binaries-for-download-5-0-0)
* [Changes](#changes-5-0-0)
* [Release contributors](#release-contributors-5-0-0)

## <div id="who-should-upgrade-5-0-0"/> Who Should Upgrade?

**All node operators must upgrade** to handle the [protocol upgrade](#protocol-5-0-0).

## <div id="upgrade-process-5-0-0"/> Upgrade Process

### Precautions

- All validation nodes must complete their upgrade prior to **Protocol Activation**
- A _blockchain replay_ will automatically be performed after the validation node software is restarted. This typically takes a few hours on a modern CPU.

### <div id="upgrade-from-source-5-0-0" /> 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.1
* The minimum supported CMake version is 3.2

#### Obtain the Source Code

The source code may be obtained by checking out the [5.0.0 tag](https://github.com/bitshares/bitshares-core/releases/tag/5.0.0).  Download the source at:

* [5.0.0.zip](https://github.com/bitshares/bitshares-core/archive/5.0.0.zip)
* [5.0.0.tar.gz](https://github.com/bitshares/bitshares-core/archive/5.0.0.tar.gz)


#### 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:

* [Ubuntu](https://github.com/bitshares/bitshares-core/wiki/BUILD_UBUNTU)
* [macOS](https://github.com/bitshares/bitshares-core/wiki/Building-on-OS-X)
* [Windows](https://github.com/bitshares/bitshares-core/wiki/BUILD_WIN32)

#### 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](https://hub.docker.com/r/bitshares/bitshares-core/) and updated with

```
docker pull bitshares/bitshares-core
```

# <div id="binaries-for-download-5-0-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](https://github.com/bitshares/bitshares-gitian). Please check the [README](https://github.com/bitshares/bitshares-gitian/blob/master/README.md) if you want to verify and/or contribute.


|Platform|SHA256 Checksum|
|-|-|
|[Microsoft Windows](https://github.com/bitshares/bitshares-core/releases/download/5.0.0/bitshares-core-5.0.0-win64-bin.zip)|`677d46af75827caccbc08f62eea1225d865ed690cea759a608684a8550877684`|
|[Mac](https://github.com/bitshares/bitshares-core/releases/download/5.0.0/bitshares-core-5.0.0-macos64-bin.tar.bz2)|`41a50ff84aeef248e66b577cc1a9d1f3cd5c8eb55f33812ac95378adafe54c8e`|
|[Linux](https://github.com/bitshares/bitshares-core/releases/download/5.0.0/bitshares-core-5.0.0-linux-amd64-bin.tar.bz2)|`4ccb45bd871fb821328a1e3e8536de3f97f370811c63c2ca3c5ade37652705be`|

# <div id="changes-5-0-0"/> Changes

The changes for [5.0.0 Protocol Release](https://github.com/bitshares/bitshares-core/milestone/31?closed=1) are summarized below.

## <div id="protocol-5-0-0">Protocol</div>

|Description|Issue|Pull Request|
|-|-|-|
|Automated Market Making (AMM) / Liquidity Pools|[2260](https://github.com/bitshares/bitshares-core/issues/2260)|[2261](https://github.com/bitshares/bitshares-core/pull/2261)|
|Remove voting power from liquid BTS and tickets|[2262](https://github.com/bitshares/bitshares-core/issues/2262)|[2263](https://github.com/bitshares/bitshares-core/pull/2263), [2267](https://github.com/bitshares/bitshares-core/pull/2267)|


## Node Functionality

|Description|Issue|Pull Request|
|-|-|-|
|Update websocket to support TLSv1.2|[2255](https://github.com/bitshares/bitshares-core/issues/2255)|[FC-207](https://github.com/bitshares/bitshares-fc/pull/207)|
|Improve API logging, especially useful for nodes running behind a reverse proxy|[844](https://github.com/bitshares/bitshares-core/issues/844)|[FC-134](https://github.com/bitshares/bitshares-fc/pull/134), [2167](https://github.com/bitshares/bitshares-core/pull/2167)|
|Add voting statistics during maintenance time|-|[2247](https://github.com/bitshares/bitshares-core/pull/2247)|
|Fix replay percent calculation|[2020](https://github.com/bitshares/bitshares-core/issues/2020), [2243](https://github.com/bitshares/bitshares-core/issues/2243)|[2246](https://github.com/bitshares/bitshares-core/pull/2246)|
|Show "testnet" text when running witness_node for testnet|[1995](https://github.com/bitshares/bitshares-core/issues/1995)|[2257](https://github.com/bitshares/bitshares-core/pull/2257)|


## <div id="node-performance-5-0-0">Node Performance and Stability</div>

|Description|Issue|Pull Request|
|-|-|-|
|Implement simple concurrent_unordered_set, potentially fix node crash issue|[1256](https://github.com/bitshares/bitshares-core/issues/1256)|[FC-204](https://github.com/bitshares/bitshares-fc/pull/204), [1308](https://github.com/bitshares/bitshares-core/pull/1308)|
|Fix websocket crash or hang issues|[1784](https://github.com/bitshares/bitshares-core/issues/1784), [1856](https://github.com/bitshares/bitshares-core/issues/1856)|[FC-201](https://github.com/bitshares/bitshares-fc/pull/201), [2204](https://github.com/bitshares/bitshares-core/pull/2204)|
|Fix race condition in websocket server close|-|[FC-205](https://github.com/bitshares/bitshares-fc/pull/205)|
|Fix reconnect of delayed node|[2034](https://github.com/bitshares/bitshares-core/issues/2034)|[2038](https://github.com/bitshares/bitshares-core/pull/2038)|

## Node Plug-ins

|Description|Issue|Pull Request|
|-|-|-|
|Add extended history tracking for selected accounts|[2258](https://github.com/bitshares/bitshares-core/issues/2258)|[2259](https://github.com/bitshares/bitshares-core/pull/2259)|
|Improve ES plugin logging|[1953](https://github.com/bitshares/bitshares-core/issues/1953)|[2189](https://github.com/bitshares/bitshares-core/pull/2189), [2245](https://github.com/bitshares/bitshares-core/pull/2245)|
|Rethrow plugin exception|[2241](https://github.com/bitshares/bitshares-core/issues/2241)|[2242](https://github.com/bitshares/bitshares-core/pull/2242)|


## <div id="api-5-0-0"/> API

|Description|Issue|Pull Request|
|-|-|-|
|Add mto_id to ticker data|-|[2237](https://github.com/bitshares/bitshares-core/pull/2237)|
|Improve error messages of history APIs, check if required plugins are enabled|[2021](https://github.com/bitshares/bitshares-core/issues/2021)|[2158](https://github.com/bitshares/bitshares-core/pull/2158)|


## Software Design

|Description|Issue|Pull Request|
|-|-|-|
|Support boost 1.72|-|[FC-189](https://github.com/bitshares/bitshares-fc/pull/189), [FC-190](https://github.com/bitshares/bitshares-fc/pull/190)|
|Update bloom_filter to an new version in FC|-|[FC-176](https://github.com/bitshares/bitshares-fc/pull/176)|
|Make space+type ids constexpr and get rid of useless definition|-|[2073](https://github.com/bitshares/bitshares-core/pull/2073)|
|Fix macOS build warning wrt 'tuple_size'|[2197](https://github.com/bitshares/bitshares-core/issues/2197)|[FC-202](https://github.com/bitshares/bitshares-fc/pull/202)|
|Fix potential out-of-bounds access in HTTP request parser|-|[FC-178](https://github.com/bitshares/bitshares-fc/pull/178)|
|Remove some debug code from account_object.cpp|-|[2189](https://github.com/bitshares/bitshares-core/pull/2189)|
|Remove useless code|-|[2086](https://github.com/bitshares/bitshares-core/pull/2086)|


## Build Process and Continuous Integration

|Description|Issue|Pull Request|
|-|-|-|
|Add GitHub Actions auto-build workflow|[2054](https://github.com/bitshares/bitshares-core/issues/2054), [2110](https://github.com/bitshares/bitshares-core/issues/2110), [2253](https://github.com/bitshares/bitshares-core/issues/2253)|[2062](https://github.com/bitshares/bitshares-core/pull/2062), [2112](https://github.com/bitshares/bitshares-core/pull/2112), [FC-180](https://github.com/bitshares/bitshares-fc/pull/180), [FC-187](https://github.com/bitshares/bitshares-fc/pull/187), [2170](https://github.com/bitshares/bitshares-core/pull/2170), [2177](https://github.com/bitshares/bitshares-core/pull/2177), [2178](https://github.com/bitshares/bitshares-core/pull/2178), [2179](https://github.com/bitshares/bitshares-core/pull/2179), [2230](https://github.com/bitshares/bitshares-core/pull/2230), [2254](https://github.com/bitshares/bitshares-core/pull/2254), [FC-206](https://github.com/bitshares/bitshares-fc/pull/206), [FC-208](https://github.com/bitshares/bitshares-fc/pull/208)|
|Show more detailed messages when running test cases in CI|-|[FC-197](https://github.com/bitshares/bitshares-fc/pull/197), [2148](https://github.com/bitshares/bitshares-core/pull/2148)|
|Improve SonarQube scanning in CI|-|[2218](https://github.com/bitshares/bitshares-core/pull/2218), [2221](https://github.com/bitshares/bitshares-core/pull/2221), [2226](https://github.com/bitshares/bitshares-core/pull/2226)|
|Run node test with force-validate option in CI|-|[2251](https://github.com/bitshares/bitshares-core/pull/2251)|
|Fix race condition about embed_genesis.cmake|[2188](https://github.com/bitshares/bitshares-core/issues/2188)|[2250](https://github.com/bitshares/bitshares-core/pull/2250)|
|Fix for perl issue building cli_wallet on Ubuntu 20 with PERL5LIB in environment|-|[2236](https://github.com/bitshares/bitshares-core/pull/2236)|
|Cleanup CMake modules in FC|-|[FC-177](https://github.com/bitshares/bitshares-fc/pull/177)|


## Documentation

|Description|Issue|Pull Request|
|-|-|-|
|Complement license info about the FC library|-|[FC-13](https://github.com/bitshares/bitshares-fc/pull/13)|
|Exclude fc/tests from Doxygen docs|-|[2215](https://github.com/bitshares/bitshares-core/pull/2215)|
|Update default parameters and config in docker README|-|[2231](https://github.com/bitshares/bitshares-core/pull/2231)|


## Unit Tests

|Description|Issue|Pull Request|
|-|-|-|
|Clean up test suites|[720](https://github.com/bitshares/bitshares-core/issues/720)|[2046](https://github.com/bitshares/bitshares-core/pull/2046)|
|Fix static_variant_depth_test|-|[FC-199](https://github.com/bitshares/bitshares-fc/pull/199)|


# <div id="release-contributors-5-0-0"/> Release Contributors

https://github.com/abitmore
https://github.com/christophersanborn
https://github.com/ioBanker
https://github.com/jmjatlanta
https://github.com/Lianantech
https://github.com/nathanhourt
https://github.com/oxarbitrage
https://github.com/pmconrad
https://github.com/spartucus
https://github.com/syalon
https://github.com/xloem
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 153 others
properties (23)
authorabit
permlinkbitshares-core-5-0-0-release-code-name-splash
categorybitshares
json_metadata{"tags":["release","splash"],"links":["https://bitshares.org","https://github.com/bitshares/bitshares-core/milestone/31?closed=1","https://how.bitshares.works","https://dev.bitshares.works","#who-should-upgrade-5-0-0","#upgrade-process-5-0-0","#binaries-for-download-5-0-0","#changes-5-0-0","#release-contributors-5-0-0","#protocol-5-0-0","https://github.com/bitshares/bitshares-core/releases/tag/5.0.0","https://github.com/bitshares/bitshares-core/archive/5.0.0.zip","https://github.com/bitshares/bitshares-core/archive/5.0.0.tar.gz","https://github.com/bitshares/bitshares-core/wiki/BUILD_UBUNTU","https://github.com/bitshares/bitshares-core/wiki/Building-on-OS-X","https://github.com/bitshares/bitshares-core/wiki/BUILD_WIN32","https://hub.docker.com/r/bitshares/bitshares-core/","https://github.com/bitshares/bitshares-gitian","https://github.com/bitshares/bitshares-gitian/blob/master/README.md","https://github.com/bitshares/bitshares-core/releases/download/5.0.0/bitshares-core-5.0.0-win64-bin.zip","https://github.com/bitshares/bitshares-core/releases/download/5.0.0/bitshares-core-5.0.0-macos64-bin.tar.bz2","https://github.com/bitshares/bitshares-core/releases/download/5.0.0/bitshares-core-5.0.0-linux-amd64-bin.tar.bz2","https://github.com/bitshares/bitshares-core/issues/2260","https://github.com/bitshares/bitshares-core/pull/2261","https://github.com/bitshares/bitshares-core/issues/2262","https://github.com/bitshares/bitshares-core/pull/2263","https://github.com/bitshares/bitshares-core/pull/2267","https://github.com/bitshares/bitshares-core/issues/2255","https://github.com/bitshares/bitshares-fc/pull/207","https://github.com/bitshares/bitshares-core/issues/844","https://github.com/bitshares/bitshares-fc/pull/134","https://github.com/bitshares/bitshares-core/pull/2167","https://github.com/bitshares/bitshares-core/pull/2247","https://github.com/bitshares/bitshares-core/issues/2020","https://github.com/bitshares/bitshares-core/issues/2243","https://github.com/bitshares/bitshares-core/pull/2246","https://github.com/bitshares/bitshares-core/issues/1995","https://github.com/bitshares/bitshares-core/pull/2257","https://github.com/bitshares/bitshares-core/issues/1256","https://github.com/bitshares/bitshares-fc/pull/204","https://github.com/bitshares/bitshares-core/pull/1308","https://github.com/bitshares/bitshares-core/issues/1784","https://github.com/bitshares/bitshares-core/issues/1856","https://github.com/bitshares/bitshares-fc/pull/201","https://github.com/bitshares/bitshares-core/pull/2204","https://github.com/bitshares/bitshares-fc/pull/205","https://github.com/bitshares/bitshares-core/issues/2034","https://github.com/bitshares/bitshares-core/pull/2038","https://github.com/bitshares/bitshares-core/issues/2258","https://github.com/bitshares/bitshares-core/pull/2259","https://github.com/bitshares/bitshares-core/issues/1953","https://github.com/bitshares/bitshares-core/pull/2189","https://github.com/bitshares/bitshares-core/pull/2245","https://github.com/bitshares/bitshares-core/issues/2241","https://github.com/bitshares/bitshares-core/pull/2242","https://github.com/bitshares/bitshares-core/pull/2237","https://github.com/bitshares/bitshares-core/issues/2021","https://github.com/bitshares/bitshares-core/pull/2158","https://github.com/bitshares/bitshares-fc/pull/189","https://github.com/bitshares/bitshares-fc/pull/190","https://github.com/bitshares/bitshares-fc/pull/176","https://github.com/bitshares/bitshares-core/pull/2073","https://github.com/bitshares/bitshares-core/issues/2197","https://github.com/bitshares/bitshares-fc/pull/202","https://github.com/bitshares/bitshares-fc/pull/178","https://github.com/bitshares/bitshares-core/pull/2086","https://github.com/bitshares/bitshares-core/issues/2054","https://github.com/bitshares/bitshares-core/issues/2110","https://github.com/bitshares/bitshares-core/issues/2253","https://github.com/bitshares/bitshares-core/pull/2062","https://github.com/bitshares/bitshares-core/pull/2112","https://github.com/bitshares/bitshares-fc/pull/180","https://github.com/bitshares/bitshares-fc/pull/187","https://github.com/bitshares/bitshares-core/pull/2170","https://github.com/bitshares/bitshares-core/pull/2177","https://github.com/bitshares/bitshares-core/pull/2178","https://github.com/bitshares/bitshares-core/pull/2179","https://github.com/bitshares/bitshares-core/pull/2230","https://github.com/bitshares/bitshares-core/pull/2254","https://github.com/bitshares/bitshares-fc/pull/206","https://github.com/bitshares/bitshares-fc/pull/208","https://github.com/bitshares/bitshares-fc/pull/197","https://github.com/bitshares/bitshares-core/pull/2148","https://github.com/bitshares/bitshares-core/pull/2218","https://github.com/bitshares/bitshares-core/pull/2221","https://github.com/bitshares/bitshares-core/pull/2226","https://github.com/bitshares/bitshares-core/pull/2251","https://github.com/bitshares/bitshares-core/issues/2188","https://github.com/bitshares/bitshares-core/pull/2250","https://github.com/bitshares/bitshares-core/pull/2236","https://github.com/bitshares/bitshares-fc/pull/177","https://github.com/bitshares/bitshares-fc/pull/13","https://github.com/bitshares/bitshares-core/pull/2215","https://github.com/bitshares/bitshares-core/pull/2231","https://github.com/bitshares/bitshares-core/issues/720","https://github.com/bitshares/bitshares-core/pull/2046","https://github.com/bitshares/bitshares-fc/pull/199","https://github.com/abitmore","https://github.com/christophersanborn","https://github.com/ioBanker","https://github.com/jmjatlanta","https://github.com/Lianantech","https://github.com/nathanhourt","https://github.com/oxarbitrage","https://github.com/pmconrad","https://github.com/spartucus","https://github.com/syalon","https://github.com/xloem"],"app":"hiveblog/0.1","format":"markdown","image":["https://images.hive.blog/p/C3TZR1g81UNaPs7vzNXHueW5ZM76DSHWEY7onmfLxcK2iPdiAa6tkfVRkpf9tvraQ9z55QS9fmMKbN32DMR4fCUEJKM2bGoquU7xeXZ7ZoKe6yrMrAtFTxA"]}
created2020-09-22 03:20:54
last_update2020-09-22 03:22:39
depth0
children3
last_payout2020-09-29 03:20:54
cashout_time1969-12-31 23:59:59
total_payout_value20.264 HBD
curator_payout_value16.161 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11,704
author_reputation141,171,499,037,785
root_title"BitShares Core 5.0.0 Release (code name "Splash")"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id99,754,691
net_rshares138,008,671,876,564
author_curate_reward""
vote details (217)
@angelica7 ·
Interesting information, you can always learn something new.
Good vibes.
properties (22)
authorangelica7
permlinkre-abit-qhaupo
categorybitshares
json_metadata{"tags":["bitshares"],"app":"peakd/2020.09.5"}
created2020-09-27 04:20:15
last_update2020-09-27 04:20:15
depth1
children0
last_payout2020-10-04 04:20:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length72
author_reputation506,093,293,722,658
root_title"BitShares Core 5.0.0 Release (code name "Splash")"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id99,837,795
net_rshares0
@gangstalking ·
Electronic-terrorism, voice to skull and neuro monitoring on Hive and Steem. You can ignore this, but your going to wish you didnt soon. This is happening whether you believe it or not. https://ecency.com/fyrstikken/@fairandbalanced/i-am-the-only-motherfucker-on-the-internet-pointing-to-a-direct-source-for-voice-to-skull-electronic-terrorism
👎  ,
properties (23)
authorgangstalking
permlinkre-abit-qzl01m
categorybitshares
json_metadata{"tags":["bitshares"],"app":"peakd/2021.09.1"}
created2021-09-17 13:56:12
last_update2021-09-17 13:56:12
depth1
children0
last_payout2021-09-24 13:56:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length343
author_reputation-67,597,107,868,724
root_title"BitShares Core 5.0.0 Release (code name "Splash")"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id106,358,040
net_rshares-27,694,909,928
author_curate_reward""
vote details (2)
@hivebuzz ·
Congratulations @abit! You have completed the following achievement on the Hive blockchain and have been rewarded with new badge(s) :

<table><tr><td><img src="https://images.hive.blog/60x70/http://hivebuzz.me/@abit/upvotes.png?202010211237"></td><td>You distributed more than 43000 upvotes. Your next target is to reach 44000 upvotes.</td></tr>
</table>

<sub>_You can view your badges on [your board](https://hivebuzz.me/@abit) and compare yourself to others in the [Ranking](https://hivebuzz.me/ranking)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>



**Do not miss the last post from @hivebuzz:**
<table><tr><td><a href="/hive-120078/@hivebuzz/october-2020-is-the-world-mental-heath-month"><img src="https://images.hive.blog/64x128/https://i.imgur.com/GWiQc2h.png"></a></td><td><a href="/hive-120078/@hivebuzz/october-2020-is-the-world-mental-heath-month">October 2020 is the World Mental Heath Month</a></td></tr></table>
properties (22)
authorhivebuzz
permlinkhivebuzz-notify-abit-20201021t124534000z
categorybitshares
json_metadata{"image":["http://hivebuzz.me/notify.t6.png"]}
created2020-10-21 12:45:33
last_update2020-10-21 12:45:33
depth1
children0
last_payout2020-10-28 12:45:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length992
author_reputation370,748,835,139,499
root_title"BitShares Core 5.0.0 Release (code name "Splash")"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id100,193,156
net_rshares0