Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4052 commits
Select commit Hold shift + click to select a range
f30ab39
tiny fix: remove extraneous no-op line in p2p_compactblocks.py
cculianu Dec 23, 2024
967cd01
Merge branch 'backport_core_27752' into 'master'
dagurval Dec 23, 2024
b277912
Merge branch 'add_option_check_abla' into 'master'
dagurval Dec 24, 2024
2b92f73
mempool: Fix potential for bug in mempool removeForBlock()
cculianu Dec 23, 2024
b35f9c8
Merge branch 'disconnectpool_addnolimit_plus_sizelimit_in_ctor' into …
dagurval Dec 24, 2024
931f849
trivial: Fix an erroneous comment from recent MR in mempopol_tests.cpp
cculianu Dec 29, 2024
20a99c4
Update checkpoints for mainnet, testnet3, testnet4, and chipnet
cculianu Dec 29, 2024
b446653
[qa] Update "assume valid" and "minimum chain work" for v28.0.1 release
cculianu Dec 29, 2024
74443e1
Merge branch 'trivial_remove_bad_log_line_pushnodeversion' into 'master'
dagurval Dec 29, 2024
3624f0e
Updated release notes for 28.0.1 release
cculianu Dec 29, 2024
9346e73
Merge branch 'checkpoints_28_0_1' into 'master'
EchterAgo Dec 29, 2024
e480531
Merge branch 'assumevalid_28_0_1' into 'master'
EchterAgo Dec 29, 2024
d3636c5
Merge branch 'fix_typo_comment_mr_1925' into 'master'
EchterAgo Dec 29, 2024
631badb
Merge branch 'update_release_notes_28_0_1' into 'master'
EchterAgo Dec 29, 2024
452bebe
[qa] Bump version to 28.0.2, rotate release notes
cculianu Dec 30, 2024
f50ff94
Merge branch 'qa/bump_version_to_28_0_2' into 'master'
imaginaryusername Dec 30, 2024
be93a2d
RPC: add verbosity=4 for `getblock` RPC, which adds script "byteCodeP…
cculianu Jan 14, 2025
b438c42
Merge branch 'add_getblock_verbosity_4_bytecodepattern' into 'master'
dagurval Jan 14, 2025
f033024
Update copyright year to 2025
sandakersmann Jan 14, 2025
b1ebbc4
Merge branch 'master' into 'master'
cculianu Jan 14, 2025
fe38418
Add `coinstatsindex`, and use it with `gettxoutsetinfo` RPC; also add…
cculianu Jan 14, 2025
8e354b5
Merge branch 'add_coinstatsindex' into 'master'
dagurval Jan 14, 2025
59d2be4
qa: Fix dbcrash test
dagurval Jan 15, 2025
51a4728
Merge branch 'trivial_rm_dead_method_in_cscript' into 'master'
dagurval Jan 15, 2025
e7067ea
Merge branch 'add_fuzz_bloom_filter' into 'master'
dagurval Jan 15, 2025
77c0f72
Merge branch 'fix-dbcrash-test' into 'master'
cculianu Jan 16, 2025
6d94eab
net: Refactor lifetime management of CNode, use smart_ptr; put in map.
cculianu Jan 17, 2025
f57e7c8
Merge branch 'fix_cnode_lifetimes_and_other_fixes' into 'master'
dagurval Jan 17, 2025
2b17033
Merge branch 'univalue_reduce_memory_use_variant' into 'master'
dagurval Feb 5, 2025
6435609
Merge branch 'add_gen_bitcoin_conf' into 'master'
dagurval Feb 5, 2025
51993a4
Optimize INV TX relay, reduce inefficiency/redundant sorting
cculianu Feb 24, 2025
8a2fe74
Fix typo in a comment in policy/policy.h
cculianu Feb 27, 2025
a72c8aa
trivial: Fix off-by-1-error in mempool_tests
cculianu Feb 27, 2025
ac4f463
Trivial: Prevent UB in class CNoDestination
cculianu Feb 28, 2025
1deb85f
Remove boost::variant dependency, use std::variant instead.
cculianu Mar 3, 2025
7ca3ed8
Guard against unsafe PSBT tx usage
cculianu Mar 3, 2025
cffee23
Added a unit test to ensure serializing default constructed PSBT throws
cculianu Mar 3, 2025
17ff76f
Unit test: FillPSBT on an empty PSBT should throw
cculianu Mar 3, 2025
d809a66
rpc: Allow explicitly empty NFT commitment
Andrew-128 Mar 23, 2025
ab3b94d
Merge branch 'rpc-allow-empty-commitment' into 'master'
cculianu Mar 27, 2025
172bb33
Fix for failure to compile UniValue using older GCC 8.3.0
cculianu Apr 11, 2025
fe428e8
Fix gitian builder due to removed File.exists method in ruby
cculianu Apr 11, 2025
c5c4854
Fix compile issue for older GCC with the MuHash class
cculianu Apr 11, 2025
74b0e7d
Fix for CoinStatsIndex compiler bug (gcc 8.3.0)
cculianu Apr 11, 2025
9b3da00
Fix for clang-8 compile issue
cculianu Apr 11, 2025
9770e27
Resolve CMP0116 deprecation warnings
Andrew-128 Apr 17, 2025
4c83fd2
Merge branch 'fix-cmake-warnings' into 'master'
cculianu Apr 17, 2025
cbf94a3
Merge branch 'fix_gitian_builder_removed_File_exists' into 'master'
dagurval Apr 22, 2025
c40e633
Resolve mkdocs/jinja version incompatibility
Andrew-128 Apr 22, 2025
f78e76a
Merge branch 'fix_univalue_gcc_8_3_0_deduction_guide' into 'master'
dagurval Apr 23, 2025
5526150
Merge branch 'fix_gitian_osx_build_coinstats_compiler_bug_clang' into…
dagurval Apr 23, 2025
60673cc
Merge branch 'fix_coinsats_index_compiler_bug_gcc_8_3_0' into 'master'
dagurval Apr 23, 2025
8fe22cb
Merge branch 'fix_muhash_compile_problem_gcc_8_3_0' into 'master'
dagurval Apr 23, 2025
840173c
Merge branch 'fix-mkdocs' into 'master'
cculianu Apr 24, 2025
f209581
Fix BCHN not compiling on latest Arch Linux
cculianu May 5, 2025
327bb0c
Trivial: remove #inlcude <cstdbool> in seeder/dns.cpp
cculianu May 5, 2025
1e1ac70
Fix failing uint256_tests if compiled with gcc 15.1.1 (arch linux)
cculianu May 5, 2025
e6a2445
Make CBlockIndex::nChainTx be a 64-bit unsigned int
cculianu May 17, 2025
724f9c9
Post-upgrade 11: Add checkpoints to include post-upgrade blocks
cculianu Jun 4, 2025
f759c6d
[backport] addrman, refactor: introduce user-defined type for interna…
mzumsande Jun 8, 2025
543eaf3
validation: Give `m_block_index` ownership of `CBlockIndex`s
dongcarl Jun 23, 2025
1648147
Fix `wallet_tests` after change to the way `mapBlockIndex` works
cculianu Jun 23, 2025
c06d873
Use std::move in unserialization of std::set and std::map
cculianu Jun 30, 2025
fb147de
Merge branch 'trivial_fix_off_by_1_mempool_tests' into 'master'
dagurval Jul 3, 2025
220a51a
Merge branch 'fix_inv_relay_inefficiency' into 'master'
dagurval Jul 3, 2025
15018bd
Merge branch 'trivial_fix_typo_policy_h' into 'master'
dagurval Jul 3, 2025
168a75f
Merge branch 'fix_CNoDestination_ordering_UB' into 'master'
dagurval Jul 3, 2025
205bf84
Merge branch 'rm_boost_variant' into 'master'
dagurval Jul 3, 2025
b2b0c94
Merge branch 'guard_unsafe_psbt_tx_usage' into 'master'
dagurval Jul 3, 2025
0e0177f
Upgrade gitian to use Ubuntu Jammy 22.04 in order to get `gcc-11` and…
cculianu Jul 3, 2025
924ef74
Merge branch 'gitian_use_ubuntu_jammy' into 'master'
dagurval Jul 3, 2025
0916766
Set project to use the C++20 language standard
cculianu Jul 3, 2025
bb761dc
Merge branch 'cpp20' into 'master'
dagurval Jul 3, 2025
5719659
Merge branch 'fix_chainparamsbase_h_compile_error_arch_linux' into 'm…
dagurval Jul 3, 2025
109e82c
Merge branch 'fix_UB_in_uint256_tests_gcc_15_1_1' into 'master'
dagurval Jul 3, 2025
264f34f
Merge branch 'nuke_seeder_cstdbool_include' into 'master'
dagurval Jul 3, 2025
cc60caa
Merge branch 'nit_make_nchaintx_be_64_bit' into 'master'
dagurval Jul 3, 2025
8f23115
Merge branch 'upgrade_11_checkpoints' into 'master'
dagurval Jul 3, 2025
18aedd2
C++20: Add some endian sanity checks to assumptions.h and compat/endi…
cculianu Jul 3, 2025
37dc618
C++20: Handle some C++20-related TODOs for script/bigint.cpp
cculianu Jul 3, 2025
49fd0f3
Merge branch 'backport_core_30568' into 'master'
dagurval Jul 17, 2025
f1ace01
Merge branch 'serialize_h_map_set_use_move' into 'master'
dagurval Jul 17, 2025
b18e5aa
Merge branch 'cpp20_endian_sanity_checks' into 'master'
dagurval Jul 17, 2025
b541378
Merge branch 'cpp20_do_bigint_todos' into 'master'
dagurval Jul 17, 2025
9b1accf
Merge branch 'backport_core_24050' into 'master'
dagurval Jul 17, 2025
3940f71
Reduce excess allocations & copying in `VerifyScript`, plus small ref…
cculianu Jul 17, 2025
0587c9e
Merge branch 'clean_up_verify_script_excess_copying_etc' into 'master'
dagurval Jul 17, 2025
d8abd38
Added caching mechanism for `GetMedianTimePast()` to avoid wasteful r…
cculianu Jul 17, 2025
e434425
Merge branch 'cache_cblockindex_mtp' into 'master'
dagurval Jul 17, 2025
b47c3c3
Upgrade 11: Switch to height-based activation
cculianu Jul 17, 2025
d8b25a5
Merge branch 'upgrade_11_switch_to_height_based_activation' into 'mas…
dagurval Jul 17, 2025
82a12a4
Optimization: make use of CTOR when searching for txn in a block
Jul 31, 2025
4b3772e
Merge branch 'optprevs-m' into 'master'
cculianu Jul 31, 2025
7219224
trivial refactor: Remove spurious virtual from final ~CZMQNotificatio…
Jul 31, 2025
2ae91fc
refactor: Declare g_zmq_notification_interface as unique_ptr
sedited Jul 31, 2025
7eb0a47
Add lifetimebound to attributes for general-purpose usage
theuni Aug 1, 2025
edddffc
refactor: Move most CAutoFile methods into an implementation file
cculianu Aug 1, 2025
4348729
refactor: Move most CBufferedFile methods into streams.cpp
cculianu Aug 1, 2025
284ad9d
Slightly modernize the code in blockstorage and add overflow checks
cculianu Aug 1, 2025
c101497
Add Assume(), Assert(), and NONFATAL_UNREACHABLE macros
Aug 2, 2025
6e2ed5e
blockstorage: Avoid computing block header hash twice in ReadBlockFro…
l0rinc Aug 3, 2025
d33eb30
gitian & depends: Switch macOS SDK to 13.3 (Ventura)
cculianu Oct 12, 2025
c008ed5
Merge branch 'osx_upgrade_sdk_13_3' into 'master'
imaginaryusername Oct 12, 2025
aed917c
Optimization to the script VM to use `int64_t` native ints when possi…
cculianu Oct 30, 2025
63ff0b7
Merge branch 'script_vm_optimizations_backport_from_1966' into 'master'
imaginaryusername Oct 30, 2025
5c259ee
Refactor Transaction Serialization in RPC and REST
Nov 1, 2025
ae6bb08
Merge branch 'srefact-simpler' into 'master'
cculianu Nov 1, 2025
71ea195
RPC: add patterns flag for `getblock` and `getrawtransaction` verbose…
Nov 1, 2025
0a4e074
Merge branch 'patternstake2' into 'master'
cculianu Nov 1, 2025
b30c112
Check for arithmetic right shift on negative ints
dagurval Nov 3, 2025
23b08f2
Merge branch 'build-right-shift' into 'master'
cculianu Nov 3, 2025
ec2584d
Bump node expiry to May 2027, add new `-upgrade2027activationtime`
cculianu Nov 7, 2025
7b9ebc2
2026 CHIPS: Bitops, Loops, Functions, and P2S
cculianu Nov 7, 2025
5ff8d1f
Merge branch 'wip_chips_2026_merged' into 'master'
dagurval Nov 7, 2025
14a565a
Merge branch 'push_node_expiry_may_2027' into 'master'
dagurval Nov 7, 2025
8188f51
Update im_uname keys
imaginaryusername Nov 7, 2025
591774d
Merge branch 'im_uname_2025_keys' into 'master'
cculianu Nov 7, 2025
2b79f05
Removed dependency on boost header: '<boost/range/adaptor/sliced.hpp>'
cculianu Oct 1, 2025
fcb0a4b
Added support for serialization of std::span<uint8_t>
cculianu Oct 2, 2025
e7597ad
Miscellaneous fixups to the prevector class
cculianu Aug 27, 2025
b262ce3
RPC: Return permitbaremultisig and maxdatacarriersize in getmempoolinfo
kristapsk Jul 31, 2025
9a751a5
RPC: Add functional tests for new permitbaremultisig and maxdatacarri…
kristapsk Jul 31, 2025
97d9686
Fix failing `ninja check-functiona-upgrade-activated`
cculianu Nov 13, 2025
970df50
Add getblockchaininfo.upgrade_status support and tests
bitjson Nov 13, 2025
0734405
Merge branch 'upgrade_status' into 'master'
cculianu Nov 13, 2025
9384f51
Merge branch 'fix_ninja_check_upgrade_activated' into 'master'
imaginaryusername Nov 13, 2025
b5cd19f
Format upgrade_status.name for external use
bitjson Nov 13, 2025
382828f
Merge branch 'master' into 'master'
cculianu Nov 14, 2025
df186b0
Merge branch 'prevector_misc_fixups' into 'master'
dagurval Nov 20, 2025
b2e756d
Make prevector class convertible to std::span
cculianu Sep 30, 2025
19bc2d7
Merge branch 'rm_boost_range_adaptor_sliced' into 'master'
dagurval Nov 20, 2025
787e3ec
Merge branch 'make_prevector_convertible_to_std_span' into 'master'
dagurval Nov 20, 2025
a973bac
Remove duplicated typedefs for `valtype` and `stacktype`
cculianu Oct 1, 2025
bf32002
Merge branch 'consolidate_stacktype_valtype' into 'master'
dagurval Nov 27, 2025
ad6f231
Merge branch 'serialize_support_std_span' into 'master'
dagurval Nov 27, 2025
c5de915
Reduce redundant copying in checksig codepaths
cculianu Dec 1, 2025
81cb70c
Merge branch 'reduce_redundant_copying_in_checksig_codepaths' into 'm…
dagurval Dec 1, 2025
f7fdfef
Fixed many false warnings from newer GCC
cculianu Dec 4, 2025
84d4ac7
Merge branch 'fix_newer_gcc_warnings' into 'master'
dagurval Dec 4, 2025
a129a2d
Merge branch 'backport_core_32187' into 'master'
dagurval Dec 4, 2025
5c83afa
Merge branch 'core_29954' into 'master'
dagurval Dec 4, 2025
37d3ba6
Merge branch 'core_32487' into 'master'
dagurval Dec 4, 2025
a160e2f
Merge branch 'backport_core_zmqinterface_uptr' into 'master'
dagurval Dec 4, 2025
86e51bf
Merge branch 'core_add_lifetimebound' into 'master'
dagurval Dec 4, 2025
d3037e2
Merge branch 'refactor_streams_h_to_impl_file' into 'master'
dagurval Dec 4, 2025
a434694
Merge branch 'blockstorage_add_overflow_checks' into 'master'
dagurval Dec 4, 2025
8376037
Merge branch 'backport_core_check_macros' into 'master'
dagurval Dec 4, 2025
2b3c85c
bench: add readwriteblock benchmark
andrewtoth Aug 1, 2025
c2fac45
Introduce BufferedReader and BufferedWriter to streams.h, and use it
cculianu Aug 1, 2025
aad3069
Add unit tests for new BufferedReader and BufferedWriter
l0rinc Aug 2, 2025
fa8069a
Merge branch 'core_31551_adapted' into 'master'
dagurval Dec 4, 2025
70f07e9
Logging: Fix bad ABC backport which set the new fileout to unbuffered…
cculianu Dec 6, 2025
9c1e34e
util: Filter control characters out of log messages
cculianu Dec 7, 2025
499c4cd
Fixed more false warnings from newer GCC (2/N)
cculianu Dec 8, 2025
9a7d3a8
streams: Prefer `std::as_bytes` to `reinterpret_cast` + fix a -Wshado…
cculianu Dec 8, 2025
9972de5
Merge branch 'logging_fix_reopen_unbuffered' into 'master'
dagurval Dec 8, 2025
dc76a46
Merge branch 'logging_escape_message' into 'master'
dagurval Dec 8, 2025
48c80b4
log: Add rate limiting to LogPrintf
Crypt-iQ Dec 6, 2025
abbe127
scheduler: Add std::chrono support for scheduleFromNow
cculianu Dec 7, 2025
40d629c
unit tests: Update setup_common.h to allow printing of enums + optionals
cculianu Dec 7, 2025
b633205
logging: Add support for tearing down and reconstructing the logger
cculianu Dec 7, 2025
829cb86
logging: Added unit tests for the new rate limiting facility
cculianu Dec 7, 2025
b0a1f0a
gitian: Switch macOS SDK to 14.5 (Sonoma) for better C++20 support + …
cculianu Dec 11, 2025
6294b4e
Merge branch 'osx_sdk_14_5' into 'master'
imaginaryusername Dec 11, 2025
003b1d5
Merge branch 'logging_rate_limit' into 'master'
dagurval Dec 12, 2025
1d6b882
Merge branch 'fix_newer_gcc_warnings_2' into 'master'
dagurval Dec 12, 2025
b4257ce
Merge branch 'streams_rm_reinterpret_casts_plus_fix_shadow_warning' i…
dagurval Dec 12, 2025
e9f25d7
Remove boost dependency: `<boost/range/iterator.hpp>`
cculianu Dec 21, 2025
8de7a7a
Remove Boost::Thread requirement from src/CMakeLists.txt
cculianu Dec 21, 2025
0435c42
depends: Don't build boost::thread
cculianu Dec 21, 2025
9d69f72
gitian: Remove installation of ALL of boost in favor of the pieces we…
cculianu Dec 22, 2025
62e914b
Merge branch 'rm_boost_thread_dependency_from_build_system' into 'mas…
dagurval Dec 22, 2025
88eafb8
Merge branch 'rm_boost_range_iterator' into 'master'
dagurval Dec 22, 2025
ea755aa
Added per-peer traffic limit rules, -peerratelimit
Dec 22, 2025
204b5e8
Merge branch 'per-peer-trafic-limits' into 'master'
cculianu Dec 22, 2025
dbc5e77
Bump version to 29.0.0
cculianu Dec 23, 2025
b44070f
Update chainTxData for main, test3, test4, and chipnet
cculianu Dec 23, 2025
692527a
[qa] Update mainnet static seeds in preparation for v29.0.0 release
cculianu Dec 23, 2025
0d71c92
Merge branch 'bump_version_29_0_0' into 'master'
dagurval Dec 24, 2025
acd7bd7
Merge branch 'update_mainnet_seeds_12_23_2025' into 'master'
dagurval Dec 24, 2025
442a9ee
[qa] Update all testnet static seeds in preparation for v29.0.0 release
cculianu Dec 24, 2025
1672d1f
Fix makeseeds.py to no longer require MIN_BLOCKS = 540000
cculianu Dec 25, 2025
359dda2
Update checkpoints for v29.0.0 release
cculianu Dec 23, 2025
f7db834
[qa] Update "assume valid" and "minimum chain work" for v29.0.0 release
cculianu Dec 23, 2025
256e07f
Merge branch 'update_seeds_testnets_dec_24_2025' into 'master'
dagurval Jan 5, 2026
ecb4573
Merge branch 'update_checkpoints_v29_0_0' into 'master'
dagurval Jan 5, 2026
f0c6d33
Merge branch 'update_chaintxdata_dec_23_2025' into 'master'
dagurval Jan 5, 2026
fa4da08
Merge branch 'assumevalid_29_0_0' into 'master'
dagurval Jan 6, 2026
9b1aaa9
Updated release notes for 29.0.0 release
cculianu Jan 6, 2026
89a591f
Merge branch 'update_release_notes_29_0_0' into 'master'
dagurval Jan 6, 2026
14558ec
Fix broken documentation reference link to code
melroy89 Jan 7, 2026
0ca8f08
Remove merge artifact
Jan 10, 2026
2345b9a
Merge branch 'patch-1' into 'master'
imaginaryusername Jan 10, 2026
b596bd2
Merge branch 'fix_broken_docs_reference' into 'master'
cculianu Jan 15, 2026
3057690
[qa] Bump version to 29.0.1, rotate release notes
cculianu Jan 19, 2026
f869fdb
Merge branch 'rotate_release_notes_29_0_1' into 'master'
dagurval Jan 19, 2026
4ddcf2b
Docs: Add missing vin coinbase for getrawtransaction
melroy89 Jan 26, 2026
8785d5d
Merge branch 'add_missing_coinbase_docs' into 'master'
cculianu Jan 26, 2026
05d177b
Address CMP0167 CMake warning
Feb 24, 2026
0ff65b9
Merge branch 'address-cmp0167' into 'master'
cculianu Feb 24, 2026
5320305
[doc] Some small fixes to Docker Gitian guide and docs contents menu …
Feb 25, 2026
b59e47e
Merge branch 'docker-gitian-docs-fixups' into 'master'
cculianu Feb 25, 2026
033d22a
backport: replace wallet raw pointers with references
fanquake Feb 25, 2026
151e79c
Further streamline gitian-build.py
Mar 5, 2026
ca5a553
Merge branch 'resolve-duplicated-clone-in-gitian-build' into 'master'
cculianu Mar 5, 2026
1bde917
Move global variable `peerLogic` into the `NodeContext` struct
cculianu Mar 7, 2026
dcd1e10
Move global `CScheduler` into `NodeContext` + small refactor
cculianu Mar 14, 2026
4bd0c3e
backport: rpc: createwallet encryption
Mar 16, 2026
de14173
Merge branch 'rpc-createwallet-encryption' into 'master'
cculianu Mar 16, 2026
be7b447
Allow createwallet to take empty passwords to make unencrypted wallets
Mar 16, 2026
8e3fe80
Merge branch 'move-wallet-creation-code' into 'master'
cculianu Mar 16, 2026
e9c9ce4
Fix issues when calling RegisterValidationInterface() after threads a…
cculianu Mar 20, 2026
539f6b5
rpc: Increase the defaults for -rpcthreads and -rpcworkqueue
Mar 28, 2026
90c34d6
Merge branch 'bump-rpcthreads-rpcworkqueue-defaults' into 'master'
cculianu Mar 28, 2026
f786be6
rpc: Add new key, "total_fee" to results for getmempoolinfo
cculianu Jan 19, 2026
66ee3f4
Merge branch 'nodecontext/peerlogicvalidation' into 'master'
dagurval Mar 30, 2026
6bd659a
Merge branch 'nodecontext/cscheduler' into 'master'
dagurval Mar 30, 2026
ddeb0a2
Merge branch 'fix_reg_unreg_validationinterface_thread_safety' into '…
dagurval Mar 30, 2026
ed0aadf
Merge branch 'add_getmempoolinfo_total_fee' into 'master'
dagurval Mar 30, 2026
3025b7b
Extend `testmempoolaccept` RPC response data
cculianu Mar 30, 2026
2447be1
Merge branch 'testmempool_accept_add_more_keys' into 'master'
dagurval Mar 30, 2026
799270f
Logger: Add thread-safety macros and some other small fixups
cculianu Mar 30, 2026
706d1a8
Merge branch 'logging_add_thread_safety' into 'master'
dagurval Mar 30, 2026
b27b539
Merge branch 'core_21331' into 'master'
dagurval Mar 30, 2026
4878ac6
Optimize `CScript` class to allow for pushing bytes without extra all…
cculianu Mar 30, 2026
52516c0
Merge branch 'cscript_allow_append_any_byte_buffer_without_copying' i…
dagurval Mar 30, 2026
80a99c9
RPC: Modifiy `gettxout` to add a 4th optional `patterns` argument
cculianu Mar 30, 2026
71febb2
Merge branch 'add_gettxout_patterns' into 'master'
dagurval Mar 30, 2026
2442ef2
[doc] Fix fence rendering and log package versions
Andrew-128 Apr 21, 2026
6b3dec3
Merge branch 'fix-docs-fences' into 'master'
cculianu Apr 22, 2026
5ebaebc
[BCHC] Copy Chronik over from bitcoin-abc
EyeOfPython May 4, 2026
1b86168
[BCHC] Adapt ABC's Chronik code to work with BCHN
EyeOfPython May 4, 2026
6bdfb56
[BCHC] Blacklist flexUSD
EyeOfPython May 4, 2026
3890815
[BCHC] Add Chronik validation interface
EyeOfPython May 4, 2026
626d0e6
add chronik log desc
EyeOfPython May 4, 2026
25c0adb
update Cargo.lock
EyeOfPython May 5, 2026
d281174
Index CashTokens in Chronik
EyeOfPython Aug 8, 2024
384dad3
Actually enable CashTokens indexing
EyeOfPython Aug 8, 2024
26eb949
[BCHC] Cut out CashToken prefix when indexing scripts
EyeOfPython Aug 8, 2024
eeb3a34
Index CashToken genesis by pregenesis
EyeOfPython Aug 9, 2024
ca4b24f
Added BCHC logo
Klakurka Aug 28, 2024
e1d5e71
Update readme
Klakurka Aug 28, 2024
9efb211
Using proper node name for logo
Klakurka Aug 28, 2024
23b475a
Added build and indexer documentation to readme.
Klakurka Aug 30, 2024
6cbeb0d
Added build instruction for plugins.
Klakurka Sep 24, 2024
b268cc2
Updated Chronik docs link to an up-to-date one.
Klakurka Oct 8, 2024
da0aba4
added logo
ScottMcDermid Dec 8, 2024
d663cd7
Replaced readme
Klakurka Dec 8, 2024
f88c52d
Updated user agent string
Klakurka Dec 21, 2025
ded8e14
update readme
EyeOfPython May 15, 2026
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
  •  
  •  
  •  
