├── .arcconfig ├── .arclint ├── .codeclimate.yml ├── .gitattributes ├── .gitignore ├── .gitlab-ci.yml ├── .gitlab └── issue_templates │ └── Bug_report.md ├── .markdownlint.json ├── .mdl_style.rb ├── .mdlrc ├── .static-checks-python-requirements.txt ├── .tx └── config ├── CMakeLists.txt ├── CONTRIBUTING.md ├── COPYING ├── DISCLOSURE_POLICY.md ├── Dockerfile ├── Dockerfile-doxygen ├── INSTALL.md ├── PackageOptions.cmake ├── README.md ├── arcanist ├── .phutil_module_cache ├── __phutil_library_init__.php ├── __phutil_library_map__.php ├── configuration │ └── ArcanistBitcoinCashNodeConfiguration.php ├── engine │ └── ExtendedConfigurationDrivenLintEngine.php ├── linter │ ├── AssertWithSideEffectsLinter.php │ ├── AutoPEP8Linter.php │ ├── BashShebangLinter.php │ ├── CHeaderLinter.php │ ├── CheckDocLinter.php │ ├── CheckRpcMappingsLinter.php │ ├── ClangFormatLinter.php │ ├── CppVoidParameterLinter.php │ ├── DoxygenLinter.php │ ├── FileNameLinter.php │ ├── FormatStringLinter.php │ ├── GlobalExternalLinter.php │ ├── ILintOnce.php │ ├── IncludeGuardLinter.php │ ├── IncludeQuotesLinter.php │ ├── IncludeSourceLinter.php │ ├── LocaleDependenceLinter.php │ ├── LogLinter.php │ ├── PythonFormatLinter.php │ ├── PythonOpenFileEncodingLinter.php │ ├── PythonShebangLinter.php │ ├── Qt5Linter.php │ ├── ShellCheckLinter.php │ ├── ShellLocaleLinter.php │ ├── StdintLinter.php │ └── TestsLinter.php └── phpcs.xml ├── cmake ├── modules │ ├── AddCompilerFlags.cmake │ ├── BinaryTest.cmake │ ├── BrewHelper.cmake │ ├── ClangTidy.cmake │ ├── Coverage.cmake │ ├── CustomCommandWithDepFile.cmake │ ├── DoOrFail.cmake │ ├── ExternalLibraryHelper.cmake │ ├── FindBerkeleyDB.cmake │ ├── FindEvent.cmake │ ├── FindGMP.cmake │ ├── FindJemalloc.cmake │ ├── FindMiniUPnPc.cmake │ ├── FindQREncode.cmake │ ├── FindRapidcheck.cmake │ ├── FindSHLWAPI.cmake │ ├── FindZeroMQ.cmake │ ├── ImageHelper.cmake │ ├── InstallationHelper.cmake │ ├── NSIS.template.in │ ├── NativeExecutable.cmake │ ├── OverrideInitFlags.cmake │ ├── PackageHelper.cmake │ ├── SanitizeHelper.cmake │ ├── Sanitizers.cmake │ └── TestSuite.cmake ├── platforms │ ├── Linux32.cmake │ ├── Linux64.cmake │ ├── LinuxAArch64.cmake │ ├── LinuxARM.cmake │ ├── OSX.cmake │ └── Win64.cmake ├── templates │ ├── CoverageBaseline.sh.in │ ├── CoverageTest.sh.in │ ├── NativeBuildRunner.cmake.in │ └── NativeCmakeRunner.cmake.in └── utils │ ├── CheckJemallocBuilds.c │ ├── EventCheckVersion.cpp │ ├── filter-lcov.py │ ├── gen-doc-man-footer.sh.in │ ├── gen-doc-man.sh.in │ ├── gen-doc-md.sh.in │ ├── gen-ninja-deps.py │ ├── test_wrapper.sh │ └── translate.sh.in ├── contrib ├── CMakeLists.txt ├── README.md ├── bitcoin-cli.bash-completion ├── bitcoin-qt.pro ├── bitcoin-tx.bash-completion ├── bitcoind.bash-completion ├── devtools │ ├── CMakeLists.txt │ ├── README.md │ ├── benchmark_diff.py │ ├── bitcoind-exit-on-log.sh │ ├── chainparams │ │ ├── README.md │ │ ├── chainparams_main.txt │ │ ├── chainparams_scalenet.txt │ │ ├── chainparams_test.txt │ │ ├── chainparams_testnet4.txt │ │ ├── generate_chainparams_constants.py │ │ ├── make_chainparams.py │ │ └── test_make_chainparams.py │ ├── circular-dependencies.py │ ├── cli-help-to-markdown.py │ ├── copyright_header.py │ ├── optimize-pngs.py │ ├── rpc-help-to-markdown.py │ ├── security-check.py │ ├── split-debug.sh.cmake.in │ ├── symbol-check.py │ └── test-security-check.py ├── extract-secp256k1.sh ├── gitian-build.py ├── gitian-descriptors │ ├── gitian-linux.yml │ ├── gitian-osx.yml │ └── gitian-win.yml ├── gitian-signing │ ├── check-keys.sh │ ├── keys.txt │ └── pubkeys.txt ├── gitian │ ├── Vagrantfile │ └── provisioner.sh ├── init │ ├── README.md │ ├── bitcoind.conf │ ├── bitcoind.init │ ├── bitcoind.openrc │ ├── bitcoind.openrcconf │ ├── bitcoind.service │ └── org.bitcoin.bitcoind.plist ├── linearize │ ├── README.md │ ├── example-linearize.cfg │ ├── linearize-data.py │ └── linearize-hashes.py ├── macdeploy │ ├── LICENSE │ ├── README.md │ ├── background.svg │ ├── background.svg.cmake.in │ ├── custom_dsstore.py │ ├── detached-sig-apply.sh │ ├── detached-sig-create.sh │ ├── fancy.plist │ └── macdeployqtplus ├── qos │ ├── README.md │ └── tc.sh ├── qt │ └── convert-prl-libs-to-cmake.pl ├── release │ ├── github-release.sh │ └── make-sha256sums.sh ├── seeds │ ├── README.md │ ├── dnsseed.dump.test │ ├── generate-seeds.py │ ├── makeseeds.py │ ├── nodes_main.txt │ ├── nodes_scalenet.txt │ ├── nodes_testnet3.txt │ ├── nodes_testnet4.txt │ └── test-seeds.sh ├── source-control-tools │ ├── CMakeLists.txt │ ├── automated-commits.sh │ ├── autopatch.sh │ └── test │ │ ├── .gitignore │ │ ├── test-autopatch.sh │ │ ├── test-commit-message.sh │ │ └── test-commit.patch ├── testgen │ ├── CMakeLists.txt │ ├── README.md │ ├── base58.py │ ├── gen_asert_test_vectors.cpp │ ├── gen_base58_test_vectors.py │ └── validate_nbits_aserti3_2d.py ├── valgrind.supp └── zmq │ └── zmq_sub.py ├── crowdin.yml ├── depends ├── .gitignore ├── Makefile ├── README.md ├── builders │ ├── darwin.mk │ ├── default.mk │ └── linux.mk ├── config.guess ├── config.site.in ├── config.sub ├── description.md ├── funcs.mk ├── hosts │ ├── darwin.mk │ ├── default.mk │ ├── linux.mk │ └── mingw32.mk ├── packages.md ├── packages │ ├── bdb.mk │ ├── boost.mk │ ├── expat.mk │ ├── fontconfig.mk │ ├── freetype.mk │ ├── jemalloc.mk │ ├── libXau.mk │ ├── libevent.mk │ ├── libxcb.mk │ ├── libxcb_util.mk │ ├── libxcb_util_image.mk │ ├── libxcb_util_keysyms.mk │ ├── libxcb_util_render.mk │ ├── libxcb_util_wm.mk │ ├── libxkbcommon.mk │ ├── miniupnpc.mk │ ├── native_biplist.mk │ ├── native_cctools.mk │ ├── native_cdrkit.mk │ ├── native_ds_store.mk │ ├── native_libdmg-hfsplus.mk │ ├── native_mac_alias.mk │ ├── native_protobuf.mk │ ├── openssl.mk │ ├── packages.mk │ ├── protobuf.mk │ ├── qrencode.mk │ ├── qt.mk │ ├── rapidcheck.mk │ ├── xcb_proto.mk │ ├── xproto.mk │ ├── zeromq.mk │ └── zlib.mk └── patches │ ├── bdb │ ├── clang_cxx_11.patch │ └── winioctl.patch │ ├── boost │ ├── dynamic_pthread_stack_min.patch │ └── unused_var_in_process.patch │ ├── miniupnpc │ └── dont_use_wingen.patch │ ├── native_cctools │ └── ld64_disable_threading.patch │ ├── native_cdrkit │ └── cdrkit-deterministic.patch │ ├── native_libdmg-hfsplus │ └── remove-libcrypto-dependency.patch │ ├── qt │ ├── disable_xinerama.patch │ ├── dont_hardcode_pwd.patch │ ├── dont_hardcode_x86_64.patch │ ├── dont_use_glibc_getentropy.patch │ ├── dont_use_statx_renameat2.patch │ ├── fix_android_jni_static.patch │ ├── fix_limits_header.patch │ ├── fix_montery_include.patch │ ├── fix_no_printer.patch │ ├── fix_qpainter_non_determinism.patch │ ├── fix_qt_pkgconfig.patch │ ├── mac-qmake.conf │ ├── no-xlib.patch │ ├── qt.pro │ ├── qtbase-moc-ignore-gcc-macro.patch │ ├── qttools_src.pro │ ├── rcc_hardcode_timestamp.patch │ └── use_android_ndk23.patch │ └── zeromq │ └── remove_libstd_link.patch ├── doc ├── CMakeLists.txt ├── Doxyfile.cmake.in ├── README.md ├── README_osx.md ├── README_windows.txt ├── REST-interface.md ├── assets-attribution.md ├── backporting.md ├── bch-upgrades.md ├── benchmarking.md ├── bips.md ├── bitcoin-conf.md ├── bitcoin_logo_doxygen.png ├── build-freebsd.md ├── build-osx.md ├── build-unix-alpine.md ├── build-unix-arch.md ├── build-unix-deb.md ├── build-unix-rpm.md ├── build-unix.md ├── build-windows.md ├── coverage.md ├── dependencies.md ├── descriptors.md ├── developer-notes.md ├── dnsseed-policy.md ├── dsproof-implementation-notes.md ├── files.md ├── functional-tests.md ├── fuzzing.md ├── getblocktemplatelight.md ├── gitian-building.md ├── gitian-building │ ├── figs │ │ ├── all_files_in_one_partition.png │ │ ├── create_new_vm_debian.png │ │ ├── create_vm_file_location_size.png │ │ ├── create_vm_hard_disk.png │ │ ├── create_vm_hard_disk_file_type.png │ │ ├── create_vm_memsize.png │ │ ├── create_vm_storage_physical_hard_disk.png │ │ ├── debian_install_10_configure_clock.png │ │ ├── debian_install_11_partition_disks.png │ │ ├── debian_install_12_choose_disk.png │ │ ├── debian_install_14_finish.png │ │ ├── debian_install_15_write_changes.png │ │ ├── debian_install_16_choose_a_mirror.png │ │ ├── debian_install_18_proxy_settings.png │ │ ├── debian_install_19_software_selection.png │ │ ├── debian_install_1_boot_menu.png │ │ ├── debian_install_20_install_grub.png │ │ ├── debian_install_21_install_grub_bootloader.png │ │ ├── debian_install_22_finish_installation.png │ │ ├── debian_install_2_select_a_language.png │ │ ├── debian_install_3_select_location.png │ │ ├── debian_install_4_configure_keyboard.png │ │ ├── debian_install_5_configure_the_network.png │ │ ├── debian_install_6_domain_name.png │ │ ├── debian_install_6a_set_up_root_password.png │ │ ├── debian_install_7_set_up_user_fullname.png │ │ ├── debian_install_8_set_up_username.png │ │ ├── debian_install_9_user_password.png │ │ ├── network_settings.png │ │ ├── port_forwarding_rules.png │ │ ├── select_startup_disk_debian.png │ │ └── system_settings.png │ ├── gitian-building-create-vm-debian.md │ ├── gitian-building-docker.md │ ├── gitian-building-manual.md │ ├── gitian-building-setup-gitian-debian.md │ └── gitian-building-vagrant.md ├── gitian-signing.md ├── images │ └── logo.svg ├── init.md ├── linting.md ├── mkdocs.yml.in ├── ninja_targets.md ├── publishing-documentation.md ├── radn-gitlab-usage-rules-and-guidelines.md ├── rapidcheck.md ├── reduce-traffic.md ├── release-notes.md ├── release-notes │ ├── release-notes-1.0.0.md │ ├── release-notes-1.0.1.md │ ├── release-notes-1.0.2.md │ ├── release-notes-1.0.3.md │ ├── release-notes-1.0.4.md │ ├── release-notes-1.0.5.md │ ├── release-notes-1.0.6.md │ ├── release-notes-1.1.0.md │ ├── release-notes-1.1.1.md │ ├── release-notes-1.1.2.md │ ├── release-notes-1.1.3.md │ ├── release-notes-1.2.0.md │ └── release-notes-1.3.0.md ├── release-process.md ├── shared-libraries.md ├── stylesheets │ └── custom.css ├── test-networks.md ├── tor.md ├── translation_process.md ├── translation_strings_policy.md ├── unit-tests.md ├── whitepaper │ ├── images │ │ ├── a1.jpeg │ │ ├── a10.jpeg │ │ ├── a11.jpeg │ │ ├── a12.jpeg │ │ ├── a13.jpeg │ │ ├── a15.jpeg │ │ ├── a17.jpeg │ │ ├── a18.jpeg │ │ ├── a2.jpeg │ │ ├── a3.jpeg │ │ ├── a4.jpeg │ │ ├── a5.jpeg │ │ ├── a6.jpeg │ │ ├── a7.jpeg │ │ ├── a8.jpeg │ │ ├── a9.jpeg │ │ ├── w1.jpeg │ │ ├── w2.jpeg │ │ ├── w3.jpeg │ │ ├── w4.jpeg │ │ ├── w5.jpeg │ │ ├── w6.jpeg │ │ ├── w7.jpeg │ │ ├── w8.jpeg │ │ └── w9.jpeg │ ├── radiant-system-design.md │ ├── radiant-system-design.pdf │ ├── radiant.es.md │ ├── radiant.es.pdf │ ├── radiant.md │ ├── radiant.pdf │ ├── radiant.zh.pdf │ └── radiant中文白皮书.pdf ├── xversionmessage.md └── zmq.md ├── share ├── examples │ └── bitcoin.conf ├── genbuild.sh ├── pixmaps │ ├── bitcoin.ico │ ├── bitcoin128.png │ ├── bitcoin128.xpm │ ├── bitcoin16.png │ ├── bitcoin16.xpm │ ├── bitcoin256.png │ ├── bitcoin256.xpm │ ├── bitcoin32.png │ ├── bitcoin32.xpm │ ├── bitcoin64.png │ ├── bitcoin64.xpm │ ├── nsis-header.bmp │ └── nsis-wizard.bmp ├── qt │ ├── Info.plist.cmake.in │ └── extract_strings_qt.py └── rpcauth │ ├── README.md │ └── rpcauth.py ├── src ├── .clang-format ├── .clang-tidy ├── CMakeLists.txt ├── addrdb.cpp ├── addrdb.h ├── addrman.cpp ├── addrman.h ├── algorithm │ ├── algorithm.h │ ├── contains.h │ ├── erase_if.h │ └── type_attributes.h ├── amount.cpp ├── amount.h ├── arith_uint256.cpp ├── arith_uint256.h ├── attributes.h ├── banman.cpp ├── banman.h ├── base58.cpp ├── base58.h ├── bench │ ├── .gitignore │ ├── CMakeLists.txt │ ├── addrman.cpp │ ├── banman.cpp │ ├── base58.cpp │ ├── bench.cpp │ ├── bench.h │ ├── bench_bitcoin.cpp │ ├── block_assemble.cpp │ ├── cashaddr.cpp │ ├── ccoins_caching.cpp │ ├── chained_tx.cpp │ ├── checkblock.cpp │ ├── checkqueue.cpp │ ├── coin_selection.cpp │ ├── crypto_aes.cpp │ ├── crypto_hash.cpp │ ├── data.h │ ├── data │ │ ├── block413567.raw.bz2 │ │ ├── block556034.raw.bz2 │ │ ├── coins_spent_413567.raw.bz2 │ │ ├── coins_spent_556034.raw.bz2 │ │ └── convert-raw-files.py │ ├── dsproof.cpp │ ├── duplicate_inputs.cpp │ ├── examples.cpp │ ├── gcs_filter.cpp │ ├── json.cpp │ ├── keypool.cpp │ ├── lockedpool.cpp │ ├── mempool_eviction.cpp │ ├── merkle_root.cpp │ ├── prevector.cpp │ ├── removeforblock.cpp │ ├── rollingbloom.cpp │ ├── rpc_blockchain.cpp │ ├── rpc_mempool.cpp │ ├── util_string.cpp │ ├── util_time.cpp │ └── verify_script.cpp ├── bitcoin-cli.cpp ├── bitcoin-tx.cpp ├── bitcoin-wallet.cpp ├── bitcoind.cpp ├── blockencodings.cpp ├── blockencodings.h ├── blockfileinfo.h ├── blockfilter.cpp ├── blockfilter.h ├── blockindexworkcomparator.h ├── blockstatus.h ├── blockvalidity.h ├── bloom.cpp ├── bloom.h ├── cashaddr.cpp ├── cashaddr.h ├── cashaddrenc.cpp ├── cashaddrenc.h ├── chain.cpp ├── chain.h ├── chainparams.cpp ├── chainparams.h ├── chainparamsbase.cpp ├── chainparamsbase.h ├── chainparamsconstants.h ├── chainparamsseeds.h ├── checkpoints.cpp ├── checkpoints.h ├── checkqueue.h ├── clientversion.cpp ├── clientversion.h ├── coins.cpp ├── coins.h ├── compat.h ├── compat │ ├── assumptions.h │ ├── byteswap.h │ ├── cpuid.h │ ├── endian.h │ ├── glibc_compat.cpp │ ├── glibc_sanity.cpp │ ├── glibcxx_sanity.cpp │ ├── sanity.h │ ├── setenv.h │ └── strnlen.cpp ├── compressor.cpp ├── compressor.h ├── config.cpp ├── config.h ├── config │ ├── .empty │ ├── CMakeLists.txt │ ├── bitcoin-config.h.cmake.in │ └── version.h.cmake.in ├── consensus │ ├── activation.cpp │ ├── activation.h │ ├── consensus.h │ ├── merkle.cpp │ ├── merkle.h │ ├── params.h │ ├── tx_check.cpp │ ├── tx_check.h │ ├── tx_verify.cpp │ ├── tx_verify.h │ └── validation.h ├── core_io.h ├── core_memusage.h ├── core_read.cpp ├── core_write.cpp ├── crypto │ ├── CMakeLists.txt │ ├── aes.cpp │ ├── aes.h │ ├── chacha20.cpp │ ├── chacha20.h │ ├── common.h │ ├── ctaes │ │ ├── COPYING │ │ ├── README.md │ │ ├── bench.c │ │ ├── ctaes.c │ │ ├── ctaes.h │ │ └── test.c │ ├── hmac_sha256.cpp │ ├── hmac_sha256.h │ ├── hmac_sha512.cpp │ ├── hmac_sha512.h │ ├── ripemd160.cpp │ ├── ripemd160.h │ ├── sha1.cpp │ ├── sha1.h │ ├── sha256.cpp │ ├── sha256.h │ ├── sha256_avx2.cpp │ ├── sha256_shani.cpp │ ├── sha256_sse4.cpp │ ├── sha256_sse41.cpp │ ├── sha3.cpp │ ├── sha3.h │ ├── sha512.cpp │ ├── sha512.h │ ├── sha512_256.cpp │ ├── sha512_256.h │ ├── sha512_256v2.cpp │ ├── sha512_256v2.h │ ├── siphash.cpp │ └── siphash.h ├── cuckoocache.h ├── dbwrapper.cpp ├── dbwrapper.h ├── dsproof │ ├── dspid.h │ ├── dsproof.cpp │ ├── dsproof.h │ ├── dsproof_create.cpp │ ├── dsproof_validate.cpp │ ├── storage.cpp │ ├── storage.h │ └── storage_cleanup.cpp ├── dummywallet.cpp ├── extversion.h ├── feerate.cpp ├── feerate.h ├── flatfile.cpp ├── flatfile.h ├── fs.cpp ├── fs.h ├── gbtlight.cpp ├── gbtlight.h ├── hash.cpp ├── hash.h ├── httprpc.cpp ├── httprpc.h ├── httpserver.cpp ├── httpserver.h ├── icons │ ├── radiant.ico │ └── radiant_testnet.ico ├── index │ ├── base.cpp │ ├── base.h │ ├── txindex.cpp │ └── txindex.h ├── indirectmap.h ├── init.cpp ├── init.h ├── interfaces │ ├── README.md │ ├── chain.cpp │ ├── chain.h │ ├── handler.cpp │ ├── handler.h │ ├── node.cpp │ ├── node.h │ ├── wallet.cpp │ └── wallet.h ├── key.cpp ├── key.h ├── key_io.cpp ├── key_io.h ├── keystore.cpp ├── keystore.h ├── leveldb │ ├── .clang-tidy │ ├── .gitignore │ ├── .travis.yml │ ├── AUTHORS │ ├── CMakeLists.txt │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── WINDOWS.md │ ├── build_detect_platform │ ├── db │ │ ├── autocompact_test.cc │ │ ├── builder.cc │ │ ├── builder.h │ │ ├── c.cc │ │ ├── c_test.c │ │ ├── corruption_test.cc │ │ ├── db_bench.cc │ │ ├── db_impl.cc │ │ ├── db_impl.h │ │ ├── db_iter.cc │ │ ├── db_iter.h │ │ ├── db_test.cc │ │ ├── dbformat.cc │ │ ├── dbformat.h │ │ ├── dbformat_test.cc │ │ ├── dumpfile.cc │ │ ├── fault_injection_test.cc │ │ ├── filename.cc │ │ ├── filename.h │ │ ├── filename_test.cc │ │ ├── leveldbutil.cc │ │ ├── log_format.h │ │ ├── log_reader.cc │ │ ├── log_reader.h │ │ ├── log_test.cc │ │ ├── log_writer.cc │ │ ├── log_writer.h │ │ ├── memtable.cc │ │ ├── memtable.h │ │ ├── recovery_test.cc │ │ ├── repair.cc │ │ ├── skiplist.h │ │ ├── skiplist_test.cc │ │ ├── snapshot.h │ │ ├── table_cache.cc │ │ ├── table_cache.h │ │ ├── version_edit.cc │ │ ├── version_edit.h │ │ ├── version_edit_test.cc │ │ ├── version_set.cc │ │ ├── version_set.h │ │ ├── version_set_test.cc │ │ ├── write_batch.cc │ │ ├── write_batch_internal.h │ │ └── write_batch_test.cc │ ├── doc │ │ ├── bench │ │ │ ├── db_bench_sqlite3.cc │ │ │ └── db_bench_tree_db.cc │ │ ├── benchmark.html │ │ ├── impl.md │ │ ├── index.md │ │ ├── log_format.md │ │ └── table_format.md │ ├── helpers │ │ └── memenv │ │ │ ├── memenv.cc │ │ │ ├── memenv.h │ │ │ └── memenv_test.cc │ ├── include │ │ └── leveldb │ │ │ ├── c.h │ │ │ ├── cache.h │ │ │ ├── comparator.h │ │ │ ├── db.h │ │ │ ├── dumpfile.h │ │ │ ├── env.h │ │ │ ├── filter_policy.h │ │ │ ├── iterator.h │ │ │ ├── options.h │ │ │ ├── slice.h │ │ │ ├── status.h │ │ │ ├── table.h │ │ │ ├── table_builder.h │ │ │ └── write_batch.h │ ├── issues │ │ ├── issue178_test.cc │ │ └── issue200_test.cc │ ├── port │ │ ├── README │ │ ├── atomic_pointer.h │ │ ├── port.h │ │ ├── port_example.h │ │ ├── port_posix.cc │ │ ├── port_posix.h │ │ ├── port_posix_sse.cc │ │ ├── port_win.cc │ │ ├── port_win.h │ │ ├── thread_annotations.h │ │ └── win │ │ │ └── stdint.h │ ├── table │ │ ├── block.cc │ │ ├── block.h │ │ ├── block_builder.cc │ │ ├── block_builder.h │ │ ├── filter_block.cc │ │ ├── filter_block.h │ │ ├── filter_block_test.cc │ │ ├── format.cc │ │ ├── format.h │ │ ├── iterator.cc │ │ ├── iterator_wrapper.h │ │ ├── merger.cc │ │ ├── merger.h │ │ ├── table.cc │ │ ├── table_builder.cc │ │ ├── table_test.cc │ │ ├── two_level_iterator.cc │ │ └── two_level_iterator.h │ └── util │ │ ├── arena.cc │ │ ├── arena.h │ │ ├── arena_test.cc │ │ ├── bloom.cc │ │ ├── bloom_test.cc │ │ ├── cache.cc │ │ ├── cache_test.cc │ │ ├── coding.cc │ │ ├── coding.h │ │ ├── coding_test.cc │ │ ├── comparator.cc │ │ ├── crc32c.cc │ │ ├── crc32c.h │ │ ├── crc32c_test.cc │ │ ├── env.cc │ │ ├── env_posix.cc │ │ ├── env_posix_test.cc │ │ ├── env_posix_test_helper.h │ │ ├── env_test.cc │ │ ├── env_win.cc │ │ ├── filter_policy.cc │ │ ├── hash.cc │ │ ├── hash.h │ │ ├── hash_test.cc │ │ ├── histogram.cc │ │ ├── histogram.h │ │ ├── logging.cc │ │ ├── logging.h │ │ ├── mutexlock.h │ │ ├── options.cc │ │ ├── posix_logger.h │ │ ├── random.h │ │ ├── status.cc │ │ ├── testharness.cc │ │ ├── testharness.h │ │ ├── testutil.cc │ │ └── testutil.h ├── limitedmap.h ├── logging.cpp ├── logging.h ├── memusage.h ├── merkleblock.cpp ├── merkleblock.h ├── miner.cpp ├── miner.h ├── net.cpp ├── net.h ├── net_nodeid.h ├── net_permissions.cpp ├── net_permissions.h ├── net_processing.cpp ├── net_processing.h ├── net_processing_internal.h ├── netaddress.cpp ├── netaddress.h ├── netbase.cpp ├── netbase.h ├── netmessagemaker.h ├── node │ ├── context.h │ ├── transaction.cpp │ └── transaction.h ├── noui.cpp ├── noui.h ├── obj-test │ └── .gitignore ├── outputtype.cpp ├── outputtype.h ├── policy │ ├── fees.cpp │ ├── fees.h │ ├── mempool.h │ ├── policy.cpp │ └── policy.h ├── pow.cpp ├── pow.h ├── prevector.h ├── primitives │ ├── block.cpp │ ├── block.h │ ├── blockhash.h │ ├── transaction.cpp │ ├── transaction.h │ └── txid.h ├── protocol.cpp ├── protocol.h ├── psbt.cpp ├── psbt.h ├── pubkey.cpp ├── pubkey.h ├── qt │ ├── CMakeLists.txt │ ├── Makefile │ ├── README.md │ ├── addressbookpage.cpp │ ├── addressbookpage.h │ ├── addresstablemodel.cpp │ ├── addresstablemodel.h │ ├── askpassphrasedialog.cpp │ ├── askpassphrasedialog.h │ ├── bantablemodel.cpp │ ├── bantablemodel.h │ ├── bitcoin.cpp │ ├── bitcoin.h │ ├── bitcoin.qrc │ ├── bitcoin_locale.qrc │ ├── bitcoinaddressvalidator.cpp │ ├── bitcoinaddressvalidator.h │ ├── bitcoinamountfield.cpp │ ├── bitcoinamountfield.h │ ├── bitcoingui.cpp │ ├── bitcoingui.h │ ├── bitcoinspaces.h │ ├── bitcoinstrings.cpp │ ├── bitcoinunits.cpp │ ├── bitcoinunits.h │ ├── clientmodel.cpp │ ├── clientmodel.h │ ├── coincontroldialog.cpp │ ├── coincontroldialog.h │ ├── coincontroltreewidget.cpp │ ├── coincontroltreewidget.h │ ├── csvmodelwriter.cpp │ ├── csvmodelwriter.h │ ├── editaddressdialog.cpp │ ├── editaddressdialog.h │ ├── forms │ │ ├── addressbookpage.ui │ │ ├── askpassphrasedialog.ui │ │ ├── coincontroldialog.ui │ │ ├── debugwindow.ui │ │ ├── editaddressdialog.ui │ │ ├── helpmessagedialog.ui │ │ ├── intro.ui │ │ ├── legacyaddressconvertdialog.ui │ │ ├── legacyaddressstopdialog.ui │ │ ├── legacyaddresswarndialog.ui │ │ ├── modaloverlay.ui │ │ ├── openuridialog.ui │ │ ├── optionsdialog.ui │ │ ├── overviewpage.ui │ │ ├── receivecoinsdialog.ui │ │ ├── receiverequestdialog.ui │ │ ├── sendcoinsdialog.ui │ │ ├── sendcoinsentry.ui │ │ ├── signverifymessagedialog.ui │ │ └── transactiondescdialog.ui │ ├── guiconstants.h │ ├── guiutil.cpp │ ├── guiutil.h │ ├── intro.cpp │ ├── intro.h │ ├── legacyaddressconvertdialog.cpp │ ├── legacyaddressconvertdialog.h │ ├── legacyaddressdialog.cpp │ ├── legacyaddressdialog.h │ ├── locale │ │ ├── CMakeLists.txt │ │ ├── bitcoin_af.ts │ │ ├── bitcoin_af_ZA.ts │ │ ├── bitcoin_ar.ts │ │ ├── bitcoin_be_BY.ts │ │ ├── bitcoin_bg.ts │ │ ├── bitcoin_bg_BG.ts │ │ ├── bitcoin_ca.ts │ │ ├── bitcoin_ca@valencia.ts │ │ ├── bitcoin_ca_ES.ts │ │ ├── bitcoin_cs.ts │ │ ├── bitcoin_cy.ts │ │ ├── bitcoin_da.ts │ │ ├── bitcoin_de.ts │ │ ├── bitcoin_el.ts │ │ ├── bitcoin_el_GR.ts │ │ ├── bitcoin_en.ts │ │ ├── bitcoin_en_GB.ts │ │ ├── bitcoin_eo.ts │ │ ├── bitcoin_es.ts │ │ ├── bitcoin_es_AR.ts │ │ ├── bitcoin_es_CL.ts │ │ ├── bitcoin_es_CO.ts │ │ ├── bitcoin_es_DO.ts │ │ ├── bitcoin_es_ES.ts │ │ ├── bitcoin_es_MX.ts │ │ ├── bitcoin_es_UY.ts │ │ ├── bitcoin_es_VE.ts │ │ ├── bitcoin_et.ts │ │ ├── bitcoin_et_EE.ts │ │ ├── bitcoin_eu_ES.ts │ │ ├── bitcoin_fa.ts │ │ ├── bitcoin_fa_IR.ts │ │ ├── bitcoin_fi.ts │ │ ├── bitcoin_fr.ts │ │ ├── bitcoin_fr_CA.ts │ │ ├── bitcoin_fr_FR.ts │ │ ├── bitcoin_gl.ts │ │ ├── bitcoin_he.ts │ │ ├── bitcoin_hi_IN.ts │ │ ├── bitcoin_hr.ts │ │ ├── bitcoin_hu.ts │ │ ├── bitcoin_id_ID.ts │ │ ├── bitcoin_it.ts │ │ ├── bitcoin_ja.ts │ │ ├── bitcoin_ka.ts │ │ ├── bitcoin_kk_KZ.ts │ │ ├── bitcoin_ko_KR.ts │ │ ├── bitcoin_ku_IQ.ts │ │ ├── bitcoin_ky.ts │ │ ├── bitcoin_la.ts │ │ ├── bitcoin_lt.ts │ │ ├── bitcoin_lv_LV.ts │ │ ├── bitcoin_mk_MK.ts │ │ ├── bitcoin_mn.ts │ │ ├── bitcoin_ms_MY.ts │ │ ├── bitcoin_nb.ts │ │ ├── bitcoin_ne.ts │ │ ├── bitcoin_nl.ts │ │ ├── bitcoin_pam.ts │ │ ├── bitcoin_pl.ts │ │ ├── bitcoin_pt_BR.ts │ │ ├── bitcoin_pt_PT.ts │ │ ├── bitcoin_ro.ts │ │ ├── bitcoin_ro_RO.ts │ │ ├── bitcoin_ru.ts │ │ ├── bitcoin_ru_RU.ts │ │ ├── bitcoin_sk.ts │ │ ├── bitcoin_sl_SI.ts │ │ ├── bitcoin_sq.ts │ │ ├── bitcoin_sr.ts │ │ ├── bitcoin_sr@latin.ts │ │ ├── bitcoin_sv.ts │ │ ├── bitcoin_sw.ts │ │ ├── bitcoin_ta.ts │ │ ├── bitcoin_th_TH.ts │ │ ├── bitcoin_tr.ts │ │ ├── bitcoin_tr_TR.ts │ │ ├── bitcoin_uk.ts │ │ ├── bitcoin_ur_PK.ts │ │ ├── bitcoin_uz@Cyrl.ts │ │ ├── bitcoin_vi.ts │ │ ├── bitcoin_vi_VN.ts │ │ ├── bitcoin_zh.ts │ │ ├── bitcoin_zh_HK.ts │ │ └── bitcoin_zh_TW.ts │ ├── macdockiconhandler.h │ ├── macdockiconhandler.mm │ ├── macnotificationhandler.h │ ├── macnotificationhandler.mm │ ├── main.cpp │ ├── modaloverlay.cpp │ ├── modaloverlay.h │ ├── networkstyle.cpp │ ├── networkstyle.h │ ├── notificator.cpp │ ├── notificator.h │ ├── openuridialog.cpp │ ├── openuridialog.h │ ├── optionsdialog.cpp │ ├── optionsdialog.h │ ├── optionsmodel.cpp │ ├── optionsmodel.h │ ├── overviewpage.cpp │ ├── overviewpage.h │ ├── paymentrequest.proto │ ├── paymentrequestplus.cpp │ ├── paymentrequestplus.h │ ├── paymentserver.cpp │ ├── paymentserver.h │ ├── peertablemodel.cpp │ ├── peertablemodel.h │ ├── platformstyle.cpp │ ├── platformstyle.h │ ├── qvalidatedlineedit.cpp │ ├── qvalidatedlineedit.h │ ├── qvaluecombobox.cpp │ ├── qvaluecombobox.h │ ├── receivecoinsdialog.cpp │ ├── receivecoinsdialog.h │ ├── receiverequestdialog.cpp │ ├── receiverequestdialog.h │ ├── recentrequeststablemodel.cpp │ ├── recentrequeststablemodel.h │ ├── res │ │ ├── B1-1.jpg │ │ ├── Logo-Icon.png │ │ ├── Website-Logo.webp │ │ ├── icons │ │ │ ├── about.png │ │ │ ├── about_qt.png │ │ │ ├── add.png │ │ │ ├── address-book.png │ │ │ ├── bitcoin.icns │ │ │ ├── bitcoin.ico │ │ │ ├── bitcoin.png │ │ │ ├── bitcoin_noletters.png │ │ │ ├── bitcoin_noletters_testnet.png │ │ │ ├── bitcoin_splash.png │ │ │ ├── bitcoin_testnet.ico │ │ │ ├── chevron.png │ │ │ ├── clock1.png │ │ │ ├── clock2.png │ │ │ ├── clock3.png │ │ │ ├── clock4.png │ │ │ ├── clock5.png │ │ │ ├── configure.png │ │ │ ├── connect0.png │ │ │ ├── connect1.png │ │ │ ├── connect2.png │ │ │ ├── connect3.png │ │ │ ├── connect4.png │ │ │ ├── debugwindow.png │ │ │ ├── edit.png │ │ │ ├── editcopy.png │ │ │ ├── editpaste.png │ │ │ ├── export.png │ │ │ ├── eye.png │ │ │ ├── eye_minus.png │ │ │ ├── eye_plus.png │ │ │ ├── filesave.png │ │ │ ├── fontbigger.png │ │ │ ├── fontsmaller.png │ │ │ ├── hd_disabled.png │ │ │ ├── hd_enabled.png │ │ │ ├── history.png │ │ │ ├── info.png │ │ │ ├── key.png │ │ │ ├── lock_closed.png │ │ │ ├── lock_open.png │ │ │ ├── network_disabled.png │ │ │ ├── open.png │ │ │ ├── overview.png │ │ │ ├── proxy.png │ │ │ ├── quit.png │ │ │ ├── radiant.ico │ │ │ ├── radiant.png │ │ │ ├── radiant_noletters.png │ │ │ ├── radiant_splash.png │ │ │ ├── radiant_testnet.ico │ │ │ ├── receive.png │ │ │ ├── remove.png │ │ │ ├── send.png │ │ │ ├── synced.png │ │ │ ├── transaction0.png │ │ │ ├── transaction2.png │ │ │ ├── transaction_abandoned.png │ │ │ ├── transaction_conflicted.png │ │ │ ├── tx_inout.png │ │ │ ├── tx_input.png │ │ │ ├── tx_mined.png │ │ │ ├── tx_output.png │ │ │ ├── verify.png │ │ │ └── warning.png │ │ ├── movies │ │ │ ├── makespinner.sh │ │ │ ├── spinner-000.png │ │ │ ├── spinner-001.png │ │ │ ├── spinner-002.png │ │ │ ├── spinner-003.png │ │ │ ├── spinner-004.png │ │ │ ├── spinner-005.png │ │ │ ├── spinner-006.png │ │ │ ├── spinner-007.png │ │ │ ├── spinner-008.png │ │ │ ├── spinner-009.png │ │ │ ├── spinner-010.png │ │ │ ├── spinner-011.png │ │ │ ├── spinner-012.png │ │ │ ├── spinner-013.png │ │ │ ├── spinner-014.png │ │ │ ├── spinner-015.png │ │ │ ├── spinner-016.png │ │ │ ├── spinner-017.png │ │ │ ├── spinner-018.png │ │ │ ├── spinner-019.png │ │ │ ├── spinner-020.png │ │ │ ├── spinner-021.png │ │ │ ├── spinner-022.png │ │ │ ├── spinner-023.png │ │ │ ├── spinner-024.png │ │ │ ├── spinner-025.png │ │ │ ├── spinner-026.png │ │ │ ├── spinner-027.png │ │ │ ├── spinner-028.png │ │ │ ├── spinner-029.png │ │ │ ├── spinner-030.png │ │ │ ├── spinner-031.png │ │ │ ├── spinner-032.png │ │ │ ├── spinner-033.png │ │ │ ├── spinner-034.png │ │ │ └── spinner-035.png │ │ ├── radiant-qt-res.rc │ │ ├── splash.jpg │ │ └── src │ │ │ ├── about.svg │ │ │ ├── bitcoin.svg │ │ │ ├── bitcoin_noletters.svg │ │ │ ├── bitcoin_splash.svg │ │ │ ├── clock_0.svg │ │ │ ├── clock_1.svg │ │ │ ├── clock_2.svg │ │ │ ├── clock_3.svg │ │ │ ├── clock_4.svg │ │ │ ├── connect-0.svg │ │ │ ├── connect-1.svg │ │ │ ├── connect-2.svg │ │ │ ├── connect-3.svg │ │ │ ├── connect-4.svg │ │ │ ├── hd_disabled.svg │ │ │ ├── hd_enabled.svg │ │ │ ├── mine.svg │ │ │ ├── network_disabled.svg │ │ │ ├── proxy.svg │ │ │ ├── qt.svg │ │ │ ├── spinner.png │ │ │ ├── transaction0.svg │ │ │ ├── tx_in.svg │ │ │ ├── tx_inout.svg │ │ │ └── verify.svg │ ├── rpcconsole.cpp │ ├── rpcconsole.h │ ├── sendcoinsdialog.cpp │ ├── sendcoinsdialog.h │ ├── sendcoinsentry.cpp │ ├── sendcoinsentry.h │ ├── signverifymessagedialog.cpp │ ├── signverifymessagedialog.h │ ├── splashscreen.cpp │ ├── splashscreen.h │ ├── test │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── addressbooktests.cpp │ │ ├── addressbooktests.h │ │ ├── apptests.cpp │ │ ├── apptests.h │ │ ├── bitcoinaddressvalidatortests.cpp │ │ ├── bitcoinaddressvalidatortests.h │ │ ├── compattests.cpp │ │ ├── compattests.h │ │ ├── guiutiltests.cpp │ │ ├── guiutiltests.h │ │ ├── paymentrequestdata.h │ │ ├── paymentservertests.cpp │ │ ├── paymentservertests.h │ │ ├── rpcnestedtests.cpp │ │ ├── rpcnestedtests.h │ │ ├── test_main.cpp │ │ ├── uritests.cpp │ │ ├── uritests.h │ │ ├── util.cpp │ │ ├── util.h │ │ ├── wallettests.cpp │ │ └── wallettests.h │ ├── trafficgraphwidget.cpp │ ├── trafficgraphwidget.h │ ├── transactiondesc.cpp │ ├── transactiondesc.h │ ├── transactiondescdialog.cpp │ ├── transactiondescdialog.h │ ├── transactionfilterproxy.cpp │ ├── transactionfilterproxy.h │ ├── transactionrecord.cpp │ ├── transactionrecord.h │ ├── transactiontablemodel.cpp │ ├── transactiontablemodel.h │ ├── transactionview.cpp │ ├── transactionview.h │ ├── utilitydialog.cpp │ ├── utilitydialog.h │ ├── walletcontroller.cpp │ ├── walletcontroller.h │ ├── walletframe.cpp │ ├── walletframe.h │ ├── walletmodel.cpp │ ├── walletmodel.h │ ├── walletmodeltransaction.cpp │ ├── walletmodeltransaction.h │ ├── walletview.cpp │ ├── walletview.h │ ├── winshutdownmonitor.cpp │ └── winshutdownmonitor.h ├── radiant-cli-res.rc ├── radiant-tx-res.rc ├── radiant-wallet-res.rc ├── radiantd-res.rc ├── random.cpp ├── random.h ├── rest.cpp ├── reverse_iterator.h ├── reverselock.h ├── rpc │ ├── abc.cpp │ ├── blockchain.cpp │ ├── blockchain.h │ ├── client.cpp │ ├── client.h │ ├── command.cpp │ ├── command.h │ ├── dsproof.cpp │ ├── jsonrpcrequest.cpp │ ├── jsonrpcrequest.h │ ├── mining.cpp │ ├── mining.h │ ├── misc.cpp │ ├── net.cpp │ ├── protocol.cpp │ ├── protocol.h │ ├── rawtransaction.cpp │ ├── rawtransaction.h │ ├── register.h │ ├── server.cpp │ ├── server.h │ ├── test │ │ └── server_tests.cpp │ ├── util.cpp │ └── util.h ├── rwcollection.h ├── scheduler.cpp ├── scheduler.h ├── script │ ├── bitcoinconsensus.cpp │ ├── bitcoinconsensus.h │ ├── bitfield.cpp │ ├── bitfield.h │ ├── descriptor.cpp │ ├── descriptor.h │ ├── interpreter.cpp │ ├── interpreter.h │ ├── ismine.cpp │ ├── ismine.h │ ├── script.cpp │ ├── script.h │ ├── script_error.cpp │ ├── script_error.h │ ├── script_execution_context.cpp │ ├── script_execution_context.h │ ├── script_flags.h │ ├── script_metrics.h │ ├── scriptcache.cpp │ ├── scriptcache.h │ ├── sigcache.cpp │ ├── sigcache.h │ ├── sigencoding.cpp │ ├── sigencoding.h │ ├── sighashtype.h │ ├── sign.cpp │ ├── sign.h │ ├── standard.cpp │ └── standard.h ├── secp256k1 │ ├── .clang-tidy │ ├── .gitignore │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── COPYING │ ├── Makefile.am │ ├── README.md │ ├── SECURITY.md │ ├── TODO │ ├── autogen.sh │ ├── build-aux │ │ └── m4 │ │ │ ├── ax_jni_include_dir.m4 │ │ │ ├── ax_prog_cc_for_build.m4 │ │ │ └── bitcoin_secp.m4 │ ├── configure.ac │ ├── contrib │ │ ├── lax_der_parsing.c │ │ ├── lax_der_parsing.h │ │ ├── lax_der_privatekey_parsing.c │ │ └── lax_der_privatekey_parsing.h │ ├── include │ │ ├── secp256k1.h │ │ ├── secp256k1_ecdh.h │ │ ├── secp256k1_multiset.h │ │ ├── secp256k1_preallocated.h │ │ ├── secp256k1_recovery.h │ │ └── secp256k1_schnorr.h │ ├── libsecp256k1.pc.in │ ├── obj │ │ └── .gitignore │ ├── sage │ │ ├── group_prover.sage │ │ ├── secp256k1.sage │ │ └── weierstrass_prover.sage │ ├── src │ │ ├── asm │ │ │ └── field_10x26_arm.s │ │ ├── basic-config.h │ │ ├── bench.h │ │ ├── bench_ecdh.c │ │ ├── bench_ecmult.c │ │ ├── bench_internal.c │ │ ├── bench_multiset.c │ │ ├── bench_recover.c │ │ ├── bench_sign.c │ │ ├── bench_verify.c │ │ ├── ecdsa.h │ │ ├── ecdsa_impl.h │ │ ├── eckey.h │ │ ├── eckey_impl.h │ │ ├── ecmult.h │ │ ├── ecmult_const.h │ │ ├── ecmult_const_impl.h │ │ ├── ecmult_gen.h │ │ ├── ecmult_gen_impl.h │ │ ├── ecmult_impl.h │ │ ├── field.h │ │ ├── field_10x26.h │ │ ├── field_10x26_impl.h │ │ ├── field_5x52.h │ │ ├── field_5x52_asm_impl.h │ │ ├── field_5x52_impl.h │ │ ├── field_5x52_int128_impl.h │ │ ├── field_impl.h │ │ ├── gen_context.c │ │ ├── group.h │ │ ├── group_impl.h │ │ ├── hash.h │ │ ├── hash_impl.h │ │ ├── java │ │ │ ├── org │ │ │ │ └── bitcoin │ │ │ │ │ ├── NativeSecp256k1.java │ │ │ │ │ ├── NativeSecp256k1Test.java │ │ │ │ │ ├── NativeSecp256k1Util.java │ │ │ │ │ └── Secp256k1Context.java │ │ │ ├── org_bitcoin_NativeSecp256k1.c │ │ │ ├── org_bitcoin_NativeSecp256k1.h │ │ │ ├── org_bitcoin_Secp256k1Context.c │ │ │ └── org_bitcoin_Secp256k1Context.h │ │ ├── libsecp256k1-config.h.cmake.in │ │ ├── modules │ │ │ ├── ecdh │ │ │ │ ├── Makefile.am.include │ │ │ │ ├── main_impl.h │ │ │ │ └── tests_impl.h │ │ │ ├── multiset │ │ │ │ ├── Makefile.am.include │ │ │ │ ├── README.md │ │ │ │ ├── main_impl.h │ │ │ │ └── tests_impl.h │ │ │ ├── recovery │ │ │ │ ├── Makefile.am.include │ │ │ │ ├── main_impl.h │ │ │ │ └── tests_impl.h │ │ │ └── schnorr │ │ │ │ ├── Makefile.am.include │ │ │ │ ├── main_impl.h │ │ │ │ ├── schnorr.h │ │ │ │ ├── schnorr_impl.h │ │ │ │ └── tests_impl.h │ │ ├── num.h │ │ ├── num_gmp.h │ │ ├── num_gmp_impl.h │ │ ├── num_impl.h │ │ ├── scalar.h │ │ ├── scalar_4x64.h │ │ ├── scalar_4x64_impl.h │ │ ├── scalar_8x32.h │ │ ├── scalar_8x32_impl.h │ │ ├── scalar_impl.h │ │ ├── scalar_low.h │ │ ├── scalar_low_impl.h │ │ ├── scratch.h │ │ ├── scratch_impl.h │ │ ├── secp256k1.c │ │ ├── testrand.h │ │ ├── testrand_impl.h │ │ ├── tests.c │ │ ├── tests_exhaustive.c │ │ └── util.h │ └── travis │ │ ├── build_autotools.sh │ │ ├── build_cmake.sh │ │ └── install_cmake.sh ├── seeder │ ├── CMakeLists.txt │ ├── README.md │ ├── bitcoin.cpp │ ├── bitcoin.h │ ├── db.cpp │ ├── db.h │ ├── dns.cpp │ ├── dns.h │ ├── main.cpp │ ├── test │ │ ├── CMakeLists.txt │ │ ├── dns_util.h │ │ ├── p2p_messaging_tests.cpp │ │ ├── parse_name_tests.cpp │ │ ├── util.h │ │ └── write_name_tests.cpp │ └── util.h ├── serialize.h ├── shutdown.cpp ├── shutdown.h ├── software_outdated.cpp ├── software_outdated.h ├── span.h ├── streams.h ├── support │ ├── allocators │ │ ├── secure.h │ │ └── zeroafterfree.h │ ├── cleanse.cpp │ ├── cleanse.h │ ├── events.h │ ├── lockedpool.cpp │ └── lockedpool.h ├── sync.cpp ├── sync.h ├── test │ ├── CMakeLists.txt │ ├── Makefile │ ├── activation_tests.cpp │ ├── addrman_tests.cpp │ ├── allocator_tests.cpp │ ├── amount_tests.cpp │ ├── arith_uint256_tests.cpp │ ├── base32_tests.cpp │ ├── base58_tests.cpp │ ├── base64_tests.cpp │ ├── bip32_tests.cpp │ ├── bitmanip_tests.cpp │ ├── blockchain_tests.cpp │ ├── blockcheck_tests.cpp │ ├── blockencodings_tests.cpp │ ├── blockfilter_tests.cpp │ ├── blockindex_tests.cpp │ ├── blockstatus_tests.cpp │ ├── bloom_tests.cpp │ ├── bswap_tests.cpp │ ├── cashaddr_tests.cpp │ ├── cashaddrenc_tests.cpp │ ├── check_assert.cpp │ ├── check_assert.h │ ├── checkdatasig_tests.cpp │ ├── checkpoints_tests.cpp │ ├── checkqueue_tests.cpp │ ├── coins_tests.cpp │ ├── compress_tests.cpp │ ├── config_tests.cpp │ ├── core_io_tests.cpp │ ├── crypto_tests.cpp │ ├── cuckoocache_tests.cpp │ ├── data │ │ ├── asmap.raw │ │ ├── base58_encode_decode.json │ │ ├── blockfilters.json │ │ ├── generate_asmap.py │ │ ├── generate_header.py │ │ ├── key_io_invalid.json │ │ ├── key_io_valid.json │ │ ├── script_tests.json │ │ ├── sighash.json │ │ ├── tx_invalid.json │ │ └── tx_valid.json │ ├── dbwrapper_tests.cpp │ ├── deadlock_tests.cpp │ ├── denialofservice_tests.cpp │ ├── descriptor_tests.cpp │ ├── dsproof_dspidptr_tests.cpp │ ├── dsproof_tests.cpp │ ├── dstencode_tests.cpp │ ├── excessiveblock_tests.cpp │ ├── extversion_tests.cpp │ ├── feerate_tests.cpp │ ├── finalization_header_tests.cpp │ ├── finalization_tests.cpp │ ├── flatfile_tests.cpp │ ├── fuzz │ │ ├── CMakeLists.txt │ │ ├── deserialize.cpp │ │ ├── fuzz.cpp │ │ ├── fuzz.h │ │ └── script_flags.cpp │ ├── gbtlight_tests.cpp │ ├── gen │ │ ├── crypto_gen.cpp │ │ └── crypto_gen.h │ ├── getarg_tests.cpp │ ├── hash_tests.cpp │ ├── inv_tests.cpp │ ├── jsonutil.cpp │ ├── jsonutil.h │ ├── key_io_tests.cpp │ ├── key_properties.cpp │ ├── key_tests.cpp │ ├── lcg.h │ ├── lcg_tests.cpp │ ├── lib │ │ ├── transaction_utils.cpp │ │ └── transaction_utils.h │ ├── limitedmap_tests.cpp │ ├── main.cpp │ ├── mempool_tests.cpp │ ├── merkle_tests.cpp │ ├── merkleblock_tests.cpp │ ├── miner_tests.cpp │ ├── monolith_opcodes_tests.cpp │ ├── multisig_tests.cpp │ ├── native_introspection_tests.cpp │ ├── net_tests.cpp │ ├── netbase_tests.cpp │ ├── pmt_tests.cpp │ ├── policyestimator_tests.cpp │ ├── pow_tests.cpp │ ├── prevector_tests.cpp │ ├── raii_event_tests.cpp │ ├── random_tests.cpp │ ├── reverselock_tests.cpp │ ├── rpc_server_tests.cpp │ ├── rpc_tests.cpp │ ├── rwcollection_tests.cpp │ ├── sanity_tests.cpp │ ├── scheduler_tests.cpp │ ├── schnorr_tests.cpp │ ├── script_bitfield_tests.cpp │ ├── script_commitment_tests.cpp │ ├── script_standard_tests.cpp │ ├── script_tests.cpp │ ├── scriptflags.cpp │ ├── scriptflags.h │ ├── scriptnum10.h │ ├── scriptnum_tests.cpp │ ├── seedspec6_tests.cpp │ ├── serialize_tests.cpp │ ├── setup_common.cpp │ ├── setup_common.h │ ├── sigcache_tests.cpp │ ├── sigcheckcount_tests.cpp │ ├── sigencoding_tests.cpp │ ├── sighash_tests.cpp │ ├── sighashtype_tests.cpp │ ├── sigutil.cpp │ ├── sigutil.h │ ├── skiplist_tests.cpp │ ├── streams_tests.cpp │ ├── sync_tests.cpp │ ├── testlib_tests.cpp │ ├── timedata_tests.cpp │ ├── torcontrol_tests.cpp │ ├── txindex_tests.cpp │ ├── txvalidation_tests.cpp │ ├── txvalidationcache_tests.cpp │ ├── uint256_tests.cpp │ ├── undo_tests.cpp │ ├── util.cpp │ ├── util.h │ ├── util_tests.cpp │ ├── util_threadnames_tests.cpp │ ├── validation_block_tests.cpp │ ├── validation_tests.cpp │ └── work_comparator_tests.cpp ├── threadinterrupt.cpp ├── threadinterrupt.h ├── threadsafety.h ├── timedata.cpp ├── timedata.h ├── tinyformat.h ├── torcontrol.cpp ├── torcontrol.h ├── txdb.cpp ├── txdb.h ├── txmempool.cpp ├── txmempool.h ├── ui_interface.cpp ├── ui_interface.h ├── uint256.cpp ├── uint256.h ├── undo.h ├── univalue │ ├── .clang-tidy │ ├── .gitignore │ ├── .travis.yml │ ├── CMakeLists.txt │ ├── COPYING │ ├── Makefile.am │ ├── README.md │ ├── autogen.sh │ ├── build-aux │ │ └── m4 │ │ │ └── .gitignore │ ├── configure.ac │ ├── gen │ │ └── gen.cpp │ ├── include │ │ └── univalue.h │ ├── lib │ │ ├── .gitignore │ │ ├── univalue.cpp │ │ ├── univalue_escapes.h │ │ ├── univalue_get.cpp │ │ ├── univalue_read.cpp │ │ ├── univalue_utffilter.h │ │ └── univalue_write.cpp │ ├── pc │ │ ├── libunivalue-uninstalled.pc.in │ │ └── libunivalue.pc.in │ └── test │ │ ├── .gitignore │ │ ├── fail1.json │ │ ├── fail10.json │ │ ├── fail11.json │ │ ├── fail12.json │ │ ├── fail13.json │ │ ├── fail14.json │ │ ├── fail15.json │ │ ├── fail16.json │ │ ├── fail17.json │ │ ├── fail19.json │ │ ├── fail2.json │ │ ├── fail20.json │ │ ├── fail21.json │ │ ├── fail22.json │ │ ├── fail23.json │ │ ├── fail24.json │ │ ├── fail25.json │ │ ├── fail26.json │ │ ├── fail27.json │ │ ├── fail28.json │ │ ├── fail29.json │ │ ├── fail3.json │ │ ├── fail30.json │ │ ├── fail31.json │ │ ├── fail32.json │ │ ├── fail33.json │ │ ├── fail34.json │ │ ├── fail35.json │ │ ├── fail36.json │ │ ├── fail37.json │ │ ├── fail38.json │ │ ├── fail39.json │ │ ├── fail4.json │ │ ├── fail40.json │ │ ├── fail41.json │ │ ├── fail42.json │ │ ├── fail44.json │ │ ├── fail45.json │ │ ├── fail46.json │ │ ├── fail47.json │ │ ├── fail48.json │ │ ├── fail49.json │ │ ├── fail5.json │ │ ├── fail50.json │ │ ├── fail51.json │ │ ├── fail52.json │ │ ├── fail6.json │ │ ├── fail7.json │ │ ├── fail8.json │ │ ├── fail9.json │ │ ├── object.cpp │ │ ├── pass1.json │ │ ├── pretty1.json │ │ ├── pretty2.json │ │ ├── round1.json │ │ ├── round2.json │ │ ├── round3.json │ │ ├── round4.json │ │ ├── round5.json │ │ ├── round6.json │ │ ├── round7.json │ │ ├── round8.json │ │ ├── round9.json │ │ ├── test_json.cpp │ │ └── unitester.cpp ├── util │ ├── asmap.cpp │ ├── asmap.h │ ├── bit_cast.h │ ├── bitmanip.h │ ├── defer.h │ ├── moneystr.cpp │ ├── moneystr.h │ ├── noncopyable.h │ ├── saltedhashers.cpp │ ├── saltedhashers.h │ ├── strencodings.cpp │ ├── strencodings.h │ ├── string.cpp │ ├── string.h │ ├── system.cpp │ ├── system.h │ ├── threadnames.cpp │ ├── threadnames.h │ ├── time.cpp │ ├── time.h │ └── vector.h ├── validation.cpp ├── validation.h ├── validationinterface.cpp ├── validationinterface.h ├── version.h ├── versionbits.h ├── wallet │ ├── CMakeLists.txt │ ├── coincontrol.cpp │ ├── coincontrol.h │ ├── coinselection.cpp │ ├── coinselection.h │ ├── crypter.cpp │ ├── crypter.h │ ├── db.cpp │ ├── db.h │ ├── fees.cpp │ ├── fees.h │ ├── init.cpp │ ├── psbtwallet.cpp │ ├── psbtwallet.h │ ├── rpcdump.cpp │ ├── rpcdump.h │ ├── rpcwallet.cpp │ ├── rpcwallet.h │ ├── test │ │ ├── db_tests.cpp │ │ ├── init_test_fixture.cpp │ │ ├── init_test_fixture.h │ │ ├── init_tests.cpp │ │ ├── psbt_wallet_tests.cpp │ │ ├── wallet_crypto_tests.cpp │ │ ├── wallet_test_fixture.cpp │ │ ├── wallet_test_fixture.h │ │ ├── wallet_tests.cpp │ │ └── walletdb_tests.cpp │ ├── wallet.cpp │ ├── wallet.h │ ├── walletdb.cpp │ ├── walletdb.h │ ├── wallettool.cpp │ ├── wallettool.h │ ├── walletutil.cpp │ └── walletutil.h ├── walletinitinterface.h ├── warnings.cpp ├── warnings.h └── zmq │ ├── CMakeLists.txt │ ├── zmqabstractnotifier.cpp │ ├── zmqabstractnotifier.h │ ├── zmqnotificationinterface.cpp │ ├── zmqnotificationinterface.h │ ├── zmqpublishnotifier.cpp │ ├── zmqpublishnotifier.h │ ├── zmqrpc.cpp │ ├── zmqrpc.h │ ├── zmqutil.cpp │ └── zmqutil.h └── test ├── CMakeLists.txt ├── benchmark └── p2p_stresstest.py ├── config.ini.cmake.in ├── functional ├── .gitignore ├── abc-cmdline.py ├── abc-finalize-block.py ├── abc-get-invalid-block.py ├── abc-invalid-chains.py ├── abc-invalid-message.py ├── abc-magnetic-anomaly-mining.py ├── abc-mempool-coherence-on-activations.py ├── abc-minimaldata.py ├── abc-p2p-compactblocks.py ├── abc-p2p-fullblocktest.py ├── abc-parkedchain.py ├── abc-replay-protection.py ├── abc-rpc-mocktime.py ├── abc-rpc.py ├── abc-schnorr.py ├── abc-schnorrmultisig.py ├── abc-segwit-recovery.py ├── abc-sync-chain.py ├── abc-transaction-ordering.py ├── abc-wallet-standardness.py ├── bchn-feature-doublespend-proof.py ├── bchn-feature-httptrace.py ├── bchn-feature-indexdir.py ├── bchn-feature-rejectsubversion.py ├── bchn-feature-txbroadcastinterval.py ├── bchn-finalize-headers.py ├── bchn-maxmempoolsize.py ├── bchn-opreturn.py ├── bchn-rpc-dsproof.py ├── bchn-rpc-gbt-checkvalidity-ignorecache.py ├── bchn-rpc-gbtl-bg-cleaner.py ├── bchn-rpc-getblocktemplate-sigops.py ├── bchn-rpc-getblocktemplatelight.py ├── bchn-rpc-inactive-chain.py ├── bchn-rpc-node-sync.py ├── bchn-rpc-outdated-warnings.py ├── bchn-rpc-pipelining.py ├── bchn-txbroadcastinterval.py ├── combine_logs.py ├── combined_log_template.html ├── create_cache.py ├── data │ ├── banlist_broken.dat │ ├── banlist_broken.json │ ├── banlist_new.dat │ ├── banlist_new.json │ ├── banlist_old.dat │ ├── banlist_old.json │ ├── blockheader_testnet3.hex │ ├── rpc_getblockstats.json │ └── rpc_psbt.json ├── disabled │ ├── README.txt │ └── bchn-rpc-getblocktemplate-timing.py ├── example_test.py ├── feature_abortnode.py ├── feature_anyonecanpay.py ├── feature_asmap.py ├── feature_assumevalid.py ├── feature_bip68_sequence.py ├── feature_block.py ├── feature_block_sigchecks.py ├── feature_blocksdir.py ├── feature_cltv.py ├── feature_config_args.py ├── feature_csv_activation.py ├── feature_dbcrash.py ├── feature_dersig.py ├── feature_help.py ├── feature_includeconf.py ├── feature_int64_cscriptnum.py ├── feature_logging.py ├── feature_maxuploadtarget.py ├── feature_minchainwork.py ├── feature_native_introspection.py ├── feature_notifications.py ├── feature_proxy.py ├── feature_pruning.py ├── feature_reindex.py ├── feature_shutdown.py ├── feature_uacomment.py ├── interface_bitcoin_cli.py ├── interface_bitcoin_cli_getblockstats.py ├── interface_http.py ├── interface_rest.py ├── interface_rpc.py ├── interface_zmq.py ├── mempool_accept.py ├── mempool_expiry.py ├── mempool_fee_delta.py ├── mempool_limit.py ├── mempool_packages.py ├── mempool_packages_additional.py ├── mempool_persist.py ├── mempool_reorg.py ├── mempool_resurrect.py ├── mempool_spend_coinbase.py ├── mining_basic.py ├── mining_getblocktemplate_errors.py ├── mining_getblocktemplate_longpoll.py ├── mining_prioritisetransaction.py ├── p2p_addr_relay.py ├── p2p_addrv2_advertise.py ├── p2p_addrv2_relay.py ├── p2p_blocksonly.py ├── p2p_compactblocks.py ├── p2p_disconnect_ban.py ├── p2p_dos_header_tree.py ├── p2p_extversion.py ├── p2p_extversion_disabled.py ├── p2p_extversion_no_misbehaving.py ├── p2p_feefilter.py ├── p2p_filter.py ├── p2p_fingerprint.py ├── p2p_getaddr_caching.py ├── p2p_invalid_block.py ├── p2p_invalid_locator.py ├── p2p_invalid_messages.py ├── p2p_invalid_tx.py ├── p2p_leak.py ├── p2p_leak_tx.py ├── p2p_mempool.py ├── p2p_node_network_limited.py ├── p2p_onion_port.py ├── p2p_permissions.py ├── p2p_sendheaders.py ├── p2p_timeouts.py ├── p2p_unrequested_blocks.py ├── rpc_bind.py ├── rpc_blockchain.py ├── rpc_createmultisig.py ├── rpc_decodescript.py ├── rpc_deprecated.py ├── rpc_estimatefee.py ├── rpc_fundrawtransaction.py ├── rpc_getblockstats.py ├── rpc_getchaintips.py ├── rpc_help.py ├── rpc_invalidateblock.py ├── rpc_listbanned.py ├── rpc_misc.py ├── rpc_named_arguments.py ├── rpc_net.py ├── rpc_preciousblock.py ├── rpc_psbt.py ├── rpc_rawtransaction.py ├── rpc_scantxoutset.py ├── rpc_setban.py ├── rpc_signmessage.py ├── rpc_signrawtransaction.py ├── rpc_txoutproof.py ├── rpc_uptime.py ├── rpc_users.py ├── rpc_validateblocktemplate.py ├── test_framework │ ├── __init__.py │ ├── address.py │ ├── authproxy.py │ ├── bignum.py │ ├── blocktools.py │ ├── cashaddr.py │ ├── cdefs.py │ ├── coverage.py │ ├── key.py │ ├── messages.py │ ├── netutil.py │ ├── p2p.py │ ├── schnorr.py │ ├── script.py │ ├── siphash.py │ ├── socks5.py │ ├── test_framework.py │ ├── test_node.py │ ├── txtools.py │ └── util.py ├── test_runner.py ├── timing.json ├── tool_wallet.py ├── wallet_abandonconflict.py ├── wallet_address_types.py ├── wallet_backup.py ├── wallet_balance.py ├── wallet_basic.py ├── wallet_create_tx.py ├── wallet_createwallet.py ├── wallet_disable.py ├── wallet_dump.py ├── wallet_encryption.py ├── wallet_groups.py ├── wallet_hd.py ├── wallet_import_rescan.py ├── wallet_importmulti.py ├── wallet_importprunedfunds.py ├── wallet_keypool.py ├── wallet_keypool_topup.py ├── wallet_labels.py ├── wallet_listreceivedby.py ├── wallet_listsinceblock.py ├── wallet_listtransactions.py ├── wallet_multiwallet.py ├── wallet_resendwallettransactions.py ├── wallet_txn_clone.py ├── wallet_txn_doublespend.py └── wallet_zapwallettxes.py ├── fuzz └── test_runner.py ├── lint ├── CMakeLists.txt ├── README.md ├── check-doc.py ├── check-rpc-mappings.py ├── dictionary │ └── english.json ├── git-subtree-check.sh ├── lint-assertions.sh ├── lint-circular-dependencies.sh ├── lint-cpp.sh ├── lint-format-strings-tests-skip-arguments.txt ├── lint-format-strings-tests.txt ├── lint-format-strings.py ├── lint-format-strings.sh ├── lint-include-guards.sh ├── lint-includes.sh ├── lint-python-format-tests.txt ├── lint-python-format.py ├── lint-python-format.sh ├── lint-python-mutable-default-parameters.sh ├── lint-python-utf8-encoding.sh ├── lint-python.sh ├── lint-shell-locale.sh ├── lint-shell-shebang.sh ├── lint-tests.sh ├── lint-unicode.sh ├── lint-yaml-config.yml ├── lint-yaml.sh └── unicode_src_linter.cpp ├── sanitizer_suppressions ├── lsan ├── tsan └── ubsan └── util ├── bitcoin-util-test.py ├── data ├── bitcoin-util-test.json ├── blanktxv1.hex ├── blanktxv1.json ├── blanktxv2.hex ├── blanktxv2.json ├── tt-delin1-out.hex ├── tt-delin1-out.json ├── tt-delout1-out.hex ├── tt-delout1-out.json ├── tt-locktime317000-out.hex ├── tt-locktime317000-out.json ├── tx394b54bb.hex ├── txcreate1.hex ├── txcreate1.json ├── txcreate1_base58.json ├── txcreate2.hex ├── txcreate2.json ├── txcreatedata1.hex ├── txcreatedata1.json ├── txcreatedata2.hex ├── txcreatedata2.json ├── txcreatedata_seq0.hex ├── txcreatedata_seq0.json ├── txcreatedata_seq1.hex ├── txcreatedata_seq1.json ├── txcreatemultisig1.hex ├── txcreatemultisig1.json ├── txcreatemultisig2.hex ├── txcreatemultisig2.json ├── txcreateoutpubkey1.hex ├── txcreateoutpubkey1.json ├── txcreatescript1.hex ├── txcreatescript1.json ├── txcreatescript2.hex ├── txcreatescript2.json ├── txcreatesignv1.hex ├── txcreatesignv1.json └── txcreatesignv2.hex └── rpcauth-test.py /.arcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.arcconfig -------------------------------------------------------------------------------- /.arclint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.arclint -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | src/clientversion.cpp export-subst 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /.mdl_style.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.mdl_style.rb -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.mdlrc -------------------------------------------------------------------------------- /.static-checks-python-requirements.txt: -------------------------------------------------------------------------------- 1 | flake8>=3.0 2 | autopep8>=1.3.4 3 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/.tx/config -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/COPYING -------------------------------------------------------------------------------- /DISCLOSURE_POLICY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/DISCLOSURE_POLICY.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile-doxygen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/Dockerfile-doxygen -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/INSTALL.md -------------------------------------------------------------------------------- /PackageOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/PackageOptions.cmake -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RadiantBlockchain/radiant-node/HEAD/README.md -------------------------------------------------------------------------------- /arcanist/__phutil_library_init__.php: -------------------------------------------------------------------------------- 1 |