Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
566 commits
Select commit Hold shift + click to select a range
12659fc
guix: Appease shellcheck.
lyricidal Apr 17, 2023
a800a20
guix: Remove dead links from README.
lyricidal Apr 17, 2023
c8af79e
guix: Make x86_64-w64-mingw32 builds reproducible
lyricidal Apr 17, 2023
43d3c23
guix: Set the well-known timezone env var
lyricidal Apr 17, 2023
420fbfd
guix: Use gcc-8 for mingw-w64 instead of 7
lyricidal Apr 17, 2023
39e6caf
guix: Bump time-machine for mingw-w64 patches
lyricidal Apr 17, 2023
4cf8ad7
guix: Reinstate make-ssp-fixed-gcc
lyricidal Apr 17, 2023
21888f0
guix: Spelling fixes
lyricidal Apr 17, 2023
585e2ed
guix: Expand on INT trap message
lyricidal Apr 17, 2023
992c80d
guix: Check mingw symbols, improve SSP fix docs
lyricidal Apr 17, 2023
d691a80
guix: Bump to upstream commit with mingw-w64 changes
lyricidal Apr 18, 2023
9090872
guix: Don't set MINGW_HAS_SECURE_API CFLAG in depends
lyricidal Apr 18, 2023
e137f38
guix: Use gcc-9 for mingw-w64 instead of 8
lyricidal Apr 18, 2023
dbe0fea
guix: Appease travis.
lyricidal Apr 18, 2023
d78164b
Merge pull request #475 from PRCYCoin/upstream-guix-staging-win-mingw…
lyricidal Apr 20, 2023
774109c
depends: boost 1.72
lyricidal Apr 21, 2023
9d64fcf
http: add missing header bootlegged by boost < 1.72
lyricidal Apr 21, 2023
8d5c09c
Merge pull request #476 from PRCYCoin/bump-boost
lyricidal Apr 21, 2023
21d5724
build: Remove src/obj directory from repository
lyricidal Apr 21, 2023
939535a
[Qt] Debug window: remove "Build date".
lyricidal Apr 21, 2023
9a278dc
build: Get rid of `CLIENT_DATE`
lyricidal Apr 21, 2023
6b254cc
Merge pull request #477 from PRCYCoin/upstream-genbuild_updates
lyricidal Apr 21, 2023
bb86362
Avoid launching as admin when NSIS installer ends.
lyricidal Apr 23, 2023
1b4ae63
build: set Unicode true for NSIS installer
lyricidal Apr 23, 2023
1171420
build: force CRCCheck in Windows installer
lyricidal Apr 23, 2023
9fe2828
Merge pull request #478 from PRCYCoin/upstream-nsis_uac
lyricidal Apr 23, 2023
927e622
Merge pull request #479 from PRCYCoin/upstream-nsis_unicode
lyricidal Apr 23, 2023
514a5c6
Merge pull request #480 from PRCYCoin/upstream-nsis_crccheck
lyricidal Apr 23, 2023
1aca7d0
build: Fix `make deploy` for Windows when building out of source tree
lyricidal Apr 23, 2023
ea7280b
rpc: remove .conf file check for combinedust in autocombinedust
lyricidal Apr 24, 2023
da3dc40
build: add libcurl 8.0.1
lyricidal Apr 24, 2023
4a724ac
Merge pull request #481 from PRCYCoin/autocombinedust
lyricidal Apr 24, 2023
20e2cba
build: add libcurl function files
lyricidal Apr 24, 2023
e6a0681
qt: use libcurl for price fetch
lyricidal Apr 24, 2023
150b35e
Merge pull request #482 from PRCYCoin/upstream-make_deploy
lyricidal Apr 25, 2023
58641ce
Merge pull request #483 from PRCYCoin/depends-libcurl
lyricidal Apr 25, 2023
c24c872
tests: fix broken wallet test
lyricidal May 4, 2023
c8599b3
Merge pull request #484 from PRCYCoin/fix-test
lyricidal May 5, 2023
5d0e953
build: use our own FALLBACK_DOWNLOAD_PATH for depends
lyricidal May 31, 2023
ebe877b
Merge pull request #485 from PRCYCoin/adjust-depends-fallback
lyricidal May 31, 2023
480446c
depends: libcurl 8.1.2
lyricidal May 31, 2023
bf15e59
Merge pull request #486 from PRCYCoin/libcurl-8.1.2
lyricidal May 31, 2023
51164a1
rpc: fix incorrect Sent amounts in `ListTransactions` function
lyricidal Jun 5, 2023
9a2e387
rpc: fix amount in `gettransaction`
lyricidal Jun 5, 2023
5bdbd5e
Merge pull request #487 from PRCYCoin/rpc-fix-amounts
lyricidal Jun 5, 2023
b03e1e1
wallet: move Params() calls outside of the loops when possible
lyricidal Jun 9, 2023
2a44556
wallet: replace push_back with emplace_back in transaction creation r…
lyricidal Jun 9, 2023
e6ab745
qt: update prompt in GUIUtil to be more generalized/reusable
lyricidal Jun 7, 2023
7ce5eb5
qt: use prompt and make sure texts are translatable
lyricidal Jun 7, 2023
3d6e74a
qt: add overloaded version of prompt
lyricidal Jun 8, 2023
3383905
qt: rename prompt to showMessageBox
lyricidal Jun 8, 2023
d0f51fb
rpc: add blockheight to WalletTxToJSON
lyricidal Jun 8, 2023
4e74e11
Merge pull request #488 from PRCYCoin/rpc-blockheight-WalletTxToJSON
lyricidal Jun 14, 2023
890850a
Merge pull request #489 from PRCYCoin/qt-guitil
lyricidal Jun 14, 2023
c6413e2
qt: consolidate showSeedPhrase code in WalletModel
lyricidal Jun 8, 2023
0063dd9
rpc: fix generate category for stake rewards in ListTransactions
lyricidal Jun 15, 2023
41712a5
Merge pull request #492 from PRCYCoin/rpc-fix-generated_listtransactions
lyricidal Jun 15, 2023
bd341d2
Merge pull request #490 from PRCYCoin/light-optimizations
lyricidal Jun 15, 2023
fb621ca
Merge pull request #491 from PRCYCoin/qt-unify-showSeedPhrase
lyricidal Jun 15, 2023
1900659
Convert EraseFromWallet to boolean
lyricidal Feb 20, 2023
f3253c8
Remove from spend maps
lyricidal Feb 20, 2023
9315759
DeleteTx updates
lyricidal Jun 7, 2023
48f30de
Merge pull request #493 from PRCYCoin/deleteTX_updates
lyricidal Jun 22, 2023
8ff6cc7
qt: fix fee copy in RevealTxDialog
lyricidal Jun 22, 2023
983f25d
qt: adjust setTxAmount to use CAmount
lyricidal Jun 23, 2023
8e0f242
qt: improve on_cellClicked for HistoryPage
lyricidal Jun 23, 2023
eab71da
qt: improve RevealTxDialog UI
lyricidal Jun 23, 2023
8d2dce3
Merge pull request #494 from PRCYCoin/revealtxdialog_fixes
lyricidal Jun 25, 2023
0388d0d
scripted-diff: Use UniValue.pushKV instead of push_back(Pair())
lyricidal Jun 25, 2023
9d57113
refactor: rpc: Remove vector copy from listtransactions
lyricidal Jun 26, 2023
88b72bb
Merge pull request #495 from PRCYCoin/upstream-listtransactions
lyricidal Jun 26, 2023
4ce2dc1
[rpc] Reduce scope of cs_main and cs_wallet locks in listtransactions
lyricidal Jun 26, 2023
4ff2494
Merge pull request #496 from PRCYCoin/upstream-listtransactions_locks
lyricidal Jun 27, 2023
44f53e2
Add configure option for c++17
lyricidal Mar 23, 2023
7b44d42
fixes for std::random_shuffle removal in C++17
lyricidal Jun 26, 2023
82f2da2
Merge pull request #422 from PRCYCoin/upstream-c++17
lyricidal Jun 27, 2023
edf60cd
build: Require C++17 compiler
lyricidal Mar 23, 2023
8116b5e
Add MakeUnique (substitute for C++14 std::make_unique)
lyricidal Jun 26, 2023
6bdbf12
Use std::make_unique
lyricidal Jun 26, 2023
cdd768b
Merge pull request #497 from PRCYCoin/upstream-require_Cxx17
lyricidal Jun 27, 2023
7556737
[Startup] Decrease the amount of blocks checked for corruption in the…
lyricidal Jun 27, 2023
543ea96
Merge pull request #498 from PRCYCoin/checkblock-cherrypick
lyricidal Jun 27, 2023
e15e614
Merge pull request #499 from PRCYCoin/UniValue.pushKV
lyricidal Jun 28, 2023
090b82a
Fix QPainter non-determinism on macOS
lyricidal Jun 28, 2023
c8cabcb
build: only pass -optimized-tools to qt in debug mode
lyricidal Mar 17, 2023
82f84eb
build: Add xkbcommon 0.8.4
lyricidal Apr 4, 2023
f9b3044
Merge pull request #500 from PRCYCoin/upstream-qpainter_patch
lyricidal Jun 28, 2023
fa2ba5b
build: qt 5.12.10
lyricidal Jun 28, 2023
69896de
build: Add QMacStyle support
lyricidal Jun 28, 2023
d753d3e
build: disable qt SDK version checking
lyricidal Jun 28, 2023
fd2b045
build, qt: Fix lib paths in *.pc files
lyricidal Jun 28, 2023
351c835
build: update qt lrelease patch for 5.12.10
lyricidal Jun 28, 2023
6397464
build: update qt android jni static patch for 5.12.10
lyricidal Jun 28, 2023
0e11e68
build: update qt no-xlib patch for 5.12.10
lyricidal Jun 28, 2023
7175719
build: update qt qpaint non determinism patch for 5.12.10
lyricidal Jun 28, 2023
1ba53c3
build, qt: Fix openssl linking
lyricidal Jun 29, 2023
4fbd3c8
build: Do not build unused CoreWLAN stuff in depends for macOS
lyricidal Jun 28, 2023
ac005d4
Merge pull request #501 from PRCYCoin/upstream-qt_5.12.10
lyricidal Jun 29, 2023
5d55b1c
Merge pull request #502 from PRCYCoin/upstream-corewlan_qt
lyricidal Jun 29, 2023
02c2316
build, qt, refactor: Drop sed commands for win32-g++/qmake.conf
lyricidal Jun 28, 2023
43e3f1b
build, qt: No longer need to set QT_RCC_TEST=1 for determinism
lyricidal Jun 28, 2023
418cbd1
depends: Bump Qt version to 5.12.11
lyricidal Jun 29, 2023
dbfc957
Merge pull request #503 from PRCYCoin/upstream-qt_sed
lyricidal Jun 29, 2023
65cbfd8
Merge pull request #504 from PRCYCoin/upstream-qt_qhash
lyricidal Jun 29, 2023
817dea1
Merge pull request #505 from PRCYCoin/upstream-qt5.12.11
lyricidal Jun 29, 2023
3175cf3
build: Makes rcc output always deterministic
lyricidal Jun 29, 2023
e1840d8
build, qt: Fix compiling qt package in depends with GCC 11
lyricidal Jun 29, 2023
a9026a9
Merge pull request #506 from PRCYCoin/upstream-qt_rcc
lyricidal Jun 29, 2023
465154f
Merge pull request #507 from PRCYCoin/upstream-qt_limits
lyricidal Jun 29, 2023
eddc430
Set AA_EnableHighDpiScaling attribute early
lyricidal Jun 29, 2023
30c513a
Merge pull request #508 from PRCYCoin/upstream-qt_EnableHighDpiScalin…
lyricidal Jun 29, 2023
6178ecb
depends: Drop workaround for a fixed bug in Qt build system
lyricidal Jun 30, 2023
f3a6ed5
depends: Do not set build_subdir for qt package
lyricidal Jun 30, 2023
a96deee
depends: Use more legible qmake commands in qt package
lyricidal Jun 30, 2023
26289cb
Merge pull request #509 from PRCYCoin/upstream-qt_drop_workaround
lyricidal Jun 30, 2023
92d4667
Merge pull request #510 from PRCYCoin/upstream-qt_subdir
lyricidal Jun 30, 2023
27c7d57
build: Use XLIFF file to provide more context to Transifex translators
lyricidal Jun 30, 2023
15b1075
build: Add Qt lconvert tool to depends
lyricidal Jun 30, 2023
1957394
qt [experimental]: Add a translation comment and a disambiguation string
lyricidal Jun 30, 2023
d95ccec
Add bitcoin_en.xlf intermediate translation file to the repo
lyricidal Jun 30, 2023
50bec6b
Merge pull request #511 from PRCYCoin/upstream-xliff
lyricidal Jun 30, 2023
a73b7fb
build: Use Qt top-level build facilities
lyricidal Jun 30, 2023
3572d3e
build, qt: Add linguist_tools list
lyricidal Jun 30, 2023
2eda289
build, qt: Drop lrelease dependency patch
lyricidal Jun 30, 2023
6956010
build, qt: Drop translations.pro hack
lyricidal Jun 30, 2023
b0a7d41
build, qt: Force bootstrap while building linguist tools
lyricidal Jun 30, 2023
e311193
build, qt: Fix wrong cross-compiling detection on macOS
lyricidal Jun 30, 2023
f46dd16
build, qt: Do not install *.prl files
lyricidal Jun 30, 2023
1122f87
Merge pull request #512 from PRCYCoin/upstream_qt_toplevel
lyricidal Jun 30, 2023
e5a9fd0
build: Add ability to build qt in depends with -stdlib=libc++
lyricidal Jun 30, 2023
43ac2ad
build: patch qt to explicitly define previously implicit header include
lyricidal Jun 30, 2023
d4715c3
Merge pull request #513 from PRCYCoin/upstream-qt_libc++
lyricidal Jul 1, 2023
72db7d6
build, qt: Ditch `no_sdk_version_check.patch`
lyricidal Jul 1, 2023
7ca35ab
Merge pull request #514 from PRCYCoin/upstream-qt_macos12_patch
lyricidal Jul 1, 2023
784b86b
Merge pull request #515 from PRCYCoin/upstream-qt_sdk_version_check
lyricidal Jul 3, 2023
d6dd0c6
build, qt: Refactor internal _BITCOIN_QT_CHECK_STATIC_PLUGINS macro
lyricidal Jul 7, 2023
45d950f
build, refactor: Rename internal _BITCOIN_QT_FIND_STATIC_PLUGINS macro
lyricidal Jul 7, 2023
a0de98a
build, qt: Make Qt static libs check regardless of plugindir
lyricidal Jul 7, 2023
af0906c
build, refactor: Fix indentation
lyricidal Jul 7, 2023
2f6669d
build, qt: Fix regression introduced in previous commit
lyricidal Jul 7, 2023
9f26bf0
Merge pull request #516 from PRCYCoin/upstream-bitcoin_qt.m4_updates
lyricidal Jul 7, 2023
b2a2b96
build, qt: Always test plugins/subdir before adding to search paths
lyricidal Jul 7, 2023
691f238
build, qt: Drop redundant -lxcb-static flag
lyricidal Jul 7, 2023
9fcdf26
build: Cleanup libxkbcommon_postprocess_cmds
lyricidal Jul 7, 2023
187c4f0
build: reorder libs in _BITCOIN_QT_CHECK_STATIC_LIBS (move-only)
lyricidal Jul 7, 2023
ce0c046
scripted-diff: replace Qt5 with ${qt_lib_prefix} in _BITCOIN_QT_CHECK…
lyricidal Jul 7, 2023
b71ca40
build: use QT_*_LIBS rather than passing lib names
lyricidal Jul 7, 2023
be429a0
build: set QT_*_CFLAGS & QT_*_LIBS in PKG_CHECK_MODULES() calls
lyricidal Jul 7, 2023
a7cc7a8
build: misc doc changes in bitcoin_qt.m4
lyricidal Jul 7, 2023
857b5de
build: additional PKG_CHECK_MODULES calls in bitcoin_qt.m4
lyricidal Jul 7, 2023
2b6a7db
build, qt: Make QWindowsVistaStylePlugin available again (regression)
lyricidal Jul 8, 2023
2434307
build, qt: Fix libraries linking order for Linux hosts
lyricidal Jul 8, 2023
37ba37f
build, qt: Fix typo in QtInputSupport check
lyricidal Jul 8, 2023
30e331a
build: remove build stubs for external leveldb
lyricidal Jul 8, 2023
e91a1af
Merge pull request #518 from PRCYCoin/upstream-bitcoin_qt.m4_cleanup
lyricidal Jul 8, 2023
91cefc4
Merge pull request #519 from PRCYCoin/upstream-more_bitcoin_qt.m4
lyricidal Jul 8, 2023
ad66a8a
Merge pull request #517 from PRCYCoin/upstream-no_external_leveldb
lyricidal Jul 8, 2023
aa63a5e
Merge pull request #520 from PRCYCoin/upstream-qt_winvistastyleplugin
lyricidal Jul 8, 2023
3c0411e
Merge pull request #521 from PRCYCoin/upstream-qt_link_order
lyricidal Jul 8, 2023
e0aeccb
Merge pull request #522 from PRCYCoin/upstream-qt_input
lyricidal Jul 8, 2023
d19b587
Qt: add Android packaging support
lyricidal Jul 2, 2023
22d56e0
depends: disable Qt Vulkan support on Android
lyricidal Jul 2, 2023
1e3f6a4
depends: fix Qt precompiled headers bug
lyricidal Jul 2, 2023
429cf79
build: Add support for Android NDK r22+
lyricidal Jul 3, 2023
0732e3e
Merge pull request #523 from PRCYCoin/upstream-qt_android_updates
lyricidal Jul 9, 2023
e22e6a8
build, qt, macOS: Don't hard-code x86_64 as the arch when using qmake
lyricidal Jul 5, 2023
79eb5d4
build, qt, macOS: Don't pass -device-option when building natively
lyricidal Jul 5, 2023
94fa0b2
Merge pull request #524 from PRCYCoin/upstream-qt_android_updates-ndk
lyricidal Jul 9, 2023
c6b0af2
Merge pull request #525 from PRCYCoin/upstream-qt_mac
lyricidal Jul 9, 2023
7d41202
http: add missing header bootlegged by boost < 1.72
lyricidal Jul 9, 2023
a7ac57e
C++11: s/boost::scoped_ptr/std::unique_ptr/
lyricidal Jul 9, 2023
6377888
Merge pull request #526 from PRCYCoin/upstream-httpserver_c++11
lyricidal Jul 9, 2023
6c76366
Merge pull request #527 from PRCYCoin/upstream-boost_scoped_ptr
lyricidal Jul 9, 2023
57c7d84
Added std::unique_ptr<> wrappers with deleters for libevent modules.
lyricidal Jul 9, 2023
10a93fa
Switched prcycoin-cli.cpp to use RAII unique pointers with deleters.
lyricidal Jul 9, 2023
06d7e74
Added some simple tests for the RAII-style events.
lyricidal Jul 9, 2023
a531e33
Added EVENT_CFLAGS to test makefile to explicitly include libevent he…
lyricidal Jul 9, 2023
bdac65f
Switched httpserver.cpp to use RAII wrapped libevents.
lyricidal Jul 9, 2023
53927a2
Changed event RAII helper functions to inline to deal with duplicate …
lyricidal Jul 9, 2023
c0213a6
Set to nullptr after delete
lyricidal Jul 10, 2023
b6608ef
Merge pull request #528 from PRCYCoin/upstream-raii_libevents
lyricidal Jul 10, 2023
a31dd8b
Merge pull request #529 from PRCYCoin/upstream-raii_httpserver
lyricidal Jul 10, 2023
ce65587
depends: qrencode 4.1.1
lyricidal Jul 10, 2023
3d97b7e
refactor: Move GetDifficulty out of `rpc/server.h`
lyricidal Jul 10, 2023
2c2b9a2
refactor: Move RPCNotifyBlockChange out of `rpc/server.h`
lyricidal Jul 10, 2023
bd20dbf
Merge pull request #530 from PRCYCoin/upstream-qrencode_4_1_1
lyricidal Jul 10, 2023
311615d
refactor: Make rest.cpp dependency on `*toJSON` in `blockchain.cpp` e…
lyricidal Jul 10, 2023
d3c5ecc
Merge pull request #531 from PRCYCoin/upstream-get_difficulty_header
lyricidal Jul 10, 2023
132ec15
Avoid integer overflows in scriptnum tests
lyricidal Jul 10, 2023
f3cdfa6
Fix memory leak in wallet tests
lyricidal Jul 10, 2023
2d43558
Fix memory leak in net_tests
lyricidal Jul 10, 2023
1efacca
Fix memory leak in multiUserAuthorized
lyricidal Jul 10, 2023
ca862b5
Avoid boost dynamic_bitset in rest_getutxos
lyricidal Jul 10, 2023
303dc59
Fix includes in tests
lyricidal Jul 10, 2023
ab14f86
Merge pull request #532 from PRCYCoin/upstream-sanitize
lyricidal Jul 10, 2023
b9dceec
use std::map::erase(const_iterator, const_iterator) to get non-consta…
lyricidal Jul 10, 2023
980052d
use c++11 std::unique_ptr instead of boost::shared_ptr
lyricidal Jul 10, 2023
a8a7df7
use std::map::emplace() instead of std::map::insert()
lyricidal Jul 10, 2023
5f6a0f9
Use std::shared_ptr instead of boost::shared_ptr in ScriptForMining
lyricidal Jul 10, 2023
849eb04
Merge pull request #533 from PRCYCoin/upstream-c++_refactors
lyricidal Jul 10, 2023
a09a453
Improve shutdown process
lyricidal Jul 11, 2023
f24d007
Access WorkQueue::running only within the cs lock.
lyricidal Jul 11, 2023
8bc36f9
Merge pull request #534 from PRCYCoin/upstream-improve_shutdown
lyricidal Jul 11, 2023
c0941f3
Merge pull request #535 from PRCYCoin/upstream-workqueue
lyricidal Jul 11, 2023
23caf7a
Replace boost::function with std::function (C++11)
lyricidal Jul 17, 2023
075ea40
http: Join worker threads before deleting work queue
lyricidal Jul 17, 2023
1cc3047
http: Remove WaitExit from WorkQueue
lyricidal Jul 17, 2023
97bf07b
http: Remove numThreads and ThreadCounter
lyricidal Jul 17, 2023
9bf1373
Merge pull request #536 from PRCYCoin/upstream-replace_boost_function
lyricidal Jul 18, 2023
af466a3
Merge pull request #537 from PRCYCoin/upstream-httpserver_join
lyricidal Jul 18, 2023
86942fd
rpc: make `getwalletinfo` balances match `getbalances` format
lyricidal Jul 20, 2023
e1a8016
Merge pull request #538 from PRCYCoin/rpc-getwalletinfo-balances
lyricidal Jul 20, 2023
360afc8
depends: libcurl 8.2.0
lyricidal Jul 22, 2023
e232691
depends: xcb-proto 1.15.2
lyricidal Jul 22, 2023
be4cfea
Merge pull request #539 from PRCYCoin/libcurl-8.2.0
lyricidal Jul 22, 2023
cab49f5
Merge pull request #540 from PRCYCoin/upstream-xcb_proto_1_15_2
lyricidal Jul 22, 2023
7d87431
init: add option to manually set rescan height on startup
lyricidal Jul 25, 2023
bdd46ab
depends: expat 2.5.0
lyricidal Jul 28, 2023
361cce1
Merge pull request #541 from PRCYCoin/libexpat_2.5.0
lyricidal Jul 29, 2023
de68471
depends: libcurl 8.2.1
lyricidal Jul 31, 2023
6bf18bb
Merge pull request #542 from PRCYCoin/libcurl-8.2.1
lyricidal Jul 31, 2023
2773238
qt: update ` getHttpsJson` to use headers and pointers
lyricidal Jul 21, 2023
557a3db
qt: use libcurl for check for updates
lyricidal Jul 21, 2023
4903946
qt: improve check for updates code
lyricidal Jul 21, 2023
c74484d
build: delete version.txt
lyricidal Jul 21, 2023
51b8475
Merge pull request #543 from PRCYCoin/libcurl-updates
lyricidal Aug 3, 2023
c773c26
Merge pull request #544 from PRCYCoin/rescan-height
lyricidal Sep 12, 2023
5040240
depends: zlib 1.3
lyricidal Sep 15, 2023
157dab0
Merge pull request #546 from PRCYCoin/depends-zlib-1.3
lyricidal Sep 15, 2023
021a5e8
depends: libcurl 8.3.0
lyricidal Aug 3, 2023
8deb439
Merge pull request #545 from PRCYCoin/depends-libcurl-8.3.0
lyricidal Sep 15, 2023
90453be
depends: libcurl 8.4.0
lyricidal Oct 11, 2023
5680f6d
Merge pull request #547 from PRCYCoin/depends-libcurl_8.4.0-fix_cves
lyricidal Oct 11, 2023
0593d5e
build: copy config.{guess,sub} post autogen in zmq package
lyricidal Nov 6, 2023
eca481e
depends: zeromq 4.3.5
lyricidal Nov 6, 2023
9097643
Merge pull request #548 from PRCYCoin/upstream-zeromq_macos_older_ubuntu
lyricidal Nov 6, 2023
0127306
Merge pull request #549 from PRCYCoin/upstream-zeromq_4_3_5
lyricidal Nov 6, 2023
ea5ef74
depends: libcurl 8.5.0
lyricidal Jan 1, 2024
ee2aff1
Merge pull request #550 from PRCYCoin/depends-libcurl_8.5.0
lyricidal Jan 1, 2024
e5000e3
depends: zlib 1.3.1
lyricidal Feb 2, 2024
e36f3d2
Merge pull request #551 from PRCYCoin/depends_zlib_1.3.1
lyricidal Feb 2, 2024
fd2f39b
[Trivial] Update copyright for 2024
lyricidal Feb 2, 2024
96cde70
Merge pull request #552 from PRCYCoin/copyright-year
lyricidal Feb 2, 2024
279f849
Bump actions/download-artifact from 1 to 4.1.7 in /.github/workflows
dependabot[bot] Sep 3, 2024
841e0f1
Merge pull request #553 from PRCYCoin/dependabot/github_actions/dot-g…
lyricidal Aug 25, 2025
54a5ec4
Update Action workflows
lyricidal Aug 25, 2025
1e75a53
Merge branch 'develop'
lyricidal Aug 25, 2025
9f66d67
Remove focal commit message condition from workflow
lyricidal Aug 25, 2025
06dd426
Update upload-artifact action to v4 in CI workflow
lyricidal Aug 25, 2025
eaaf355
Update CI workflows to use Ubuntu 22.04
lyricidal Aug 25, 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
113 changes: 72 additions & 41 deletions .github/workflows/prcy-build-factory-debug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
# Copyright (c) 2020 The PRivaCY Coin Developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
name: Github Actions CI for PRCY - DEBUG_LOCKORDER
name: Github Actions CI for PRCY (Ubuntu 20 --enable-debug)
on: [push, pull_request]
env:
SOURCE_ARTIFACT: source
jobs:
create-source-distribution:
name: Create Source Distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
if: "contains(github.event.head_commit.message, '[debug]')"
env:
ARTIFACT_DIR: source
Expand All @@ -23,22 +23,17 @@ jobs:
export TAG=v${VERSION}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
echo "TAG=${TAG}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Print Variables
run: |
echo "VERSION=${VERSION}"
echo "TAG=${TAG}"
printenv
# May need qt and protobuf to configure qt and include prcycoin-qt.1 in distribution
- name: Install Required Packages
run: |
sudo apt-get update
sudo apt-get install -y build-essential libtool bsdmainutils autotools-dev autoconf pkg-config automake python3
sudo apt-get install -y libssl1.0-dev libzmq5 libgmp-dev libevent-dev libboost-all-dev libsodium-dev cargo
sudo apt-get install -y libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev
sudo apt-get install -y software-properties-common g++-multilib binutils-gold patch
sudo add-apt-repository ppa:pivx/pivx
sudo apt-get update
sudo apt-get install -y libdb4.8-dev libdb4.8++-dev
- name: Create Distribution Tarball
run: |
mkdir -p $ARTIFACT_DIR
Expand All @@ -59,13 +54,13 @@ jobs:
build-x86_64-linux:
name: Build for x86 Linux 64bit
needs: create-source-distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
env:
ARTIFACT_DIR: prcycoin-x86_64-linux-debug
TEST_LOG_ARTIFACT_DIR: test-logs
steps:
- name: Getting Source
uses: actions/download-artifact@v1
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.SOURCE_ARTIFACT }}
- name: Extract Archives
Expand All @@ -78,6 +73,12 @@ jobs:
run: |
export VERSION=$(cat $SOURCE_ARTIFACT/version.txt | sed 's/[^0-9,.]//g')
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Install Required Packages
run: |
sudo apt-get update
Expand All @@ -88,7 +89,7 @@ jobs:
- name: Build PRCY
run: |
./autogen.sh
./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --prefix=$(realpath depends/x86_64-pc-linux-gnu) --enable-upnp-default CXXFLAGS="-DDEBUG_LOCKORDER -g"
CONFIG_SITE=$(realpath depends/x86_64-pc-linux-gnu/share/config.site) ./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --enable-upnp-default --enable-glibc-back-compat --enable-reduce-exports --enable-debug
make -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Prepare Files for Artifact
Expand All @@ -105,12 +106,12 @@ jobs:
build-win64:
name: Build for Win64
needs: create-source-distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
env:
ARTIFACT_DIR: prcycoin-win64-debug
steps:
- name: Getting Source
uses: actions/download-artifact@v1
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.SOURCE_ARTIFACT }}
- name: Extract Archives
Expand All @@ -123,6 +124,12 @@ jobs:
run: |
export VERSION=$(cat $SOURCE_ARTIFACT/version.txt | sed 's/[^0-9,.]//g')
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Install Required Packages
run: |
sudo apt-get update
Expand All @@ -137,7 +144,7 @@ jobs:
- name: Build PRCY
run: |
./autogen.sh
./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --prefix=$(realpath depends/x86_64-w64-mingw32) --enable-upnp-default CXXFLAGS="-DDEBUG_LOCKORDER -g"
CONFIG_SITE=$(realpath depends/x86_64-w64-mingw32/share/config.site) ./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --enable-upnp-default --enable-reduce-exports --enable-debug
make -j$(nproc)
make deploy -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
Expand All @@ -154,13 +161,13 @@ jobs:
build-osx64:
name: Build for MacOSX
needs: create-source-distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
env:
ARTIFACT_DIR: prcycoin-macosx-debug
SDK_URL: https://bitcoincore.org/depends-sources/sdks
steps:
- name: Getting Source
uses: actions/download-artifact@v1
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.SOURCE_ARTIFACT }}
- name: Extract Archives
Expand All @@ -172,19 +179,25 @@ jobs:
shell: bash
run: |
export VERSION=$(cat $SOURCE_ARTIFACT/version.txt | sed 's/[^0-9,.]//g')
export XCODE_VERSION=10.2.1
export XCODE_BUILD_ID=10E1001
export XCODE_VERSION=12.1
export XCODE_BUILD_ID=12A7403
echo "VERSION=${VERSION}" >> $GITHUB_ENV
echo "XCODE_VERSION=${XCODE_VERSION}" >> $GITHUB_ENV
echo "XCODE_BUILD_ID=${XCODE_BUILD_ID}" >> $GITHUB_ENV
export OSX_SDK_BASENAME=Xcode-$XCODE_VERSION-$XCODE_BUILD_ID-extracted-SDK-with-libcxx-headers.tar.gz
export OSX_SDK_PATH=depends/sdk-sources/$OSX_SDK_BASENAME
echo "OSX_SDK_BASENAME=${OSX_SDK_BASENAME}" >> $GITHUB_ENV
echo "OSX_SDK_PATH=${OSX_SDK_PATH}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Install Required Packages
run: |
sudo apt-get update
sudo apt-get install -y python3-setuptools libcap-dev zlib1g-dev cmake librsvg2-bin libtiff-tools imagemagick libz-dev libbz2-dev libtinfo5
sudo apt-get install -y python3-setuptools libcap-dev libtinfo5
- name: Get macOS SDK
run: |
mkdir -p depends/sdk-sources depends/SDKs
Expand All @@ -196,12 +209,12 @@ jobs:
fi
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Build Dependencies
run: make -C depends HOST=x86_64-apple-darwin16 -j$(nproc)
run: make -C depends HOST=x86_64-apple-darwin18 -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Build PRCY
run: |
./autogen.sh
./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --prefix=$(realpath depends/x86_64-apple-darwin16) --enable-upnp-default CXXFLAGS="-DDEBUG_LOCKORDER -g"
CONFIG_SITE=$(realpath depends/x86_64-apple-darwin18/share/config.site) ./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --enable-upnp-default --enable-reduce-exports --enable-debug
make -j$(nproc)
make deploy -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
Expand All @@ -217,12 +230,12 @@ jobs:
build-aarch64-linux:
name: Build for ARM Linux 64bit
needs: create-source-distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
env:
ARTIFACT_DIR: prcycoin-aarch64-linux-debug
steps:
- name: Getting Source
uses: actions/download-artifact@v1
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.SOURCE_ARTIFACT }}
- name: Extract Archives
Expand All @@ -235,17 +248,23 @@ jobs:
run: |
export VERSION=$(cat $SOURCE_ARTIFACT/version.txt | sed 's/[^0-9,.]//g')
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Install Required Packages
run: |
sudo apt-get update
sudo apt-get install -y python3-zmq libcap-dev cmake g++-aarch64-linux-gnu
sudo apt-get install -y python3-zmq g++-aarch64-linux-gnu
- name: Build Dependencies
run: make -C depends HOST=aarch64-linux-gnu -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Build PRCY
run: |
./autogen.sh
./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --prefix=$(realpath depends/aarch64-linux-gnu) --enable-upnp-default CXXFLAGS="-DDEBUG_LOCKORDER -g"
CONFIG_SITE=$(realpath depends/aarch64-linux-gnu/share/config.site) ./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --enable-upnp-default --enable-glibc-back-compat --enable-reduce-exports --enable-debug
make -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Prepare Files for Artifact
Expand All @@ -261,12 +280,12 @@ jobs:
build-arm-linux-gnueabihf:
name: Build for ARM Linux 32bit
needs: create-source-distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
env:
ARTIFACT_DIR: prcycoin-arm32-debug
steps:
- name: Getting Source
uses: actions/download-artifact@v1
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.SOURCE_ARTIFACT }}
- name: Extract Archives
Expand All @@ -279,17 +298,23 @@ jobs:
run: |
export VERSION=$(cat $SOURCE_ARTIFACT/version.txt | sed 's/[^0-9,.]//g')
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Install Required Packages
run: |
sudo apt-get update
sudo apt-get install -y g++-arm-linux-gnueabihf libzmq5 libgmp-dev
sudo apt-get install -y g++-arm-linux-gnueabihf
- name: Build Dependencies
run: make -C depends -j$(nproc) HOST=arm-linux-gnueabihf
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Build PRCY
run: |
./autogen.sh
./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --prefix=$(realpath depends/arm-linux-gnueabihf) --enable-glibc-back-compat --enable-reduce-exports LDFLAGS=-static-libstdc++ --enable-upnp-default CXXFLAGS="-DDEBUG_LOCKORDER -g"
CONFIG_SITE=$(realpath depends/arm-linux-gnueabihf/share/config.site) ./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --enable-glibc-back-compat --enable-reduce-exports --enable-upnp-default CXXFLAGS=-Wno-psabi --enable-debug
make -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Prepare Files for Artifact
Expand All @@ -305,12 +330,12 @@ jobs:
build-riscv64-linux-gnu:
name: Build for RISC-V 64-bit
needs: create-source-distribution
runs-on: ubuntu-18.04
runs-on: ubuntu-20.04
env:
ARTIFACT_DIR: prcycoin-riscv64-debug
steps:
- name: Getting Source
uses: actions/download-artifact@v1
uses: actions/download-artifact@v4.1.7
with:
name: ${{ env.SOURCE_ARTIFACT }}
- name: Extract Archives
Expand All @@ -323,26 +348,32 @@ jobs:
run: |
export VERSION=$(cat $SOURCE_ARTIFACT/version.txt | sed 's/[^0-9,.]//g')
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Append Commit Hash to Development Builds
if: "!contains(github.ref, 'master')"
shell: bash
run: |
export VERSION=${{ env.VERSION }}-${GITHUB_SHA::7}
echo "VERSION=${VERSION}" >> $GITHUB_ENV
- name: Install Required Packages
run: |
sudo apt-get update
sudo apt-get install -y g++-riscv64-linux-gnu binutils-riscv64-linux-gnu
- name: Build Dependencies
run: make -C depends -j$(nproc) HOST=riscv64-linux-gnu NO_QT=1
run: make -C depends -j$(nproc) HOST=riscv64-linux-gnu
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Build PRCY
run: |
./autogen.sh
./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --prefix=$(realpath depends/riscv64-linux-gnu) --enable-reduce-exports LDFLAGS=-static-libstdc++ --enable-upnp-default CXXFLAGS="-DDEBUG_LOCKORDER -g"
CONFIG_SITE=$(realpath depends/riscv64-linux-gnu/share/config.site) ./configure --disable-jni --disable-tests --disable-gui-tests --disable-bench --enable-reduce-exports --enable-upnp-default --enable-debug
make -j$(nproc)
working-directory: ${{ env.SOURCE_ARTIFACT }}
- name: Prepare Files for Artifact
run: |
mkdir -p $ARTIFACT_DIR
chmod +x $SOURCE_ARTIFACT/src/{prcycoin-cli,prcycoin-tx,prcycoind}
mv $SOURCE_ARTIFACT/src/{prcycoin-cli,prcycoin-tx,prcycoind} $ARTIFACT_DIR
chmod +x $SOURCE_ARTIFACT/src/{prcycoin-cli,prcycoin-tx,prcycoind,qt/prcycoin-qt}
mv $SOURCE_ARTIFACT/src/{prcycoin-cli,prcycoin-tx,prcycoind,qt/prcycoin-qt} $ARTIFACT_DIR
- name: Upload Artifact
uses: actions/upload-artifact@v1
with:
name: prcycoin-v${{ env.VERSION }}-riscv64-debug
path: ${{ env.ARTIFACT_DIR }}
path: ${{ env.ARTIFACT_DIR }}
Loading