Skip to content

Releases: Block-Logic-Technology-Group/bltg

3.1.2

01 Nov 11:17
7dba6e8
Compare
Choose a tag to compare
Update dependencies.md

v3.1.1

17 Feb 15:35
Compare
Choose a tag to compare

Fix incorrect checkpoint

v3.1.0

17 Feb 01:33
Compare
Choose a tag to compare

BLTG Core version 3.1.0 is now available from: https://github.com/Block-Logic-Technology-Group/bltg/releases

This is a new major version release, including various bug fixes and performance improvements.

Please report bugs using the issue tracker at github: https://github.com/Block-Logic-Technology-Group/bltg/issues

As Block-Logic is based on open-source code from the pivx project, an exhaustive description of all changes can be found at https://github.com/PIVX-Project/PIVX/releases

Mandatory Update

BLTG Core v3.1.0 is a mandatory update for all users. This release contains new consensus rules and improvements that
are not backwards compatible with older versions. Users will need to update their clients before enforcement of
this update goes into effect.

Update enforcement goes into effect at the following times:

Mainnet: Friday, February 21st, 2020 4:00:00 PM GMT / Following Version 2 Stake Modifier block

Masternodes will need to be restarted once both the masternode daemon and the controller wallet have been upgraded.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes
for older versions), then run the installer (on Windows) or just copy over /Applications/BLTG-Qt (on Mac) or
bltgd/bltg-qt (on Linux).

Compatibility

BLTG Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.10+, and Windows 7 and later.

Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.

Apple released it's last Mountain Lion update August 13, 2015, and officially ended support on December 14, 2015. BLTG Core software starting with v3.0.0 will no longer run on MacOS versions prior to Yosemite (10.10). Please do not report issues about MacOS versions prior to Yosemite to the issue tracker.

BLTG Core should also work on most other Unix-like systems but is not frequently tested on them.

Notable Changes

Internal (Core) Changes

Version 2 Stake Modifier

A new 256-bit modifier for the proof of stake protocol has been defined, CBlockIndex::nStakeModifierV2.
It is computed at every block, by taking the hash of the modifier of previous block along with the coinstake input.
To meet the protocol, the PoS kernel must comprise the modifier of the previous block.

Changeover enforcement of this new modifier is set to occur at block 699000 for mainnet.

Block index batch writing

Block index writes are now done in a batch. This allows for less frequent disk access, meaning improved performances
and less data corruption risks.

Eliminate needless key generation

The staking process has been improved to no longer request a new (unused) key from the keypool. This should reduce
wallet file size bloat as well as slightly improve staking efficiency.

GUI Changes

Removal of zero-fee transaction option

The long term viability of acceptable zero-fee transaction conditions is in need of review. As such, we are
temporarily disabling the ability to create zero-fee transactions.

Show latest block hash and datadir information tab

A QoL addition has been made to the Information tab of the UI's console window, which adds the display of both the
current data directory and the latest block hash seen by the client.

RPC Changes

Require valid URL scheme when preparing/submitting a proposal

The preparebudget and submitbudget RPC commands now require the inclusion of a canonical URL scheme as part of
their url parameter. Strings that don't include either http:// or https:// will be rejected.

The 64 character limit for the url field is inclusive of this change, so the use of a URL shortening service may
be needed.

Testing Suite Changes

Functional testing readability

Several changes have been introduced to the travis script in order to make the output more readable. Specifically it
now lists tests left to run and prints the output of failing scripts.

Build System Changes

OpenSSL configure information

When the configure step fails because of an unsupported OpenSSL (or other library), it now displays more information
on using an override flag to compile anyways. The long term plan is to ensure that the consensus code doesn't depend
on OpenSSL in any way and then remove this configure step and related override flag.

3.1.0 Change log

Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and
string updates. For convenience in locating the code changes and accompanying discussion, both the pull request and git merge commit are mentioned.

Core Features

  • #983 ac8cb7376d [PoS] Stake Modifier V2 (random-zebra)
  • #958 454c487424 [Staking] Modify miner and staking thread for efficiency (Cave Spectre)
  • #915 9c5a300624 Modify GetNextWorkRequired to set Target Limit correctly (Cave Spectre)
  • #952 7ab673f6fa [Staking] Prevent potential negative out values during stake splitting (Cave Spectre)
  • #941 0ac0116ae4 [Refactor] Move ThreadStakeMinter out of net.cpp (Fuzzbawls)
  • #932 924ec4f6dd [Node] Do all block index writes in a batch (Pieter Wuille)

