Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
ed19309
Compiles under TLS/SSL libraries in Ubuntu 20 "Focal Fossa"
Feb 23, 2021
684c974
Merge pull request #100 from dbkeys/TLS-SSL
dbkeys Feb 23, 2021
3455840
Master branch tip harmonization
Mar 16, 2021
b75f634
Development v0.9.7.3
Mar 19, 2021
cd24ea7
Shell script to edit all files pertinent to setting version number
Mar 19, 2021
7a6d96d
Changes to ensure compatibility with new TLS / SSL Libraries
Mar 19, 2021
c92fa87
Merge branch 'ssl'
Mar 19, 2021
452ded9
ssl updates
bitmarkcc Mar 26, 2021
07a40e3
Remove "beta" suffix
Apr 11, 2021
73e8e96
Version naming
Apr 11, 2021
dc617fb
Typos
Apr 11, 2021
a1da841
Merge branch 'ssl-only' of https://github.com/dbkeys/bitmark into dbk…
Apr 11, 2021
b15177c
Merge branch 'dbkeys-ssl-only'
Apr 11, 2021
154f684
Merge branch 'master' into master
dbkeys Apr 12, 2021
4c0d952
Merge pull request #106 from dbkeys/master
dbkeys Apr 12, 2021
5c7e883
Merge branch 'master' of https://github.com/project-bitmark/bitmark
Apr 12, 2021
69c1656
Remove merge debris
Apr 12, 2021
25f9fb2
Merge remote-tracking branch 'jin/ssl-only' into ak-ssl-updates
bitmarkcc May 1, 2021
70fbf24
Merge remote-tracking branch 'jin/ssl-only' into HEAD
bitmarkcc May 1, 2021
f18e06e
Merge remote-tracking branch 'ak/ssl-updates' into HEAD
bitmarkcc May 1, 2021
d3bd14e
Revert "Changes to ensure compatibility with new TLS / SSL Libraries"
bitmarkcc May 1, 2021
c822111
merge with origin
bitmarkcc May 1, 2021
aef929a
readd ssl changes
bitmarkcc May 2, 2021
8f37ad1
update for boost 1.7
Feb 24, 2021
65cbcd6
update for boost 1.7
Feb 24, 2021
a883de4
comment on block variants
bitmarkcc May 4, 2021
a8d080e
replace std::placeholders with boost::placeholders
Jan 7, 2024
799f18c
openssl compatibility
Jan 7, 2024
ac2ec68
more boost::placeholders
Jan 7, 2024
16b949e
use heap for 32 bit hosts for cryptonight hash
Jan 8, 2024
3719ed4
fix and optimize rpc commands
Jan 8, 2024
714657b
use dyndns for external ip check
Jan 8, 2024
d58aa6a
fix version in windows README
Jan 8, 2024
df1e617
add more info to the unix/linux build doc
Jan 8, 2024
ce4b6cd
fix typo in rpc GetNetworkHashPS
Jan 8, 2024
f6faae9
change BMW implementation for Lyra2REv2
Jan 9, 2024
cb67862
update blake
Jan 3, 2024
444d8b0
allow for miningAlgo to be set in conf file for all used cases
Jan 10, 2024
e6bdd4b
add secp256k1 (taken from bitcoin v26.0) and implement it for ECDSA s…
Jan 14, 2024
10acf2c
update unix/linux build instructions
Jan 15, 2024
d5c0329
clean up LogPrintf output, and set some of it conditional on debug=1
Jan 15, 2024
ea396c0
make chaindynamics more efficient
Jan 24, 2024
dfec2b9
use miningAlgo as default algo for getdifficulty
Jan 24, 2024
14a4a7c
use miningAlgo as default algo for getnetworkhashps
Jan 24, 2024
3ca574c
set default average interval for getblockspacing to 25 to be consiste…
Jan 29, 2024
e8d5cf8
replace first help line for chaindynamics with "chaindynamics" instea…
Feb 1, 2024
ced29a6
add notes about cleaning secp256k1 build before changing configure pr…
Feb 3, 2024
ef7dbe3
add mediantime to block info
Feb 28, 2024
bc63166
Merge branch 'master2024' of github.com:akrmn2021/bitmark into master…
Feb 28, 2024
132681e
Add algo parameter to getblocktemplate and getauxblock. This allows f…
Apr 27, 2024
d91984d
Remove libtool from build process. This simplifies the produced binar…
Apr 27, 2024
1d24c69
Fix building/testing for Windows. Fully static binaries can now be ea…
Apr 27, 2024
9351f7c
fix example command
Apr 27, 2024
7c618eb
Use linux style paths instead of windows style (for some commands)
Apr 28, 2024
53d2f65
merge with master2024
Jun 8, 2024
b5b2308
fix auto-merged changes
Jun 8, 2024
19c4c91
Fix Qt incompatibility. Add debian packaging files, desktop file. Add…
Jul 11, 2024
2a36eb3
use specific versions of boost for the Debian/Ubuntu runtime dependen…
Jul 22, 2024
e04e0f0
Set the correct year, mark version as stable, add more documentation …
Jul 22, 2024
bee3a69
Fix for the bug when the node returns incorrect block headers for equ…
jimmypound Aug 2, 2024
db37338
fix release notes
Aug 5, 2024
a72ae86
add more info to the debug log when coinbase pays less than block value
Aug 5, 2024
8b2bcb2
Add scalingFactor to debug log. Add option to disable the gigahash co…
Aug 7, 2024
7908a23
Use boost's cpp_int instead of openssl's bignum for SSF calculations
Aug 7, 2024
84beae1
Take the uint32_t cast of the uin64_t scalingFactor as the final scal…
Aug 8, 2024
885e296
Remove bignum/bn.h. If the precise scalingFactor overflows on uint64_…
Aug 8, 2024
6766c2e
add to the release notes
Aug 8, 2024
94491bc
ensure target is not larger than the max value of a uint256
Aug 20, 2024
d9a20da
convert getauxblock algo param to int
Aug 23, 2024
e2548a0
apply the conversion only if just one argument is passed
Aug 23, 2024
2d51f33
Increment version number, add release notes
Aug 24, 2024
63be0b1
add flag to compile protobuf statically in the docs
Aug 25, 2024
3837a09
remove unneeded fix in release notes
Aug 25, 2024
3f1f25d
convert to and from BoostBigNum correctly
Dec 5, 2024
1d997be
Speed up access to money supply in RPC
Feb 20, 2025
c1c94f0
add subsidy to UpdateTip info
Mar 8, 2025
48feace
Fix how subsidy data is shown in the debug log
Mar 9, 2025
77b6f80
Compatibility with latest boost. Compatibility for musl libc (for the…
Jun 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ src/qt/moc_*.cpp
src/qt/forms/ui_*.h

src/qt/test/moc*.cpp
src/qt/test/test_bitmark-qt

.deps
.dirstamp
Expand Down
11 changes: 7 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ This repository contains the Bitmark cryptograpic currency software, and a wiki

# Bitmark

[![Join the chat at https://gitter.im/project-bitmark/bitmark](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/project-bitmark/bitmark?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

[![Join the chat at https://gitter.im/project-bitmark/bitmark](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/project-bitmark/bitmark?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Bitmark aims to be a relatively stable, user focused crypto currency, which refines and implements maturing innovations from the crypto currency sector.

### Overview
Expand All @@ -35,8 +34,12 @@ Bitmark aims to be a relatively stable, user focused crypto currency, which refi

All Bitmark software releases are published through the github release process, you can download the [latest release](https://github.com/project-bitmark/bitmark/releases) from the releases tab above.

## v0.9.7.4 Works with newer TLS / SSL libraries in Ubuntu 18-20 and Debian 10
This release branches off Master's tag v0.9.7.2 to use the latest TLS/SSL libraries.
## v0.9.7.6 is a "wrapper" around v0.9.7.5 Compatible with all post-fork (0.9.7.x) versions. See the [release notes](doc/releases/v0.9.7.6.md) for more information.

## v0.9.7.5 works with Ubuntu 22, Debian 12, has enhanced building/testing for Windows, as well as other improvements. Compatible with all previous 0.9.7.x versions. See the [release notes](doc/releases/v0.9.7.5.md) for more information about this release.

## v0.9.7.4 works with newer TLS / SSL libraries in Ubuntu 18-20 and Debian 10
This release uses the latest TLS/SSL libraries.
v0.9.7.4, is compatible with all previous 0.9.7.x series versions.

## Eight Algortihm mPoW Hard Fork (v0.9.7)
Expand Down
27 changes: 18 additions & 9 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
# Even number: Stable Release Odd number: Development Version
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 9)
define(_CLIENT_VERSION_REVISION, 7)
define(_CLIENT_VERSION_BUILD, 4)
define(_CLIENT_VERSION_IS_RELEASE, false)
define(_COPYRIGHT_YEAR, 2021)
define(_CLIENT_VERSION_BUILD, 6)
define(_CLIENT_VERSION_IS_RELEASE, true)

define(_COPYRIGHT_YEAR, 2024)
AC_INIT([Bitmark Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@bitmark.org],[bitmark])
AC_CONFIG_AUX_DIR([src/build-aux])
AC_CONFIG_MACRO_DIR([src/m4])
Expand Down Expand Up @@ -123,7 +125,6 @@ AC_ARG_WITH([homebrew],
[use_homebrew=$withval],
[use_homebrew=auto])


AC_CONFIG_SRCDIR([src])
AC_CONFIG_HEADERS([src/bitmark-config.h])

Expand Down Expand Up @@ -178,14 +179,14 @@ CPPFLAGS="$CPPFLAGS -DBOOST_SPIRIT_THREADSAFE -DHAVE_BUILD_INFO -D__STDC_FORMAT_

AC_LANG_PUSH([C++])

AX_CHECK_COMPILE_FLAG([-std=c++11], [CXXFLAGS="$CXXFLAGS -std=c++11"])
AX_CHECK_COMPILE_FLAG([-std=c++14], [CXXFLAGS="$CXXFLAGS -std=c++14"])
AX_CHECK_COMPILE_FLAG([-fPIC], [CXXFLAGS="$CXXFLAGS -fPIC"])
CFLAGS="$CFLAGS -fPIC"

## CPU-specific flags
case $host in
i?86-*)
CFLAGS="$CFLAGS -msse -msse2"
CFLAGS="$CFLAGS -msse -msse2 -DFORCE_USE_HEAP"
CXXFLAGS="$CXXFLAGS -msse -msse2"
;;
x86_64-*)
Expand All @@ -196,11 +197,12 @@ esac
AM_CONDITIONAL([BUILD_ARGON2_OPTIMIZED], [ @<:@@<:@ x$host_cpu == x*"86"* @:>@@:>@ ])

use_pkgconfig=yes
use_pkg_config_qt=yes
case $host in
*mingw*)

#pkgconfig does more harm than good with MinGW
use_pkgconfig=yes
use_pkgconfig_qt=no

TARGET_OS=windows
AC_CHECK_LIB([mingwthrd], [main],, AC_MSG_ERROR(lib missing))
Expand Down Expand Up @@ -461,7 +463,6 @@ if test x$use_tests = xyes; then
AC_MSG_ERROR(hexdump is required for tests)
fi


AX_BOOST_UNIT_TEST_FRAMEWORK

dnl Determine if -DBOOST_TEST_DYN_LINK is needed
Expand Down Expand Up @@ -602,7 +603,7 @@ AM_CONDITIONAL([BUILD_BITMARK_CLI], [test x$build_bitmark_cli = xyes])
AC_MSG_RESULT($build_bitmark_cli)

dnl sets $bitmark_enable_qt, $bitmark_enable_qt_test, $bitmark_enable_qt_dbus
BITMARK_QT_CONFIGURE([$use_pkgconfig], [qt5])
BITMARK_QT_CONFIGURE([$use_pkgconfig_qt], [qt5])

AC_LANG_POP

Expand Down Expand Up @@ -659,6 +660,8 @@ else
fi
fi

CPPFLAGS="$CPPFLAGS -DNO_DLL_EXPORT -DSECP256K1_STATIC"

dnl these are only used when qt is enabled
if test x$bitmark_enable_qt != xno; then
BUILD_QT=qt
Expand Down Expand Up @@ -707,6 +710,8 @@ else
AC_MSG_RESULT([no])
fi

BUILD_SECP="secp256k1"

if test "x$use_tests$build_bitmarkd$use_qt" = "xnonono"; then
AC_MSG_ERROR([No targets! Please specify at least one of: --enable-cli --enable-daemon --enable-gui or --enable-tests])
fi
Expand Down Expand Up @@ -744,7 +749,11 @@ AC_SUBST(LEVELDB_TARGET_FLAGS)
AC_SUBST(BUILD_TEST)
AC_SUBST(BUILD_QT)
AC_SUBST(BUILD_TEST_QT)
AC_SUBST(BUILD_SECP)
AC_CONFIG_FILES([Makefile src/Makefile src/test/Makefile src/qt/Makefile src/qt/test/Makefile share/setup.nsi share/qt/Info.plist])
AC_CONFIG_FILES([qa/pull-tester/run-bitmarkd-for-test.sh],[chmod +x qa/pull-tester/run-bitmarkd-for-test.sh])
AC_CONFIG_FILES([qa/pull-tester/build-tests.sh],[chmod +x qa/pull-tester/build-tests.sh])

AC_CONFIG_SUBDIRS([src/secp256k1])

AC_OUTPUT
15 changes: 15 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
bitmark-qt (0.9.7.6-1) UNRELEASED; urgency=medium

* Fix header attributes needed for headers-first sync.
-- AK <ak@xmark.cc> Sat, 24 Aug 2024 15:55:43 +0000

bitmark-qt (0.9.7.5-2) UNRELEASED; urgency=medium

* Use specific versions of boost for the runtime dependencies.
-- AK <ak@xmark.cc> Mon, 22 Jul 2024 08:39:16 +0000

bitmark-qt (0.9.7.5-1) UNRELEASED; urgency=medium

* First release for 0.9.7.5 series.

-- AK <ak@xmark.cc> Thu, 11 Jul 2024 10:28:24 +0000
30 changes: 30 additions & 0 deletions debian/control
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
Source: bitmark-qt
Maintainer: AK <ak@xmark.cc>
Section: net
Priority: optional
Standards-Version: 4.6.2
Build-Depends: debhelper-compat (= 13),
libssl-dev,
libboost-all-dev,
libminiupnpc-dev,
libsodium-dev,
libqrencode-dev,
libqt5gui5,
libqt5dbus5,
qttools5-dev,
qttools5-dev-tools

Package: bitmark-qt
Architecture: any
Depends: libssl3,
libboost-filesystem1.74.0,
libboost-program-options1.74.0,
libboost-thread1.74.0,
libboost-chrono1.74.0 | libboost-chrono1.74.0t64,
libboost-test1.74.0,
libminiupnpc-dev,
libsodium-dev,
libqt5gui5,
libqt5dbus5,
libqrencode-dev
Description: P2P cryptocurrency
24 changes: 24 additions & 0 deletions debian/copyright
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.

In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

For more information, please refer to <http://unlicense.org>
3 changes: 3 additions & 0 deletions debian/rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/usr/bin/make -f
%:
dh $@
1 change: 1 addition & 0 deletions debian/source/format
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.0 (quilt)
4 changes: 2 additions & 2 deletions doc/README_windows.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Bitmark 0.9.8.3.1 BETA
Bitmark 0.9.7.5 BETA

Copyright (c) 2009-2015 Bitcoin Core Developers
Copyright (c) 2014-2018 Bitmark Core Developers
Copyright (c) 2014-2021 Bitmark Core Developers

Distributed under the MIT/X11 software license, see the accompanying
file COPYING or http://www.opensource.org/licenses/mit-license.php.
Expand Down
38 changes: 38 additions & 0 deletions doc/build-msw.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,3 +81,41 @@ MSYS shell:
sh configure
mingw32-make
strip bitmarkd.exe

Version 0.9.7.5 Building Instructions
-------------------------------------
Cross-compiling on Ubuntu with mxe:

git clone https://github.com/mxe/mxe
cd mxe
git checkout be62fd6d3703f2136c812500fb828506b8bc488b
export PATH="$PWD/usr/bin:$PATH"
export PREFIX="$PWD/usr/x86_64-w64-mingw32.static"
make MXE_TARGETS='x86_64-w64-mingw32.static' cc qtbase openssl libqrencode miniupnpc libsodium qttools

wget https://download.oracle.com/berkeley-db/db-4.8.30.tar.gz
(sha256sum should be e0491a07cdb21fb9aa82773bbbedaeb7639cbd0e7f96147ab46141e0045db72a)
tar -xzf ~/db-4.8.30.tar.gz
cd db-4.8.30/
cd build_unix/
../dist/configure --enable-mingw --enable-cxx --prefix=$PREFIX --host=x86_64-w64-mingw32.static --disable-pthread_api --disable-replication --disable-shared --enable-static
make
make install

git clone https://github.com/google/protobuf
cd protobuf
git checkout v3.9.0
./autogen.sh
./configure --prefix=/usr/local --enable-shared=no
make
sudo make install

git clone https://github.com/akrmn2021/bitmark
cd bitmark
git checkout v0.9.7.5 (or latest version)
./autogen.sh
./configure --prefix=/usr/local --host=x86_64-w64-mingw32.static --with-gui=qt5 --with-boost-system=boost_system-mt --with-boost-filesystem=boost_filesystem-mt --with-boost-program-options=boost_program_options-mt --with-boost-thread=boost_thread_win32-mt --with-boost-chrono=boost_chrono-mt --with-boost-unit-test-framework=boost_unit_test_framework-mt --with-qt-incdir=$PREFIX/qt5/include --with-qt-libdir=$PREFIX/qt5/lib --with-qt-plugindir=$PREFIX/qt5/plugins --with-qt-bindir=$PREFIX/qt5/bin
make
sudo make install

(replace x86_64 with i686 if building as a 32 bit Windows application)
37 changes: 33 additions & 4 deletions doc/build-unix.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,18 @@ To Build
./configure
make

This will build bitmark-qt as well if the dependencies are met.
This will build bitmark-qt as well if the dependencies are met. The binaries (bitmarkd and bitmark-cli)
are placed in src/. For ./configure options, run:
./configure --help
--prefix is a useful option if you want to install the binaries (make install) to a non default location
that doesn't require root access.

Note: gcc version greater than or equal to 9 is recommended (such as the default on Ubuntu 20).
For lower versions of gcc, configure may fail and you can try:
CFLAGS="-g -O2 -fPIC" ./configure
Boost greater than or equal to 1.71 is recommended (such as the default on Ubuntu 20).
Lower versions of boost may not compile Bitmark, and thus you may need to obtain boost from
https://www.boost.org

Dependencies
---------------------
Expand Down Expand Up @@ -99,16 +110,17 @@ Dependencies for the GUI: Ubuntu & Debian

If you want to build Bitmark-Qt, make sure that the required packages for Qt development
are installed. Either Qt 4 or Qt 5 are necessary to build the GUI.
If both Qt 4 and Qt 5 are installed, Qt 4 will be used. Pass `--with-gui=qt5` to configure to choose Qt5.
You also need protobuf (see below). If both Qt 4 and Qt 5 are installed, Qt 5 will be used.
Pass `--with-gui=qt4` to configure to choose Qt4.
To build without GUI pass `--without-gui`.

To build with Qt 4 you need the following:

sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
sudo apt-get install libqt4-dev

For Qt 5 you need the following:

sudo apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
sudo apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools

libqrencode (optional) can be installed with:

Expand Down Expand Up @@ -149,6 +161,11 @@ echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.3
# -> db-4.8.30.NC.tar.gz: OK
tar -xzvf db-4.8.30.NC.tar.gz

# Patch for new compilers (Debian 12 / Ubuntu 24)
cd db-4.8.30.NC/dbinc
chmod u+w atomic.h
sed -i 's/__atomic_compare_exchange/__atomic_compare_exchange_db/g' atomic.h

# Build the library and install to our prefix
cd db-4.8.30.NC/build_unix/
# Note: Do a static build so that it can be embedded into the exectuable, instead of having to find a .so at runtime
Expand All @@ -170,6 +187,18 @@ If you need to build Boost yourself:
./bootstrap.sh
./bjam install

Protobuf
--------
For the GUI, you need libprotobuf and the protobuf compiler.
You can set it up as follows:
git clone https://github.com/google/protobuf
cd protobuf
git checkout v3.9.0
./autogen.sh
./configure --prefix=/usr/local --enable-shared=no
make
sudo make install


Security
--------
Expand Down
31 changes: 31 additions & 0 deletions doc/releases/v0.9.7.5.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Release Notes for v0.9.7.5

v0.9.7.5 is the newest "release" after v0.9.7.2. v0.9.7.3 and v0.9.7.4 occured as version numbers in some commits in the master branch, but were never "tagged" or "released". The following is a list of changes introduced in v0.9.7.5 that do not appear (or were just partially implemented) in v0.9.7.4 (commit ffd840ecada67cee66876159dd4c0ef7ccc894ff):

- Compatibility with newer versions of openssl (as used in Ubuntu 20-24)
- Shell script to edit all files pertinent to setting version number (with vim)
- Compatibility with newer versions of boost, including the proper use of boost::placeholders
- Use heap for i?86-* (32 bit) hosts for the cryptonight hash
- Fix and optimize some rpc commands
- Fix version number in Windows README
- Add more info to the unix/linux build doc
- Change BMW hash implementation for Lyra2REv2. For newer versions of gcc the original code gives incorrect hash values. We replace the affected part with the implementation in the SUPERCOP repository (bench.cr.yp.to/supercop.html).
- Update blake hash code with the latest official implementation (blake2.net)
- Allow for miningAlgo (global variable) to be set in conf file for all used cases in the RPC interface.
- Add secp256k1 as the ECDSA implementation for signature verification (used for Bitcoin Core).
- Clean up LogPrintf output and set some of it to be conditional on debug=1
- Use miningAlgo as default algo for getdifficulty and getnetworkhashps
- Set default average interval for getblockspacing (RPC call) to 25 to be consistent with GetBlockSpacing (function)
- Replace first help line for chaindynamics with "chaindynamics" instead of "chain dyanamics"
- Add mediantime to RPC block info
- Add algo parameter to getblocktemplate and getauxblock. This allows for setting the needed algo without affecting the global miningAlgo variable.
- Fix building/testing for Windows. Fully static binaries can now be easily built
- Add more info to the Windows building documentation
- Fix Qt incompatibility with newer versions of Qt 5
- Add debian packaging files (to build DEB packages that auto install Bitmark Qt and its dependencies), desktop file (to show app in the menu of the desktop environment)
- Update the documentation
- Update version numbers and years
- Important fix for the "getheaders" feature of the headers-first sync. This type of sync will soon be implemented in an upcoming release (27.x/28.x). 27.x+ nodes will need to connect to nodes with this fix in order to properly sync
- Add more info to the debug log for the scaling factor and the coinbase value when it pays less than the max
- Add option to disable gigahash conversion for the current and peak hashrate calculations in the RPC
- Use boost's cpp_int instead of openssl's BIGNUM for SSF calculations
3 changes: 3 additions & 0 deletions doc/releases/v0.9.7.6.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Release Notes for v0.9.7.6

This is release is basically a "wrapper" around v0.9.7.5. We use the 0.9.7.6 version number to signal that a node supports the headers-first-sync that will be required for 27.x+ nodes to sync.
8 changes: 8 additions & 0 deletions share/bitmark-qt.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[Desktop Entry]
Name=Bitmark
Exec=bitmark-qt
Icon=bitmark256
Terminal=false
Type=Application
Categories=Network;
Comment=P2P cryptocurrency
Loading