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

Port Qtum to core 26.1 #1030

Closed
wants to merge 2,013 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2013 commits
Select commit Hold shift + click to select a range
fa858d6
fuzz: Merge with -set_cover_merge=1
Oct 13, 2023
78b7e95
Merge bitcoin/bitcoin#28645: test: fix `assert_debug_log` call-site b…
achow101 Oct 13, 2023
7ed2b2d
test: remove mutable global contexts in miniscript fuzzer/test
sipa Oct 13, 2023
8be9851
test: add tests for miniscript GetWitnessSize
sipa Oct 13, 2023
b228108
miniscript: make GetWitnessSize accurate for tapscript
sipa Oct 13, 2023
7066e89
gui: provide wallet controller context to wallet actions
furszy Oct 6, 2023
8b6470a
gui: disable top bar menu actions during shutdown
furszy Oct 13, 2023
cee39d0
Merge bitcoin/bitcoin#27793: ci: label docker images and prune dangli…
fanquake Oct 15, 2023
ab2f531
Merge bitcoin/bitcoin#28650: fuzz: Merge with -set_cover_merge=1
fanquake Oct 15, 2023
1b672eb
doc: add release note for #27460 (new `importmempool` RPC)
theStack Oct 11, 2023
22fa1f4
Merge bitcoin/bitcoin#28565: rpc: getaddrmaninfo followups
fanquake Oct 16, 2023
9482cb7
netbase: possibly change the result of LookupSubNet() to CJDNS
vasild Feb 7, 2023
0e6f6eb
net: remove unused CConnman::FindNode(const CSubNet&)
vasild Feb 7, 2023
9270453
Merge bitcoin-core/gui#765: Fix wallet list hover crash on shutdown
hebasto Oct 16, 2023
faa5e06
fuzz: Allow multiple --m_dir args
Oct 16, 2023
08ea835
Merge bitcoin/bitcoin#28583: refactor: [tidy] modernize-use-emplace
fanquake Oct 16, 2023
9620cb4
assumeutxo: fail early if snapshot block hash doesn't match AssumeUTX…
theStack Oct 15, 2023
90f7d8a
Merge bitcoin/bitcoin#28539: lib: add taproot support to libconsensus
achow101 Oct 16, 2023
76d8957
Merge bitcoin/bitcoin#28630: depends: update `LD64_VERSION` to 711
achow101 Oct 16, 2023
4caa10b
Merge bitcoin/bitcoin#28628: lint: Include test_utxo_snapshots in lin…
fanquake Oct 17, 2023
e6c3083
Merge bitcoin/bitcoin#28656: fuzz: Allow multiple --m_dir args
fanquake Oct 17, 2023
738ef44
Merge bitcoin/bitcoin#28652: assumeutxo: fail early if snapshot block…
fanquake Oct 17, 2023
fa68571
test: Add assumeutxo test for wrong hash
Oct 13, 2023
621db2f
test: assumeutxo file with unknown block hash
fjahr Oct 17, 2023
2338715
doc: add historical release notes for 25.1
fanquake Oct 17, 2023
ff6be77
Merge bitcoin/bitcoin#28647: test: Add assumeutxo test for wrong hash
ryanofsky Oct 17, 2023
9af87cf
test: Check that a failed wallet migration is cleaned up
achow101 Oct 16, 2023
fbcf102
Merge bitcoin/bitcoin#28544: wallet: Add TxStateString function for d…
achow101 Oct 17, 2023
9c30f5e
Merge bitcoin-core/gui#766: Fix coin control input size accounting fo…
hebasto Oct 17, 2023
c2d4e40
Merge bitcoin/bitcoin#28651: Make miniscript GetWitnessSize accurate …
achow101 Oct 17, 2023
fa4c683
test: Fix failing time check in rpc_net.py
Oct 18, 2023
1803fee
Merge bitcoin/bitcoin#28637: doc: add release note for #27460 (new `i…
glozow Oct 18, 2023
655dc71
Merge bitcoin/bitcoin#28666: test: assumeutxo file with unknown block…
ryanofsky Oct 18, 2023
2ce7e31
docs: Add reference to total.coverage report
instagibbs Oct 18, 2023
8cfa22a
build: move -fstack-reuse=none to CORE_CXXFLAGS
fanquake Oct 18, 2023
f4049ea
Merge bitcoin/bitcoin#28671: test: Fix failing time check in rpc_net.py
fanquake Oct 19, 2023
5eb82d5
Merge bitcoin/bitcoin#28672: build: move `-fstack-reuse=none` to CORE…
fanquake Oct 19, 2023
091d29c
Merge bitcoin/bitcoin#28617: test: Add Wallet Unlock Context Manager
fanquake Oct 19, 2023
106ab20
Merge bitcoin/bitcoin#28673: docs: Add reference to total.coverage re…
fanquake Oct 19, 2023
9e616ba
Merge bitcoin/bitcoin#22764: build: Include qt sources for parsing wi…
fanquake Oct 19, 2023
6e721c9
Merge bitcoin/bitcoin#28667: doc: add historical release notes for 25.1
fanquake Oct 19, 2023
0655e9d
Merge bitcoin/bitcoin#27071: Handle CJDNS from LookupSubNet()
achow101 Oct 19, 2023
77f0ceb
Merge bitcoin/bitcoin#28077: I2P: also sleep after errors in Accept()…
achow101 Oct 19, 2023
118f2d7
wallet: Copy all tx metadata to watchonly wallet
achow101 Oct 6, 2023
d616d30
wallet: Reload watchonly and solvables wallets after migration
achow101 Oct 6, 2023
4814e40
test: Check tx metadata is migrated to watchonly
achow101 Oct 6, 2023
fc1073b
Merge bitcoin/bitcoin#28643: ci: Add missing CI_RETRY_EXE before git …
fanquake Oct 20, 2023
0a576d6
test: check au file with changed outpoint index
fjahr Oct 17, 2023
d322368
test: De-dublicate/optimize assumeutxo test for further extensions
fjahr Oct 17, 2023
ec84f99
log: Don't log cache rebalancing in absense of a snapshot chainstate
fjahr Oct 3, 2023
dd4dcbd
[fuzz] Delete i2p target
dergoegge Oct 20, 2023
3c856e2
Merge bitcoin/bitcoin#28569: log: Don't log cache rebalancing in abse…
fanquake Oct 20, 2023
6bdff42
build: Include `config/bitcoin-config.h` explicitly in `util/trace.h`
hebasto Oct 20, 2023
fac36b9
refactor: Remove CBlockFileInfo::SetNull
Oct 20, 2023
abfc8c9
Merge bitcoin/bitcoin#28692: fuzz: Delete i2p fuzz test
fanquake Oct 20, 2023
fa21535
fuzz: Increase merge -rss_limit_mb
Oct 20, 2023
c1106cf
Merge bitcoin/bitcoin#28669: test: check assumeutxo file for changed …
achow101 Oct 20, 2023
351370a
coinstats: Fix hash_serialized2 calculation
fjahr Oct 18, 2023
cb03368
scripted-diff: Rename hash_serialized_2 to hash_serialized_3
fjahr Oct 19, 2023
6686544
docs: Add release notes for #28685
fjahr Oct 19, 2023
f621392
assumeutxo: Check deserialized coins for out of range values
fjahr Oct 19, 2023
a503cd0
chainparams, assumeutxo: Fix testnet txoutset hash
fjahr Oct 19, 2023
4bfaad4
chainparams, assumeutxo: Fix signet txoutset hash
fjahr Oct 19, 2023
0f15db0
Merge bitcoin/bitcoin#28697: fuzz: Increase merge -rss_limit_mb
fanquake Oct 23, 2023
3f482ac
doc: add historical release notes for 24.2
fanquake Oct 23, 2023
f4e96c2
Merge bitcoin/bitcoin#28691: refactor: Remove CBlockFileInfo::SetNull
fanquake Oct 23, 2023
0046f3d
Merge bitcoin/bitcoin#28693: build: Include `config/bitcoin-config.h`…
fanquake Oct 23, 2023
f09bfab
Revert "gui: provide wallet controller context to wallet actions"
hebasto Oct 23, 2023
fa65887
ci: Add missing --external to podman image prune
Oct 23, 2023
565c551
Merge bitcoin-core/gui#770: Revert "gui: provide wallet controller co…
hebasto Oct 23, 2023
d90eea9
Merge bitcoin/bitcoin#28708: ci: Add missing --external to podman ima…
fanquake Oct 23, 2023
5a0688a
test: enable reindex readonly test on *BSD and macOS as root
pinheadmz Oct 17, 2023
5c32c59
Merge bitcoin/bitcoin#28618: doc: assumeutxo prune and index notes
ryanofsky Oct 23, 2023
da8e397
Merge bitcoin/bitcoin#28685: coinstats, assumeutxo: fix hash_serializ…
achow101 Oct 23, 2023
d724bb5
Merge bitcoin/bitcoin#28609: wallet: Reload watchonly and solvables w…
ryanofsky Oct 23, 2023
ab61087
Merge bitcoin/bitcoin#28660: test: enable reindex readonly test on *BSD
fanquake Oct 24, 2023
96ec3b6
Merge bitcoin/bitcoin#28707: doc: add historical release notes for 24.2
fanquake Oct 24, 2023
b226e27
doc: consolidate release note fragments
fanquake Oct 6, 2023
7460466
qt: 26.0rc1 translations update
hebasto Oct 24, 2023
df28880
Merge bitcoin/bitcoin#28713: [26.x] doc: consolidate release note fra…
fanquake Oct 24, 2023
f40d7fc
Merge bitcoin/bitcoin#28715: [26.x] qt: 26.0rc1 translations update
fanquake Oct 24, 2023
c4fa45c
build: bump version to v26.0rc1
fanquake Oct 24, 2023
d1fe90c
doc: generate manual pages for v26.0rc1
fanquake Oct 24, 2023
958ee5d
doc: generate example bitcoin.conf for v26.0rc1
fanquake Oct 24, 2023
11254a3
Merge bitcoin/bitcoin#28717: [26.x] Bump version to v26.0rc1
fanquake Oct 24, 2023
1695c48
qt: 26.0rc2 translations update
hebasto Oct 31, 2023
7d0e5b0
Merge bitcoin/bitcoin#28763: [26.x] qt: 26.0rc2 translations update
fanquake Oct 31, 2023
6544ffa
bugfix: Mark CNoDestination and PubKeyDestination constructor explicit
Oct 25, 2023
1f11784
[net] Check i2p private key constraints
dergoegge Oct 26, 2023
d3ebf6e
[test] Test i2p private key constraints
vasild Oct 26, 2023
b761a58
assumeutxo, blockstorage: prevent core dump on invalid hash
pablomartin4btc Oct 18, 2023
fe57abd
test: add coverage for snapshot chainstate not matching AssumeUTXO pa…
pablomartin4btc Oct 25, 2023
deccc50
guix: Zip needs to include all files with time as SOURCE_DATE_EPOCH
achow101 Oct 30, 2023
05e8874
guix: update signapple
fanquake Oct 31, 2023
e097d4c
gui: fix crash on selecting "Mask values" in transaction view
theStack Oct 30, 2023
0b189a9
build: bump version to v26.0rc2
fanquake Oct 31, 2023
e4e8479
doc: update manual pages for v26.0rc2
fanquake Oct 31, 2023
67b2512
Merge bitcoin/bitcoin#28754: [26.x] Backports for rc2
fanquake Nov 1, 2023
5845331
doc: rewrite explanation for -par=
fanquake Nov 13, 2023
7dda499
doc: regenerate example bitcoin.conf
fanquake Nov 16, 2023
bcc183c
pool: make sure PoolAllocator uses the correct alignment
martinus Nov 19, 2023
1488648
pool: change memusage_test to use int64_t, add allocation check
martinus Nov 19, 2023
437a531
ci: Update apt cache
hebasto Nov 22, 2023
5e0bcc1
ci: Switch from `apt` to `apt-get`
hebasto Nov 22, 2023
55af112
p2p: do not make automatic outbound connections to addnode peers
jonatack Nov 16, 2023
5eaa179
ci: Avoid toolset ambiguity that MSVC can't handle
hebasto Nov 17, 2023
6045f38
build: Fix regression in "ARMv8 CRC32 intrinsics" test
hebasto Nov 20, 2023
3db4d1c
build: bump version to v26.0rc3
fanquake Nov 16, 2023
3b6c7f2
doc: update manual pages for v26.0rc3
fanquake Nov 16, 2023
2f86d30
doc: update release notes for v26.0rc3
fanquake Nov 16, 2023
e4fef4a
Merge bitcoin/bitcoin#28872: [26.x] Changes for rc3
fanquake Nov 22, 2023
9ce1766
build: bump version to v26.0 final
fanquake Nov 28, 2023
b0546bc
doc: update manual pages for 26.0
fanquake Nov 28, 2023
b1d350c
doc: update release notes for 26.0
fanquake Nov 28, 2023
44d8b13
Merge bitcoin/bitcoin#28959: [26.0] Finalize or rc4
fanquake Dec 4, 2023
8dc2c75
doc: add historical release notes for 26.0
fanquake Dec 7, 2023
d2c80b6
doc: Missing additions to 26.0 release notes
fanquake Dec 7, 2023
69e53d1
ci: Use Ubuntu 24.04 Noble for tsan,tidy,fuzz
Dec 4, 2023
81e744a
ci: Use Ubuntu 24.04 Noble for asan
Dec 4, 2023
5097bb3
rpc: fix getrawtransaction segfault
mzumsande Dec 5, 2023
b15e2e2
test: add regression test for the getrawtransaction segfault
mzumsande Dec 5, 2023
5493ebb
wallet: skip BnB when SFFO is active
murchandamus Oct 6, 2023
05d0576
wallet: create tx, log resulting coin selection info
furszy Sep 29, 2023
903b462
test: add coverage for BnB-SFFO restriction
furszy Sep 12, 2023
35039ac
fuzz: disable BnB when SFFO is enabled
furszy Dec 4, 2023
074296d
refactor: rename FirstKeyTimeChanged to MaybeUpdateBirthTime
furszy Nov 20, 2023
84f4a6c
wallet: birth time update during tx scanning
furszy Nov 20, 2023
0fa47e2
wallet: fix legacy spkm default birth time
furszy Nov 28, 2023
1283401
test: coverage for wallet birth time interaction with -reindex
furszy Nov 20, 2023
b06b14e
rpc: getwalletinfo, return wallet 'birthtime'
furszy Nov 22, 2023
40252e1
ci: Set `HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK` to avoid failures
hebasto Dec 14, 2023
ccf00b1
wallet: Fix use-after-free in WalletBatch::EraseRecords
Jan 4, 2024
7b79e54
doc: update release notes for 26.x
fanquake Dec 6, 2023
04edf9f
Merge bitcoin/bitcoin#29011: [26.x] Backports
glozow Jan 9, 2024
fc62271
[refactor] Add helper for iterating through mempool entries
stickies-v Nov 9, 2023
fe0f8fe
net: create I2P sessions with both ECIES-X25519 and ElGamal encryption
jonatack Jan 7, 2024
7ec3455
[log] mempool loading
glozow Jan 11, 2024
438ac29
snapshots: don't core dump when running -checkblockindex after `loadt…
maaku Nov 4, 2023
ecb8ebc
[test] rescan legacy wallet with reorged parent + IsFromMe child in m…
glozow Jan 3, 2024
ac1b9a5
[test] import descriptor wallet with reorged parent + IsFromMe child …
glozow Jan 9, 2024
11f3a7e
Use hardened runtime on macOS release builds.
maaku Dec 21, 2023
0552f7a
Add qtum libs
Aug 8, 2023
2ca5d72
Add new qtum files
Jan 31, 2024
cb9410d
Disable workflows for porting
Jan 31, 2024
bb744e1
Rename qtum files
Jan 31, 2024
b905e2a
Port primitives
Feb 1, 2024
3693f1d
Port script
Feb 2, 2024
13a771f
Port doc
Feb 5, 2024
560948f
Port pixmaps
Feb 5, 2024
1f31025
Port depends
Feb 6, 2024
fe2247f
Port contrib
Feb 6, 2024
76b952d
Port make file
Feb 7, 2024
238706b
Port chain params base
Feb 8, 2024
c2f85fc
Port consensus
Feb 9, 2024
4b9e9b6
Port chainparams
Feb 12, 2024
5408367
Port bench
Feb 13, 2024
a6d50f1
Port policy
Feb 14, 2024
6adcfa8
Port coins
Feb 15, 2024
74df372
Merge bitcoin/bitcoin#29209: [26.x] more backports
fanquake Feb 16, 2024
acceb03
Port test fuzz
Feb 16, 2024
72eab1c
build: Fix `-Xclang -internal-isystem` option
hebasto Jan 7, 2024
40e7693
ci: Switch native macOS CI job to Xcode 15.0
hebasto Jan 7, 2024
c277938
qt: 26.1rc1 translations update
hebasto Feb 16, 2024
d4aeb4a
[build] bump version to 26.1rc1
glozow Feb 16, 2024
0ffeaf2
[doc] update manual pages for 26.1rc1
glozow Feb 16, 2024
1e7fb27
[doc] add release notes for 26.1rc1
glozow Feb 16, 2024
97284d2
Port unit tests
Feb 19, 2024
a469048
Merge bitcoin/bitcoin#29440: [26.1] final changes for 26.1rc1
fanquake Feb 19, 2024
e565352
Port wallet spend
Feb 20, 2024
2d030b6
Port interfaces
Feb 21, 2024
f328d2d
Port wallet interfaces
Feb 22, 2024
b6521f7
Port walletdb
Feb 23, 2024
3f765ba
Port wallet interfaces
Feb 26, 2024
307de61
Port http server
Feb 27, 2024
1e95643
rpc: keep .cookie if it was not generated
romanz Nov 3, 2023
a2f28f9
Port rpc wallet
Feb 28, 2024
a718bfa
Merge bitcoin/bitcoin#29503: 26.x: backport #28784 ("rpc: keep .cooki…
glozow Feb 28, 2024
4ac0eb5
test: Drop `x` modifier in `fsbridge::fopen` call for mingw builds
hebasto Jan 31, 2024
8722f7a
Port rpc wallet spend
Feb 29, 2024
acbb772
Port block storage
Mar 1, 2024
97a1d0a
[validation] Isolate merkle root checks
dergoegge Jan 19, 2024
076c67c
[refactor] Cleanup merkle root checks
dergoegge Feb 22, 2024
d18516e
Port rpc node
Mar 4, 2024
aff368f
[validation] Introduce IsBlockMutated
dergoegge Jan 19, 2024
50c0b61
[validation] Merkle root malleation should be caught by IsBlockMutated
dergoegge Feb 6, 2024
2473635
[net processing] Don't process mutated blocks
dergoegge Jan 19, 2024
0c5c596
[test] Add regression test for #27608
dergoegge Feb 2, 2024
8141498
[validation] Cache merkle root and witness commitment checks
dergoegge Feb 6, 2024
0535c25
[test] IsBlockMutated unit tests
dergoegge Feb 23, 2024
b5419ce
p2p: Don't consider blocks mutated if they don't connect to known pre…
instagibbs Feb 29, 2024
7c82b27
wallet: Avoid updating `ReserveDestination::nIndex` when `GetReserved…
UdjinM6 Feb 28, 2024
40c56a4
test: make sure keypool sizes do not change on `getrawchangeaddress`/…
UdjinM6 Feb 28, 2024
118db1f
Port txmempool
Mar 5, 2024
dd2b435
Port init
Mar 6, 2024
fce992b
fuzz: restrict fopencookie usage to Linux & FreeBSD
fanquake Mar 1, 2024
b6d006d
update release notes 26.1
glozow Mar 5, 2024
bd715bf
[build] bump version to v26.1rc2
glozow Mar 7, 2024
c68d4d0
[doc] update manual pages for v26.1rc2
glozow Mar 7, 2024
7ab9929
Port validation interface
Mar 7, 2024
f04a42c
Port validation
Mar 8, 2024
c33e83a
Merge bitcoin/bitcoin#29509: [26.x] backports and final changes for v…
glozow Mar 11, 2024
e23c4d5
Port rpc raw transaction
Mar 11, 2024
05e5527
Port qtum tests
Mar 12, 2024
5949817
Port net processing
Mar 13, 2024
14dc2a3
Port rpc blockchain
Mar 14, 2024
a8b7139
Port block assembler
Mar 15, 2024
26e528d
Port miner
Mar 18, 2024
2def8e8
Port address type
Mar 19, 2024
93fb9d9
Port validation
Mar 20, 2024
eeae1e5
Port walletdb and update extract destination address
Mar 21, 2024
61726bf
Port python tests json data
Mar 22, 2024
324e562
ci: Add workaround for Homebrew's python link error
hebasto Mar 10, 2024
b53bf22
ci, macos: Use `--break-system-packages` with Homebrew's python
hebasto Mar 10, 2024
5f06dcf
[build] bump version to 26.1 final
glozow Mar 25, 2024
785242d
[doc] update release notes 26.1
glozow Mar 25, 2024
cc0553d
[doc] add manual pages for 26.1
glozow Mar 25, 2024
5624032
Port python tests part 1
Mar 25, 2024
0b4aa31
Merge bitcoin/bitcoin#29719: [26.x] final changes for 26.1
fanquake Mar 25, 2024
069f987
Port python tests part 2
Mar 26, 2024
7e752c1
Port python tests part 3
Mar 27, 2024
b872df1
Port python tests part 4
Mar 28, 2024
4c2c7d0
Fix txpackage tests
Mar 29, 2024
11fe439
Fix bip324 and descriptor tests
Apr 1, 2024
b39c8ea
Fix unit tests
Apr 3, 2024
d54ff90
Fix Wdeprecated-copy warning in primitives block
Apr 4, 2024
e8c013b
Porting qt folder to qtum core 26
toniqtum Apr 9, 2024
645ddd4
Fix ts tags
Apr 11, 2024
59cfe17
Fix qt wallet build
Apr 11, 2024
a8c86c0
Fix coinstake address display
Apr 15, 2024
f88fcd9
Fix ts from am to mt
Apr 16, 2024
64ecfd1
Fix ts from my to zu
Apr 17, 2024
0ab2541
Port CN and ko translations
Apr 18, 2024
86d0551
Port transaction record
Apr 19, 2024
43cd44a
Merge branch qtumcore26 into core26
Apr 22, 2024
e3be211
Merge branch master into core26
Apr 22, 2024
4eaa0bb
Merge branch 26.1 into core26
Apr 24, 2024
b96db79
Fix translations
Apr 24, 2024
a31d9dc
Fix python tests start
Apr 26, 2024
ad3e4b9
Fix get address mempool rpc
May 8, 2024
42b8a21
Fix get mining info rpc
May 9, 2024
559867b
Merge branch master into core26
May 9, 2024
1a88307
Fix sign-compare warnings
May 9, 2024
966cae9
Update description fee rate for send RPCs
May 10, 2024
a108945
Fix loading qtum specific records
May 13, 2024
a7f4950
Remove abandon assert for coinstake
May 16, 2024
19f7b0e
Fix create hardware wallet checkbox
May 17, 2024
b1968ff
Add assumeutxo_data for use by feature_assumeutxo.py
May 21, 2024
9e54d9f
Fix datadir path in tests
May 21, 2024
37efaae
Fix pos conflicting txs and fastprune tests
May 23, 2024
7747b2b
Fix build with disable wallet option
May 27, 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
  •  
  •  
  •  
352 changes: 106 additions & 246 deletions .cirrus.yml

Large diffs are not rendered by default.

6 changes: 4 additions & 2 deletions .github/ISSUE_TEMPLATE/good_first_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ body:
attributes:
label: Useful Skills
description: For example, “`std::thread`”, “Qt5 GUI and async GUI design” or “basic understanding of Bitcoin mining and the Bitcoin Core RPC interface”.
validations:
required: false
value: |
* Compiling Bitcoin Core from source
* Running the C++ unit tests and the Python functional tests
* ...
- type: textarea
attributes:
label: Guidance for new contributors
Expand Down
345 changes: 345 additions & 0 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,11 +51,11 @@ src/qt/forms/ui_*.h

src/qt/test/moc*.cpp

src/qt/bitcoin-qt.config
src/qt/bitcoin-qt.creator
src/qt/bitcoin-qt.creator.user
src/qt/bitcoin-qt.files
src/qt/bitcoin-qt.includes
src/qt/qtum-qt.config
src/qt/qtum-qt.creator
src/qt/qtum-qt.creator.user
src/qt/qtum-qt.files
src/qt/qtum-qt.includes

.deps
.dirstamp
Expand All @@ -75,7 +75,7 @@ src/qt/bitcoin-qt.includes

*.log
*.trs
*.dmg
*.zip

*.json.h
*.raw.h
Expand Down Expand Up @@ -117,7 +117,7 @@ releases
*.gcno
*.gcda
/*.info
test_bitcoin.coverage/
test_qtum.coverage/
total.coverage/
fuzz.coverage/
coverage_percent.txt
Expand Down
2 changes: 1 addition & 1 deletion .python-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.7.16
3.8.17
2 changes: 1 addition & 1 deletion .style.yapf
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ each_dict_entry_on_separate_line=True
i18n_comment=

# The i18n function call names. The presence of this function stops
# reformattting on that line, because the string it has cannot be moved
# reformatting on that line, because the string it has cannot be moved
# away from the i18n comment.
i18n_function_call=

Expand Down
2 changes: 1 addition & 1 deletion .tx/config
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[main]
host = https://www.transifex.com

[o:bitcoin:p:bitcoin:r:qt-translation-025x]
[o:bitcoin:p:bitcoin:r:qt-translation-026x]
file_filter = src/qt/locale/bitcoin_<lang>.xlf
source_file = src/qt/locale/bitcoin_en.xlf
source_lang = en
17 changes: 9 additions & 8 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ space := $(empty) $(empty)

OSX_APP=Qtum-Qt.app
OSX_VOLNAME = $(subst $(space),-,$(PACKAGE_NAME))
OSX_DMG = $(OSX_VOLNAME).dmg
OSX_ZIP = $(OSX_VOLNAME).zip
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
OSX_PLIST=$(top_builddir)/share/qt/Info.plist #not installed
Expand Down Expand Up @@ -124,23 +124,24 @@ osx_volname:
echo $(OSX_VOLNAME) >$@

if BUILD_DARWIN
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
$(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) $(OSX_VOLNAME) -translations-dir=$(QT_TRANSLATION_DIR) -dmg
$(OSX_ZIP): $(OSX_APP_BUILT) $(OSX_PACKAGING)
$(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) $(OSX_VOLNAME) -translations-dir=$(QT_TRANSLATION_DIR) -zip

deploydir: $(OSX_DMG)
deploydir: $(OSX_ZIP)
else !BUILD_DARWIN
APP_DIST_DIR=$(top_builddir)/dist

$(OSX_DMG): deploydir
$(XORRISOFS) -D -l -V "$(OSX_VOLNAME)" -no-pad -r -dir-mode 0755 -o $@ $(APP_DIST_DIR) -- $(if $(SOURCE_DATE_EPOCH),-volume_date all_file_dates =$(SOURCE_DATE_EPOCH))
$(OSX_ZIP): deploydir
if [ -n "$(SOURCE_DATE_EPOCH)" ]; then find $(APP_DIST_DIR) -exec touch -d @$(SOURCE_DATE_EPOCH) {} +; fi
cd $(APP_DIST_DIR) && find . | sort | $(ZIP) -X@ $@

$(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Qtum-Qt: $(OSX_APP_BUILT) $(OSX_PACKAGING)
INSTALL_NAME_TOOL=$(INSTALL_NAME_TOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(PYTHON) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) $(OSX_VOLNAME) -translations-dir=$(QT_TRANSLATION_DIR)

deploydir: $(APP_DIST_DIR)/$(OSX_APP)/Contents/MacOS/Qtum-Qt
endif !BUILD_DARWIN

deploy: $(OSX_DMG)
deploy: $(OSX_ZIP)
endif

$(BITCOIN_QT_BIN): FORCE
Expand Down Expand Up @@ -316,7 +317,7 @@ EXTRA_DIST += \
test/util/data/txcreatesignv2.hex \
test/util/rpcauth-test.py

CLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER)
CLEANFILES = $(OSX_ZIP) $(BITCOIN_WIN_INSTALLER)

DISTCHECK_CONFIGURE_FLAGS = --enable-man

Expand Down
13 changes: 13 additions & 0 deletions autogen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,16 @@ fi
command -v autoreconf >/dev/null || \
(echo "configuration failed, please install autoconf first" && exit 1)
autoreconf --install --force --warnings=all

if expr "'$(build-aux/config.guess --timestamp)" \< "'$(depends/config.guess --timestamp)" > /dev/null; then
chmod ug+w build-aux/config.guess
chmod ug+w src/secp256k1/build-aux/config.guess
cp depends/config.guess build-aux
cp depends/config.guess src/secp256k1/build-aux
fi
if expr "'$(build-aux/config.sub --timestamp)" \< "'$(depends/config.sub --timestamp)" > /dev/null; then
chmod ug+w build-aux/config.sub
chmod ug+w src/secp256k1/build-aux/config.sub
cp depends/config.sub build-aux
cp depends/config.sub src/secp256k1/build-aux
fi
47 changes: 0 additions & 47 deletions build-aux/m4/l_filesystem.m4

This file was deleted.

2 changes: 1 addition & 1 deletion build_msvc/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Qt
---------------------
To build Bitcoin Core with the GUI, a static build of Qt is required.

1. Download a single ZIP archive of Qt source code from https://download.qt.io/official_releases/qt/ (e.g., [`qt-everywhere-opensource-src-5.15.5.zip`](https://download.qt.io/official_releases/qt/5.15/5.15.5/single/qt-everywhere-opensource-src-5.15.5.zip)), and expand it into a dedicated folder. The following instructions assume that this folder is `C:\dev\qt-source`.
1. Download a single ZIP archive of Qt source code from https://download.qt.io/official_releases/qt/ (e.g., [`qt-everywhere-opensource-src-5.15.10.zip`](https://download.qt.io/official_releases/qt/5.15/5.15.10/single/qt-everywhere-opensource-src-5.15.10.zip)), and expand it into a dedicated folder. The following instructions assume that this folder is `C:\dev\qt-source`.

2. Open "x64 Native Tools Command Prompt for VS 2022", and input the following commands:
```cmd
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bench_bitcoin/bench_bitcoin.vcxproj.in
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
@SOURCE_FILES@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_common\libbitcoin_common.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bitcoin-qt/bitcoin-qt.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<ResourceCompile Include="..\..\src\qt\res\bitcoin-qt-res.rc" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_cli\libbitcoin_cli.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bitcoin-tx/bitcoin-tx.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<ClCompile Include="..\..\src\bitcoin-tx.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_common\libbitcoin_common.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bitcoin-util/bitcoin-util.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<ClCompile Include="..\..\src\bitcoin-util.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_common\libbitcoin_common.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bitcoin-wallet/bitcoin-wallet.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_common\libbitcoin_common.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bitcoin.sln
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.452
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoinconsensus", "libbitcoinconsensus\libbitcoinconsensus.vcxproj", "{2B384FA8-9EE1-4544-93CB-0D733C25E8CE}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin_consensus", "libbitcoin_consensus\libbitcoin_consensus.vcxproj", "{2B384FA8-9EE1-4544-93CB-0D733C25E8CE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bitcoind", "bitcoind\bitcoind.vcxproj", "{D4513DDF-6013-44DC-ADCC-12EAF6D1F038}"
EndProject
Expand Down
5 changes: 1 addition & 4 deletions build_msvc/bitcoin_config.h.in
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,12 @@
/* Define to 1 to enable SQLite wallet */
#define USE_SQLITE 1

/* Define to 1 to enable ZMQ functions */
/* Define this symbol to enable ZMQ functions */
#define ENABLE_ZMQ 1

/* define if external signer support is enabled (requires Boost::Process) */
#define ENABLE_EXTERNAL_SIGNER /**/

/* Define this symbol if the consensus lib has been built */
#define HAVE_CONSENSUS_LIB 1

/* Define to 1 if you have the declaration of `be16toh', and to 0 if you
don't. */
#define HAVE_DECL_BE16TOH 0
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/bitcoind/bitcoind.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
</ClCompile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_common\libbitcoin_common.vcxproj">
Expand Down
2 changes: 1 addition & 1 deletion build_msvc/common.init.vcxproj.in
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@
<AdditionalOptions>/utf-8 /Zc:__cplusplus /std:c++20 %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4018;4244;4267;4715;4805</DisableSpecificWarnings>
<TreatWarningAsError>true</TreatWarningAsError>
<PreprocessorDefinitions>_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING;ZMQ_STATIC;NOMINMAX;WIN32;HAVE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_CONSOLE;_WIN32_WINNT=0x0601;_WIN32_IE=0x0501;WIN32_LEAN_AND_MEAN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING;SECP256K1_STATIC;ZMQ_STATIC;NOMINMAX;WIN32;HAVE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_CONSOLE;_WIN32_WINNT=0x0601;_WIN32_IE=0x0501;WIN32_LEAN_AND_MEAN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\src;..\..\src\minisketch\include;..\..\src\univalue\include;..\..\src\secp256k1\include;..\..\src\leveldb\include;..\..\src\leveldb\helpers\memenv;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,6 @@
<ClCompile Include="..\..\src\arith_uint256.cpp" />
<ClCompile Include="..\..\src\consensus\merkle.cpp" />
<ClCompile Include="..\..\src\consensus\tx_check.cpp" />
<ClCompile Include="..\..\src\crypto\aes.cpp" />
<ClCompile Include="..\..\src\crypto\chacha20.cpp" />
<ClCompile Include="..\..\src\crypto\hmac_sha256.cpp" />
<ClCompile Include="..\..\src\crypto\hmac_sha512.cpp" />
<ClCompile Include="..\..\src\crypto\ripemd160.cpp" />
<ClCompile Include="..\..\src\crypto\sha1.cpp" />
<ClCompile Include="..\..\src\crypto\sha256.cpp" />
<ClCompile Include="..\..\src\crypto\sha256_sse4.cpp" />
<ClCompile Include="..\..\src\crypto\sha512.cpp" />
<ClCompile Include="..\..\src\hash.cpp" />
<ClCompile Include="..\..\src\primitives\block.cpp" />
<ClCompile Include="..\..\src\primitives\transaction.cpp" />
Expand Down
3 changes: 2 additions & 1 deletion build_msvc/libsecp256k1/libsecp256k1.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@
</ItemGroup>
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>ENABLE_MODULE_RECOVERY;ENABLE_MODULE_EXTRAKEYS;ENABLE_MODULE_SCHNORRSIG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>ENABLE_MODULE_RECOVERY;ENABLE_MODULE_EXTRAKEYS;ENABLE_MODULE_SCHNORRSIG;ENABLE_MODULE_ELLSWIFT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<UndefinePreprocessorDefinitions>USE_ASM_X86_64;%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions>
<AdditionalIncludeDirectories>..\..\src\secp256k1;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<DisableSpecificWarnings>4146;4244;4267;4334</DisableSpecificWarnings>
</ClCompile>
Expand Down
15 changes: 0 additions & 15 deletions build_msvc/libsecp256k1_config.h

This file was deleted.

1 change: 1 addition & 0 deletions build_msvc/libtest_util/libtest_util.vcxproj.in
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<ItemGroup>
<ClCompile Include="..\..\src\wallet\test\util.cpp" />
@SOURCE_FILES@
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
Expand Down
1 change: 0 additions & 1 deletion build_msvc/msvc-autogen.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,6 @@ def main():
set_properties(vcxproj_filename, '@SOURCE_FILES@\n', content)
parse_config_into_btc_config()
copyfile(os.path.join(SOURCE_DIR,'../build_msvc/bitcoin_config.h'), os.path.join(SOURCE_DIR, 'config/bitcoin-config.h'))
copyfile(os.path.join(SOURCE_DIR,'../build_msvc/libsecp256k1_config.h'), os.path.join(SOURCE_DIR, 'secp256k1/src/libsecp256k1-config.h'))

if __name__ == '__main__':
main()
9 changes: 7 additions & 2 deletions build_msvc/test_bitcoin-qt/test_bitcoin-qt.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,18 @@
<ItemGroup>
<ClCompile Include="..\..\src\init\bitcoin-qt.cpp" />
<ClCompile Include="..\..\src\test\util\setup_common.cpp" />
<ClCompile Include="..\..\src\wallet\test\util.cpp">
<ObjectFileName>$(IntDir)wallet_test_util.obj</ObjectFileName>
</ClCompile>
<ClCompile Include="..\..\src\qt\test\addressbooktests.cpp" />
<ClCompile Include="..\..\src\qt\test\apptests.cpp" />
<ClCompile Include="..\..\src\qt\test\optiontests.cpp" />
<ClCompile Include="..\..\src\qt\test\rpcnestedtests.cpp" />
<ClCompile Include="..\..\src\qt\test\test_main.cpp" />
<ClCompile Include="..\..\src\qt\test\uritests.cpp" />
<ClCompile Include="..\..\src\qt\test\util.cpp" />
<ClCompile Include="..\..\src\qt\test\util.cpp">
<ObjectFileName>$(IntDir)qt_test_util.obj</ObjectFileName>
</ClCompile>
<ClCompile Include="..\..\src\qt\test\wallettests.cpp" />
<ClCompile Include="..\..\src\wallet\test\wallet_test_fixture.cpp" />
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_addressbooktests.cpp" />
Expand All @@ -27,7 +32,7 @@
<ClCompile Include="$(GeneratedFilesOutDir)\moc\moc_wallettests.cpp" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_cli\libbitcoin_cli.vcxproj">
Expand Down
4 changes: 2 additions & 2 deletions build_msvc/test_bitcoin/test_bitcoin.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<ProjectReference Include="..\libminisketch\libminisketch.vcxproj">
<Project>{542007e3-be0d-4b0d-a6b0-aa8813e2558d}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoinconsensus\libbitcoinconsensus.vcxproj">
<ProjectReference Include="..\libbitcoin_consensus\libbitcoin_consensus.vcxproj">
<Project>{2b384fa8-9ee1-4544-93cb-0d733c25e8ce}</Project>
</ProjectReference>
<ProjectReference Include="..\libbitcoin_cli\libbitcoin_cli.vcxproj">
Expand Down Expand Up @@ -68,7 +68,7 @@
<RawTestFile Include="..\..\src\test\data\*.raw" />
</ItemGroup>
<HeaderFromHexdump RawFilePath="%(RawTestFile.FullPath)" HeaderFilePath="%(RawTestFile.FullPath).h" SourceHeader="static unsigned const char %(RawTestFile.Filename)_raw[] = {" SourceFooter="};" />
<HeaderFromHexdump RawFilePath="%(JsonTestFile.FullPath)" HeaderFilePath="%(JsonTestFile.FullPath).h" SourceHeader="namespace json_tests{ static unsigned const char %(JsonTestFile.Filename)[] = {" SourceFooter="};}" />
<HeaderFromHexdump RawFilePath="%(JsonTestFile.FullPath)" HeaderFilePath="%(JsonTestFile.FullPath).h" SourceHeader="#include &lt;string&gt;&#x0D;&#x0A;namespace json_tests{ static const std::string %(JsonTestFile.Filename){" SourceFooter="};}" />
</Target>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
Expand Down
Loading