9 changes: 1 addition & 8 deletions .arcconfig
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
{
"conduit_uri" : "https://reviews.bitcoinabc.org/",
"repository.callsign": "ABC",
"base" : "git:HEAD^, hg:.^",
"git.default-relative-commit" : "HEAD^",
"git:arc.feature.start.default" : "origin/master",
"arc.feature.start.default" : "master",
"history.immutable" : false,
"load" : ["arcanist"],
"lint.engine": "ExtendedConfigurationDrivenLintEngine",
"arcanist_configuration": "ArcanistBitcoinABCConfiguration"
"arcanist_configuration": "ArcanistBitcoinCashNodeConfiguration"
}
46 changes: 38 additions & 8 deletions .arclint
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@
"type": "autopep8",
"version": ">=1.3.4",
"include": "(\\.py$)",
"exclude": [
"(^contrib/gitian-builder/)"
],
"flags": [
"--max-line-length=132",
"--aggressive",
"--ignore=W503,W504"
]
Expand All @@ -25,7 +29,11 @@
"type": "flake8",
"version": ">=3.0",
"include": "(\\.py$)",
"exclude": [
"(^contrib/gitian-builder/)"
],
"flags": [
"--max-line-length=132",
"--ignore=E501,E704,W503,W504"
]
},
Expand All @@ -48,7 +56,8 @@
"type": "lint-python-format",
"include": "(\\.py$)",
"exclude": [
"(^test/lint/lint-python-format\\.py$)"
"(^test/lint/lint-python-format\\.py$)",
"(^contrib/gitian-builder/)"
]
},
"phpcs": {
Expand Down Expand Up @@ -79,6 +88,7 @@
"(^build-aux/m4/)",
"(^depends/)",
"(^doc/release-notes/)",
"(^contrib/gitian-builder/)",
"(^src/(qt/locale|secp256k1|univalue|leveldb)/)",
"(^test/lint/dictionary/)"
],
Expand Down Expand Up @@ -130,40 +140,45 @@
"(^src/(secp256k1|univalue|leveldb)/)"
]
},
"lint-boost-dependencies": {
"type": "lint-boost-dependencies",
"include": "(^src/.*\\.(h|cpp)$)"
},
"check-rpc-mappings": {
"type": "check-rpc-mappings",
"include": "(^src/(rpc/|wallet/rpc).*\\.cpp$)"
},
"lint-python-encoding": {
"type": "lint-python-encoding",
"include": "(\\.py$)"
"include": "(\\.py$)",
"exclude": [
"(^contrib/gitian-builder/)"
]
},
"lint-python-shebang": {
"type": "lint-python-shebang",
"include": "(\\.py$)",
"exclude": [
"(__init__\\.py$)"
"(__init__\\.py$)",
"(^contrib/gitian-builder/)"
]
},
"lint-bash-shebang": {
"type": "lint-bash-shebang",
"include": "(\\.sh$)"
"include": "(\\.sh$)",
"exclude": [
"(^contrib/gitian-builder/)"
]
},
"shellcheck": {
"type": "shellcheck",
"include": "(\\.sh$)",
"exclude": [
"(^contrib/gitian-builder/)",
"(^src/(secp256k1|univalue)/)"
]
},
"lint-shell-locale": {
"type": "lint-shell-locale",
"include": "(\\.sh$)",
"exclude": [
"(^contrib/gitian-builder/)",
"(^src/(secp256k1|univalue)/)"
]
},
Expand Down Expand Up @@ -192,6 +207,21 @@
"exclude": [
"(^src/(crypto/ctaes|secp256k1|univalue|leveldb)/)"
]
},
"lint-whitespace": {
"type": "lint-whitespace",
"include": "(\\.(ac|am|cmake|conf|in|include|json|m4|md|openrc|php|pl|sh|txt|yml)$)",
"exclude": [
"(^contrib/gitian-builder/)",
"(^src/(secp256k1|univalue|leveldb)/)"
]
},
"lint-cppcheck": {
"type": "lint-cppcheck",
"include": "(^src/.*\\.(h|c|cpp)$)",
"exclude": [
"(^src/(crypto/ctaes|secp256k1|univalue|leveldb)/)"
]
}
}
}
62 changes: 62 additions & 0 deletions .codeclimate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
version: "2"
checks:
argument-count:
enabled: true
config:
threshold: 8
complex-logic:
enabled: false
file-lines:
enabled: false
method-complexity:
enabled: false
method-count:
enabled: false
method-lines:
enabled: false
nested-control-flow:
enabled: false
return-statements:
enabled: false
similar-code:
enabled: false
identical-code:
enabled: true

