14676 Commits

Author SHA1 Message Date
chromatic
46f7efdf6c
Merge pull request #3812 from patricklodder/ci/check-subtrees
ci: check subtrees
2025-04-21 14:29:35 -07:00
Patrick Lodder
b0342b0dfa
ci: check subtrees
Does a checkout of the full commit history and checks the status
integrity of each subtree using the git-subtree-check.sh provided
in contrib/devtools. Default subtree remotes are defined in the
new file contrib/subtrees.json
2025-04-20 16:02:21 -04:00
chromatic
6747a2d300
Merge pull request #3799 from patricklodder/doc/checking-binary-integrity
doc: elaborate release binary integrity checking further
2025-04-19 19:13:08 -07:00
chromatic
86e6d36b04
Merge pull request #3800 from patricklodder/compat/miniupnpnc-api-18
net: fix compatibility with miniupnp API version 18
2025-04-19 19:04:19 -07:00
chromatic
e5829c5d55
Merge pull request #3813 from patricklodder/chore/restore_leveldb_subtree_integrity
Restore leveldb subtree integrity
2025-04-19 18:20:48 -07:00
Old Dip Tracker
2d7d9c9537
Merge pull request #3806 from omahs/patch-2
Fix typos
2025-04-02 16:03:15 +02:00
Old Dip Tracker
a417f9c984
Merge pull request #3796 from chromatic/1.15.0-remove-boost-function
Replace boost::function with std::function
2025-04-01 20:30:55 +02:00
chromatic
b03b2f0d4c Replace boost::function with std::function 2025-03-31 10:32:57 -07:00
Patrick Lodder
0dcebebcb1 Merge commit '7f29224177e0a3e2c2632f18a029985126f896e5' as 'src/leveldb' 2025-03-31 11:15:07 -04:00
Patrick Lodder
7f29224177 Squashed 'src/leveldb/' content from commit f8ae182c1e
git-subtree-dir: src/leveldb
git-subtree-split: f8ae182c1e5176d12e816fb2217ae33a5472fdd7
2025-03-31 11:15:07 -04:00
Patrick Lodder
86930c0144
remove all leveldb code
This removes all leveldb code so that a clean subtree can be pulled
and guarded by CI
2025-03-31 11:11:25 -04:00
omahs
2e58cb56c6 fix typos 2025-03-25 17:13:56 +01:00
Old Dip Tracker
293a476151
Merge pull request #3795 from chromatic/chromatic/enable-null-warnings
Add configure option to warn on NULL/0 usage
2025-03-25 16:50:57 +01:00
Patrick Lodder
5589241b24
net: fix compatibility with miniupnp API version 18
- Fix breaking change on UPNP_GetValidIGD by macro condition on
  MINIUPNPC_API_VERSION > 18
- Verbosely log what was returned by UPNP_GetValidIGD - because
  we can detect whether a valid outbound connection was found to
  and unroutable external IP. This helps troubleshooting
  situations where for example an ISP uses CGNAT.

See miniupnp commit c0a50ce33e3b99ce8a96fd43049bb5b53ffac62f for
the full change.

Co-authored-by: Daniel Morante <daniel@morante.net>
2025-03-12 12:35:13 -04:00
Patrick Lodder
43248c7f17
doc: elaborate release binary integrity checking further
This clarifies:
- what facilities are provided
- where to find code-signing keys
- where attestations can be found
- where to find full documentation for gitian builds
2025-03-12 10:48:02 -04:00
chromatic
5a1421c076
Merge pull request #3474 from patricklodder/1.15.0-remove-bip70-depends
depends: remove bip70-related artifacts
2025-03-09 17:20:02 -07:00
Patrick Lodder
886b0d571c
depends: remove unneeded features from qt post bip70 purge
- openssl (was only needed for BIP70/71)
- http and network modules (Qt no longer implements any networking)
- qt socks integration (does not affect p2p socks routing)
2025-03-03 20:04:01 -05:00
Patrick Lodder
eda8275aa4
depends: remove protobuf 2025-03-03 20:02:00 -05:00
chromatic
6544cb043e
Merge pull request #3466 from patricklodder/1.15.0-remove-bip70
Remove BIP70 payment requests
2025-03-03 15:07:39 -08:00
chromatic
f618ab8738
Merge pull request #3788 from patricklodder/qa/containerized_ci
Update / containerize the CI
2025-03-02 13:28:22 -08:00
chromatic
e63a84b7d8
Merge pull request #3659 from patricklodder/doc/fix_de_readme
doc: fix and link German README (trivial)
2025-03-02 13:28:11 -08:00
chromatic
da223ce563 Add configure option to warn on NULL/0 usage
This will help us migrate from checking for NULL to checking for NULLPTR.
Enable this at configuration time with:

    ./configure --enable-null-warnings
