BitShares Core Release 2.0.190219
The BitShares Core software has been updated to the 201902 Feature Release. The Core software is used to build the validation nodes that perform consensus of all transactions on the BitShares blockchain. This release includes multple optimizations and bug fixes but does not include any changes to the consensus protocol. Numerous performance improvements have been made that will benefit all operators of validation nodes including block producers, seeds, and API nodes especially Elastic Search API nodes.
No upgrade or action is required by any users for this release.
Documentation for users may be be found at How BitShares Works.
Documentation for BitShares developers may be now be found at the new BitShares Developer Portal.
Who Should Upgrade?
No upgrade is required by any operator of a validation node. Yet many operators will benefit by upgrading.
All operators will benefit from improvements to performance (1079, 1472, 1095), enhancements (1550), and fixes (1118, 1461).
Operators of API nodes will benefit from enhancements (1051, 842, 1018), and a fix (1490).
Operators of Elastic Search API nodes will benefit from improvements to performance (1541, 1455, 1429).
Upgrade Process
Precautions
A replay will automatically be performed after an upgraded node is restarted.
How to Upgrade from Source Code
Obtain the Source Code
The source code may be obtained by checking out the 2.0.190219 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
CLI Binaries
A binary of the command line interface (CLI) wallet and other tools for Windows is pre-built and available for download at BitShares-Core-2.0.190219-Windows-x64-cli-tools.zip. SHA256 Checksum: 294025a640a5aba4e3f4dc221f8b5018e59757ab4976158f3bb80caa06f83151
For Mac please download BitShares-Core-2.0.190219-macOS-cli-tools.tar.gz. SHA256 Checksum: e8768df6fd36caff1c5894c5a9962557a9c735d782b586ada0fb647837879bea
For Linux please download BitShares-Core-2.0.190219-Linux-cli-tools.tar.gz. SHA256 Checksum: 8a52c3e3522df1d537c4723b3cda21fa9a7fbf675a78269cd8e7765b250b550f
Changes
The changes for 201902 Feature Release are summarized below.
Core Functionality
Description | Issue | Pull Request |
---|---|---|
Add last vote time in account object | 1393 | 1449 |
Update all asset-related API's to support asset symbol as parameter | 1051 | 1272 |
Expand get_top_markets API to return more data fields |
842 | 1549 |
(Human-readable message needed for assert) | 1018 | 1531 |
get_account_history_operations fails with partial_history and stop at 0 | 1490 | 1494 |
database_api::verify_account_authority is broken | 1366 | 1384 |
Node Functionality
Description | Issue | Pull Request |
---|---|---|
Make better use of multi-core servers | 1079 | 1360 |
Setup Private Testnet --create-genesis-json creates witness_node_data_dir | 1118 | 1529 |
Review and backport EOS PR 3392 packing/unpacking array-like types | 995 | FC 100, 103 |
Get_key_references performance issue? | 1472 | 1499 |
Cache a pointer to account_statistics_object in account object? | 1095 | 1462 |
Fix for errors while loading object_database | - | 1461 |
Avoid calling exit from within a library |
1110 | 1529 |
About skip_fork_db flag | 1313 | 1527 |
Change more 32 bit data fields to 64 bit | 1206 | 1347 |
Node Plugins
Description | Issue | Pull Request |
---|---|---|
Add startup message to all plugins | 1459 | 1502 |
[Improve plugin loader] | PR 1427 | 1437 |
Add es-objects-start-es-after-block option | - | 1541 |
Add start-es-inserts-after-block option to elasticsearch plugin | 1455 | 1458 |
Add an adaptor to es_objects and template function to reduce code | - | 1429 |
Command Line Interface Wallet (CLI)
Description | Issue | Pull Request |
---|---|---|
Capture Ctrl+C in cli_wallet when not in daemon mode | 1193 | 1232 |
Build Process
Description | Issue | Pull Request |
---|---|---|
BitShares Core uses Boost::Signal, which is deprecated | 1512 | 1503, 1514, FC 101 |
(Mac) std::min requires 2 matching parameters | 1560 | 1561 |
Build warnings - throw within destructor | 1246 | 1510, 1511 |
(OpenSUSE) Linking failure | 1504 | 1504, 1516 |
Build simplification | - | 1547 |
cli_wallet build failure on Ubuntu 18.04 |
1418 | 1539 |
Fix build errors and a warning | - | 1421, 1426 |
Bump fc after re-improving compile time resource usage | - | 1417 |
Bump fc and fix node | - | 1405 |
BitShares-fc compilation warnings | 1383 | FC 84 |
Unit Tests
Description | Issue | Pull Request |
---|---|---|
Finish / fix price_to_string_test | 1186 | 1518 |
Documentation
Description | Issue | Pull Request |
---|---|---|
Add a readme file to programs directory | 1532 | 1534 |
Add network-mapper to programs README | 1558 | 1559 |
Change description of delayed_node option | 1407 | 1410 |
Miscellaneous
Description | Issue | Pull Request |
---|---|---|
Cleanup | - | 1533 |
Rename API param operation_id to operation_type | - | 1544 |
Port Network Mapper from bitshares-1 | 1550 | 1555 |
Release Contributors
@abitmore
@HarukaMa
@cogutvalera
@jmjatlanta
@nathanhourt
@oxarbitrage
@pmconrad