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

backport: #5509

Closed
wants to merge 865 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
865 commits
Select commit Hold shift + click to select a range
42f2756
merge bitcoin#22415: Make m_mempool optional in CChainState
kwvg Jul 6, 2021
87b8acf
Merge pull request #5236 from kittywhiskers/utxo_assume
PastaPastaPasta Jun 6, 2023
49ca1aa
ci: use PR's HEAD in guix workflow (#5416)
UdjinM6 Jun 7, 2023
86094b6
Merge #17725: ci: Add valgrind run
Dec 17, 2019
c2554ab
Merge #18304: ci: Enable all functional tests in valgrind
Mar 11, 2020
32b4f8d
Merge #18392: ci: Run feature_block in valgrind
Mar 23, 2020
316f6b1
Merge #19159: test: Make valgrind.supp work on aarch64
fanquake Jun 4, 2020
3d141a8
Merge #18899: travis: Remove valgrind
May 6, 2020
cd16cf9
Merge #18430: ci: Only clone bitcoin-core/qa-assets when fuzzing
Mar 25, 2020
548d63e
Merge #18438: ci: Use Homebrew addon on native macOS
Mar 26, 2020
385b9a8
Merge #18441: ci: Remove misplaced comments from folded block scalar
Mar 26, 2020
3ddc17a
Merge #18477: ci: Use Focal for fuzzers
fanquake Apr 1, 2020
85be06a
Merge #18562: ci: Run unit tests sequential once
Apr 9, 2020
01fc1af
Merge #18569: ci: Add big endian native s390x build
Apr 9, 2020
04a707a
Merge #18683: ci: Disable valgrind functionl tests on forked repos to…
Apr 17, 2020
f935747
Merge #18912: ci: Run fuzz testing test cases (bitcoin-core/qa-assets…
Jun 25, 2020
50cac39
Merge #19669: contrib: Fixup valgrind suppressions file
fanquake Aug 6, 2020
a3c59cc
partial merge bitcoin#14794: Add AddressSanitizer (ASan) Travis build
knst May 18, 2023
028281a
fix: add supression for integer conversion in crc32 library
knst Jun 1, 2023
6b87c21
fix: rid of UB in qt/rpcconsole.cpp
knst May 21, 2023
c357460
fix: get rid UB from integer overflow in transactionview
knst May 21, 2023
844ede2
fix: disable ASAN because currently it fails with unknown memory leaks
knst May 30, 2023
ae9abb9
Merge pull request #5379 from knst/bc-bp-valgrind-1
PastaPastaPasta Jun 7, 2023
994fb57
merge bitcoin#18434: add a test-security target and run it in CI
kwvg Jun 4, 2023
0024743
fix: disable security tests on win64 CI build
kwvg Jun 4, 2023
101cb67
fix: move test-security-check call
UdjinM6 Jun 3, 2023
ef9300a
merge bitcoin#21664: use LIEF for macOS and Windows symbol & security…
kwvg May 13, 2023
067d4a4
merge bitcoin#20608: add symbol check test for PE binaries
kwvg Dec 9, 2020
ef65f61
merge bitcoin#21871: add checks for minimum required OS versions
kwvg May 13, 2023
1be3afd
merge bitcoin#21255: run test-symbol-check for RISC-V
kwvg Feb 21, 2021
d4a8d49
merge bitcoin#21428: Cleanup in test-{security,symbol}-check.py
kwvg Mar 13, 2021
24a6642
partial bitcoin#22381: Test security-check sanity before performing t…
kwvg Jun 4, 2023
8535830
fix: add exception for 32-bit ARM builds which need glibc 2.28
kwvg Jun 3, 2023
cdedbea
merge bitcoin#21889: check for control flow instrumentation
kwvg May 9, 2021
8dab702
merge bitcoin#22070: don't use cf-protection when targeting arm-apple…
kwvg May 13, 2023
d28ba33
build: run backwards compatibility symbol checks on all builds
kwvg Jul 6, 2021
110dbf8
merge bitcoin#22392: use LIEF for ELF security & symbol checks
kwvg May 13, 2023
1e9278e
merge bitcoin#23535: check for control flow instrumentation
kwvg Nov 17, 2021
bd2135f
merge bitcoin#23811: match on EXE_FORMATS rather than name string
kwvg Dec 18, 2021
38c3bd0
merge bitcoin#23838: make security checks architecture independent
kwvg Dec 16, 2021
e39a1de
merge bitcoin#23839: build with and test for control flow instrumenta…
kwvg Dec 22, 2021
f2a5b47
merge bitcoin#23148: Fix guix linker-loader path and add check_ELF_in…
kwvg Sep 28, 2021
7753957
merge bitcoin#20422: mac deployment unification
kwvg May 13, 2023
e91a62b
merge bitcoin#24561: use LIEF 0.12.0
kwvg May 13, 2023
ecb9ff8
merge bitcoin#25458: parallelize LIEF build
kwvg Jun 23, 2022
3c8088f
merge bitcoin#26075: remove 32bit linux code from release scripts
kwvg Sep 13, 2022
66dfd36
Merge pull request #5355 from kittywhiskers/guix_p1
PastaPastaPasta Jun 8, 2023
c51ba63
ci: more checksums in guix workflow (#5417)
UdjinM6 Jun 9, 2023
487395c
Merge #20906: contrib: embed C++11 patch in install_db4.sh
laanwj Jan 19, 2021
d117a65
Merge #21585: Fix assumeutxo crash due to truncated file
Apr 14, 2021
ddcaadd
Merge bitcoin/bitcoin#22249: test: kill process group to avoid dangli…
Jun 18, 2021
a0984bb
Merge bitcoin/bitcoin#22576: doc: Update high-level addrman description
fanquake Aug 4, 2021
e9490c8
Merge bitcoin/bitcoin#22631: doc: Add packages that provide Qt Waylan…
fanquake Sep 2, 2021
1965109
Merge bitcoin/bitcoin#22420: doc: Specifiy how to set the value of TO…
laanwj Sep 16, 2021
c8ca9cd
Merge bitcoin/bitcoin#23464: doc: remove mention of system univalue f…
fanquake Nov 8, 2021
542fbdc
Merge bitcoin/bitcoin#23128: doc: Remove TODO 'exclude peers with dow…
Dec 11, 2021
14e18f8
Merge bitcoin/bitcoin#27361: guix: use python-minimal (3.9)
fanquake Mar 30, 2023
8f5ffef
Merge bitcoin/bitcoin#27172: guix: switch to some `minimal` versions …
achow101 Mar 1, 2023
12d50c8
Merge pull request #5421 from PastaPastaPasta/develop-trivial-2023-06-07
PastaPastaPasta Jun 10, 2023
599fd87
feat: use m_protxHash instead of masternodeOutpoint for hashing dsq a…
UdjinM6 Jun 11, 2023
35b0d5f
fix: simplify/fix CleanupCache logic
UdjinM6 Jun 2, 2023
86e8556
fix: adjust llmq_max_blocks()
UdjinM6 Jun 2, 2023
5e18a7f
Merge pull request #5410 from UdjinM6/fix_dmnl_cache_issues
UdjinM6 Jun 11, 2023
cc2479a
fix: multiple 5403 followups (#5424)
UdjinM6 Jun 11, 2023
a760e33
feat: store protx version in CSimplifiedMNListEntry and use it to ser…
UdjinM6 Jun 11, 2023
6254074
fix: pass correct params into CHashWriter
UdjinM6 Jun 10, 2023
4921903
fix: off-by-1 in unordered_lru_cache
UdjinM6 Jun 10, 2023
16418d3
fix: respect fPowNoRetargeting for post-btc algos
UdjinM6 Jun 10, 2023
8a39118
fix: mark `sporkkey` and `masternodeblsprivkey` args as `SENSITIVE`
UdjinM6 Jan 14, 2023
6f639ea
fix(wallet): do not count `DBKeys::PRIVATESEND_SALT` and `DBKeys::COI…
UdjinM6 Aug 27, 2022
d53e657
fix(wallet): truncate mnemonic passphrase instead of crashing
UdjinM6 Jun 10, 2023
fba5d06
fix(qt): don't crash in options when running with `-disablewallet`
UdjinM6 Jun 10, 2023
d8f2fe7
fix(qt): disable custom change address on CoinJoin tab
UdjinM6 Jun 10, 2023
d2bdc42
fix(qt): actually open debug console and not info tab
UdjinM6 Jun 10, 2023
9e862c1
fix(test): drop duplicates and add missing test cases in evo_utils_tests
UdjinM6 Jun 10, 2023
a99fd92
Merge pull request #5425 from UdjinM6/multi_fixes
UdjinM6 Jun 12, 2023
492b1c1
chore: update defaultAssumeValid, nMinimumChainWork, checkpointData a…
UdjinM6 Jun 12, 2023
f5ba5f5
chore: update defaultAssumeValid, nMinimumChainWork, checkpointData a…
UdjinM6 Jun 12, 2023
aa91946
fix: off-by-one in the way we use v19 activation helpers (#5431)
UdjinM6 Jun 13, 2023
43067a7
chore(rpc): remove collateral amount from help (#5438)
ogabrielides Jun 17, 2023
35d3cb9
chore(rpc): few cleanups in evo rpc help texts (#5439)
UdjinM6 Jun 17, 2023
b3f1d1c
chore: prettify json representations of CSimplifiedMNListEntry and CS…
UdjinM6 Jun 17, 2023
5fa9d32
chore: update chainparams for v19.2 release (#5441)
UdjinM6 Jun 17, 2023
7e23098
chore: run `gen-manpages.sh` for v19.2 (#5442)
UdjinM6 Jun 17, 2023
b1dd417
merge bitcoin#23909: use a static .tiff for macOS .dmg over generating
kwvg Jun 11, 2023
1158ebb
merge bitcoin#23778: Guix 1.4.0 & GCC 10.3
kwvg Apr 28, 2023
569188e
merge bitcoin#24495: only use native GCC 7 toolchain for Linux builds
kwvg Jun 10, 2023
1aa7bdd
merge bitcoin#25313: re-revert risc-v execstack workaround
kwvg Apr 28, 2023
cceee36
merge bitcoin#24042: Point Guix to the current top of the "version-1.…
kwvg May 9, 2023
80d06e8
merge bitcoin#24057: point to recent commit on the master branch
kwvg Jun 10, 2023
f739811
merge bitcoin#24348: Fix Guix build for Windows
kwvg Feb 15, 2022
f4799b1
merge bitcoin#24484: use same commit for codesigning time-machine
kwvg Mar 6, 2022
51db005
merge bitcoin#24489: Move guix time machine to prelude
kwvg Mar 7, 2022
7110c36
merge bitcoin#24599: remove mingw-w64 std::filesystem workaround
kwvg Mar 17, 2022
7900670
merge bitcoin#24503: use the latest version of signapple
kwvg Jun 10, 2023
817eb46
merge bitcoin#24506: Include arch in codesignature tarball
kwvg Jun 10, 2023
cc9f59d
merge bitcoin#24573: Update signapple for platform identifier fix
kwvg Jun 10, 2023
17103b9
merge bitcoin#25779: ignore additional failing certvalidator test
kwvg Jun 11, 2023
edf48e4
merge bitcoin#24736: fix vmov alignment issues with gcc 10.3.0 & ming…
kwvg Apr 1, 2022
808367d
merge bitcoin#24842: fix GCC 10.3.0 + mingw-w64 setjmp/longjmp issues
kwvg Apr 13, 2022
4a36086
merge bitcoin#25006: consolidate kernel headers to 5.15, specify 3.2.…
kwvg Jun 10, 2023
fe4b87c
merge bitcoin#25076: native GCC 10 toolchain for Linux builds
kwvg Jun 10, 2023
cc1fcb0
merge bitcoin#25490: more cross arch reproducibility (x86_64 -> arm64)
kwvg Jun 11, 2023
51675ee
merge bitcoin#25558: Make windows cross architecture reproducible
kwvg Jun 11, 2023
a283002
contrib: remove no longer needed packages after bitcoin#23909
kwvg Jun 12, 2023
7031688
docs: add URL leading to linux kernel archives
kwvg Jun 12, 2023
d159340
Merge pull request #5408 from kittywhiskers/guix_p2
PastaPastaPasta Jun 18, 2023
36399cc
Merge branch 'master' into merge_master_19.2.0
UdjinM6 Jun 19, 2023
66d0981
Merge pull request #5445 from UdjinM6/merge_master_19.2.0
UdjinM6 Jun 19, 2023
ce60071
feat: Allow mining blocks of a specific version on non-mainnet networ…
UdjinM6 Jun 19, 2023
33d5161
docs: add 2 more contributors to 19.2.0 release notes (#5446)
UdjinM6 Jun 19, 2023
55008b0
fix: do not check chainlock state in IsTxSafeForMining (#5444)
UdjinM6 Jun 21, 2023
3e29e8f
feat(rpc): Ability to filter HPMNs in masternodelist and protx list r…
ogabrielides Jun 22, 2023
0e53540
feat: mnlistdiff move nversion to first position (#5450)
ogabrielides Jun 26, 2023
38b8344
contrib: create Guix container with interactive abilities
kwvg Jun 27, 2023
ddb38f4
contrib: move context to repository root, use additional context for …
kwvg Jun 24, 2023
7399ea5
contrib: switch to our Guix container instead of the bundled one
kwvg Jun 25, 2023
e1e07c3
Merge pull request #5449 from kittywhiskers/alpine_guix
PastaPastaPasta Jun 27, 2023
78fa019
feat: introduce `wipewallettxes` RPC and `wipetxes` command for `dash…
UdjinM6 Jun 27, 2023
9138ff7
feat(wallet): try batching multiple wallet db operations when possibl…
UdjinM6 Jun 28, 2023
7f40682
feat(qt): refresh the whole wallet instead of processing individual u…
UdjinM6 Jun 28, 2023
a65b1fb
fix: Allow tx index to catch up with the block index in TestChainSetu…
UdjinM6 Jun 28, 2023
bfa585d
feat(wallet): TopUpKeyPool improvements (#5456)
UdjinM6 Jun 28, 2023
d97ec35
feat(wallet): make mnemonic bits tweakable, default to 128 bit / 12 w…
UdjinM6 Jun 28, 2023
63c4e24
build: follow up to #5449. implementing suggestions and deduplication…
kwvg Jun 28, 2023
0b3ab8d
Revert "build: stop tracking cmake dependency relic_conf.h.in"
UdjinM6 Jun 28, 2023
730efde
Squashed 'src/dashbls/' changes from 9329803969..795660db76
UdjinM6 Jun 28, 2023
c9d4100
Merge commit '730efde1090ceea4544a68b42e90fa915a80863a' into dashbls_…
UdjinM6 Jun 28, 2023
a891c78
build: stop tracking cmake dependency relic_conf.h.in
UdjinM6 Jun 28, 2023
13d8f41
fix: gcc8 compatibility changes for guix (#5468)
ogabrielides Jun 29, 2023
1bd4449
fix: Fix trivial validation typo and test (#5465)
UdjinM6 Jun 29, 2023
f686992
build: obey bitcoin#22993 by setting macOS target to Darwin 19
kwvg Jun 27, 2023
30cd5ef
merge bitcoin#25643: compile FastFixedDtoa with -O1 to fix cross-arch…
kwvg Jun 27, 2023
2ed704b
merge bitcoin#23583: Don't hard-code x86_64 as the arch when using qmake
kwvg Nov 24, 2021
7d9a5d6
merge bitcoin#23618: Ditch no_sdk_version_check.patch
kwvg Nov 28, 2021
13c2a9b
merge bitcoin#23603: Fix x86_64 <-> arm64 cross-compiling for macOS
kwvg Nov 26, 2021
19a8164
merge bitcoin#23817: Fix regression introduced in PR23603
kwvg Jun 20, 2023
14f6e37
merge bitcoin#24520: only check for the macOS SDK once
kwvg Jun 20, 2023
6169e20
merge bitcoin#24508: Drop unneeded openssl dependency for signapple
kwvg Jun 11, 2023
a812926
merge bitcoin#25639: Drop repetition of option's default value
kwvg Jun 10, 2023
9c5d657
merge bitcoin#26018: consistently use -ffile-prefix-map
kwvg May 9, 2023
fc6252b
merge bitcoin#25437: remove explicit glibc stack protector disabling
kwvg Jun 21, 2022
205aa83
merge bitcoin#25484: enable toolchain hardening by default
kwvg Jun 19, 2023
ab8c26a
merge bitcoin#23585: Drop Darwin version for better maintainability
kwvg Jun 19, 2023
9600020
merge bitcoin#24549: Use $HOST instead of generic osx{64} for macOS a…
kwvg Jun 19, 2023
b7d688e
merge bitcoin#24733: Fix "ERR: Unsigned tarballs do not exist"
kwvg Jun 20, 2023
96e8ad8
merge bitcoin#21991: libevent 2.1.12-stable
kwvg Jun 20, 2023
f16a29a
partial bitcoin#22318: Avoid @GLIBC_2.25 symbols for compatibility
kwvg Jun 20, 2023
6751b13
merge bitcoin#22526: use newer config.guess & config.sub in depends
kwvg May 3, 2021
ba2f56d
merge bitcoin#25633: don't restrict --enable-lto to non-guix cctools
kwvg Jul 28, 2022
1a49f48
merge bitcoin#24597: Include arm64-apple-darwin into codesigned archs
kwvg Mar 17, 2022
f3dd5d7
merge bitcoin#24955: Improve error message about missed macOS SDK
kwvg Apr 24, 2022
8dc99a4
merge bitcoin#25099: bump time-machine to 998eda3067c7d21e0d9bb3310d2…
kwvg May 9, 2022
be2eb53
merge bitcoin#24552: make it possible to override gpg binary
kwvg Jun 19, 2023
66e1541
merge bitcoin#21851: support cross-compiling for arm64-apple-darwin
kwvg May 3, 2021
6243a71
merge bitcoin#25389: use libtool 2.4.7
kwvg Jun 16, 2022
0a7b8bd
merge bitcoin#25357: drop -z,noexecstack for PPC64
kwvg Jun 21, 2023
bfb3f4b
Merge pull request #5426 from kittywhiskers/guix_p3
PastaPastaPasta Jun 29, 2023
5e99e3f
fix(rpc): Improve `upgradetohd` (#5455)
UdjinM6 Jul 1, 2023
07fd889
refactor: deglobalization of bls_legacy_scheme 2/N (#5443)
knst Jul 1, 2023
d0d4514
Merge pull request #5466 from UdjinM6/dashbls_1.3.0
UdjinM6 Jul 1, 2023
4251d5a
fix: follow-up backport bitcoin#14380 - remove debug logs (#5399)
knst Jul 1, 2023
bf284e3
fix: follow-up #5393 - should be used `[dash.dash_ents]` (#5472)
knst Jul 1, 2023
96554c8
refactor: removed flag `checkMalleable` from bls's related code (#5462)
knst Jul 3, 2023
e4c7f38
refactor: cleanup CChainParams unused data and functions (#5474)
knst Jul 4, 2023
2d24016
fix: start client-side CoinJoin scheduler even when CoinJoin is disab…
UdjinM6 Jul 4, 2023
f6131b9
build: simple modification to allow docker develop builds on aarch64 …
PastaPastaPasta Jul 4, 2023
24919e7
perf: avoid rehashing block; use stored hash (#5435)
PastaPastaPasta Jul 7, 2023
d2dfac6
fix: Resolve warnings in Guix GitHub workflow (#5478)
UdjinM6 Jul 7, 2023
f53f7fb
Merge #20139: Wallet: do not return warnings from UpgradeWallet()
Nov 17, 2020
3144f87
Merge #19005: doc: Add documentation for 'checklevel' argument in 've…
Jun 7, 2020
845ceac
Merge #19634: rpc: Document getwalletinfo's unlocked_until field as o…
fanquake Aug 4, 2020
9885228
Merge #19644: rpc: document returned error fields as optional if appl…
meshcollider Aug 13, 2020
da32d13
Merge #19786: doc: Remove label from good first issue template
fanquake Aug 24, 2020
298b28a
Merge #19646: doc: Updated outdated help command for getblocktemplate
laanwj Aug 28, 2020
91c6a8e
Merge #20462: RPC/Wallet: unloadwallet: Clarify docs/error when both …
Nov 24, 2020
3b3f717
Merge pull request #5283 from vijaydasmp/21_16
UdjinM6 Jul 10, 2023
32a2543
refactor: trivial refactorings of llmq/ (#5486)
knst Jul 10, 2023
494b5c7
feat: mnlistdiff v20 CL sig quorums (#5377)
ogabrielides Jul 10, 2023
0cf9410
perf: actually only process each dsq once (#5484)
PastaPastaPasta Jul 16, 2023
e087a78
chore: Drop unused unordered_limitedmap::insert_or_update()
UdjinM6 Jul 5, 2023
591da75
chore: Drop unused GetOffsetFromUtc()
UdjinM6 Jul 5, 2023
73f28b6
chore: Drop unused code in linearize-data.py
UdjinM6 Jul 5, 2023
4fcc1ab
chore: post-merge-conflict cleanup in test/functional/rpc_blockchain.py
UdjinM6 Jul 5, 2023
921c28c
fix: Specify correct cppcheck cache-directory
UdjinM6 Jul 5, 2023
e9287f4
fix: BuildQuorumRotationInfo logging
UdjinM6 Jul 5, 2023
64f39fc
fix: CDBTransaction::GetMemoryUsage() logging
UdjinM6 Jul 5, 2023
8a04fae
fix: Improve CDKGSession logging
UdjinM6 Jul 5, 2023
075d02b
fix: DisconnectBlock/RollforwardBlock/ReplayBlocks log fixes
UdjinM6 Jul 5, 2023
dc4f3a3
refactor: Avoid code duplication in GetDifficulty
UdjinM6 Jul 5, 2023
596fd4b
refactor: Drop IsConflicted()
UdjinM6 Jul 5, 2023
5a48c8b
refactor: "regtest" -> `self.chain`
UdjinM6 Jul 5, 2023
639d7d2
refactor: Replace `encode(X, 'hex_codec').decode('ascii')` with `X.he…
UdjinM6 Jul 5, 2023
222fc92
Merge pull request #5482 from UdjinM6/trivial_fixes_chore
UdjinM6 Jul 16, 2023
4fb7cdb
chore: Drop `MSG_LEGACY_TXLOCK_REQUEST`/`LEGACYTXLOCKREQUEST` (#5483)
UdjinM6 Jul 16, 2023
e0252bb
fix: write in logs of TxMempool tx's hashes instead whole txes (#5495)
knst Jul 17, 2023
be1ca25
refactor: hide some payments methods, replace a class to namespace (#…
knst Jul 21, 2023
c585d57
Merge #18875: fuzz: Stop nodes in process_message* fuzzers
Jun 3, 2020
2c5cb24
Merge #11413: [wallet] [rpc] sendtoaddress/sendmany: Add explicit fee…
laanwj Jun 25, 2020
c0c00f9
Merge #16946: wallet: include a checksum of encrypted private keys
laanwj May 21, 2020
f83b4bf
Merge #17824: wallet: Prefer full destination groups in coin selection
meshcollider Apr 17, 2020
281d222
Merge #18601: wallet: Refactor WalletRescanReserver to use wallet ref…
Apr 19, 2020
4e7cb26
Merge #18585: test: use zero-argument super() shortcut (Python 3.0+)
Apr 25, 2020
4f3a1ef
Merge #20271: doc: Document that wallet salvage is experimental
meshcollider Nov 1, 2020
7caec1d
Merge #19871: doc: Clarify scope of eviction protection of outbound b…
laanwj Oct 2, 2020
945aca8
Merge #20039: test: Convert amounts from float to decimal
Oct 22, 2020
b3bdcd0
Merge pull request #5360 from vijaydasmp/21_17
PastaPastaPasta Jul 21, 2023
5382d05
feat: bury v19 activation (#5496)
UdjinM6 Jul 23, 2023
3c65626
fix: Process `dsq` messages even when CJ is disabled locally or disk …
UdjinM6 Jul 24, 2023
8a0e681
feat!: add an implementation of DIP 0027 Credit Asset Locks (#5026)
knst Jul 24, 2023
41ac29d
Merge #18660: test: Verify findCommonAncestor always initializes outputs
Apr 16, 2020
e9311d8
Merge #18712: test: display command line options passed to send_cli()…
Apr 24, 2020
75d939b
Merge pull request #5473 from vijaydasmp/21_18
PastaPastaPasta Jul 24, 2023
7f2fb78
fuzz: correct `FuzzedSock` implementation of `Sock` interface
kwvg Jul 14, 2023
49805c1
fuzz: correct CAddrMan `GetAddr` arguments, cap to 4096
kwvg Jul 14, 2023
0644b9b
partial bitcoin#20789: Rework strong and weak net enum fuzzing
kwvg Jul 17, 2023
31b7169
merge bitcoin#20881: net permission flags in net processing
kwvg Jul 14, 2023
58bea6a
merge bitcoin#20995: Avoid initializing version to less than MIN_PEER…
kwvg Jul 14, 2023
cf27db8
partial bitcoin#21843: enable GetAddr, GetAddresses, and getnodeaddre…
kwvg May 2, 2021
bf31070
merge bitcoin#20685: Add I2P support using I2P SAM
kwvg Nov 18, 2020
184bbf5
merge bitcoin#21407: limit the size of incoming messages
kwvg Jul 14, 2023
08a6f3f
merge bitcoin#21387: Refactor sock to add I2P fuzz and unit tests
kwvg Jul 14, 2023
bff4d9b
merge bitcoin#21631: always check the return value of Sock::Wait()
kwvg Jul 14, 2023
7cd28bf
merge bitcoin#22250: add basic I2P documentation
kwvg Jul 14, 2023
5088da9
merge bitcoin#22112: Force port 0 in I2P
kwvg Jul 14, 2023
1b82b4f
merge bitcoin#21617: Fix uninitialized read in i2p test
kwvg Apr 6, 2021
4972126
merge bitcoin#21677: Avoid use of low file descriptor ids (which may …
kwvg Apr 14, 2021
9b36ac6
merge bitcoin#21630: split FuzzedSock interface and implementation
kwvg Apr 7, 2021
0a58aba
merge bitcoin#23601: Don't check if the listening socket is valid
kwvg Jul 14, 2023
2253990
Merge pull request #5491 from kittywhiskers/i2p
UdjinM6 Jul 24, 2023
48a1632
fix: implement missing logic for additional indexes, fix bugs and log…
UdjinM6 Jul 24, 2023
92e5f9f
feat: Check if settings file is empty (#5504)
ogabrielides Jul 24, 2023
1bd4d8d
Merge #20408: CConnman: move initialization to declaration
fanquake Nov 18, 2020
afb8f35
Merge #19836: rpc: Properly deserialize txs with witness before signing
fanquake Oct 16, 2020
5e20e69
Merge #19851: refactor: Extract ParseOpCode from ParseScript
laanwj Nov 20, 2020
aec81cd
(partial) Merge #21424: Net processing: Tidy up CNodeState ctor
Mar 15, 2021
994ce01
Merge bitcoin/bitcoin#21948: test: Fix off-by-one in mockscheduler te…
May 15, 2021
21a6b17
Merge #20056: net: Use Span in ReceiveMsgBytes
laanwj Nov 20, 2020
c1b5ec6
Merge #20432: net: Treat raw message bytes as uint8_t
laanwj Nov 23, 2020
8fee13e
Merge #19337: sync: detect double lock from the same thread
laanwj Nov 25, 2020
8b4982b
Merge #20448: RPC/Wallet: unloadwallet: Allow specifying wallet_name …
Nov 28, 2020
5d91734
Merge #21010: refactor: remove straggling boost::mutex usage
Jan 26, 2021
00cb31c
Merge pull request #5488 from vijaydasmp/bp22_1
PastaPastaPasta Jul 25, 2023
c96edec
chore: Added missing sources files in CMake (#5503)
ogabrielides Jul 25, 2023
42dcb3d
fix!: making MnEhfTx to comply DIP-0023 (#5505)
knst Jul 25, 2023
449e105
Merge #20609: configure: output notice that test binary is disabled b…
Dec 10, 2020
2f852cc
Merge #20731: rpc: Add missing description of vout in getrawtransacti…
Dec 21, 2020
5f6d0ef
Merge #20683: test: Fix restart node race
laanwj Dec 21, 2020
8b6b275
Merge #20747: net processing: Remove dropmessagestest
fanquake Dec 24, 2020
adfe2c3
Merge #20761: fuzz: Check that NULL_DATA is unspendable
Dec 25, 2020
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
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .cirrus.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@ task:
functional_test_script:
- ./test/functional/test_runner.py --jobs 9 --ci --extended --exclude feature_dbcrash --combinedlogslen=1000 --quiet --failfast
task:
name: "x86_64 Linux [GOAL: install] [bionic] [Using ./ci/ system]"
name: "x86_64 Linux [GOAL: install] [focal] [Using ./ci/ system]"
container:
image: ubuntu:18.04
image: ubuntu:focal
cpu: 8
memory: 8G
timeout_in: 60m
env:
MAKEJOBS: "-j9"
RUN_CI_ON_HOST: "1"
DANGER_RUN_CI_ON_HOST: "1"
CCACHE_SIZE: "200M"
CCACHE_DIR: "/tmp/ccache_dir"
ccache_cache:
Expand Down
2 changes: 1 addition & 1 deletion .fuzzbuzz.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
base: ubuntu:16.04
base: ubuntu:focal
language: c++
engine: libFuzzer
environment:
Expand Down
41 changes: 41 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: Bug
assignees: ''

---

<!-- This issue tracker is only for technical issues related to Dash Core.

General dash questions and/or support requests are best directed to the Dash Forum at https://www.dash.org/forum/

For reporting security issues, please read instructions at https://www.dash.org/bug-bounty/

If the node is "stuck" during sync or giving "block checksum mismatch" errors, please ensure your hardware is stable by running memtest and observe CPU temperature with a load-test tool such as linpack before creating an issue! -->

<!-- Describe the issue -->

**Expected behavior**

<!--- What behavior did you expect? -->

**Actual behavior**

<!--- What was the actual behavior (provide screenshots if the issue is GUI-related)? -->

**To reproduce**

<!--- How reliably can you reproduce the issue, what are the steps to do so? -->

**System information**

<!-- What version of Dash Core are you using, where did you get it (website, self-compiled, etc)? -->

<!-- What type of machine are you observing the error on (OS/CPU and disk type)? -->

<!-- GUI-related issue? What is your operating system and its version? If Linux, what is your desktop environment and graphical shell? -->

<!-- Any extra information that might be useful in the debugging process. -->
<!--- This is normally the contents of a `debug.log` or `config.log` file. Raw text or a link to a pastebin type site are preferred. -->
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: Feature
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->

**Describe the solution you'd like**
<!-- A clear and concise description of what you want to happen. -->

**Describe alternatives you've considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. -->

**Additional context**
<!-- Add any other context or screenshots about the feature request here. -->
4 changes: 3 additions & 1 deletion .github/ISSUE_TEMPLATE/good_first_issue.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
name: Good first issue
about: '(Regular devs only): Suggest a new good first issue'
title: ''
labels: good first issue
labels: ''
assignees: ''

---

<!-- Needs the label "good first issue" assigned manually before or after opening -->


#### Useful skills:

Expand Down
69 changes: 69 additions & 0 deletions .github/workflows/guix-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
name: Guix Build

on:
pull_request:
types: [ labeled ]

jobs:
build:
runs-on: self-hosted
if: contains(github.event.pull_request.labels.*.name, 'guix-build')
steps:
- name: Checkout
uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Commit variables
id: dockerfile
run: |
echo "hash=$(sha256sum ./contrib/containers/guix/Dockerfile | cut -d ' ' -f1)" >> $GITHUB_OUTPUT
echo "host_user_id=$(id -u)" >> $GITHUB_OUTPUT
echo "host_group_id=$(id -g)" >> $GITHUB_OUTPUT

- name: Cache Docker layers
uses: actions/cache@v2
with:
path: /tmp/.buildx-cache
key: ${{ runner.os }}-buildx-${{ steps.dockerfile.outputs.hash }}
restore-keys: |
${{ runner.os }}-buildx-

- name: Build Docker image
uses: docker/build-push-action@v4
with:
context: ${{ github.workspace }}
build-args: |
USER_ID=${{ steps.dockerfile.outputs.host_user_id }}
GROUP_ID=${{ steps.dockerfile.outputs.host_group_id }}
build-contexts: |
docker_root=${{ github.workspace }}/contrib/containers/guix
file: ./contrib/containers/guix/Dockerfile
load: true
tags: guix_ubuntu:latest
cache-from: type=local,src=/tmp/.buildx-cache
cache-to: type=local,dest=/tmp/.buildx-cache

- name: Run Guix build
run: |
docker run --privileged -d --rm -t \
--name guix-daemon \
-e ADDITIONAL_GUIX_COMMON_FLAGS="--max-jobs=$(nproc --all)" \
-v ${{ github.workspace }}:/src/dash \
-w /src/dash \
guix_ubuntu:latest && \
docker exec guix-daemon bash -c '/usr/local/bin/guix-start'

- name: Ensure build passes
run: |
if [[ $? != 0 ]]; then
echo "Guix build failed!"
exit 1
fi

- name: Compute SHA256 checksums
run: |
./contrib/containers/guix/scripts/guix-check ${{ github.workspace }}
39 changes: 24 additions & 15 deletions .github/workflows/handle_potential_conflicts.py
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,23 +1,37 @@
# Copyright (c) 2022 The Dash Core developers
#!/usr/bin/env python3
# Copyright (c) 2022-2023 The Dash Core developers
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.

"""

Usage:
$ ./handle_potential_conflicts.py <conflicts>

Where <conflicts> is a json string which looks like
{ pull_number: 26,
conflictPrs:
[ { number: 15,
files: [ 'testfile1', `testfile2` ],
conflicts: [ 'testfile1' ] },
...
]}
"""

import sys
import requests

# need to install via pip
import hjson

'''Looks like'''
'''{ pull_number: 26,
conflictPrs:
[ { number: 25,
files: [ '.github/workflows/testfile' ],
conflicts: [ '.github/workflows/testfile' ] }
{ number: 24,
files: [ '.github/workflows/testfile' ],
conflicts: [ '.github/workflows/testfile' ] } ] }'''
def get_label(pr_num):
return requests.get(f'https://api.github.com/repos/dashpay/dash/pulls/{pr_num}').json()['head']['label']

def main():
if len(sys.argv) != 2:
print(f'Usage: {sys.argv[0]} <conflicts>', file=sys.stderr)
sys.exit(1)

input = sys.argv[1]
print(input)
j_input = hjson.loads(input)
Expand Down Expand Up @@ -58,10 +72,5 @@ def main():
sys.exit(1)



def get_label(pr_num):
return requests.get(f'https://api.github.com/repos/dashpay/dash/pulls/{pr_num}').json()['head']['label']


if __name__ == "__main__":
main()
6 changes: 4 additions & 2 deletions .github/workflows/predict-conflicts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: check for potential conflicts
uses: PastaPastaPasta/potential-conflicts-checker-action@0.1.9
uses: PastaPastaPasta/potential-conflicts-checker-action@v0.1.10
with:
ghToken: "${{ secrets.GITHUB_TOKEN }}"
- name: Checkout
uses: actions/checkout@v2
- name: validate potential conflicts
run: wget https://raw.githubusercontent.com/dashpay/dash/develop/.github/workflows/handle_potential_conflicts.py && pip3 install hjson && python3 handle_potential_conflicts.py "$conflicts"
run: pip3 install hjson && .github/workflows/handle_potential_conflicts.py "$conflicts"
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,6 @@ Makefile
!depends/Makefile
dash-qt
Dash-Qt.app
background.tiff*
!/depends/Makefile

# Qt Creator
Makefile.am.user
Expand Down Expand Up @@ -157,12 +155,11 @@ cmake-build-debug

osx_volname
dist/
*.background.tiff

/guix-build-*

# cppcheck cache-directory
.cppcheck/*
test/lint/.cppcheck/*

# flake8 cache location
.cache/*
Loading
Loading