Build System

  • #943 918852cb90 [Travis] Show functional tests progress (warrows)
  • #957 2c9f624455 [Build] Add info about '--with-unsupported-ssl' (Warrows)

P2P Protocol and Network Code

  • #987 fa1dbab247 [Net] Protocol update enforcement for 70917 and new spork keys (Fuzzbawls)

GUI

  • #933 e47fe3d379 [Qt] Add blockhash + datadir to information tab (Mrs-X)

RPC/REST

  • #950 3d7e16e753 [RPC] require valid URL scheme on budget commands (Cave Spectre)
  • #964 a03fa6236d [Refactor] Combine parameter checking of budget commands (Cave Spectre)
  • #965 b9ce433bd5 [RPC] Correct issues with budget commands (Cave Spectre)

Wallet

  • #939 37ad934ad8 [Wallet] Remove (explicitely) unused tx comparator (warrows)
  • #980 8b81d8f6f9 [Wallet] Remove Bitcoin Core 0.8 block hardlinking (JSKitty)
  • #982 a0a1af9f78 [Miner] Don't create new keys when generating PoS blocks (random-zebra)

Test Suites

  • #961 2269f10fd9 [Trivial][Tests] Do not fail test when warnings are written to stderr (random-zebra)
  • #976 12de5ec1dc [Refactor] Fix stake age checks for regtest (random-zebra)

Miscellaneous

  • #947 6ce55eec2d [Scripts] Sync github-merge.py with upstream (Fuzzbawls)
  • #948 4a2b4831a9 [Docs] Clean and re-structure the gitian-keys directory (Fuzzbawls)
  • #949 9e4c3576af [Refactor] Remove all "using namespace" statements (warrows)
  • #951 fa40040f80 [Trivial] typo fixes (Cave Spectre)
  • #986 fdd0cdb72f [Doc] Release notes update (Fuzzbawls)

Credits

Thanks to everyone who directly contributed to this release:

  • Cave Spectre
  • Chun Kuan Lee
  • Fuzzbawls
  • Isidoro Ghezzi
  • JSKitty
  • MarcoFalke
  • Mrs-X
  • Pieter Wuille
  • Steven Roose
  • Warrows
  • furszy
  • random-zebra
  • cpass78

and of course

  • PIVX team for an awesome codebase

v3.0.1

25 Jan 15:29
Compare
Choose a tag to compare

BLTG Core version 3.0.1 is now available from: https://github.com/Block-Logic-Technology-Group/bltg/releases

This is a new minor version release, including various bug fixes and performance improvements, as well as updated translations.

Please report bugs using the issue tracker at github: https://github.com/Block-Logic-Technology-Group/bltg/issues

As Block-Logic is based on open-source code from the pivx project, an exhaustive description of all changes can be found at https://github.com/PIVX-Project/PIVX/releases

Supplemental Update

BLTG Core v3.0.1 is a supplemental update for all users to address forking concerns.

Masternodes will need to be restarted once both the masternode daemon and the controller wallet have been upgraded.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer (on Windows) or just copy over /Applications/BLTG-Qt (on Mac) or bltgd/bltg-qt (on Linux).

Compatibility

BLTG Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.10+, and Windows 7 and later.

Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.

Apple released it's last Mountain Lion update August 13, 2015, and officially ended support on December 14, 2015. BLTG Core software starting with v3.0.0 will no longer run on MacOS versions prior to Yosemite (10.10). Please do not report issues about MacOS versions prior to Yosemite to the issue tracker.

BLTG Core should also work on most other Unix-like systems but is not frequently tested on them.

Notable Changes

3.0.1 Change log

  • 9612bccc2c[Log] supress some logging to debug (cpass78)
  • 9fd8cb8e32[Net] Add additional checkpoints (cpass78)
  • 217f0bc524 [Trivial] Update copyright headers (cpass78)

Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates.

Core

Build System

P2P Protocol and Network Code

GUI

RPC/REST

Wallet

Unit Tests

Budget

Miscellaneous

Credits

Thanks to everyone who directly contributed to this release:

  • cpass78

and of course

  • PIVX team for an awesome codebase

v3.0.0

20 Aug 00:32
Compare
Choose a tag to compare

BLTG Core version 3.0.0 is now available from: https://github.com/Block-Logic-Technology-Group/bltg/releases

This is a new major version release, including various bug fixes and performance improvements, as well as updated translations.

Please report bugs using the issue tracker at github: https://github.com/Block-Logic-Technology-Group/bltg/issues

As Block-Logic is based on open-source code from the pivx project, an exhaustive description of all changes can be found at https://github.com/PIVX-Project/PIVX/releases

Mandatory Update