2025-03-01 09:54:51 -08:00
Old Dip Tracker
2b3c999772
Merge pull request #3525 from fuyangpengqi/master
chore: remove repetitive words
2025-02-27 16:48:47 -05:00
fuyangpengqi
d6a84bcbe1 chore: remove redundant words
Signed-off-by: fuyangpengqi <995764973@qq.com>
2025-02-26 15:32:12 +08:00
Patrick Lodder
5136b94f94
ci: move linter to ubuntu:24.04
- do not containerize the linter (for now) as all it does is a
  python3 check on translations.
2025-02-25 19:18:41 -05:00
Patrick Lodder
af0362a496
ci: remove fallback version of lief for ubuntu:bionic 2025-02-25 17:58:49 -05:00
Patrick Lodder
da0732ebd5
ci: containerize Continuous Integration jobs
This frees us from GitHub actions brownouts and early deprecation
by no longer using Microsoft-maintained images in favor of bare
images from Docker Hub. The latter keeps images available for a
longer time, regardless of whether or not Canonical directly
supports them.

Benefits:
- Decouples our release cycle from what Microsoft is willing to
  spend support effort on.
- Reduces bloat in base images

Because the bare ubuntu images contain a lot less pre-installed
tooling, some changes in orchestration need to be made for this
to be successful, as well as some workarounds can be removed:

- All GitHub Actions base operating systems are set to
  ubuntu-24.04, as all we use from this now is containerd.
- All docker images remain ubuntu:20.04 for now, as this is
  needed for symbol compatibility (and for now, we use the same
  version in Gitian builds)
- Until the base image used for GitHub Actions and the provided
  containerd is providing sandboxed mounting on /proc, every
  process that needs custom binfmts needs to be ran privileged.
  Currently this means all windows builds need this.
  see: https://lore.kernel.org/all/20211028103114.2849140-2-brauner@kernel.org/
- Staying on custom binfmts, the Microsoft-maintained image
  contained mono runtimes and reduced compatibility with wine,
  for which we had workarounds in place. These are no longer
  needed and have been removed.
- For future troubleshooting, the currently installed binfmts
  and the kernel version are verbosely displayed inside jobs
- Because GitHub Actions does not allow us to pass zero
  arguments to container options, whenever there are none a
  dummy environment value 1DOGE is set to 1DOGE.
- For macOS, the libbz2-dev library was missing from our system
  dependencies, this was masked by it being installed by default
  in the Microsoft-maintained image.
- Bare containers do not come configured with a timezone, so this
  needed to be added to container initialization before any apt
  calls are made.
- Because Microsoft runs the container under uid 1001, which does
  not exist in the bare ubuntu:20.04 image, a special cleanup
  step for the qa/cache needed to be made, or else the build
  caches would fail to upload at the end of the CI run.
2025-02-25 17:37:16 -05:00
Old Dip Tracker
c375fe8f59
Merge pull request #3780 from edtubbs/1.15.0-dev-update-keypath
wallet: update derivation path to m/0'/3'/n'
2025-02-25 15:54:24 -05:00
Patrick Lodder
22ce2b2f9f
build: remove protobuf requirement
Protobuf was only needed for BIP70 payment requests
2025-02-24 15:17:53 -05:00
Patrick Lodder
e8b73ef752
qt: remove BIP70
Completely removes BIP70 support from Dogecoin Qt code.