plugins:
csslint:
enabled: false
coffeelint:
enabled: false
duplication:
enabled: true
config:
languages:
- python
- php
eslint:
enabled: false
fixme:
enabled: true
rubocop:
enabled: false
shellcheck:
enabled: true
markdownlint:
enabled: true
semgrep:
enabled: false

exclude_patterns:
- .gitlab/issue_templates/
- arcanist/
- build/
- cmake/
- contrib/linearize/
- contrib/testgen/
- doc/release-notes/
- src/leveldb/
- src/secp256k1/
- test/functional/
- depends/SDKs
37 changes: 0 additions & 37 deletions .github/ISSUE_TEMPLATE.md

This file was deleted.

27 changes: 25 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ src/bitcoind
src/bitcoin-cli
src/bitcoin-seeder
src/bitcoin-tx
src/bitcoin-wallet
src/test/test_bitcoin
src/test/test_bitcoin_fuzzy
src/qt/test/test_bitcoin-qt

# autoreconf
Makefile.in
aclocal.m4
autom4te.cache/
build-aux/config.guess
Expand Down Expand Up @@ -63,7 +63,6 @@ src/qt/bitcoin-qt.includes
*.pyc
*.o
*.o-*
*.patch
*.a
*.pb.cc
*.pb.h
Expand All @@ -75,6 +74,10 @@ src/qt/bitcoin-qt.includes
*.json.h
*.raw.h

# Only ignore unexpected patches
*.patch
!depends/patches/**/*.patch

#libtool object files
*.lo
*.la
Expand Down Expand Up @@ -113,11 +116,31 @@ test/config.ini
test/cache/*

!src/leveldb*/Makefile
src/leveldb/CONTRIBUTING.md
src/leveldb/NEWS
src/leveldb/TODO

/doc/doxygen/

/doc/mkdocs.yml
/doc/gen-doc-md.sh
/doc/md/
/doc/html/

libbitcoinconsensus.pc
contrib/devtools/split-debug.sh

# vagrant
.vagrant


#Local Development Environment - NetBeans
nbproject/

#Local Development Environment - Eclipse
.cproject
.project
.pydevproject

#Local Development Environment - Visual Studio Code
.vscode
Loading