Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/2.0.3 rc #397

Merged
merged 214 commits into from
Aug 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
520c37e
Apple Silicon M1 Native Compilation +
malbit Feb 22, 2022
fac68c5
before interacting with github build was finished OK. after interacti…
malbit Mar 25, 2022
9926061
threads
malbit Mar 27, 2022
00a1454
Use new Qt5+ connect syntax
malbit Mar 28, 2022
b227fd1
logging fixes. added new BCLog cattegory QUORUMS to have llmq_quorums…
malbit Apr 10, 2022
fdbe5e5
Depends build system recoded + Qt 5.15.3
malbit Apr 20, 2022
30333e7
Merge branch 'develop' into apple_m1
malbit Apr 20, 2022
15e54d5
Command_line arguments refactor + build fixes
malbit Apr 21, 2022
d8408cb
Merge branch 'develop' into apple_m1
malbit May 26, 2022
c1ca915
file deletion was made by mistake
malbit May 26, 2022
79d1f85
Merge branch 'Raptor3um:master' into apple_m1
malbit May 26, 2022
caf317a
gui: Add WalletController
malbit Apr 11, 2022
1e5e83b
gui: Fix missing qRegisterMetaType(WalletModel*)
malbit Apr 11, 2022
78982ad
build fixes
malbit Apr 21, 2022
6ba54bb
[wallet]: Use destination groups instead of coins in coin select
malbit Apr 27, 2022
0393fac
[bench]: Simplify CoinSelection
malbit Apr 27, 2022
790788d
[tests]: Use MakeUnique to costruct objects owned by unique_ptrs
malbit Apr 27, 2022
03d15db
Replace current benchmarking framework with nanobench
malbit May 11, 2022
9910533
[bench]: Destroy wallet txs instead of leaking their memory
malbit May 11, 2022
55b794a
Refactor: Start to separate wallet from node
malbit May 23, 2022
f23213b
build fixes + Span improvements (including simplifying hash.h interfa…
May 28, 2022
0651d2e
rename chainActive
May 28, 2022
2c9eca8
refactored some deprecation at Qt 5.15
May 29, 2022
a3f4313
walletdb read/write fixes
May 30, 2022
8e05055
move methods under CChainState refs: [bitcoin#15976](https://github.c…
May 30, 2022
1b774ec
refactor: Add and use HaveTxsDownloaded() where appropriate refs: [bi…
May 30, 2022
539249a
backports
May 30, 2022
ceb544c
Partial #19660: Make HexStr take a span
kwvg Jun 24, 2020
945ae57
Merge #19373: Replace HexStr(o.begin(), o.end()) with HexStr(o)
kwvg May 18, 2021
64e72c7
Merge #19687: make EncodeBase{32,64} consume Spans
kwvg Aug 7, 2020
9dc4d0c
1
Jun 6, 2022
fb6e99d
remove keepass integration
malbit Jun 6, 2022
545ce7d
Merge #14711: Remove uses of chainActive and mapBlockIndex in wallet …
meshcollider Jan 30, 2019
5720ff5
missing conversion
malbit Jun 6, 2022
f9c79fa
Merge #15342: Suggested wallet code cleanups from #14711
Feb 5, 2019
caa6d5d
partial Merge #15855: [refactor] interfaces: Add missing LockAnnotati…
May 14, 2019
67e03d9
Merge #14530: Use RPCHelpMan to generate RPC doc strings
Nov 13, 2018
07a6314
Merge bitcoin#14726: Use RPCHelpMan for all RPCs (#4492)
dzutto Oct 11, 2021
31c49db
Merge #14796: rpc: Pass argument descriptions to RPCHelpMan
Jun 7, 2022
7a3fadc
Merge #13033: Build txindex in parallel with validation
sipa May 25, 2021
5bf8293
Merge #13243: Make reusable base class for auxiliary indices
laanwj Jun 7, 2018
8db1a21
bitcoin#15118: Refactor block file logic
kwvg Aug 12, 2021
b0cc3b8
merge bitcoin#16194: share blockmetadata with BlockManager
kwvg Oct 16, 2021
61d4f7b
move CCoinsViewErrorCatcher out of init.cpp
malbit Jun 7, 2022
5f42fe9
merge bitcoin#16443: have CCoins* data managed under CChainState
kwvg Jul 24, 2019
a9ae2a9
move LoadChainTip/RelayBlocks under CChainState
malbit Jun 8, 2022
ac76e34
gui: Add Open/Close Wallet Menu
malbit Jun 8, 2022
10d9a79
Do additional character escaping for wallet names and address labels
malbit Jun 8, 2022
fb84d83
merge bitcoin#15450: Create wallet menu option
kwvg Jun 21, 2019
f2bddcd
Merge #14605: Return of the Banman
laanwj Jan 21, 2019
4775e73
Merge #14929: net: Allow connections from misbehavior banned peers
jonasschnelli Jan 29, 2019
5c7e2ef
Merge #21222: log: Clarify log message when file does not exist
Feb 23, 2021
971ba57
Merge #19470: banlist: log post-swept banlist size at startup
fanquake Jul 9, 2020
fcbb532
Merge #13926: [Tools] bitcoin-wallet - a tool for creating and managi…
Jan 31, 2019
66cd07b
merge bitcoin#15288: Remove wallet -> node global function calls
kwvg Nov 14, 2021
bedfc79
merge bitcoin#10973: separate wallet from node
kwvg Nov 1, 2021
1eaf5f4
merge bitcoin#15638: Pull wallet code out of libbitcoin_server (#4560)
kwvg Nov 16, 2021
324002f
merge bitcoin#18918: Move salvagewallet into wallettool
kwvg Mar 6, 2022
e31cf2e
Move util*.{cpp,h} utilities to src/util/ folder
malbit Jun 10, 2022
98320f0
partial bitcoin#15639: Drop libbitcoin_server.a dependency
kwvg Apr 7, 2022
a8cb5df
Merge #17410: Rename `db` log category to `walletdb` (like `coindb`)
laanwj Nov 10, 2019
ac90ff0
fee_estimator LOCKS
malbit Jun 12, 2022
75aca7e
merge bitcoin#15588: Log the actual wallet file version and no longer…
kwvg Dec 12, 2021
2c9671a
merge bitcoin#15741: Batch write imported stuff in importmulti
kwvg Dec 21, 2021
fac0776
merge bitcoin#15632: Remove ResendWalletTransactions from the Validat…
kwvg Dec 12, 2021
36e940c
Merge pull request #4187 from kittywhiskers/scantxout
PastaPastaPasta Jul 26, 2021
8def82f
merge bitcoin#14477: Add ability to convert solvability info to descr…
kwvg Oct 13, 2018
a34edfe
merge bitcoin#14667: Add deriveaddresses RPC util method
kwvg Oct 12, 2021
50c26c1
Merge #14987: RPCHelpMan: Pass through Result and Examples
Jan 29, 2019
d034d4a
Merge #14918: RPCHelpMan: Check default values are given at compile-time
Feb 12, 2019
78a73a6
Merge #15784: rpc: Remove dependency on interfaces::Chain in SignTran…
meshcollider Apr 27, 2019
d7347f2
merge bitcoin#14150: Add key origin support to descriptors
kwvg Oct 28, 2021
e22887f
merge bitcoin#14477: Add ability to convert solvability info to descr…
kwvg Oct 13, 2018
3d0acf2
merge bitcoin#14646: Add expansion cache functions to descriptors
kwvg Nov 3, 2018
70bf93a
merge bitcoin#15263: Descriptor expansions only need pubkey entries f…
kwvg Oct 28, 2021
5704644
merge bitcoin#15368: Descriptor checksums
kwvg Oct 28, 2021
eaf482c
merge bitcoin#16887: Abstract out some of the descriptor Span-parsing…
kwvg Jul 30, 2019
0b54990
Backports:
malbit Jun 13, 2022
0781039
New serialization framework
malbit Jun 16, 2022
eef714c
RPC Refactor
malbit Jun 28, 2022
4dd99c5
merge bitcoin#16839: Replace Connman and BanMan globals with NodeCont…
kwvg Apr 5, 2022
715ce17
Merge #16451: Remove CMerkleTx
laanwj Jul 31, 2019
393dfdf
merge bitcoin#15842: replace isPotentialtip/waitForNotifications by h…
kwvg Apr 3, 2022
0153c4c
merge bitcoin#16624: encapsulate transactions state
kwvg Apr 3, 2022
72b925f
backports and RPC fixes
malbit Jul 25, 2022
e26ea0a
merge bitcoin#16475: Enumerate walletdb keys
kwvg Dec 12, 2021
6e7ee4d
merge bitcoin#16502: Drop unused OldKey
kwvg Dec 12, 2021
e163b6e
Backports:
malbit Jul 26, 2022
c51b219
wallet database refactoring
malbit Jul 29, 2022
3454c5e
Merge #19805: wallet: Avoid deserializing unused records when salvaging
fanquake Sep 3, 2020
bb5d107
github merge fixes
malbit Aug 7, 2022
4c73157
Merge branch 'develop' into apple_m1
malbit Aug 7, 2022
415ad16
dbus build tweak
malbit Aug 9, 2022
e5a0cf4
fuzzy tests not so matter atm
malbit Aug 9, 2022
3b4dc96
dbus tweak v2
malbit Aug 9, 2022
8c74ae9
bakcports
malbit Sep 13, 2022
57c4c8b
Delete raptoreum-wallet
malbit Sep 13, 2022
253101f
missing override
malbit Sep 17, 2022
82e1b7e
Apple Silicon static build fix + crash-hooks enabled by default
malbit Sep 17, 2022
5590e56
macOS 'make deploy' fixes
malbit Sep 17, 2022
b8b61c9
Merge remote-tracking branch 'origin/develop' into apple_m1
malbit Sep 17, 2022
22e25b0
arm builds doesnt like std::filesystem and do not know how to deal with
malbit Sep 17, 2022
ec19a58
build fixes
malbit Sep 18, 2022
eb62269
dmg proper filename specify for macos-x86_64 build
malbit Sep 18, 2022
7be489f
resolving conflicts
jakegny Oct 17, 2022
1811478
temp branch for assets related development and PR
npq7721 Oct 31, 2022
a29a668
update build.properties
npq7721 Oct 31, 2022
24785ea
stuck on test failing, but not seeing the problem
jakegny Nov 2, 2022
ddf91b3
running wallet - testing from scratch
jakegny Nov 8, 2022
ac6ae16
merge develop
jakegny Nov 24, 2022
5aa3b80
asset creation + test
Nov 20, 2022
5c77c15
remove debug line
Nov 20, 2022
0d90676
clean up
Nov 20, 2022
8188cba
IsAssetsActive
Nov 20, 2022
c63765c
changes + more tests
Nov 22, 2022
ac55829
fix build issue
jakegny Nov 24, 2022
f6b6c7b
Fixed linker error - template function explicit instantiations.
CodeIsTheKey Nov 27, 2022
ab5834c
Merge pull request #1 from CodeIsTheKey/origin/malbit-template-error
jakegny Nov 30, 2022
ba1182f
Fix quorum sync issue (#254)
nandofw Dec 2, 2022
143b9be
Bring "Options" item under "Settings" menu on Mac (#252)
rocketsvm Dec 2, 2022
65a6bb4
fresh build, see what is still going wrong
jakegny Jan 11, 2023
74e59e6
[Assets] Asset update transaction (#259)
nandofw Jan 17, 2023
fc43179
New opcode OP_ASSET_ID (#263)
nandofw Jan 24, 2023
d3d460f
merging develop
jakegny Feb 6, 2023
a723d3d
InitQuorumsCache conflict - discuss with Tri
jakegny Feb 6, 2023
06fedd7
moving InitQuorumsCache from header file to cpp
jakegny Feb 6, 2023
5b22b7d
various fixes and changes
Feb 7, 2023
af39899
Merge pull request #2 from nandofw/fix-malbit-pr
jakegny Feb 8, 2023
4a9b4fc
up
Feb 10, 2023
cea379f
run
Feb 10, 2023
9f95152
update
Feb 11, 2023
c203c3d
remove UpdateBIP66Parameters option
Feb 11, 2023
aaa230e
fixed createrawtransaction
Feb 11, 2023
ead4e9f
fix CheckSig
Feb 11, 2023
086825e
Merge pull request #3 from nandofw/ft/fix-malbit-pr
jakegny Feb 14, 2023
0b645d3
update fix for block 453100 (#256)
nandofw Dec 16, 2022
e59c969
fix quorum cache initialization size (#261)
npq7721 Jan 18, 2023
cb2eb26
Add PoSePenalty to "smartnode list" RPC call. (#264)
CodeIsTheKey Jan 24, 2023
29ea646
add spendableHeight and spendableTime to getaddressutxos output (#266)
npq7721 Feb 15, 2023
2e37594
mint asset manual distribution type (#273)
nandofw Feb 24, 2023
3214c81
fix conflict
npq7721 Feb 24, 2023
e2e1201
Merge branch 'feature/assets' of https://github.com/Raptor3um/raptore…
npq7721 Feb 24, 2023
7f30b5a
merging RC
jakegny Feb 27, 2023
9629724
[Assets] database cache, Wallet and RPC integration (#276)
nandofw Mar 8, 2023
a4188be
Merge pull request #236 from jakegny/malbit-pr
npq7721 Apr 11, 2023
71b961f
Fixed merge conflict, lock update, brace issue (#286)
CodeIsTheKey Apr 18, 2023
6c5fd02
Merge remote-tracking branch 'upstream/master' into feature/18-upgrade
CodeIsTheKey Apr 25, 2023
03e9f92
resolve conflicted and build error
npq7721 May 31, 2023
befaf8c
Merge pull request #291 from Raptor3um/feature/18-upgrade
npq7721 Jun 2, 2023
526f437
[Assets] unique assets, consensus, qt send asset (#283)
nandofw Jun 14, 2023
4f448fa
resolve merge conflict
npq7721 Jun 17, 2023
c6bd0eb
fix assets conflict (#293)
nandofw Jun 18, 2023
c9522c1
fix build errors (#294)
nandofw Jun 19, 2023
00f51d4
Merge pull request #295 from Raptor3um/feature/assets
npq7721 Jun 23, 2023
410b0dd
fix protx quic_setup (#296)
nandofw Jun 23, 2023
6806d2d
clean up coding style to make consistent and easier to read (#297)
npq7721 Jun 25, 2023
bc29c7d
resolve merge conflict
npq7721 Jun 25, 2023
61a2047
Merge pull request #298 from npq7721/develop
npq7721 Jun 26, 2023
47def86
update MIT license year (#299)
npq7721 Jun 28, 2023
57e03ca
[Assets] rpc assets, ipfs verification (#300)
nandofw Jul 1, 2023
8859856
fix crash, compile warnings (#301)
nandofw Jul 14, 2023
f00033b
assets_mint test fix (#303)
CodeIsTheKey Jul 24, 2023
2ab1365
Ft/devnet (#307)
npq7721 Aug 10, 2023
bb52f4a
[asset] add assets pages (#308)
nandofw Aug 12, 2023
bb8b600
auto hide the toolbar menu (#309)
nandofw Aug 28, 2023
dfe8e3c
multi thread support (#310)
nandofw Aug 28, 2023
b0c230c
Fixed bug where object was accessed without a lock. (#311)
CodeIsTheKey Aug 28, 2023
db0dae5
set fork block for asset on testnet (#312)
npq7721 Sep 1, 2023
9f8d138
[Assets] unique asset (#313)
nandofw Sep 5, 2023
5d1186d
push testnet asset fork block to 2 more days down (#314)
npq7721 Sep 5, 2023
5d1e4f5
Update required Debian build packages (#315)
michal-zurkowski Sep 6, 2023
8525c5a
[assets] gui fixes (#317)
nandofw Sep 8, 2023
d486544
fix another typo (#319)
rocketsvm Sep 9, 2023
8892489
Add assets to address index (#321)
nandofw Sep 13, 2023
f9fcc11
Fixes various (#323)
nandofw Sep 23, 2023
b06ae90
asset balance index (#326)
nandofw Oct 31, 2023
5a5e38d
correct version number for testnet (#327)
npq7721 Nov 4, 2023
91f6214
fix github macos broken build (#329)
npq7721 Nov 5, 2023
4bcf109
Assets update (#331)
nandofw Dec 8, 2023
65a3a96
[Assets] Root/sub asset system (#334)
nandofw Jan 27, 2024
c8702c9
move event connections and hide unneeded fields (#340)
bertux Feb 3, 2024
155e087
Update build-unix.md (#338)
bertux Feb 3, 2024
a5bccd4
fixes (#339)
nandofw Feb 3, 2024
33d40cf
Revert "Update build-unix.md (#338)" (#342)
npq7721 Feb 9, 2024
310e5fa
Update translation file (#343)
nandofw Feb 13, 2024
db9b332
Initial Round Voting Implementation (#341)
CodeIsTheKey Mar 9, 2024
06f2dd9
Moved UpdateManager into ChainParams to provide better chain isolatio…
CodeIsTheKey Mar 12, 2024
813547e
Initial draft RIP-01
CodeIsTheKey Mar 17, 2024
7ae49be
Merge pull request #365 from CodeIsTheKey/rip-01
Bigpiggy01 Mar 17, 2024
9b12eb6
update asset (#366)
nandofw Mar 18, 2024
5197646
fixes various (#367)
nandofw Mar 22, 2024
b7679c1
Ft/asset rip01 testnet (#368)
npq7721 Apr 4, 2024
6bc2d6d
add vote stats in getblockchaininfo response (#369)
npq7721 Apr 6, 2024
0c5a3de
fix error too many messages (#370)
nandofw Apr 15, 2024
cd0c1c6
enable stacktrace by default (#371)
npq7721 Apr 15, 2024
0f25fe0
Unknown Updates Check (#372)
CodeIsTheKey Apr 20, 2024
b8c6bbf
Added 200_60 and 200_85 quorums with extended phases (#374)
CodeIsTheKey May 14, 2024
4c6e6bb
Ft/uppercase (#375)
npq7721 May 18, 2024
ab757d2
Restored UpdateLLMQParams call (prevents invalid block when restartin…
CodeIsTheKey May 19, 2024
87980a9
Update bls lib (#377)
nandofw May 24, 2024
b292eb6
Fixed deadlock when receiving new block during VerifyDB (#379)
CodeIsTheKey May 30, 2024
6a30dd8
fix protx revoke parsing wrong input values (#380)
npq7721 Jun 10, 2024
2b80f48
Fix bug preventing automatic wallet backups (#381)
CodeIsTheKey Jun 10, 2024
3062a74
Updates for file src/qt/locale/raptoreum_en.ts in fr (#373)
transifex-integration[bot] Jul 4, 2024
ad2be27
Update sendtoaddress documention. Added missing lock. (#385)
CodeIsTheKey Aug 2, 2024
f877c16
Fixed key check to support assets in HD wallets. Format cleanup in w…
CodeIsTheKey Aug 2, 2024
e253dba
Improve create asset validation messaging. (#388)
CodeIsTheKey Aug 14, 2024
5a2b8a3
Ft/wallet design (#389)
drmancini Aug 14, 2024
31ccf23
Add ipfs upload and display, set mainnet chainparams (#390)
npq7721 Aug 16, 2024
03642dc
Updated asset name tooltip for root/sub types. (#391)
CodeIsTheKey Aug 17, 2024
569a174
Prevent escape from "closing" a dialog, introducing a blank window. (…
CodeIsTheKey Aug 18, 2024
5e7f837
Crorect asset type on Asset Info dialog. Update strings for translat…
CodeIsTheKey Aug 20, 2024
b9de5be
Updates for file src/qt/locale/raptoreum_en.ts in zh_CN [Manual Sync]…
transifex-integration[bot] Aug 20, 2024
67dc666
update release flag
npq7721 Aug 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
96 changes: 50 additions & 46 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ on:
branches:
- master
- develop
- 'ft/*'
- 'bug/*'
- 'release/*'
- "ft/*"
- "bug/*"
- "release/*"
pull_request:
branches:
- develop
Expand Down Expand Up @@ -35,7 +35,7 @@ jobs:
uses: christian-draeger/[email protected]
with:
path: build.properties
properties: 'release-version candidate-version snapshot-version'
properties: "release-version candidate-version snapshot-version"

- name: Choose version
id: selected-version
Expand Down Expand Up @@ -73,7 +73,7 @@ jobs:
- name: Install Required Packages
run: |
sudo apt-get update -y
sudo apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y
sudo apt-get install curl libcurl4-openssl-dev build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y
- name: Build Depends
run: |
echo "building with $(nproc) threads"
Expand All @@ -90,8 +90,8 @@ jobs:
run: |
make -j$(nproc)
mkdir -p ${BUILD_DIR} ${BUILD_DIR}_not_strip ${TEST_DIR}
cp src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_not_strip/
cp src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_not_strip/
mv src/test/test_raptoreum ${TEST_DIR}
strip ${BUILD_DIR}/*

Expand All @@ -100,10 +100,10 @@ jobs:
make clean
make distclean
./autogen.sh
./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu --disable-tests --enable-debug
./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu --disable-tests --enable-debug --enable-crash-hooks
make -j$(nproc)
mkdir -p ${BUILD_DIR}_debug
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/

- name: Generate Checksum and Compress
run: |
Expand Down Expand Up @@ -164,7 +164,7 @@ jobs:

test-ubuntu20:
name: Ubuntu 20 Tests
needs: [ get-version, build-ubuntu20 ]
needs: [get-version, build-ubuntu20]
runs-on: ubuntu-20.04

steps:
Expand All @@ -176,8 +176,8 @@ jobs:
- name: Run Unit Tests
id: Tests
run: |
chmod +x test_raptoreum
./test_raptoreum --log_format=JUNIT > unit_test_results.xml
chmod +x test_raptoreum
./test_raptoreum --log_format=JUNIT > unit_test_results.xml

- name: Upload Test Artifacts
uses: actions/upload-artifact@v3
Expand All @@ -193,7 +193,7 @@ jobs:
check_name: "Ubuntu 20"
detailed_summary: ${{ steps.Tests.conclusion == 'failure'}}
include_passed: false
report_paths: 'unit_test_results.xml'
report_paths: "unit_test_results.xml"

build-ubuntu22:
name: Ubuntu 22 Build
Expand All @@ -207,7 +207,7 @@ jobs:
- name: Install Required Packages
run: |
sudo apt-get update -y
sudo apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y
sudo apt-get install curl libcurl4-openssl-dev build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y

- name: Build Depends
run: |
Expand All @@ -220,13 +220,15 @@ jobs:
run: |
./autogen.sh
./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu
# TODO: @Jami - this line was from malbit, I think we may not need it but could you help confirm?
# CONFIG_SITE=$PWD/depends/x86_64-pc-linux-gnu/share/config.site ./configure

- name: Build Binaries
run: |
make -j$(nproc)
mkdir -p ${BUILD_DIR} ${BUILD_DIR}_not_strip ${TEST_DIR}
cp src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_not_strip/
cp src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_not_strip/
mv src/test/test_raptoreum ${TEST_DIR}
strip ${BUILD_DIR}/*

Expand All @@ -235,10 +237,10 @@ jobs:
make clean
make distclean
./autogen.sh
./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu --disable-tests --enable-debug
./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu --disable-tests --enable-debug --enable-crash-hooks
make -j$(nproc)
mkdir -p ${BUILD_DIR}_debug
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/

- name: Generate Checksum and Compress
run: |
Expand Down Expand Up @@ -299,7 +301,7 @@ jobs:

test-ubuntu22:
name: Ubuntu 22 Tests
needs: [ get-version, build-ubuntu22 ]
needs: [get-version, build-ubuntu22]
runs-on: ubuntu-22.04

steps:
Expand Down Expand Up @@ -328,21 +330,22 @@ jobs:
check_name: "Ubuntu 22"
detailed_summary: ${{ steps.Tests.conclusion == 'failure'}}
include_passed: false
report_paths: 'unit_test_results.xml'
report_paths: "unit_test_results.xml"

build-macos:
name: macOS 11 Build
name: macOS 12 Build
needs: get-version
runs-on: macos-11
runs-on: macos-12

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Install Required Packages
run: |
brew install automake libtool pkg-config miniupnpc librsvg libnatpmp zeromq python
brew install automake libtool pkg-config librsvg libnatpmp python
pip3 install ds_store mac_alias
pip3 install -U pip setuptools

- name: Build Depends
run: |
Expand All @@ -359,8 +362,8 @@ jobs:
run: |
make -j8
mkdir -p ${BUILD_DIR} ${BUILD_DIR}_not_strip ${TEST_DIR}
cp src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_not_strip/
cp src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_not_strip/
mv src/test/test_raptoreum ${TEST_DIR}
strip ${BUILD_DIR}/*

Expand Down Expand Up @@ -413,10 +416,10 @@ jobs:
run: |
make deploy
mkdir -p macos-dmg
mv Raptoreum-Qt.dmg macos-dmg/
mv Raptoreum-Core.dmg macos-dmg/
cd macos-dmg
echo "sha256: `shasum Raptoreum-Qt.dmg`" >> checksums.txt
echo "openssl-sha256: `openssl sha256 Raptoreum-Qt.dmg`" >> checksums.txt
echo "sha256: `shasum Raptoreum-Core.dmg`" >> checksums.txt
echo "openssl-sha256: `openssl sha256 Raptoreum-Core.dmg`" >> checksums.txt
cd ..

- name: Upload dmg file
Expand All @@ -427,8 +430,8 @@ jobs:

test-macos:
name: macOS Tests
needs: [ get-version, build-macos ]
runs-on: macos-11
needs: [get-version, build-macos]
runs-on: macos-12

steps:
- name: Download Artifacts
Expand Down Expand Up @@ -456,7 +459,7 @@ jobs:
check_name: "macOS 11"
detailed_summary: ${{ steps.Tests.conclusion == 'failure'}}
include_passed: false
report_paths: 'unit_test_results.xml'
report_paths: "unit_test_results.xml"

# build-arm-32:
# name: ARM 32-bit Build
Expand Down Expand Up @@ -487,7 +490,7 @@ jobs:
# run: |
# make -j$(nproc)
# mkdir -p ${BUILD_DIR} ${TEST_DIR}
# mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
# mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
# mv src/test/test_raptoreum ${TEST_DIR}

# - name: Build Debug Binaries
Expand All @@ -498,7 +501,7 @@ jobs:
# ./configure --prefix=`pwd`/depends/arm-linux-gnueabihf --disable-tests --enable-debug
# make -j$(nproc)
# mkdir -p ${BUILD_DIR}_debug
# mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/
# mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/

# - name: Generate Checksum and Compress
# run: |
Expand Down Expand Up @@ -598,7 +601,7 @@ jobs:
- name: Install Required Packages
run: |
sudo apt-get update -y
sudo apt-get install curl build-essential libtool g++-aarch64-linux-gnu autotools-dev automake pkg-config python3 bsdmainutils cmake -y
sudo apt-get install curl libcurl4-openssl-dev build-essential libtool g++-aarch64-linux-gnu autotools-dev automake pkg-config python3 bsdmainutils cmake -y

- name: Build Depends
run: |
Expand All @@ -615,18 +618,18 @@ jobs:
run: |
make -j$(nproc)
mkdir -p ${BUILD_DIR} ${TEST_DIR}
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}/
mv src/test/test_raptoreum ${TEST_DIR}/

- name: Build Debug Binaries
run: |
make clean
make distclean
./autogen.sh
./configure --prefix=`pwd`/depends/aarch64-linux-gnu --disable-tests --enable-debug
./configure --prefix=`pwd`/depends/aarch64-linux-gnu --disable-tests --enable-debug --enable-crash-hooks
make -j$(nproc)
mkdir -p ${BUILD_DIR}_debug
mv src/{raptoreum-cli,raptoreum-tx,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/
mv src/{raptoreum-cli,raptoreumd,qt/raptoreum-qt} ${BUILD_DIR}_debug/

- name: Generate Checksum and Compress
run: |
Expand Down Expand Up @@ -675,7 +678,7 @@ jobs:

test-arm-64:
name: ARM 64-bit Tests
needs: [ get-version, build-arm-64 ]
needs: [get-version, build-arm-64]
runs-on: ubuntu-20.04

steps:
Expand All @@ -694,8 +697,8 @@ jobs:
copy_artifact_path: unit_test_results.xml
copy_artifacts_on_fail: yes
commands: |
chmod +x test_raptoreum
./test_raptoreum --log_format=JUNIT > unit_test_results.xml
chmod +x test_raptoreum
./test_raptoreum --log_format=JUNIT > unit_test_results.xml

- name: Upload Test Artifacts
uses: actions/upload-artifact@v3
Expand All @@ -711,7 +714,7 @@ jobs:
check_name: "ARM 64-bit"
detailed_summary: ${{ steps.Tests.conclusion == 'failure'}}
include_passed: false
report_paths: 'unit_test_results.xml'
report_paths: "unit_test_results.xml"

build-win64:
name: Win64 Build
Expand All @@ -725,7 +728,7 @@ jobs:
- name: Install Required Packages
run: |
sudo apt-get update -y
sudo apt-get install curl build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y
sudo apt-get install curl libcurl4-openssl-dev build-essential libtool autotools-dev automake pkg-config python3 bsdmainutils cmake -y
sudo apt-get install -y g++-mingw-w64-x86-64 gcc-mingw-w64-x86-64 nsis
sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
sudo update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix
Expand All @@ -741,13 +744,14 @@ jobs:
./autogen.sh
export FALLBACK_DOWNLOAD_PATH=https://pool.nowput.org/depends/
./configure --prefix=`pwd`/depends/x86_64-w64-mingw32
# CONFIG_SITE=$PWD/depends/x86_64-w64-mingw32/share/config.site ./configure

- name: Build Binaries
run: |
make -j$(nproc)
mkdir -p ${BUILD_DIR} ${BUILD_DIR}_not_strip ${TEST_DIR}
cp src/{raptoreum-cli.exe,raptoreum-tx.exe,raptoreumd.exe,qt/raptoreum-qt.exe} ${BUILD_DIR}/
mv src/{raptoreum-cli.exe,raptoreum-tx.exe,raptoreumd.exe,qt/raptoreum-qt.exe} ${BUILD_DIR}_not_strip/
cp src/{raptoreum-cli.exe,raptoreumd.exe,qt/raptoreum-qt.exe} ${BUILD_DIR}/
mv src/{raptoreum-cli.exe,raptoreumd.exe,qt/raptoreum-qt.exe} ${BUILD_DIR}_not_strip/
mv src/test/test_raptoreum.exe ${TEST_DIR}
strip ${BUILD_DIR}/*

Expand Down Expand Up @@ -814,7 +818,7 @@ jobs:

test-win64:
name: Win64 Tests
needs: [ get-version, build-win64 ]
needs: [get-version, build-win64]
runs-on: windows-latest

steps:
Expand Down Expand Up @@ -849,4 +853,4 @@ jobs:
check_name: "Win64"
detailed_summary: ${{ steps.Tests.conclusion == 'failure'}}
include_passed: false
report_paths: 'unit_test_results.xml'
report_paths: "unit_test_results.xml"
17 changes: 13 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,13 @@ reset-files.bash
*.tar.gz

*.exe
*.pdb
src/raptoreum
src/raptoreumd
src/raptoreum-cli
src/raptoreum-tx
src/raptoreum-wallet
src/test/fuzz
!src/test/fuzz/*.*
src/test/test_raptoreum
src/test/test_raptoreum_fuzzy
src/qt/test/test_raptoreum-qt
Expand All @@ -35,6 +38,7 @@ build-aux/compile
build-aux/test-driver
config.log
config.status
config.status.old
configure
libtool
src/config/raptoreum-config.h
Expand Down Expand Up @@ -85,9 +89,8 @@ libconftest.dylib*
# Compilation and Qt preprocessor part
*.qm
Makefile
raptoreum-qt
src/qt/raptoreum-qt
Raptoreum-Qt.app
background.tiff*
!/depends/Makefile

# Unit-tests
Expand All @@ -101,14 +104,15 @@ qrc_*.cpp
.DS_Store
build
*.dSYM

._*
#lcov
*.gcno
*.gcda
/*.info
test_raptoreum.coverage/
total.coverage/
coverage_percent.txt
/cov_tool_wraper.sh

#build tests
linux-coverage-build
Expand All @@ -133,6 +137,7 @@ qa/pull-tester/tests-config.sh
raptoreum-cli
raptoreumd
raptoreum-qt
raptoreum-wallet
make

/docker/bin
Expand All @@ -152,3 +157,7 @@ dist/
/raptoreum.iml
/testnet3_binary/
/testnet4/

osx_volname
dist/
src/test/runtest.sh
Loading
Loading