BLTG Core v3.0.0 is a mandatory update for all users.

Masternodes will need to be restarted once both the masternode daemon and the controller wallet have been upgraded.

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely shut down (which might take a few minutes for older versions), then run the installer (on Windows) or just copy over /Applications/BLTG-Qt (on Mac) or bltgd/bltg-qt (on Linux).

Compatibility

BLTG Core is extensively tested on multiple operating systems using the Linux kernel, macOS 10.10+, and Windows 7 and later.

Microsoft ended support for Windows XP on April 8th, 2014, No attempt is made to prevent installing or running the software on Windows XP, you can still do so at your own risk but be aware that there are known instabilities and issues. Please do not report issues about Windows XP to the issue tracker.

Apple released it's last Mountain Lion update August 13, 2015, and officially ended support on December 14, 2015. BLTG Core software starting with v3.0.0 will no longer run on MacOS versions prior to Yosemite (10.10). Please do not report issues about MacOS versions prior to Yosemite to the issue tracker.

BLTG Core should also work on most other Unix-like systems but is not frequently tested on them.

Notable Changes

Zerocoin removal

Recent exploits of the Zerocoin protocol (Wrapped serials and broken P1 proof) required us to enable the zerocoin spork and deactivate zBLTG functionality.

Given that BLTG is a non-currency and is meant as a token to provide other services, as well as the issues presented in the Zerocoin protocol, the Zerocoin functionality has been completely disabled starting with this release.

Complete removal will continue to occur over future updates. This won't negatively impact wallet performance or functionality.

Removal of port restriction

In efforts to make it more economical for users to run masternodes, given the all around market conditions of the crypto sphere, it is now possible
to run multiple masternodes on a single vps using a single ipv4 address.

GUI Changes

Improved graphical interface with updated graphics.

Options Dialog Cleanup

The options/settings UI dialog has been cleaned up to no longer show settings that are wallet related when running in "disable wallet" (-disablewallet) mode.

RPC Changes

Removal of Deprecated Commands

The masternode and mnbudget RPC commands, which were marked as deprecated in PIVX Core v2.3.1 (September 19, 2017), have now been completely removed from BLTG Core.

Several new commands were added in v2.3.1 to replace the two aforementioned commands, reference the v2.3.1 Release Notes for further details.

New getblockindexstats Command

A new RPC command (getblockindexstats) has been introduced which serves the purpose of obtaining statistical information on a range of blocks. The information returned is as follows:

  • transaction count (not including coinbase/coinstake txes)
  • transaction count (including coinbase/coinstake txes)
  • total transaction bytes
  • total fees in block range
  • average fee per kB

Command Reference:

getblockindexstats height range ( fFeeOnly )
nReturns aggregated BlockIndex data for blocks
height, height+1, height+2, ..., height+range-1]

nArguments:
1. height             (numeric, required) block height where the search starts.
2. range              (numeric, required) number of blocks to include.
3. fFeeOnly           (boolean, optional, default=False) return only fee info.

Result:

{
  first_block: x,              (integer) First counted block
  last_block: x,               (integer) Last counted block
  txcount: xxxxx,              (numeric) tx count (excluding coinbase/coinstake)
  txcount_all: xxxxx,          (numeric) tx count (including coinbase/coinstake)
  txbytes: xxxxx,              (numeric) Sum of the size of all txes over block range
  ttlfee: xxxxx,               (numeric) Sum of the fee amount of all txes over block range
  ttlfee_all: xxxxx,           (numeric) Sum of the fee amount of all txes over block range
  feeperkb: xxxxx,             (numeric) Average fee per kb
}

Build System Changes

New Architectures for Depends

The depends system has new added support for the s390x and ppc64el architectures. This is done in order to support the future integration with Snapcraft, as well as to support any developers who may use systems based on such architectures.

Basic CMake Support

While the existing Autotools based build system is our standard build system, and will continue to be so, we have added basic support for compiling with CMake on macOS and linux systems.

This is intended to be used in conjunction with IDEs like CLion (which relies heavily on CMake) in order to streamline the development process. Developers can now use, for example, CLion's internal debugger and profiling tools.

Note that it is still required to have relevant dependencies installed on the system for this to function properly.

3.0.0 Change log

Detailed release notes follow. This overview includes changes that affect behavior, not code moves, refactors and string updates.

With the exception of Zerocoin related items, this release integrates all the below changes from PIVX project