Also removes protobuf-compatibility tests as these rely on
paymentserverplus code and any TLS related configuration, and
the -enable-bip70 flag from init.cpp
2025-02-24 15:17:53 -05:00
Ed Tubbs
cceba591b2 wallet: update derivation path to m/0'/3'/n'
tests: added DeriveNewChildKey test
2025-02-08 04:00:51 +00:00
Old Dip Tracker
71929ba985
Merge pull request #3768 from chloefeal/fix
Fix typos
2025-01-16 20:23:27 -05:00
chloefeal
31978e28ed
Fix typo src/rpc/blockchain.cpp
Signed-off-by: chloefeal <188809157+chloefeal@users.noreply.github.com>
2025-01-12 16:58:42 +08:00
chloefeal
5f4b86f4e7
Fix typo src/qt/guiutil.h
Signed-off-by: chloefeal <188809157+chloefeal@users.noreply.github.com>
2025-01-12 16:58:31 +08:00
Old Dip Tracker
3875eaf9cc
Merge pull request #3763 from oliveredget/fix
Fix typos in comments
2025-01-06 17:20:57 -05:00
oliveredget
e34cd76e1f
fix: typo in src/test/merkle_tests.cpp 2025-01-02 03:48:02 +08:00
oliveredget
6144c75abe
fix: typo in qa/rpc-tests/keypool.py 2025-01-02 03:48:02 +08:00
oliveredget
b8e2670cd0
fix: typo in contrib/debian/examples/dogecoin.conf 2025-01-02 03:48:02 +08:00
oliveredget
bb213aaf8d
fix: typo in build-aux/m4/dogecoin_find_bdb53.m4 2025-01-02 03:48:02 +08:00
Old Dip Tracker
5355cc0f5d
Merge pull request #3759 from peicuiping/master
doc: fix typos
2025-01-01 11:56:17 -05:00
peicuiping
6837f1ba5d doc: fix typos
Signed-off-by: peicuiping <ezc5@sina.cn>
2024-12-31 17:14:29 +08:00
Patrick Lodder
679fededb1
doc: fix and link German README
- fixes the language coding: it should be either de_DE or just de;
  the latter was chosen because there is only one German
  translation and can be used generically. See RFC5646 for the
  scheme, ISO 639 for the language part and ISO 3166 for the
  territory part.
- Added the translation to the internationalizatio index in
  doc/intl/README.md
2024-12-28 07:30:31 -05:00
Old Dip Tracker
c5c6fb70b7
Merge pull request #3715 from thisiskeanyvy/readme-translations
Standardisation of READMEs following update of the main README (doc/intl)
2024-12-28 07:28:20 -05:00
Old Dip Tracker
d6ec20e178
Merge pull request #3717 from thisiskeanyvy/qt-translations-fr
Update and completing unfinished French translation files (bitcoin_fr.ts and bitcoin_fr_CA.ts)
2024-12-27 20:06:58 -05:00
thisiskeanyvy
05a231a1ae
Update and completing unfinished French translation files (bitcoin_fr.ts and bitcoin_fr_CA.ts) 2024-12-23 16:57:19 +01:00
thisiskeanyvy
c099682eb9
Standardisation of READMEs following update of the main README 2024-12-23 16:38:09 +01:00
Old Dip Tracker
7676f91c4e
Merge pull request #3732 from MarsDoge/MarsDoge
fix compatibility with boost::signal2 in 1.83
2024-12-09 16:36:34 -05:00
qiandongyan
718ceafcef fix compatibility with boost 1.83
[Bugfix] Fix incorrect disconnect call for static functions

Problem:
When using `uiInterface.NotifyBlockTip.disconnect(BlockNotifyGenesisWait)`
to disconnect a static function, the compilation fails because `boost::signals2::disconnect`
requires the exact type signature match of the slot. Using the function name directly
doesn't resolve to the correct function pointer for static functions.

Solution:
The fix explicitly uses `&BlockNotifyGenesisWait` to pass the function pointer.
This resolves the compilation error.

Impact:
Only affects the disconnect mechanism for static functions in `uiInterface.NotifyBlockTip`.

Signed-off-by: Dongyan Qian <dongyan0314@gmail.com>
2024-12-02 10:49:48 +08:00
Michi Lumin
e0a863709b
Merge pull request #3725 from patricklodder/bugfix/auxpow-check-order
Check auxpow PoW before the auxpow itself.
2024-11-30 15:56:46 -07:00
Daniel Kraft
51cbc1fd5d
Check auxpow PoW before the auxpow itself.
This reverses the order in which the auxpow structure and the PoW on it
are verified.  By checking the PoW first, we make it harder for random
nodes to pass data of their choosing into CAuxPow::check.

Cherry-picked from: namecoin/namecoin-core@b6e3241b

Conflicts resolved:
- CAuxPow member name mismatch
- source code from validation.cpp resides in dogecoin.cpp
2024-11-30 14:01:03 -05:00