-
Notifications
You must be signed in to change notification settings - Fork 401
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
timemarkovqtum
committed
May 31, 2024
1 parent
d32fdf6
commit 84af076
Showing
678 changed files
with
90,159 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
This document describes breaking changes between Qtum releases for both RPC APIs and for blockchain consensus. | ||
|
||
# Sparknet (Testnet v1) | ||
|
||
Initial release | ||
|
||
# TBD (Testnet v2) | ||
|
||
## Consensus Parameters/Rules | ||
|
||
## EVM Behavior | ||
|
||
* Made block.coinbase use block.vtx[1].vout[1] for the coinbase address of PoS blocks | ||
* Added check to coinbase to ensure that it is 0 if not a standard pubkeyhash address | ||
|
||
## RPC APIs | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
# =========================================================================== | ||
# https://www.gnu.org/software/autoconf-archive/ax_boost_chrono.html | ||
# =========================================================================== | ||
# | ||
# SYNOPSIS | ||
# | ||
# AX_BOOST_CHRONO | ||
# | ||
# DESCRIPTION | ||
# | ||
# Test for Chrono library from the Boost C++ libraries. The macro requires | ||
# a preceding call to AX_BOOST_BASE. Further documentation is available at | ||
# <http://randspringer.de/boost/index.html>. | ||
# | ||
# This macro calls: | ||
# | ||
# AC_SUBST(BOOST_CHRONO_LIB) | ||
# | ||
# And sets: | ||
# | ||
# HAVE_BOOST_CHRONO | ||
# | ||
# LICENSE | ||
# | ||
# Copyright (c) 2012 Xiyue Deng <[email protected]> | ||
# | ||
# Copying and distribution of this file, with or without modification, are | ||
# permitted in any medium without royalty provided the copyright notice | ||
# and this notice are preserved. This file is offered as-is, without any | ||
# warranty. | ||
|
||
#serial 5 | ||
|
||
AC_DEFUN([AX_BOOST_CHRONO], | ||
[ | ||
AC_ARG_WITH([boost-chrono], | ||
AS_HELP_STRING([--with-boost-chrono@<:@=special-lib@:>@], | ||
[use the Chrono library from boost - it is possible to specify a certain library for the linker | ||
e.g. --with-boost-chrono=boost_chrono-gcc-mt ]), | ||
[ | ||
if test "$withval" = "no"; then | ||
want_boost="no" | ||
elif test "$withval" = "yes"; then | ||
want_boost="yes" | ||
ax_boost_user_chrono_lib="" | ||
else | ||
want_boost="yes" | ||
ax_boost_user_chrono_lib="$withval" | ||
fi | ||
], | ||
[want_boost="yes"] | ||
) | ||
if test "x$want_boost" = "xyes"; then | ||
AC_REQUIRE([AC_PROG_CC]) | ||
AC_REQUIRE([AC_CANONICAL_BUILD]) | ||
CPPFLAGS_SAVED="$CPPFLAGS" | ||
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" | ||
export CPPFLAGS | ||
LDFLAGS_SAVED="$LDFLAGS" | ||
LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" | ||
export LDFLAGS | ||
AC_CACHE_CHECK(whether the Boost::Chrono library is available, | ||
ax_cv_boost_chrono, | ||
[AC_LANG_PUSH([C++]) | ||
CXXFLAGS_SAVE=$CXXFLAGS | ||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/chrono.hpp>]], | ||
[[boost::chrono::system_clock::time_point* time = new boost::chrono::system_clock::time_point; delete time;]])], | ||
ax_cv_boost_chrono=yes, ax_cv_boost_chrono=no) | ||
CXXFLAGS=$CXXFLAGS_SAVE | ||
AC_LANG_POP([C++]) | ||
]) | ||
if test "x$ax_cv_boost_chrono" = "xyes"; then | ||
AC_SUBST(BOOST_CPPFLAGS) | ||
AC_DEFINE(HAVE_BOOST_CHRONO,,[define if the Boost::Chrono library is available]) | ||
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` | ||
LDFLAGS_SAVE=$LDFLAGS | ||
if test "x$ax_boost_user_chrono_lib" = "x"; then | ||
for libextension in `ls $BOOSTLIBDIR/libboost_chrono*.so* $BOOSTLIBDIR/libboost_chrono*.dylib* $BOOSTLIBDIR/libboost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_chrono.*\)\.so.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.dylib.*$;\1;' -e 's;^lib\(boost_chrono.*\)\.a.*$;\1;'` ; do | ||
ax_lib=${libextension} | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], | ||
[link_chrono="no"]) | ||
done | ||
if test "x$link_chrono" != "xyes"; then | ||
for libextension in `ls $BOOSTLIBDIR/boost_chrono*.dll* $BOOSTLIBDIR/boost_chrono*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_chrono.*\)\.dll.*$;\1;' -e 's;^\(boost_chrono.*\)\.a.*$;\1;'` ; do | ||
ax_lib=${libextension} | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], | ||
[link_chrono="no"]) | ||
done | ||
fi | ||
else | ||
for ax_lib in $ax_boost_user_chrono_lib boost_chrono-$ax_boost_user_chrono_lib; do | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_CHRONO_LIB="-l$ax_lib"; AC_SUBST(BOOST_CHRONO_LIB) link_chrono="yes"; break], | ||
[link_chrono="no"]) | ||
done | ||
fi | ||
if test "x$ax_lib" = "x"; then | ||
AC_MSG_ERROR(Could not find a version of the Boost::Chrono library!) | ||
fi | ||
if test "x$link_chrono" = "xno"; then | ||
AC_MSG_ERROR(Could not link against $ax_lib !) | ||
fi | ||
fi | ||
CPPFLAGS="$CPPFLAGS_SAVED" | ||
LDFLAGS="$LDFLAGS_SAVED" | ||
fi | ||
]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
# =========================================================================== | ||
# https://www.gnu.org/software/autoconf-archive/ax_boost_filesystem.html | ||
# =========================================================================== | ||
# | ||
# SYNOPSIS | ||
# | ||
# AX_BOOST_FILESYSTEM | ||
# | ||
# DESCRIPTION | ||
# | ||
# Test for Filesystem library from the Boost C++ libraries. The macro | ||
# requires a preceding call to AX_BOOST_BASE. Further documentation is | ||
# available at <http://randspringer.de/boost/index.html>. | ||
# | ||
# This macro calls: | ||
# | ||
# AC_SUBST(BOOST_FILESYSTEM_LIB) | ||
# | ||
# And sets: | ||
# | ||
# HAVE_BOOST_FILESYSTEM | ||
# | ||
# LICENSE | ||
# | ||
# Copyright (c) 2009 Thomas Porschberg <[email protected]> | ||
# Copyright (c) 2009 Michael Tindal | ||
# Copyright (c) 2009 Roman Rybalko <[email protected]> | ||
# | ||
# Copying and distribution of this file, with or without modification, are | ||
# permitted in any medium without royalty provided the copyright notice | ||
# and this notice are preserved. This file is offered as-is, without any | ||
# warranty. | ||
|
||
#serial 28 | ||
|
||
AC_DEFUN([AX_BOOST_FILESYSTEM], | ||
[ | ||
AC_ARG_WITH([boost-filesystem], | ||
AS_HELP_STRING([--with-boost-filesystem@<:@=special-lib@:>@], | ||
[use the Filesystem library from boost - it is possible to specify a certain library for the linker | ||
e.g. --with-boost-filesystem=boost_filesystem-gcc-mt ]), | ||
[ | ||
if test "$withval" = "no"; then | ||
want_boost="no" | ||
elif test "$withval" = "yes"; then | ||
want_boost="yes" | ||
ax_boost_user_filesystem_lib="" | ||
else | ||
want_boost="yes" | ||
ax_boost_user_filesystem_lib="$withval" | ||
fi | ||
], | ||
[want_boost="yes"] | ||
) | ||
if test "x$want_boost" = "xyes"; then | ||
AC_REQUIRE([AC_PROG_CC]) | ||
CPPFLAGS_SAVED="$CPPFLAGS" | ||
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" | ||
export CPPFLAGS | ||
LDFLAGS_SAVED="$LDFLAGS" | ||
LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" | ||
export LDFLAGS | ||
LIBS_SAVED=$LIBS | ||
LIBS="$LIBS $BOOST_SYSTEM_LIB" | ||
export LIBS | ||
AC_CACHE_CHECK(whether the Boost::Filesystem library is available, | ||
ax_cv_boost_filesystem, | ||
[AC_LANG_PUSH([C++]) | ||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/filesystem/path.hpp>]], | ||
[[using namespace boost::filesystem; | ||
path my_path( "foo/bar/data.txt" ); | ||
return 0;]])], | ||
ax_cv_boost_filesystem=yes, ax_cv_boost_filesystem=no) | ||
AC_LANG_POP([C++]) | ||
]) | ||
if test "x$ax_cv_boost_filesystem" = "xyes"; then | ||
AC_DEFINE(HAVE_BOOST_FILESYSTEM,,[define if the Boost::Filesystem library is available]) | ||
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` | ||
if test "x$ax_boost_user_filesystem_lib" = "x"; then | ||
for libextension in `ls -r $BOOSTLIBDIR/libboost_filesystem* 2>/dev/null | sed 's,.*/lib,,' | sed 's,\..*,,'` ; do | ||
ax_lib=${libextension} | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], | ||
[link_filesystem="no"]) | ||
done | ||
if test "x$link_filesystem" != "xyes"; then | ||
for libextension in `ls -r $BOOSTLIBDIR/boost_filesystem* 2>/dev/null | sed 's,.*/,,' | sed -e 's,\..*,,'` ; do | ||
ax_lib=${libextension} | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], | ||
[link_filesystem="no"]) | ||
done | ||
fi | ||
else | ||
for ax_lib in $ax_boost_user_filesystem_lib boost_filesystem-$ax_boost_user_filesystem_lib; do | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_FILESYSTEM_LIB="-l$ax_lib"; AC_SUBST(BOOST_FILESYSTEM_LIB) link_filesystem="yes"; break], | ||
[link_filesystem="no"]) | ||
done | ||
fi | ||
if test "x$ax_lib" = "x"; then | ||
AC_MSG_ERROR(Could not find a version of the Boost::Filesystem library!) | ||
fi | ||
if test "x$link_filesystem" != "xyes"; then | ||
AC_MSG_ERROR(Could not link against $ax_lib !) | ||
fi | ||
fi | ||
CPPFLAGS="$CPPFLAGS_SAVED" | ||
LDFLAGS="$LDFLAGS_SAVED" | ||
LIBS="$LIBS_SAVED" | ||
fi | ||
]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
# ============================================================================ | ||
# http://www.gnu.org/software/autoconf-archive/ax_boost_program_options.html | ||
# ============================================================================ | ||
# | ||
# SYNOPSIS | ||
# | ||
# AX_BOOST_PROGRAM_OPTIONS | ||
# | ||
# DESCRIPTION | ||
# | ||
# Test for program options library from the Boost C++ libraries. The macro | ||
# requires a preceding call to AX_BOOST_BASE. Further documentation is | ||
# available at <http://randspringer.de/boost/index.html>. | ||
# | ||
# This macro calls: | ||
# | ||
# AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) | ||
# | ||
# And sets: | ||
# | ||
# HAVE_BOOST_PROGRAM_OPTIONS | ||
# | ||
# LICENSE | ||
# | ||
# Copyright (c) 2009 Thomas Porschberg <[email protected]> | ||
# | ||
# Copying and distribution of this file, with or without modification, are | ||
# permitted in any medium without royalty provided the copyright notice | ||
# and this notice are preserved. This file is offered as-is, without any | ||
# warranty. | ||
|
||
#serial 24 | ||
|
||
AC_DEFUN([AX_BOOST_PROGRAM_OPTIONS], | ||
[ | ||
AC_ARG_WITH([boost-program-options], | ||
AS_HELP_STRING([--with-boost-program-options@<:@=special-lib@:>@], | ||
[use the program options library from boost - it is possible to specify a certain library for the linker | ||
e.g. --with-boost-program-options=boost_program_options-gcc-mt-1_33_1 ]), | ||
[ | ||
if test "$withval" = "no"; then | ||
want_boost="no" | ||
elif test "$withval" = "yes"; then | ||
want_boost="yes" | ||
ax_boost_user_program_options_lib="" | ||
else | ||
want_boost="yes" | ||
ax_boost_user_program_options_lib="$withval" | ||
fi | ||
], | ||
[want_boost="yes"] | ||
) | ||
if test "x$want_boost" = "xyes"; then | ||
AC_REQUIRE([AC_PROG_CC]) | ||
export want_boost | ||
CPPFLAGS_SAVED="$CPPFLAGS" | ||
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" | ||
export CPPFLAGS | ||
LDFLAGS_SAVED="$LDFLAGS" | ||
LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" | ||
export LDFLAGS | ||
AC_CACHE_CHECK([whether the Boost::Program_Options library is available], | ||
ax_cv_boost_program_options, | ||
[AC_LANG_PUSH(C++) | ||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[@%:@include <boost/program_options/errors.hpp> | ||
]], | ||
[[boost::program_options::error err("Error message"); | ||
return 0;]])], | ||
ax_cv_boost_program_options=yes, ax_cv_boost_program_options=no) | ||
AC_LANG_POP([C++]) | ||
]) | ||
if test "$ax_cv_boost_program_options" = yes; then | ||
AC_DEFINE(HAVE_BOOST_PROGRAM_OPTIONS,,[define if the Boost::PROGRAM_OPTIONS library is available]) | ||
BOOSTLIBDIR=`echo $BOOST_LDFLAGS | sed -e 's/@<:@^\/@:>@*//'` | ||
if test "x$ax_boost_user_program_options_lib" = "x"; then | ||
for libextension in `ls $BOOSTLIBDIR/libboost_program_options*.so* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.so.*$;\1;'` `ls $BOOSTLIBDIR/libboost_program_options*.dylib* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.dylib.*$;\1;'` `ls $BOOSTLIBDIR/libboost_program_options*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^lib\(boost_program_options.*\)\.a.*$;\1;'` ; do | ||
ax_lib=${libextension} | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_PROGRAM_OPTIONS_LIB="-l$ax_lib"; AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) link_program_options="yes"; break], | ||
[link_program_options="no"]) | ||
done | ||
if test "x$link_program_options" != "xyes"; then | ||
for libextension in `ls $BOOSTLIBDIR/boost_program_options*.dll* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_program_options.*\)\.dll.*$;\1;'` `ls $BOOSTLIBDIR/boost_program_options*.a* 2>/dev/null | sed 's,.*/,,' | sed -e 's;^\(boost_program_options.*\)\.a.*$;\1;'` ; do | ||
ax_lib=${libextension} | ||
AC_CHECK_LIB($ax_lib, exit, | ||
[BOOST_PROGRAM_OPTIONS_LIB="-l$ax_lib"; AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) link_program_options="yes"; break], | ||
[link_program_options="no"]) | ||
done | ||
fi | ||
else | ||
for ax_lib in $ax_boost_user_program_options_lib boost_program_options-$ax_boost_user_program_options_lib; do | ||
AC_CHECK_LIB($ax_lib, main, | ||
[BOOST_PROGRAM_OPTIONS_LIB="-l$ax_lib"; AC_SUBST(BOOST_PROGRAM_OPTIONS_LIB) link_program_options="yes"; break], | ||
[link_program_options="no"]) | ||
done | ||
fi | ||
if test "x$ax_lib" = "x"; then | ||
AC_MSG_ERROR(Could not find a version of the boost_program_options library!) | ||
fi | ||
if test "x$link_program_options" != "xyes"; then | ||
AC_MSG_ERROR([Could not link against [$ax_lib] !]) | ||
fi | ||
fi | ||
CPPFLAGS="$CPPFLAGS_SAVED" | ||
LDFLAGS="$LDFLAGS_SAVED" | ||
fi | ||
]) |
Oops, something went wrong.