Core

  • #875 a99c2dd [Zerocoin] GMP BigNum: Fix limits for random number generators (random-zebra)

  • #888 0c071c3 [Zerocoin] remove CTransaction::IsZerocoinSpend/IsZerocoinMint (random-zebra)

  • #891 855408c [ZPIV] Zerocoin public coin spend. (furszy)

  • #897 65bd788 [zPIV] Disable zerocoin minting (random-zebra)

  • #899 4b22a09 [zPIV] Disable zPIV staking (random-zebra)

  • #909 458b08c [Consensus] Mainnet public spend enforcement height set. (furszy)

  • #924 988b33d [Backport] Max tip age to consider a node in IBD status customizable. (furszy)

  • #925 a9827a0 [Consensus] Time checks (warrows)

  • #549 8bf13a5 [Crypto] Switch to libsecp256k1 signature verification and update the lib (warrows)

  • #609 6b73598 [MoveOnly] Remove zPIV code from main.cpp (presstab)

  • #610 6c3bc8c [Main] Check whether tx is in chain in ContextualCheckZerocoinMint(). (presstab)

  • #624 1a82aec [Core] Missing seesaw value for block 325000 (warrows)

  • #636 d359c61 [Main] Write to the zerocoinDB in batches (Fuzzbawls)

Build System

  • #810 a373fee [Depends] Fix archs (fixes s390x and ppc64el builds on snap) (cevap)
  • #906 8a47747 [Build] Add CMake Support (Fuzzbawls)
  • #910 07c8fb8 [Build] Clean all coverage files during make clean (Fuzzbawls)
  • #913 473976c [Depends] Update from upstream (Fuzzbawls)
  • #914 5a43ea7 [Gitian] Bump gitian build versions (Fuzzbawls)
  • #917 b38ef04 [Build] TravisCI Update (Fuzzbawls)
  • #922 0f98fd4 [Build] Fix app name casing in mac deploy related files (Fuzzbawls)
  • #858 a2c8012 [Build] [macOS] Fix macOS dmg issue (10.12+) (Jonas Schnelli)
  • #866 9cd6016 [Build] Update debian contrib files (Fuzzbawls)
  • #758 81c7c47 [Depends] Update libsecp256k1 to latest master (warrows)
  • #804 4a8e46a [Depends] Update zmq to 4.3.1 (Dimitris Apostolou)
  • #795 1920f3e [Build] Add support for RISC-V and build it with gitian (cevap)
  • #786 44226f2 [Build] add gitian build python script (cevap)
  • #783 ccba68e [Depends] Update QT to 5.9.7 (cevap)
  • #754 b9cbeb0 [Build] Update Build/Depends systems from upstream (Fuzzbawls)
  • #752 63fb77b [Build] Fix Thread Safety Analysis Warnings (Fuzzbawls)
  • #749 36ff235 [Build] Update genbuild.sh script (Fuzzbawls)
  • #681 95ec076 [Depends] Add gmp bignum support for zerocoin lib (warrows)
  • #704 f0a427b [Build] GCC-7 and glibc-2.27 back compat (Fuzzbawls)
  • #706 d3c5b80 [Build] Remove throw keywords in leveldb function signatures (Fuzzbawls)
  • #708 72cd071 [Build] Remove stale m4 file (Fuzzbawls)
  • #671 b003052 [Build] Update to latest leveldb (Fuzzbawls)
  • #605 b4d82c9 [Build] Remove unnecessary BOOST dependency (Mrs-X)
  • #622 b8c672c [Build] Make sure Boost headers are included for libzerocoin (Fuzzbawls)
  • #639 98c7a4f [Travis] Add separate job to check doc/logprint/subtree (Fuzzbawls)
  • #648 9950fce [Depends] Update Qt download url (fanquake)

P2P Protocol and Network Code

  • #908 95b584e [NET] Non-running dns servers removed from chainParams. (furszy)
  • #929 7e8855d [Net] Update hard-coded seeds (Fuzzbawls)
  • #930 5061b48 [Net] Add a couple new testnet checkpoints (Fuzzbawls)
  • #880 a890dc9 [NET] Valid forked blocks rejected fix. (furszy)
  • #884 013676d [Net] Add additional checkpoints (Fuzzbawls)
  • #887 ec7993e [Net] Fix incorrect last checkpoint timestamp (Fuzzbawls)
  • #861 909ed11 [Net] Add new checkpoints for mainnet/testnet (Fuzzbawls)
  • #843 817cec4 [Net] Increment Protocol Version (Fuzzbawls)
  • #837 d2...
Read more

v2.0.0.0

21 Oct 17:01
Compare
Choose a tag to compare

Binaries have been updated as of 12/14/2018 to address chain issues relating to this post: https://medium.com/@Minerric/bltg-chain-split-a8dce2515623.

These are the most up to date versions.