├── .gitattributes ├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── .tx └── config ├── CONTRIBUTING.md ├── COPYING ├── INSTALL.md ├── Makefile.am ├── README.md ├── autogen.sh ├── build-aux └── m4 │ ├── ax_boost_base.m4 │ ├── ax_boost_chrono.m4 │ ├── ax_boost_filesystem.m4 │ ├── ax_boost_program_options.m4 │ ├── ax_boost_system.m4 │ ├── ax_boost_thread.m4 │ ├── ax_boost_unit_test_framework.m4 │ ├── ax_check_compile_flag.m4 │ ├── ax_check_link_flag.m4 │ ├── ax_check_preproc_flag.m4 │ ├── ax_cxx_compile_stdcxx.m4 │ ├── ax_gcc_func_attribute.m4 │ ├── ax_pthread.m4 │ ├── l_atomic.m4 │ ├── skydoge_find_bdb48.m4 │ ├── skydoge_qt.m4 │ └── skydoge_subdir_to_include.m4 ├── configure.ac ├── contrib ├── README.md ├── debian │ ├── README.md │ ├── bitcoin-qt.desktop │ ├── bitcoin-qt.install │ ├── bitcoin-qt.lintian-overrides │ ├── bitcoin-qt.manpages │ ├── bitcoin-qt.protocol │ ├── bitcoin-tx.bash-completion │ ├── bitcoin-tx.install │ ├── bitcoin-tx.manpages │ ├── bitcoind.bash-completion │ ├── bitcoind.examples │ ├── bitcoind.install │ ├── bitcoind.lintian-overrides │ ├── bitcoind.manpages │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── examples │ │ └── bitcoin.conf │ ├── gbp.conf │ ├── patches │ │ ├── README │ │ └── series │ ├── rules │ ├── source │ │ └── format │ └── watch ├── devtools │ ├── README.md │ ├── check-doc.py │ ├── check-rpc-mappings.py │ ├── clang-format-diff.py │ ├── commit-script-check.sh │ ├── copyright_header.py │ ├── gen-manpages.sh │ ├── git-subtree-check.sh │ ├── github-merge.py │ ├── lint-all.sh │ ├── lint-python.sh │ ├── lint-whitespace.sh │ ├── optimize-pngs.py │ ├── security-check.py │ ├── split-debug.sh.in │ ├── symbol-check.py │ ├── test-security-check.py │ └── update-translations.py ├── filter-lcov.py ├── gitian-build.sh ├── gitian-descriptors │ ├── gitian-linux.yml │ ├── gitian-osx-signer.yml │ ├── gitian-osx.yml │ ├── gitian-win-signer.yml │ └── gitian-win.yml ├── gitian-keys │ ├── README.md │ └── keys.txt ├── init │ ├── README.md │ ├── bitcoind.conf │ ├── bitcoind.init │ ├── bitcoind.openrc │ ├── bitcoind.openrcconf │ ├── bitcoind.service │ └── org.bitcoin.bitcoind.plist ├── install_db4.sh ├── linearize │ ├── README.md │ ├── example-linearize.cfg │ ├── linearize-data.py │ └── linearize-hashes.py ├── macdeploy │ ├── LICENSE │ ├── README.md │ ├── background.svg │ ├── custom_dsstore.py │ ├── detached-sig-apply.sh │ ├── detached-sig-create.sh │ ├── extract-osx-sdk.sh │ ├── fancy.plist │ └── macdeployqtplus ├── qos │ ├── README.md │ └── tc.sh ├── rpm │ ├── README.md │ ├── bitcoin-0.12.0-libressl.patch │ ├── bitcoin.fc │ ├── bitcoin.if │ ├── bitcoin.spec │ └── bitcoin.te ├── seeds │ ├── README.md │ ├── generate-seeds.py │ ├── makeseeds.py │ ├── nodes_main.txt │ └── nodes_test.txt ├── skydoge-cli.bash-completion ├── skydoge-qt.pro ├── skydoge-tx.bash-completion ├── skydoged.bash-completion ├── testgen │ ├── README.md │ ├── base58.py │ └── gen_base58_test_vectors.py ├── tidy_datadir.sh ├── valgrind.supp ├── verify-commits │ ├── README.md │ ├── allow-revsig-commits │ ├── gpg.sh │ ├── pre-push-hook.sh │ ├── trusted-git-root │ ├── trusted-keys │ ├── trusted-sha512-root-commit │ └── verify-commits.sh ├── verifybinaries │ ├── README.md │ └── verify.sh ├── windeploy │ ├── detached-sig-create.sh │ └── win-codesign.cert └── zmq │ ├── zmq_sub.py │ └── zmq_sub3.4.py ├── 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 │ ├── dbus.mk │ ├── expat.mk │ ├── fontconfig.mk │ ├── freetype.mk │ ├── libICE.mk │ ├── libSM.mk │ ├── libX11.mk │ ├── libXau.mk │ ├── libXext.mk │ ├── libevent.mk │ ├── libxcb.mk │ ├── miniupnpc.mk │ ├── native_biplist.mk │ ├── native_ccache.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 │ ├── xcb_proto.mk │ ├── xextproto.mk │ ├── xproto.mk │ ├── xtrans.mk │ ├── zeromq.mk │ └── zlib.mk └── patches │ ├── native_biplist │ └── sorted_list.patch │ ├── native_cdrkit │ └── cdrkit-deterministic.patch │ ├── native_mac_alias │ └── python3.patch │ ├── qt │ ├── fix-xcb-include-order.patch │ ├── fix_qt_pkgconfig.patch │ ├── mac-qmake.conf │ ├── mingw-uuidof.patch │ └── pidlist_absolute.patch │ └── zeromq │ └── 0001-fix-build-with-older-mingw64.patch ├── doc ├── .gitignore ├── Doxyfile.in ├── README.md ├── README_osx.md ├── README_windows.txt ├── REST-interface.md ├── assets-attribution.md ├── benchmarking.md ├── bips.md ├── bitcoin_logo_doxygen.png ├── build-netbsd.md ├── build-openbsd.md ├── build-osx.md ├── build-unix.md ├── build-windows.md ├── dependencies.md ├── developer-notes.md ├── dnsseed-policy.md ├── files.md ├── fuzzing.md ├── gitian-building.md ├── init.md ├── man │ ├── Makefile.am │ ├── skydoge-cli.1 │ ├── skydoge-qt.1 │ ├── skydoge-tx.1 │ └── skydoged.1 ├── reduce-traffic.md ├── release-notes.md ├── release-notes │ ├── release-notes-0.10.0.md │ ├── release-notes-0.10.1.md │ ├── release-notes-0.10.2.md │ ├── release-notes-0.10.3.md │ ├── release-notes-0.10.4.md │ ├── release-notes-0.11.0.md │ ├── release-notes-0.11.1.md │ ├── release-notes-0.11.2.md │ ├── release-notes-0.12.0.md │ ├── release-notes-0.12.1.md │ ├── release-notes-0.13.0.md │ ├── release-notes-0.13.1.md │ ├── release-notes-0.13.2.md │ ├── release-notes-0.14.0.md │ ├── release-notes-0.14.1.md │ ├── release-notes-0.14.2.md │ ├── release-notes-0.15.0.1.md │ ├── release-notes-0.15.0.md │ ├── release-notes-0.15.1.md │ ├── release-notes-0.3.12.md │ ├── release-notes-0.3.13.md │ ├── release-notes-0.3.14.md │ ├── release-notes-0.3.15.md │ ├── release-notes-0.3.16.md │ ├── release-notes-0.3.17.md │ ├── release-notes-0.3.18.md │ ├── release-notes-0.3.19.md │ ├── release-notes-0.3.20.1.md │ ├── release-notes-0.3.20.2.md │ ├── release-notes-0.3.20.md │ ├── release-notes-0.3.21.md │ ├── release-notes-0.3.22.md │ ├── release-notes-0.3.23.md │ ├── release-notes-0.3.24.md │ ├── release-notes-0.4.0.md │ ├── release-notes-0.4.1.md │ ├── release-notes-0.4.2.md │ ├── release-notes-0.4.3.md │ ├── release-notes-0.4.4.md │ ├── release-notes-0.4.5.md │ ├── release-notes-0.4.6.md │ ├── release-notes-0.5.0.md │ ├── release-notes-0.5.1.md │ ├── release-notes-0.5.2.md │ ├── release-notes-0.5.3.md │ ├── release-notes-0.5.4.md │ ├── release-notes-0.5.5.md │ ├── release-notes-0.6.0.md │ ├── release-notes-0.6.1.md │ ├── release-notes-0.6.2.md │ ├── release-notes-0.6.3.md │ ├── release-notes-0.7.0.md │ ├── release-notes-0.7.1.md │ ├── release-notes-0.7.2.md │ ├── release-notes-0.8.0.md │ ├── release-notes-0.8.1.md │ ├── release-notes-0.8.2.md │ ├── release-notes-0.8.3.md │ ├── release-notes-0.8.4.md │ ├── release-notes-0.8.5.md │ ├── release-notes-0.8.6.md │ ├── release-notes-0.9.0.md │ ├── release-notes-0.9.1.md │ ├── release-notes-0.9.2.1.md │ ├── release-notes-0.9.2.md │ ├── release-notes-0.9.3.md │ ├── release-notes-0.9.4.md │ └── release-notes-0.9.5.md ├── release-process.md ├── shared-libraries.md ├── tor.md ├── translation_process.md ├── translation_strings_policy.md ├── travis-ci.md └── zmq.md ├── libskydogeconsensus.pc.in ├── mainchain.pro ├── mainchain.pro.user ├── share ├── genbuild.sh ├── pixmaps │ ├── nsis-header.bmp │ ├── nsis-wizard.bmp │ ├── skydoge.ico │ ├── skydoge128.png │ ├── skydoge128.xpm │ ├── skydoge16.png │ ├── skydoge16.xpm │ ├── skydoge256.png │ ├── skydoge256.xpm │ ├── skydoge32.png │ ├── skydoge32.xpm │ ├── skydoge64.png │ └── skydoge64.xpm ├── qt │ ├── Info.plist.in │ └── extract_strings_qt.py ├── rpcauth │ ├── README.md │ └── rpcauth.py └── setup.nsi.in ├── src ├── .clang-format ├── Makefile.am ├── Makefile.bench.include ├── Makefile.leveldb.include ├── Makefile.qt.include ├── Makefile.qttest.include ├── Makefile.test.include ├── addrdb.cpp ├── addrdb.h ├── addressbook.cpp ├── addressbook.h ├── addrman.cpp ├── addrman.h ├── amount.h ├── apiclient.cpp ├── apiclient.h ├── arith_uint256.cpp ├── arith_uint256.h ├── base58.cpp ├── base58.h ├── bech32.cpp ├── bech32.h ├── bench │ ├── .gitignore │ ├── Examples.cpp │ ├── base58.cpp │ ├── bench.cpp │ ├── bench.h │ ├── bench_bitcoin.cpp │ ├── ccoins_caching.cpp │ ├── checkblock.cpp │ ├── checkqueue.cpp │ ├── coin_selection.cpp │ ├── crypto_hash.cpp │ ├── data │ │ └── block413567.raw │ ├── lockedpool.cpp │ ├── mempool_eviction.cpp │ ├── perf.cpp │ ├── perf.h │ ├── prevector_destructor.cpp │ ├── rollingbloom.cpp │ └── verify_script.cpp ├── bip39words.h ├── blockencodings.cpp ├── blockencodings.h ├── bloom.cpp ├── bloom.h ├── chain.cpp ├── chain.h ├── chainparams.cpp ├── chainparams.h ├── chainparamsbase.cpp ├── chainparamsbase.h ├── chainparamsseeds.h ├── checkpoints.cpp ├── checkpoints.h ├── checkqueue.h ├── clientversion.cpp ├── clientversion.h ├── coins.cpp ├── coins.h ├── compat.h ├── compat │ ├── byteswap.h │ ├── endian.h │ ├── glibc_compat.cpp │ ├── glibc_sanity.cpp │ ├── glibcxx_sanity.cpp │ ├── sanity.h │ └── strnlen.cpp ├── compressor.cpp ├── compressor.h ├── config │ └── .empty ├── consensus │ ├── consensus.h │ ├── merkle.cpp │ ├── merkle.h │ ├── params.h │ ├── tx_verify.cpp │ ├── tx_verify.h │ └── validation.h ├── core_io.h ├── core_memusage.h ├── core_read.cpp ├── core_write.cpp ├── crypto │ ├── aes.cpp │ ├── aes.h │ ├── aes_helper.c │ ├── blake.c │ ├── bmw.c │ ├── chacha20.cpp │ ├── chacha20.h │ ├── common.h │ ├── ctaes │ │ ├── COPYING │ │ ├── README.md │ │ ├── bench.c │ │ ├── ctaes.c │ │ ├── ctaes.h │ │ └── test.c │ ├── cubehash.c │ ├── echo.c │ ├── fugue.c │ ├── groestl.c │ ├── hamsi.c │ ├── hamsi_helper.c │ ├── haval.c │ ├── haval_helper.c │ ├── hmac_sha256.cpp │ ├── hmac_sha256.h │ ├── hmac_sha512.cpp │ ├── hmac_sha512.h │ ├── jh.c │ ├── keccak.c │ ├── luffa.c │ ├── md_helper.c │ ├── md_helper1.c │ ├── ripemd160.cpp │ ├── ripemd160.h │ ├── sha1.cpp │ ├── sha1.h │ ├── sha2.c │ ├── sha256.cpp │ ├── sha256.h │ ├── sha256_sse4.cpp │ ├── sha512.cpp │ ├── sha512.h │ ├── shabal.c │ ├── shavite.c │ ├── simd.c │ ├── skein.c │ ├── sph │ │ └── ╨┬╜¿╬─╝■╝╨ │ │ │ ├── aes.cpp │ │ │ ├── aes.h │ │ │ ├── aes_helper.c │ │ │ ├── blake.c │ │ │ ├── blake2b.c │ │ │ ├── blake2b.h │ │ │ ├── blake2s.c │ │ │ ├── blake2s.h │ │ │ ├── bmw.c │ │ │ ├── common.h │ │ │ ├── cubehash.c │ │ │ ├── echo.c │ │ │ ├── fugue.c │ │ │ ├── groestl.c │ │ │ ├── hamsi.c │ │ │ ├── hamsi_helper.c │ │ │ ├── haval.c │ │ │ ├── haval_helper.c │ │ │ ├── hmac_sha256.cpp │ │ │ ├── hmac_sha256.h │ │ │ ├── hmac_sha512.cpp │ │ │ ├── hmac_sha512.h │ │ │ ├── jh.c │ │ │ ├── keccak.c │ │ │ ├── luffa.c │ │ │ ├── md_helper.c │ │ │ ├── ripemd.c │ │ │ ├── ripemd160.cpp │ │ │ ├── ripemd160.h │ │ │ ├── sha1.cpp │ │ │ ├── sha1.h │ │ │ ├── sha2.c │ │ │ ├── sha256.cpp │ │ │ ├── sha256.h │ │ │ ├── sha2big.c │ │ │ ├── sha512.cpp │ │ │ ├── sha512.h │ │ │ ├── shabal.c │ │ │ ├── shavite.c │ │ │ ├── simd.c │ │ │ ├── skein.c │ │ │ ├── sm3.c │ │ │ ├── sm3.h │ │ │ ├── sph_blake.c │ │ │ ├── sph_blake.h │ │ │ ├── sph_bmw.c │ │ │ ├── sph_bmw.h │ │ │ ├── sph_cubehash.c │ │ │ ├── sph_cubehash.h │ │ │ ├── sph_echo.c │ │ │ ├── sph_echo.h │ │ │ ├── sph_fugue.c │ │ │ ├── sph_fugue.h │ │ │ ├── sph_groestl.c │ │ │ ├── sph_groestl.h │ │ │ ├── sph_hamsi.c │ │ │ ├── sph_hamsi.h │ │ │ ├── sph_hamsi_helper.c │ │ │ ├── sph_haval.c │ │ │ ├── sph_haval.h │ │ │ ├── sph_jh.c │ │ │ ├── sph_jh.h │ │ │ ├── sph_keccak.c │ │ │ ├── sph_keccak.h │ │ │ ├── sph_luffa.c │ │ │ ├── sph_luffa.h │ │ │ ├── sph_md_helper.c │ │ │ ├── sph_sha2.c │ │ │ ├── sph_sha2.h │ │ │ ├── sph_sha2big.c │ │ │ ├── sph_shabal.c │ │ │ ├── sph_shabal.h │ │ │ ├── sph_shavite.c │ │ │ ├── sph_shavite.h │ │ │ ├── sph_simd.c │ │ │ ├── sph_simd.h │ │ │ ├── sph_skein.c │ │ │ ├── sph_skein.h │ │ │ ├── sph_tiger.c │ │ │ ├── sph_tiger.h │ │ │ ├── sph_types.h │ │ │ ├── sph_whirlpool.c │ │ │ ├── sph_whirlpool.h │ │ │ ├── tiger.c │ │ │ └── whirlpool.c │ ├── sph_blake.h │ ├── sph_bmw.h │ ├── sph_cubehash.h │ ├── sph_echo.h │ ├── sph_fugue.h │ ├── sph_groestl.h │ ├── sph_hamsi.h │ ├── sph_haval.h │ ├── sph_jh.h │ ├── sph_keccak.h │ ├── sph_luffa.h │ ├── sph_md_helper.c │ ├── sph_sha2.h │ ├── sph_sha2big.c │ ├── sph_shabal.h │ ├── sph_shavite.h │ ├── sph_simd.h │ ├── sph_skein.h │ ├── sph_tiger.h │ ├── sph_types.h │ ├── sph_whirlpool.h │ ├── tiger.cpp │ └── whirlpool.c ├── cuckoocache.h ├── dbwrapper.cpp ├── dbwrapper.h ├── fs.cpp ├── fs.h ├── hash.cpp ├── hash.h ├── httprpc.cpp ├── httprpc.h ├── httpserver.cpp ├── httpserver.h ├── indirectmap.h ├── init.cpp ├── init.h ├── key.cpp ├── key.h ├── keystore.cpp ├── keystore.h ├── leveldb │ ├── .gitignore │ ├── .travis.yml │ ├── AUTHORS │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── Makefile │ ├── NEWS │ ├── README.md │ ├── TODO │ ├── 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 ├── memusage.h ├── merkleblock.cpp ├── merkleblock.h ├── miner.cpp ├── miner.h ├── net.cpp ├── net.h ├── net_processing.cpp ├── net_processing.h ├── netaddress.cpp ├── netaddress.h ├── netbase.cpp ├── netbase.h ├── netmessagemaker.h ├── noui.cpp ├── noui.h ├── obj-test │ └── .gitignore ├── obj │ └── .gitignore ├── policy │ ├── feerate.cpp │ ├── feerate.h │ ├── fees.cpp │ ├── fees.h │ ├── policy.cpp │ ├── policy.h │ ├── rbf.cpp │ └── rbf.h ├── pow.cpp ├── pow.h ├── prevector.h ├── primitives │ ├── block.cpp │ ├── block.h │ ├── transaction.cpp │ └── transaction.h ├── protocol.cpp ├── protocol.h ├── pubkey.cpp ├── pubkey.h ├── qt │ ├── Makefile │ ├── README.md │ ├── addressbookpage.cpp │ ├── addressbookpage.h │ ├── addresstablemodel.cpp │ ├── addresstablemodel.h │ ├── askpassphrasedialog.cpp │ ├── askpassphrasedialog.h │ ├── bantablemodel.cpp │ ├── bantablemodel.h │ ├── blockexplorer.cpp │ ├── blockexplorer.h │ ├── blockexplorertablemodel.cpp │ ├── blockexplorertablemodel.h │ ├── blockindexdetailsdialog.cpp │ ├── blockindexdetailsdialog.h │ ├── callback.h │ ├── clientmodel.cpp │ ├── clientmodel.h │ ├── coincontroldialog.cpp │ ├── coincontroldialog.h │ ├── coincontroltreewidget.cpp │ ├── coincontroltreewidget.h │ ├── coinsplitconfirmationdialog.cpp │ ├── coinsplitconfirmationdialog.h │ ├── createnewsdialog.cpp │ ├── createnewsdialog.h │ ├── createopreturndialog.cpp │ ├── createopreturndialog.h │ ├── createwalletdialog.cpp │ ├── createwalletdialog.h │ ├── csvmodelwriter.cpp │ ├── csvmodelwriter.h │ ├── decodeviewdialog.cpp │ ├── decodeviewdialog.h │ ├── denialamountdialog.cpp │ ├── denialamountdialog.h │ ├── denialdialog.cpp │ ├── denialdialog.h │ ├── denialscheduledialog.cpp │ ├── denialscheduledialog.h │ ├── denyallconfirmationdialog.cpp │ ├── denyallconfirmationdialog.h │ ├── editaddressdialog.cpp │ ├── editaddressdialog.h │ ├── forms │ │ ├── addressbookpage.ui │ │ ├── askpassphrasedialog.ui │ │ ├── blockexplorer.ui │ │ ├── blockindexdetailsdialog.ui │ │ ├── coincontroldialog.ui │ │ ├── coinsplitconfirmationdialog.ui │ │ ├── createnewsdialog.ui │ │ ├── createopreturndialog.ui │ │ ├── createwalletdialog.ui │ │ ├── debugwindow.ui │ │ ├── decodeviewdialog.ui │ │ ├── denialamountdialog.ui │ │ ├── denialdialog.ui │ │ ├── denialscheduledialog.ui │ │ ├── denyallconfirmationdialog.ui │ │ ├── editaddressdialog.ui │ │ ├── hashcalcdialog.ui │ │ ├── helpmessagedialog.ui │ │ ├── intro.ui │ │ ├── managenewsdialog.ui │ │ ├── merkletreedialog.ui │ │ ├── miningdialog.ui │ │ ├── modaloverlay.ui │ │ ├── multisigdetailsdialog.ui │ │ ├── multisigdialog.ui │ │ ├── multisigloungedialog.ui │ │ ├── newsqrdialog.ui │ │ ├── openuridialog.ui │ │ ├── opreturndialog.ui │ │ ├── optionsdialog.ui │ │ ├── overviewpage.ui │ │ ├── paperwalletdialog.ui │ │ ├── paymentrequestdialog.ui │ │ ├── receivecoinsdialog.ui │ │ ├── receiverequestdialog.ui │ │ ├── scdbdialog.ui │ │ ├── sendcoinsdialog.ui │ │ ├── sendcoinsentry.ui │ │ ├── sidechainactivationdialog.ui │ │ ├── sidechaindepositconfirmationdialog.ui │ │ ├── sidechaindetailsdialog.ui │ │ ├── sidechainpage.ui │ │ ├── sidechainproposaldialog.ui │ │ ├── sidechaintabledialog.ui │ │ ├── signverifymessagedialog.ui │ │ ├── transactiondescdialog.ui │ │ ├── transactionreplaydialog.ui │ │ └── txdetails.ui │ ├── guiconstants.h │ ├── guiutil.cpp │ ├── guiutil.h │ ├── hashcalcdialog.cpp │ ├── hashcalcdialog.h │ ├── intro.cpp │ ├── intro.h │ ├── latestblocktablemodel.cpp │ ├── latestblocktablemodel.h │ ├── locale │ │ ├── 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_it_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_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_CN.ts │ │ ├── bitcoin_zh_HK.ts │ │ └── bitcoin_zh_TW.ts │ ├── macdockiconhandler.h │ ├── macdockiconhandler.mm │ ├── macnotificationhandler.h │ ├── macnotificationhandler.mm │ ├── managenewsdialog.cpp │ ├── managenewsdialog.h │ ├── mempooltablemodel.cpp │ ├── mempooltablemodel.h │ ├── merkletreedialog.cpp │ ├── merkletreedialog.h │ ├── miningdialog.cpp │ ├── miningdialog.h │ ├── modaloverlay.cpp │ ├── modaloverlay.h │ ├── multisigdetailsdialog.cpp │ ├── multisigdetailsdialog.h │ ├── multisigdialog.cpp │ ├── multisigdialog.h │ ├── multisigloungedialog.cpp │ ├── multisigloungedialog.h │ ├── networkstyle.cpp │ ├── networkstyle.h │ ├── newsqrdialog.cpp │ ├── newsqrdialog.h │ ├── newstablemodel.cpp │ ├── newstablemodel.h │ ├── newstypestablemodel.cpp │ ├── newstypestablemodel.h │ ├── notificator.cpp │ ├── notificator.h │ ├── openuridialog.cpp │ ├── openuridialog.h │ ├── opreturndialog.cpp │ ├── opreturndialog.h │ ├── opreturntablemodel.cpp │ ├── opreturntablemodel.h │ ├── optionsdialog.cpp │ ├── optionsdialog.h │ ├── optionsmodel.cpp │ ├── optionsmodel.h │ ├── overviewpage.cpp │ ├── overviewpage.h │ ├── paperwalletdialog.cpp │ ├── paperwalletdialog.h │ ├── paymentrequest.proto │ ├── paymentrequestdialog.cpp │ ├── paymentrequestdialog.h │ ├── 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 │ │ ├── doc │ │ │ └── wallet.pdf │ │ ├── icons │ │ │ ├── about.png │ │ │ ├── about_qt.png │ │ │ ├── ack.png │ │ │ ├── add.png │ │ │ ├── address-book.png │ │ │ ├── broadcastnews.png │ │ │ ├── calculator.png │ │ │ ├── check.png │ │ │ ├── chevron.png │ │ │ ├── clock1.png │ │ │ ├── clock2.png │ │ │ ├── clock3.png │ │ │ ├── clock4.png │ │ │ ├── clock5.png │ │ │ ├── configure.png │ │ │ ├── connect0.png │ │ │ ├── connect1.png │ │ │ ├── connect2.png │ │ │ ├── connect3.png │ │ │ ├── connect4.png │ │ │ ├── createwallet.png │ │ │ ├── crosseye.png │ │ │ ├── debugwindow.png │ │ │ ├── delete.png │ │ │ ├── dots0.png │ │ │ ├── dots1.png │ │ │ ├── dots2.png │ │ │ ├── dots3.png │ │ │ ├── dots4.png │ │ │ ├── dots5.png │ │ │ ├── edit.png │ │ │ ├── editcopy.png │ │ │ ├── editpaste.png │ │ │ ├── export.png │ │ │ ├── eye.png │ │ │ ├── eye_minus.png │ │ │ ├── eye_plus.png │ │ │ ├── filesave.png │ │ │ ├── flip.png │ │ │ ├── fontbigger.png │ │ │ ├── fontsmaller.png │ │ │ ├── hd_disabled.png │ │ │ ├── hd_enabled.png │ │ │ ├── history.png │ │ │ ├── info.png │ │ │ ├── key.png │ │ │ ├── lock_closed.png │ │ │ ├── lock_open.png │ │ │ ├── nack.png │ │ │ ├── network.png │ │ │ ├── network_disabled.png │ │ │ ├── open.png │ │ │ ├── overview.png │ │ │ ├── pool.png │ │ │ ├── print.png │ │ │ ├── quit.png │ │ │ ├── receive.png │ │ │ ├── refresh.png │ │ │ ├── remove.png │ │ │ ├── replay_loaded.png │ │ │ ├── replay_not_replayed.png │ │ │ ├── replay_replayed.png │ │ │ ├── replay_split.png │ │ │ ├── replay_unknown.png │ │ │ ├── restorewallet.png │ │ │ ├── safe.png │ │ │ ├── scale.png │ │ │ ├── search.png │ │ │ ├── send.png │ │ │ ├── sidechain_default.png │ │ │ ├── sidechain_one.png │ │ │ ├── sidechain_payments.png │ │ │ ├── skydoge.icns │ │ │ ├── skydoge.ico │ │ │ ├── skydoge.png │ │ │ ├── skydoge_testnet.ico │ │ │ ├── spray.png │ │ │ ├── synced.png │ │ │ ├── timer.png │ │ │ ├── transaction0.png │ │ │ ├── transaction2.png │ │ │ ├── transaction_abandoned.png │ │ │ ├── transaction_conflicted.png │ │ │ ├── tree.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 │ │ ├── qdarkstyle │ │ │ ├── LICENSE.md │ │ │ ├── rc │ │ │ │ ├── Hmovetoolbar.png │ │ │ │ ├── Hsepartoolbar.png │ │ │ │ ├── Vmovetoolbar.png │ │ │ │ ├── Vsepartoolbar.png │ │ │ │ ├── branch_closed-on.png │ │ │ │ ├── branch_closed.png │ │ │ │ ├── branch_open-on.png │ │ │ │ ├── branch_open.png │ │ │ │ ├── checkbox_checked.png │ │ │ │ ├── checkbox_checked_disabled.png │ │ │ │ ├── checkbox_checked_focus.png │ │ │ │ ├── checkbox_indeterminate.png │ │ │ │ ├── checkbox_indeterminate_disabled.png │ │ │ │ ├── checkbox_indeterminate_focus.png │ │ │ │ ├── checkbox_unchecked.png │ │ │ │ ├── checkbox_unchecked_disabled.png │ │ │ │ ├── checkbox_unchecked_focus.png │ │ │ │ ├── close-hover.png │ │ │ │ ├── close-pressed.png │ │ │ │ ├── close.png │ │ │ │ ├── down_arrow.png │ │ │ │ ├── down_arrow_disabled.png │ │ │ │ ├── left_arrow.png │ │ │ │ ├── left_arrow_disabled.png │ │ │ │ ├── radio_checked.png │ │ │ │ ├── radio_checked_disabled.png │ │ │ │ ├── radio_checked_focus.png │ │ │ │ ├── radio_unchecked.png │ │ │ │ ├── radio_unchecked_disabled.png │ │ │ │ ├── radio_unchecked_focus.png │ │ │ │ ├── right_arrow.png │ │ │ │ ├── right_arrow_disabled.png │ │ │ │ ├── sizegrip.png │ │ │ │ ├── stylesheet-branch-end.png │ │ │ │ ├── stylesheet-branch-more.png │ │ │ │ ├── stylesheet-vline.png │ │ │ │ ├── transparent.png │ │ │ │ ├── undock.png │ │ │ │ ├── up_arrow.png │ │ │ │ └── up_arrow_disabled.png │ │ │ └── style.qss │ │ ├── skydoge-qt-res.rc │ │ └── src │ │ │ ├── bitcoin.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 │ │ │ ├── qt.svg │ │ │ ├── spinner.png │ │ │ ├── transaction0.svg │ │ │ ├── tx_in.svg │ │ │ ├── tx_inout.svg │ │ │ └── verify.svg │ ├── rpcconsole.cpp │ ├── rpcconsole.h │ ├── scdbdialog.cpp │ ├── scdbdialog.h │ ├── scheduledtransactiontablemodel.cpp │ ├── scheduledtransactiontablemodel.h │ ├── sendcoinsdialog.cpp │ ├── sendcoinsdialog.h │ ├── sendcoinsentry.cpp │ ├── sendcoinsentry.h │ ├── sidechainactivationdialog.cpp │ ├── sidechainactivationdialog.h │ ├── sidechainactivationtablemodel.cpp │ ├── sidechainactivationtablemodel.h │ ├── sidechaindepositconfirmationdialog.cpp │ ├── sidechaindepositconfirmationdialog.h │ ├── sidechaindetailsdialog.cpp │ ├── sidechaindetailsdialog.h │ ├── sidechainescrowtablemodel.cpp │ ├── sidechainescrowtablemodel.h │ ├── sidechainpage.cpp │ ├── sidechainpage.h │ ├── sidechainproposaldialog.cpp │ ├── sidechainproposaldialog.h │ ├── sidechaintabledialog.cpp │ ├── sidechaintabledialog.h │ ├── sidechainwithdrawaldialog.cpp │ ├── sidechainwithdrawaltablemodel.cpp │ ├── sidechainwithdrawaltablemodel.h │ ├── sidechainwithdrawalvotetablemodel.cpp │ ├── sidechainwithdrawalvotetablemodel.h │ ├── signverifymessagedialog.cpp │ ├── signverifymessagedialog.h │ ├── skydoge.cpp │ ├── skydoge.qrc │ ├── skydoge_locale.qrc │ ├── skydogeaddressvalidator.cpp │ ├── skydogeaddressvalidator.h │ ├── skydogeamountfield.cpp │ ├── skydogeamountfield.h │ ├── skydogegui.cpp │ ├── skydogegui.h │ ├── skydogestrings.cpp │ ├── skydogeunits.cpp │ ├── skydogeunits.h │ ├── splashscreen.cpp │ ├── splashscreen.h │ ├── test │ │ ├── Makefile │ │ ├── compattests.cpp │ │ ├── compattests.h │ │ ├── rpcnestedtests.cpp │ │ ├── rpcnestedtests.h │ │ ├── test_main.cpp │ │ ├── uritests.cpp │ │ ├── uritests.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 │ ├── transactionreplaydialog.cpp │ ├── transactionreplaydialog.h │ ├── transactiontablemodel.cpp │ ├── transactiontablemodel.h │ ├── transactionview.cpp │ ├── transactionview.h │ ├── txdetails.cpp │ ├── txdetails.h │ ├── utilitydialog.cpp │ ├── utilitydialog.h │ ├── walletframe.cpp │ ├── walletframe.h │ ├── walletmodel.cpp │ ├── walletmodel.h │ ├── walletmodeltransaction.cpp │ ├── walletmodeltransaction.h │ ├── walletview.cpp │ ├── walletview.h │ ├── winshutdownmonitor.cpp │ └── winshutdownmonitor.h ├── random.cpp ├── random.h ├── rest.cpp ├── reverse_iterator.h ├── reverselock.h ├── rpc │ ├── blockchain.cpp │ ├── blockchain.h │ ├── client.cpp │ ├── client.h │ ├── mining.cpp │ ├── mining.h │ ├── misc.cpp │ ├── net.cpp │ ├── protocol.cpp │ ├── protocol.h │ ├── rawtransaction.cpp │ ├── register.h │ ├── safemode.cpp │ ├── safemode.h │ ├── server.cpp │ ├── server.h │ ├── util.cpp │ └── util.h ├── scheduler.cpp ├── scheduler.h ├── script │ ├── drivechainconsensus.h │ ├── interpreter.cpp │ ├── interpreter.h │ ├── ismine.cpp │ ├── ismine.h │ ├── script.cpp │ ├── script.h │ ├── script_error.cpp │ ├── script_error.h │ ├── sigcache.cpp │ ├── sigcache.h │ ├── sign.cpp │ ├── sign.h │ ├── skydogeconsensus.cpp │ ├── skydogeconsensus.h │ ├── standard.cpp │ └── standard.h ├── secp256k1 │ ├── .gitignore │ ├── .travis.yml │ ├── COPYING │ ├── Makefile.am │ ├── README.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_recovery.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_internal.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 │ │ ├── modules │ │ ├── ecdh │ │ │ ├── Makefile.am.include │ │ │ ├── main_impl.h │ │ │ └── tests_impl.h │ │ └── recovery │ │ │ ├── Makefile.am.include │ │ │ ├── main_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 │ │ ├── secp256k1.c │ │ ├── testrand.h │ │ ├── testrand_impl.h │ │ ├── tests.c │ │ ├── tests_exhaustive.c │ │ └── util.h ├── serialize.h ├── sidechain.cpp ├── sidechain.h ├── sidechaindb.cpp ├── sidechaindb.h ├── skydoge-cli-res.rc ├── skydoge-cli.cpp ├── skydoge-tx-res.rc ├── skydoge-tx.cpp ├── skydoged-res.rc ├── skydoged.cpp ├── streams.h ├── support │ ├── allocators │ │ ├── secure.h │ │ └── zeroafterfree.h │ ├── cleanse.cpp │ ├── cleanse.h │ ├── events.h │ ├── lockedpool.cpp │ └── lockedpool.h ├── sync.cpp ├── sync.h ├── test │ ├── DoS_tests.cpp │ ├── Makefile │ ├── README.md │ ├── addrman_tests.cpp │ ├── allocator_tests.cpp │ ├── amount_tests.cpp │ ├── arith_uint256_tests.cpp │ ├── base32_tests.cpp │ ├── base58_tests.cpp │ ├── base64_tests.cpp │ ├── bech32_tests.cpp │ ├── bip32_tests.cpp │ ├── blockchain_tests.cpp │ ├── blockencodings_tests.cpp │ ├── bloom_tests.cpp │ ├── bmm_tests.cpp │ ├── bswap_tests.cpp │ ├── checkqueue_tests.cpp │ ├── coins_tests.cpp │ ├── compress_tests.cpp │ ├── crypto_tests.cpp │ ├── cuckoocache_tests.cpp │ ├── data │ │ ├── README.md │ │ ├── base58_encode_decode.json │ │ ├── base58_keys_invalid.json │ │ ├── base58_keys_valid.json │ │ ├── script_tests.json │ │ ├── sighash.json │ │ ├── tx_invalid.json │ │ └── tx_valid.json │ ├── dbwrapper_tests.cpp │ ├── getarg_tests.cpp │ ├── hash_tests.cpp │ ├── key_tests.cpp │ ├── limitedmap_tests.cpp │ ├── main_tests.cpp │ ├── mempool_tests.cpp │ ├── merkle_tests.cpp │ ├── merkleblock_tests.cpp │ ├── miner_tests.cpp │ ├── multisig_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_tests.cpp │ ├── sanity_tests.cpp │ ├── scheduler_tests.cpp │ ├── script_P2SH_tests.cpp │ ├── script_standard_tests.cpp │ ├── script_tests.cpp │ ├── scriptnum10.h │ ├── scriptnum_tests.cpp │ ├── serialize_tests.cpp │ ├── sidechainactivation_tests.cpp │ ├── sidechaindb_tests.cpp │ ├── sidechaindeposit_tests.cpp │ ├── sighash_tests.cpp │ ├── sigopcount_tests.cpp │ ├── skiplist_tests.cpp │ ├── streams_tests.cpp │ ├── test_skydoge.cpp │ ├── test_skydoge.h │ ├── test_skydoge_fuzzy.cpp │ ├── test_skydoge_main.cpp │ ├── timedata_tests.cpp │ ├── torcontrol_tests.cpp │ ├── transaction_criticaldata_tests.cpp │ ├── transaction_tests.cpp │ ├── txvalidation_tests.cpp │ ├── txvalidationcache_tests.cpp │ ├── uint256_tests.cpp │ ├── util_tests.cpp │ └── versionbits_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 │ ├── .gitignore │ ├── .travis.yml │ ├── COPYING │ ├── Makefile.am │ ├── README.md │ ├── TODO │ ├── 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 │ │ ├── fail18.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 │ │ ├── fail5.json │ │ ├── fail6.json │ │ ├── fail7.json │ │ ├── fail8.json │ │ ├── fail9.json │ │ ├── no_nul.cpp │ │ ├── object.cpp │ │ ├── pass1.json │ │ ├── pass2.json │ │ ├── pass3.json │ │ ├── round1.json │ │ ├── round2.json │ │ ├── round3.json │ │ ├── round4.json │ │ ├── round5.json │ │ ├── round6.json │ │ ├── round7.json │ │ ├── test_json.cpp │ │ └── unitester.cpp ├── util.cpp ├── util.h ├── utilmoneystr.cpp ├── utilmoneystr.h ├── utilstrencodings.cpp ├── utilstrencodings.h ├── utiltime.cpp ├── utiltime.h ├── validation.cpp ├── validation.h ├── validationinterface.cpp ├── validationinterface.h ├── version.h ├── versionbits.cpp ├── versionbits.h ├── wallet │ ├── coincontrol.h │ ├── crypter.cpp │ ├── crypter.h │ ├── db.cpp │ ├── db.h │ ├── feebumper.cpp │ ├── feebumper.h │ ├── fees.cpp │ ├── fees.h │ ├── init.cpp │ ├── init.h │ ├── rpcdump.cpp │ ├── rpcwallet.cpp │ ├── rpcwallet.h │ ├── test │ │ ├── accounting_tests.cpp │ │ ├── crypto_tests.cpp │ │ ├── wallet_test_fixture.cpp │ │ ├── wallet_test_fixture.h │ │ └── wallet_tests.cpp │ ├── wallet.cpp │ ├── wallet.h │ ├── walletdb.cpp │ ├── walletdb.h │ ├── walletutil.cpp │ └── walletutil.h ├── warnings.cpp ├── warnings.h └── zmq │ ├── zmqabstractnotifier.cpp │ ├── zmqabstractnotifier.h │ ├── zmqconfig.h │ ├── zmqnotificationinterface.cpp │ ├── zmqnotificationinterface.h │ ├── zmqpublishnotifier.cpp │ └── zmqpublishnotifier.h └── test ├── README.md ├── config.ini.in ├── functional ├── .gitignore ├── README.md ├── combine_logs.py ├── combined_log_template.html ├── create_cache.py ├── example_test.py ├── feature_assumevalid.py ├── feature_bip68_sequence.py ├── feature_bip9_softforks.py ├── feature_block.py ├── feature_cltv.py ├── feature_config_args.py ├── feature_csv_activation.py ├── feature_dbcrash.py ├── feature_dersig.py ├── feature_fee_estimation.py ├── feature_logging.py ├── feature_maxuploadtarget.py ├── feature_minchainwork.py ├── feature_notifications.py ├── feature_nulldummy.py ├── feature_proxy.py ├── feature_pruning.py ├── feature_rbf.py ├── feature_reindex.py ├── feature_segwit.py ├── feature_uacomment.py ├── feature_versionbits_warning.py ├── interface_bitcoin_cli.py ├── interface_http.py ├── interface_rest.py ├── interface_zmq.py ├── mempool_limit.py ├── mempool_packages.py ├── mempool_persist.py ├── mempool_reorg.py ├── mempool_resurrect.py ├── mempool_spend_coinbase.py ├── mining_basic.py ├── mining_getblocktemplate_longpoll.py ├── mining_prioritisetransaction.py ├── p2p_compactblocks.py ├── p2p_disconnect_ban.py ├── p2p_feefilter.py ├── p2p_fingerprint.py ├── p2p_invalid_block.py ├── p2p_invalid_tx.py ├── p2p_leak.py ├── p2p_mempool.py ├── p2p_node_network_limited.py ├── p2p_segwit.py ├── p2p_sendheaders.py ├── p2p_timeouts.py ├── p2p_unrequested_blocks.py ├── rpc_bind.py ├── rpc_blockchain.py ├── rpc_decodescript.py ├── rpc_deprecated.py ├── rpc_fundrawtransaction.py ├── rpc_getchaintips.py ├── rpc_invalidateblock.py ├── rpc_listtransactions.py ├── rpc_named_arguments.py ├── rpc_net.py ├── rpc_preciousblock.py ├── rpc_rawtransaction.py ├── rpc_signmessage.py ├── rpc_signrawtransaction.py ├── rpc_txoutproof.py ├── rpc_uptime.py ├── rpc_users.py ├── test_framework │ ├── __init__.py │ ├── address.py │ ├── authproxy.py │ ├── bignum.py │ ├── blockstore.py │ ├── blocktools.py │ ├── comptool.py │ ├── coverage.py │ ├── key.py │ ├── messages.py │ ├── mininode.py │ ├── netutil.py │ ├── script.py │ ├── segwit_addr.py │ ├── siphash.py │ ├── socks5.py │ ├── test_framework.py │ ├── test_node.py │ └── util.py ├── test_runner.py ├── wallet_abandonconflict.py ├── wallet_accounts.py ├── wallet_address_types.py ├── wallet_backup.py ├── wallet_basic.py ├── wallet_bumpfee.py ├── wallet_disable.py ├── wallet_dump.py ├── wallet_encryption.py ├── wallet_hd.py ├── wallet_import_rescan.py ├── wallet_importmulti.py ├── wallet_importprunedfunds.py ├── wallet_keypool.py ├── wallet_keypool_topup.py ├── wallet_listreceivedby.py ├── wallet_listsinceblock.py ├── wallet_multiwallet.py ├── wallet_resendwallettransactions.py ├── wallet_txn_clone.py ├── wallet_txn_doublespend.py └── wallet_zapwallettxes.py └── util ├── data ├── blanktxv1.hex ├── blanktxv1.json ├── blanktxv2.hex ├── blanktxv2.json ├── skydoge-util-test.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 ├── 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 ├── txcreatemultisig3.hex ├── txcreatemultisig3.json ├── txcreatemultisig4.hex ├── txcreatemultisig4.json ├── txcreatemultisig5.json ├── txcreateoutpubkey1.hex ├── txcreateoutpubkey1.json ├── txcreateoutpubkey2.hex ├── txcreateoutpubkey2.json ├── txcreateoutpubkey3.hex ├── txcreateoutpubkey3.json ├── txcreatescript1.hex ├── txcreatescript1.json ├── txcreatescript2.hex ├── txcreatescript2.json ├── txcreatescript3.hex ├── txcreatescript3.json ├── txcreatescript4.hex ├── txcreatescript4.json ├── txcreatesignv1.hex ├── txcreatesignv1.json └── txcreatesignv2.hex └── skydoge-util-test.py /.gitattributes: -------------------------------------------------------------------------------- 1 | src/clientversion.cpp export-subst 2 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [bitcoin.qt-translation-016x] 5 | file_filter = src/qt/locale/bitcoin_.ts 6 | source_file = src/qt/locale/bitcoin_en.ts 7 | source_lang = en 8 | -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | Building Bitcoin 2 | ================ 3 | 4 | See doc/build-*.md for instructions on building the various 5 | elements of the Bitcoin Core reference implementation of Bitcoin. 6 | -------------------------------------------------------------------------------- /autogen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Copyright (c) 2013-2016 The Bitcoin Core developers 3 | # Distributed under the MIT software license, see the accompanying 4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | set -e 7 | srcdir="$(dirname $0)" 8 | cd "$srcdir" 9 | if [ -z ${LIBTOOLIZE} ] && GLIBTOOLIZE="`which glibtoolize 2>/dev/null`"; then 10 | LIBTOOLIZE="${GLIBTOOLIZE}" 11 | export LIBTOOLIZE 12 | fi 13 | which autoreconf >/dev/null || \ 14 | (echo "configuration failed, please install autoconf first" && exit 1) 15 | autoreconf --install --force --warnings=all 16 | -------------------------------------------------------------------------------- /build-aux/m4/skydoge_subdir_to_include.m4: -------------------------------------------------------------------------------- 1 | dnl Copyright (c) 2013-2014 The Bitcoin Core developers 2 | dnl Distributed under the MIT software license, see the accompanying 3 | dnl file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | dnl BITCOIN_SUBDIR_TO_INCLUDE([CPPFLAGS-VARIABLE-NAME],[SUBDIRECTORY-NAME],[HEADER-FILE]) 6 | dnl SUBDIRECTORY-NAME must end with a path separator 7 | AC_DEFUN([DRIVECHAIN_SUBDIR_TO_INCLUDE],[ 8 | if test "x$2" = "x"; then 9 | AC_MSG_RESULT([default]) 10 | else 11 | echo "#include <$2$3.h>" >conftest.cpp 12 | newinclpath=`${CXXCPP} ${CPPFLAGS} -M conftest.cpp 2>/dev/null | [ tr -d '\\n\\r\\\\' | sed -e 's/^.*[[:space:]:]\(\/[^[:space:]]*\)]$3[\.h[[:space:]].*$/\1/' -e t -e d`] 13 | AC_MSG_RESULT([${newinclpath}]) 14 | if test "x${newinclpath}" != "x"; then 15 | eval "$1=\"\$$1\"' -I${newinclpath}'" 16 | fi 17 | fi 18 | ]) 19 | -------------------------------------------------------------------------------- /contrib/debian/README.md: -------------------------------------------------------------------------------- 1 | 2 | Debian 3 | ==================== 4 | This directory contains files used to package bitcoind/bitcoin-qt 5 | for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here. 6 | 7 | ## bitcoin: URI support ## 8 | 9 | 10 | bitcoin-qt.desktop (Gnome / Open Desktop) 11 | To install: 12 | 13 | sudo desktop-file-install bitcoin-qt.desktop 14 | sudo update-desktop-database 15 | 16 | If you build yourself, you will either need to modify the paths in 17 | the .desktop file or copy or symlink your bitcoin-qt binary to `/usr/bin` 18 | and the `../../share/pixmaps/bitcoin128.png` to `/usr/share/pixmaps` 19 | 20 | bitcoin-qt.protocol (KDE) 21 | 22 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-qt.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Name=Bitcoin Core 4 | Comment=Connect to the Bitcoin P2P Network 5 | Comment[de]=Verbinde mit dem Bitcoin peer-to-peer Netzwerk 6 | Comment[fr]=Bitcoin, monnaie virtuelle cryptographique pair à pair 7 | Comment[tr]=Bitcoin, eşten eşe kriptografik sanal para birimi 8 | Exec=bitcoin-qt %u 9 | Terminal=false 10 | Type=Application 11 | Icon=bitcoin128 12 | MimeType=x-scheme-handler/bitcoin; 13 | Categories=Office;Finance; 14 | StartupWMClass=Bitcoin-qt 15 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-qt.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/bitcoin-qt usr/bin 2 | share/pixmaps/bitcoin32.xpm usr/share/pixmaps 3 | share/pixmaps/bitcoin16.xpm usr/share/pixmaps 4 | share/pixmaps/bitcoin128.png usr/share/pixmaps 5 | debian/bitcoin-qt.desktop usr/share/applications 6 | debian/bitcoin-qt.protocol usr/share/kde4/services/ 7 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-qt.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Linked code is Expat - only Debian packaging is GPL-2+ 2 | bitcoin-qt: possible-gpl-code-linked-with-openssl 3 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-qt.manpages: -------------------------------------------------------------------------------- 1 | doc/man/bitcoin-qt.1 2 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-qt.protocol: -------------------------------------------------------------------------------- 1 | [Protocol] 2 | exec=bitcoin-qt '%u' 3 | protocol=bitcoin 4 | input=none 5 | output=none 6 | helper=true 7 | listing= 8 | reading=false 9 | writing=false 10 | makedir=false 11 | deleting=false 12 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-tx.bash-completion: -------------------------------------------------------------------------------- 1 | contrib/bitcoin-tx.bash-completion bitcoin-tx 2 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-tx.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/bitcoin-tx usr/bin 2 | -------------------------------------------------------------------------------- /contrib/debian/bitcoin-tx.manpages: -------------------------------------------------------------------------------- 1 | doc/man/bitcoin-tx.1 2 | -------------------------------------------------------------------------------- /contrib/debian/bitcoind.bash-completion: -------------------------------------------------------------------------------- 1 | contrib/bitcoind.bash-completion bitcoind 2 | contrib/bitcoin-cli.bash-completion bitcoin-cli 3 | -------------------------------------------------------------------------------- /contrib/debian/bitcoind.examples: -------------------------------------------------------------------------------- 1 | debian/examples/bitcoin.conf 2 | -------------------------------------------------------------------------------- /contrib/debian/bitcoind.install: -------------------------------------------------------------------------------- 1 | usr/local/bin/bitcoind usr/bin 2 | usr/local/bin/bitcoin-cli usr/bin 3 | -------------------------------------------------------------------------------- /contrib/debian/bitcoind.lintian-overrides: -------------------------------------------------------------------------------- 1 | # Linked code is Expat - only Debian packaging is GPL-2+ 2 | bitcoind: possible-gpl-code-linked-with-openssl 3 | -------------------------------------------------------------------------------- /contrib/debian/bitcoind.manpages: -------------------------------------------------------------------------------- 1 | doc/man/skydoged.1 2 | doc/man/skydoge-cli.1 3 | -------------------------------------------------------------------------------- /contrib/debian/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /contrib/debian/gbp.conf: -------------------------------------------------------------------------------- 1 | # Configuration file for git-buildpackage and friends 2 | 3 | [DEFAULT] 4 | pristine-tar = True 5 | sign-tags = True 6 | -------------------------------------------------------------------------------- /contrib/debian/patches/README: -------------------------------------------------------------------------------- 1 | 0xxx: Grabbed from upstream development. 2 | 1xxx: Possibly relevant for upstream adoption. 3 | 2xxx: Only relevant for official Debian release. 4 | -------------------------------------------------------------------------------- /contrib/debian/patches/series: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /contrib/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- mode: makefile; coding: utf-8 -*- 3 | 4 | #DEB_MAKE_CHECK_TARGET = test_bitcoin 5 | #build/bitcoind:: 6 | # $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin) 7 | 8 | %: 9 | dh --with bash-completion $@ 10 | 11 | override_dh_auto_clean: 12 | if [ -f Makefile ]; then $(MAKE) distclean; fi 13 | rm -rf Makefile.in aclocal.m4 configure src/Makefile.in src/bitcoin-config.h.in src/build-aux src/qt/Makefile.in src/qt/test/Makefile.in src/test/Makefile.in 14 | 15 | QT=$(shell dpkg-vendor --derives-from Ubuntu && echo qt4 || echo qt5) 16 | 17 | # Yea, autogen should be run on the source archive, but I like doing git archive 18 | override_dh_auto_configure: 19 | ./autogen.sh 20 | ./configure --with-gui=$(QT) 21 | 22 | override_dh_auto_test: 23 | make check 24 | -------------------------------------------------------------------------------- /contrib/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /contrib/debian/watch: -------------------------------------------------------------------------------- 1 | # Run the "uscan" command to check for upstream updates and more. 2 | version=3 3 | # use qa.debian.org redirector; see man uscan 4 | opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \ 5 | http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz 6 | -------------------------------------------------------------------------------- /contrib/devtools/lint-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (c) 2017 The Bitcoin Core developers 4 | # Distributed under the MIT software license, see the accompanying 5 | # file COPYING or http://www.opensource.org/licenses/mit-license.php. 6 | # 7 | # This script runs all contrib/devtools/lint-*.sh files, and fails if any exit 8 | # with a non-zero status code. 9 | 10 | set -u 11 | 12 | SCRIPTDIR=$(dirname "${BASH_SOURCE[0]}") 13 | LINTALL=$(basename "${BASH_SOURCE[0]}") 14 | 15 | for f in "${SCRIPTDIR}"/lint-*.sh; do 16 | if [ "$(basename "$f")" != "$LINTALL" ]; then 17 | if ! "$f"; then 18 | echo "^---- failure generated from $f" 19 | exit 1 20 | fi 21 | fi 22 | done 23 | -------------------------------------------------------------------------------- /contrib/devtools/split-debug.sh.in: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ $# -ne 3 ]; 4 | then echo "usage: $0 " 5 | fi 6 | 7 | @OBJCOPY@ --enable-deterministic-archives -p --only-keep-debug $1 $3 8 | @OBJCOPY@ --enable-deterministic-archives -p --strip-debug $1 $2 9 | @STRIP@ --enable-deterministic-archives -p -s $2 10 | @OBJCOPY@ --enable-deterministic-archives -p --add-gnu-debuglink=$3 $2 11 | -------------------------------------------------------------------------------- /contrib/init/README.md: -------------------------------------------------------------------------------- 1 | Sample configuration files for: 2 | ``` 3 | SystemD: bitcoind.service 4 | Upstart: bitcoind.conf 5 | OpenRC: bitcoind.openrc 6 | bitcoind.openrcconf 7 | CentOS: bitcoind.init 8 | OS X: org.bitcoin.bitcoind.plist 9 | ``` 10 | have been made available to assist packagers in creating node packages here. 11 | 12 | See doc/init.md for more information. 13 | -------------------------------------------------------------------------------- /contrib/init/bitcoind.service: -------------------------------------------------------------------------------- 1 | # It is not recommended to modify this file in-place, because it will 2 | # be overwritten during package upgrades. If you want to add further 3 | # options or overwrite existing ones then use 4 | # $ systemctl edit bitcoind.service 5 | # See "man systemd.service" for details. 6 | 7 | # Note that almost all daemon options could be specified in 8 | # /etc/bitcoin/bitcoin.conf 9 | 10 | [Unit] 11 | Description=Bitcoin daemon 12 | After=network.target 13 | 14 | [Service] 15 | ExecStart=/usr/bin/bitcoind -daemon -conf=/etc/bitcoin/bitcoin.conf -pid=/run/bitcoind/bitcoind.pid 16 | # Creates /run/bitcoind owned by bitcoin 17 | RuntimeDirectory=bitcoind 18 | User=bitcoin 19 | Type=forking 20 | PIDFile=/run/bitcoind/bitcoind.pid 21 | Restart=on-failure 22 | PrivateTmp=true 23 | 24 | [Install] 25 | WantedBy=multi-user.target 26 | -------------------------------------------------------------------------------- /contrib/init/org.bitcoin.bitcoind.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | org.bitcoin.bitcoind 7 | ProgramArguments 8 | 9 | /usr/local/bin/bitcoind 10 | 11 | RunAtLoad 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /contrib/macdeploy/README.md: -------------------------------------------------------------------------------- 1 | ### MacDeploy ### 2 | 3 | For Snow Leopard (which uses [Python 2.6](http://www.python.org/download/releases/2.6/)), you will need the param_parser package: 4 | 5 | sudo easy_install argparse 6 | 7 | This script should not be run manually, instead, after building as usual: 8 | 9 | make deploy 10 | 11 | During the process, the disk image window will pop up briefly where the fancy 12 | settings are applied. This is normal, please do not interfere. 13 | 14 | When finished, it will produce `Bitcoin-Core.dmg`. 15 | 16 | -------------------------------------------------------------------------------- /contrib/macdeploy/fancy.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | window_bounds 6 | 7 | 300 8 | 300 9 | 800 10 | 620 11 | 12 | background_picture 13 | background.tiff 14 | icon_size 15 | 96 16 | applications_symlink 17 | 18 | items_position 19 | 20 | Applications 21 | 22 | 370 23 | 156 24 | 25 | Skydoge-Qt.app 26 | 27 | 128 28 | 156 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /contrib/qos/README.md: -------------------------------------------------------------------------------- 1 | ### QoS (Quality of service) ### 2 | 3 | This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN. 4 | 5 | This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it. 6 | -------------------------------------------------------------------------------- /contrib/rpm/bitcoin.fc: -------------------------------------------------------------------------------- 1 | /usr/bin/bitcoin-cli -- gen_context(system_u:object_r:bitcoin_exec_t,s0) 2 | /usr/sbin/bitcoind -- gen_context(system_u:object_r:bitcoin_exec_t,s0) 3 | /usr/lib(64)?/bitcoin/bitcoind -- gen_context(system_u:object_r:bitcoin_exec_t,s0) 4 | 5 | /etc/bitcoin(/.*)? gen_context(system_u:object_r:bitcoin_conf_t,s0) 6 | /var/lib/bitcoin(/.*)? gen_context(system_u:object_r:bitcoin_var_lib_t,s0) 7 | 8 | (/var)?/run/bitcoind(/.*)? gen_context(system_u:object_r:bitcoin_var_run_t,s0) 9 | -------------------------------------------------------------------------------- /contrib/seeds/README.md: -------------------------------------------------------------------------------- 1 | # Seeds 2 | 3 | Utility to generate the seeds.txt list that is compiled into the client 4 | (see [src/chainparamsseeds.h](/src/chainparamsseeds.h) and other utilities in [contrib/seeds](/contrib/seeds)). 5 | 6 | Be sure to update `PATTERN_AGENT` in `makeseeds.py` to include the current version, 7 | and remove old versions as necessary (at a minimum when GetDesireableServiceFlags 8 | changes its default return value, as those are the services which seeds are added 9 | to addrman with). 10 | 11 | The seeds compiled into the release are created from sipa's DNS seed data, like this: 12 | 13 | curl -s http://bitcoin.sipa.be/seeds.txt.gz | gzip -dc > seeds_main.txt 14 | python3 makeseeds.py < seeds_main.txt > nodes_main.txt 15 | python3 generate-seeds.py . > ../../src/chainparamsseeds.h 16 | 17 | ## Dependencies 18 | 19 | Ubuntu: 20 | 21 | sudo apt-get install python3-dnspython 22 | -------------------------------------------------------------------------------- /contrib/seeds/nodes_main.txt: -------------------------------------------------------------------------------- 1 | 173.254.235.15:9324 2 | -------------------------------------------------------------------------------- /contrib/seeds/nodes_test.txt: -------------------------------------------------------------------------------- 1 | # List of fixed seed nodes for testnet 2 | 3 | # Onion nodes 4 | thfsmmn2jbitcoin.onion 5 | it2pj4f7657g3rhi.onion 6 | nkf5e6b7pl4jfd4a.onion 7 | 4zhkir2ofl7orfom.onion 8 | t6xj6wilh4ytvcs7.onion 9 | i6y6ivorwakd7nw3.onion 10 | ubqj4rsu3nqtxmtp.onion 11 | 12 | -------------------------------------------------------------------------------- /contrib/testgen/README.md: -------------------------------------------------------------------------------- 1 | ### TestGen ### 2 | 3 | Utilities to generate test vectors for the data-driven Bitcoin tests. 4 | 5 | Usage: 6 | 7 | gen_base58_test_vectors.py valid 50 > ../../src/test/data/base58_keys_valid.json 8 | gen_base58_test_vectors.py invalid 50 > ../../src/test/data/base58_keys_invalid.json -------------------------------------------------------------------------------- /contrib/verify-commits/pre-push-hook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Copyright (c) 2014-2015 The Bitcoin Core developers 3 | # Distributed under the MIT software license, see the accompanying 4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | if ! [[ "$2" =~ ^(git@)?(www.)?github.com(:|/)bitcoin/bitcoin(.git)?$ ]]; then 7 | exit 0 8 | fi 9 | 10 | while read LINE; do 11 | set -- A $LINE 12 | if [ "$4" != "refs/heads/master" ]; then 13 | continue 14 | fi 15 | if ! ./contrib/verify-commits/verify-commits.sh $3 > /dev/null 2>&1; then 16 | echo "ERROR: A commit is not signed, can't push" 17 | ./contrib/verify-commits/verify-commits.sh 18 | exit 1 19 | fi 20 | done < /dev/stdin 21 | -------------------------------------------------------------------------------- /contrib/verify-commits/trusted-git-root: -------------------------------------------------------------------------------- 1 | 82bcf405f6db1d55b684a1f63a4aabad376cdad7 2 | -------------------------------------------------------------------------------- /contrib/verify-commits/trusted-keys: -------------------------------------------------------------------------------- 1 | 71A3B16735405025D447E8F274810B012346C9A6 2 | 133EAC179436F14A5CF1B794860FEB804E669320 3 | 32EE5C4C3FA15CCADB46ABE529D4BCB6416F53EC 4 | B8B3F1C0E58C15DB6A81D30C3648A882F4316B9B 5 | -------------------------------------------------------------------------------- /contrib/verify-commits/trusted-sha512-root-commit: -------------------------------------------------------------------------------- 1 | 309bf16257b2395ce502017be627186b749ee749 2 | -------------------------------------------------------------------------------- /depends/.gitignore: -------------------------------------------------------------------------------- 1 | SDKs/ 2 | work/ 3 | built/ 4 | sources/ 5 | config.site 6 | x86_64* 7 | i686* 8 | mips* 9 | arm* 10 | aarch64* 11 | -------------------------------------------------------------------------------- /depends/builders/default.mk: -------------------------------------------------------------------------------- 1 | default_build_CC = gcc 2 | default_build_CXX = g++ 3 | default_build_AR = ar 4 | default_build_RANLIB = ranlib 5 | default_build_STRIP = strip 6 | default_build_NM = nm 7 | default_build_OTOOL = otool 8 | default_build_INSTALL_NAME_TOOL = install_name_tool 9 | 10 | define add_build_tool_func 11 | build_$(build_os)_$1 ?= $$(default_build_$1) 12 | build_$(build_arch)_$(build_os)_$1 ?= $$(build_$(build_os)_$1) 13 | build_$1=$$(build_$(build_arch)_$(build_os)_$1) 14 | endef 15 | $(foreach var,CC CXX AR RANLIB NM STRIP SHA256SUM DOWNLOAD OTOOL INSTALL_NAME_TOOL,$(eval $(call add_build_tool_func,$(var)))) 16 | define add_build_flags_func 17 | build_$(build_arch)_$(build_os)_$1 += $(build_$(build_os)_$1) 18 | build_$1=$$(build_$(build_arch)_$(build_os)_$1) 19 | endef 20 | $(foreach flags, CFLAGS CXXFLAGS LDFLAGS, $(eval $(call add_build_flags_func,$(flags)))) 21 | -------------------------------------------------------------------------------- /depends/builders/linux.mk: -------------------------------------------------------------------------------- 1 | build_linux_SHA256SUM = sha256sum 2 | build_linux_DOWNLOAD = curl --location --fail --connect-timeout $(DOWNLOAD_CONNECT_TIMEOUT) --retry $(DOWNLOAD_RETRIES) -o 3 | -------------------------------------------------------------------------------- /depends/hosts/darwin.mk: -------------------------------------------------------------------------------- 1 | OSX_MIN_VERSION=10.8 2 | OSX_SDK_VERSION=10.11 3 | OSX_SDK=$(SDK_PATH)/MacOSX$(OSX_SDK_VERSION).sdk 4 | LD64_VERSION=253.9 5 | darwin_CC=clang -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) 6 | darwin_CXX=clang++ -target $(host) -mmacosx-version-min=$(OSX_MIN_VERSION) --sysroot $(OSX_SDK) -mlinker-version=$(LD64_VERSION) -stdlib=libc++ 7 | 8 | darwin_CFLAGS=-pipe 9 | darwin_CXXFLAGS=$(darwin_CFLAGS) 10 | 11 | darwin_release_CFLAGS=-O2 12 | darwin_release_CXXFLAGS=$(darwin_release_CFLAGS) 13 | 14 | darwin_debug_CFLAGS=-O1 15 | darwin_debug_CXXFLAGS=$(darwin_debug_CFLAGS) 16 | 17 | darwin_native_toolchain=native_cctools 18 | -------------------------------------------------------------------------------- /depends/hosts/linux.mk: -------------------------------------------------------------------------------- 1 | linux_CFLAGS=-pipe 2 | linux_CXXFLAGS=$(linux_CFLAGS) 3 | 4 | linux_release_CFLAGS=-O2 5 | linux_release_CXXFLAGS=$(linux_release_CFLAGS) 6 | 7 | linux_debug_CFLAGS=-O1 8 | linux_debug_CXXFLAGS=$(linux_debug_CFLAGS) 9 | 10 | linux_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC 11 | 12 | ifeq (86,$(findstring 86,$(build_arch))) 13 | i686_linux_CC=gcc -m32 14 | i686_linux_CXX=g++ -m32 15 | i686_linux_AR=ar 16 | i686_linux_RANLIB=ranlib 17 | i686_linux_NM=nm 18 | i686_linux_STRIP=strip 19 | 20 | x86_64_linux_CC=gcc -m64 21 | x86_64_linux_CXX=g++ -m64 22 | x86_64_linux_AR=ar 23 | x86_64_linux_RANLIB=ranlib 24 | x86_64_linux_NM=nm 25 | x86_64_linux_STRIP=strip 26 | else 27 | i686_linux_CC=$(default_host_CC) -m32 28 | i686_linux_CXX=$(default_host_CXX) -m32 29 | x86_64_linux_CC=$(default_host_CC) -m64 30 | x86_64_linux_CXX=$(default_host_CXX) -m64 31 | endif 32 | -------------------------------------------------------------------------------- /depends/hosts/mingw32.mk: -------------------------------------------------------------------------------- 1 | mingw32_CFLAGS=-pipe 2 | mingw32_CXXFLAGS=$(mingw32_CFLAGS) 3 | 4 | mingw32_release_CFLAGS=-O2 5 | mingw32_release_CXXFLAGS=$(mingw32_release_CFLAGS) 6 | 7 | mingw32_debug_CFLAGS=-O1 8 | mingw32_debug_CXXFLAGS=$(mingw32_debug_CFLAGS) 9 | 10 | mingw32_debug_CPPFLAGS=-D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC 11 | -------------------------------------------------------------------------------- /depends/packages/dbus.mk: -------------------------------------------------------------------------------- 1 | package=dbus 2 | $(package)_version=1.10.18 3 | $(package)_download_path=https://dbus.freedesktop.org/releases/dbus 4 | $(package)_file_name=$(package)-$($(package)_version).tar.gz 5 | $(package)_sha256_hash=6049ddd5f3f3e2618f615f1faeda0a115104423a7996b7aa73e2f36e38cc514a 6 | $(package)_dependencies=expat 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-tests --disable-doxygen-docs --disable-xml-docs --disable-static --without-x 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) -C dbus libdbus-1.la 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) -C dbus DESTDIR=$($(package)_staging_dir) install-libLTLIBRARIES install-dbusincludeHEADERS install-nodist_dbusarchincludeHEADERS && \ 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install-pkgconfigDATA 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/expat.mk: -------------------------------------------------------------------------------- 1 | package=expat 2 | $(package)_version=2.2.1 3 | $(package)_download_path=https://downloads.sourceforge.net/project/expat/expat/$($(package)_version) 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=1868cadae4c82a018e361e2b2091de103cd820aaacb0d6cfa49bd2cd83978885 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-static 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/freetype.mk: -------------------------------------------------------------------------------- 1 | package=freetype 2 | $(package)_version=2.7.1 3 | $(package)_download_path=http://download.savannah.gnu.org/releases/$(package) 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=3a3bb2c4e15ffb433f2032f50a5b5a92558206822e22bfe8cbe339af4aa82f88 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--without-zlib --without-png --disable-static 9 | $(package)_config_opts_linux=--with-pic 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/libICE.mk: -------------------------------------------------------------------------------- 1 | package=libICE 2 | $(package)_version=1.0.9 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=8f7032f2c1c64352b5423f6b48a8ebdc339cc63064af34d66a6c9aa79759e202 6 | $(package)_dependencies=xtrans xproto 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-static --disable-docs --disable-specs --without-xsltproc 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libSM.mk: -------------------------------------------------------------------------------- 1 | package=libSM 2 | $(package)_version=1.2.2 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=0baca8c9f5d934450a70896c4ad38d06475521255ca63b717a6510fdb6e287bd 6 | $(package)_dependencies=xtrans xproto libICE 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--without-libuuid --without-xsltproc --disable-docs --disable-static 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libX11.mk: -------------------------------------------------------------------------------- 1 | package=libX11 2 | $(package)_version=1.6.2 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=2aa027e837231d2eeea90f3a4afe19948a6eb4c8b2bec0241eba7dbc8106bd16 6 | $(package)_dependencies=libxcb xtrans xextproto xproto 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-xkb --disable-static 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libXau.mk: -------------------------------------------------------------------------------- 1 | package=libXau 2 | $(package)_version=1.0.8 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=fdd477320aeb5cdd67272838722d6b7d544887dfe7de46e1e7cc0c27c2bea4f2 6 | $(package)_dependencies=xproto 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-shared 10 | $(package)_config_opts_linux=--with-pic 11 | endef 12 | 13 | define $(package)_config_cmds 14 | $($(package)_autoconf) 15 | endef 16 | 17 | define $(package)_build_cmds 18 | $(MAKE) 19 | endef 20 | 21 | define $(package)_stage_cmds 22 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 23 | endef 24 | -------------------------------------------------------------------------------- /depends/packages/libXext.mk: -------------------------------------------------------------------------------- 1 | package=libXext 2 | $(package)_version=1.3.2 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=f829075bc646cdc085fa25d98d5885d83b1759ceb355933127c257e8e50432e0 6 | $(package)_dependencies=xproto xextproto libX11 libXau 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts=--disable-static 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/libevent.mk: -------------------------------------------------------------------------------- 1 | package=libevent 2 | $(package)_version=2.1.8-stable 3 | $(package)_download_path=https://github.com/libevent/libevent/archive/ 4 | $(package)_file_name=release-$($(package)_version).tar.gz 5 | $(package)_sha256_hash=316ddb401745ac5d222d7c529ef1eada12f58f6376a66c1118eee803cb70f83d 6 | 7 | define $(package)_preprocess_cmds 8 | ./autogen.sh 9 | endef 10 | 11 | define $(package)_set_vars 12 | $(package)_config_opts=--disable-shared --disable-openssl --disable-libevent-regress --disable-samples 13 | $(package)_config_opts_release=--disable-debug-mode 14 | $(package)_config_opts_linux=--with-pic 15 | endef 16 | 17 | define $(package)_config_cmds 18 | $($(package)_autoconf) 19 | endef 20 | 21 | define $(package)_build_cmds 22 | $(MAKE) 23 | endef 24 | 25 | define $(package)_stage_cmds 26 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 27 | endef 28 | 29 | define $(package)_postprocess_cmds 30 | endef 31 | -------------------------------------------------------------------------------- /depends/packages/native_biplist.mk: -------------------------------------------------------------------------------- 1 | package=native_biplist 2 | $(package)_version=0.9 3 | $(package)_download_path=https://pypi.python.org/packages/source/b/biplist 4 | $(package)_file_name=biplist-$($(package)_version).tar.gz 5 | $(package)_sha256_hash=b57cadfd26e4754efdf89e9e37de87885f9b5c847b2615688ca04adfaf6ca604 6 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 7 | $(package)_patches=sorted_list.patch 8 | 9 | define $(package)_preprocess_cmds 10 | patch -p1 < $($(package)_patch_dir)/sorted_list.patch 11 | endef 12 | 13 | define $(package)_build_cmds 14 | python setup.py build 15 | endef 16 | 17 | define $(package)_stage_cmds 18 | mkdir -p $($(package)_install_libdir) && \ 19 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 20 | endef 21 | -------------------------------------------------------------------------------- /depends/packages/native_ccache.mk: -------------------------------------------------------------------------------- 1 | package=native_ccache 2 | $(package)_version=3.3.4 3 | $(package)_download_path=https://samba.org/ftp/ccache 4 | $(package)_file_name=ccache-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=fa9d7f38367431bc86b19ad107d709ca7ecf1574fdacca01698bdf0a47cd8567 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts= 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | 23 | define $(package)_postprocess_cmds 24 | rm -rf lib include 25 | endef 26 | -------------------------------------------------------------------------------- /depends/packages/native_cdrkit.mk: -------------------------------------------------------------------------------- 1 | package=native_cdrkit 2 | $(package)_version=1.1.11 3 | $(package)_download_path=http://distro.ibiblio.org/fatdog/source/600/c 4 | $(package)_file_name=cdrkit-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=b50d64c214a65b1a79afe3a964c691931a4233e2ba605d793eb85d0ac3652564 6 | $(package)_patches=cdrkit-deterministic.patch 7 | 8 | define $(package)_preprocess_cmds 9 | patch -p1 < $($(package)_patch_dir)/cdrkit-deterministic.patch 10 | endef 11 | 12 | define $(package)_config_cmds 13 | cmake -DCMAKE_INSTALL_PREFIX=$(build_prefix) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) genisoimage 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) -C genisoimage install 22 | endef 23 | 24 | define $(package)_postprocess_cmds 25 | rm bin/isovfy bin/isoinfo bin/isodump bin/isodebug bin/devdump 26 | endef 27 | -------------------------------------------------------------------------------- /depends/packages/native_ds_store.mk: -------------------------------------------------------------------------------- 1 | package=native_ds_store 2 | $(package)_version=1.1.2 3 | $(package)_download_path=https://github.com/al45tair/ds_store/archive/ 4 | $(package)_file_name=v$($(package)_version).tar.gz 5 | $(package)_sha256_hash=3b3ecb7bf0a5157f5b6010bc3af7c141fb0ad3527084e63336220d22744bc20c 6 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 7 | $(package)_dependencies=native_biplist 8 | 9 | define $(package)_build_cmds 10 | python setup.py build 11 | endef 12 | 13 | define $(package)_stage_cmds 14 | mkdir -p $($(package)_install_libdir) && \ 15 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 16 | endef 17 | -------------------------------------------------------------------------------- /depends/packages/native_libdmg-hfsplus.mk: -------------------------------------------------------------------------------- 1 | package=native_libdmg-hfsplus 2 | $(package)_version=0.1 3 | $(package)_download_path=https://github.com/theuni/libdmg-hfsplus/archive 4 | $(package)_file_name=libdmg-hfsplus-v$($(package)_version).tar.gz 5 | $(package)_sha256_hash=6569a02eb31c2827080d7d59001869ea14484c281efab0ae7f2b86af5c3120b3 6 | $(package)_build_subdir=build 7 | 8 | define $(package)_preprocess_cmds 9 | mkdir build 10 | endef 11 | 12 | define $(package)_config_cmds 13 | cmake -DCMAKE_INSTALL_PREFIX:PATH=$(build_prefix)/bin .. 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) -C dmg 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) -C dmg install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/native_mac_alias.mk: -------------------------------------------------------------------------------- 1 | package=native_mac_alias 2 | $(package)_version=2.0.6 3 | $(package)_download_path=https://github.com/al45tair/mac_alias/archive/ 4 | $(package)_file_name=v$($(package)_version).tar.gz 5 | $(package)_sha256_hash=78a3332d9a597eebf09ae652d38ad1e263b28db5c2e6dd725fad357b03b77371 6 | $(package)_install_libdir=$(build_prefix)/lib/python/dist-packages 7 | $(package)_patches=python3.patch 8 | 9 | define $(package)_preprocess_cmds 10 | patch -p1 < $($(package)_patch_dir)/python3.patch 11 | endef 12 | 13 | define $(package)_build_cmds 14 | python setup.py build 15 | endef 16 | 17 | define $(package)_stage_cmds 18 | mkdir -p $($(package)_install_libdir) && \ 19 | python setup.py install --root=$($(package)_staging_dir) --prefix=$(build_prefix) --install-lib=$($(package)_install_libdir) 20 | endef 21 | -------------------------------------------------------------------------------- /depends/packages/native_protobuf.mk: -------------------------------------------------------------------------------- 1 | package=native_protobuf 2 | $(package)_version=2.6.1 3 | $(package)_download_path=https://github.com/google/protobuf/releases/download/v$($(package)_version) 4 | $(package)_file_name=protobuf-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=ee445612d544d885ae240ffbcbf9267faa9f593b7b101f21d58beceb92661910 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) -C src protoc 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) -C src DESTDIR=$($(package)_staging_dir) install-strip 21 | endef 22 | 23 | define $(package)_postprocess_cmds 24 | rm -rf lib include 25 | endef 26 | -------------------------------------------------------------------------------- /depends/packages/packages.mk: -------------------------------------------------------------------------------- 1 | packages:=boost openssl libevent zeromq 2 | native_packages := native_ccache 3 | 4 | qt_native_packages = native_protobuf 5 | qt_packages = qrencode protobuf zlib 6 | 7 | qt_x86_64_linux_packages:=qt expat dbus libxcb xcb_proto libXau xproto freetype fontconfig libX11 xextproto libXext xtrans 8 | qt_i686_linux_packages:=$(qt_x86_64_linux_packages) 9 | 10 | qt_darwin_packages=qt 11 | qt_mingw32_packages=qt 12 | 13 | wallet_packages=bdb 14 | 15 | upnp_packages=miniupnpc 16 | 17 | darwin_native_packages = native_biplist native_ds_store native_mac_alias 18 | 19 | ifneq ($(build_os),darwin) 20 | darwin_native_packages += native_cctools native_cdrkit native_libdmg-hfsplus 21 | endif 22 | -------------------------------------------------------------------------------- /depends/packages/qrencode.mk: -------------------------------------------------------------------------------- 1 | package=qrencode 2 | $(package)_version=3.4.4 3 | $(package)_download_path=https://fukuchi.org/works/qrencode/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=efe5188b1ddbcbf98763b819b146be6a90481aac30cfc8d858ab78a19cde1fa5 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared -without-tools --disable-sdltest 9 | $(package)_config_opts_linux=--with-pic 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/packages/xcb_proto.mk: -------------------------------------------------------------------------------- 1 | package=xcb_proto 2 | $(package)_version=1.10 3 | $(package)_download_path=http://xcb.freedesktop.org/dist 4 | $(package)_file_name=xcb-proto-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=7ef40ddd855b750bc597d2a435da21e55e502a0fefa85b274f2c922800baaf05 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | $(package)_config_opts_linux=--with-pic 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | 24 | define $(package)_postprocess_cmds 25 | find -name "*.pyc" -delete && \ 26 | find -name "*.pyo" -delete 27 | endef 28 | -------------------------------------------------------------------------------- /depends/packages/xextproto.mk: -------------------------------------------------------------------------------- 1 | package=xextproto 2 | $(package)_version=7.3.0 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/proto 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=f3f4b23ac8db9c3a9e0d8edb591713f3d70ef9c3b175970dd8823dfc92aa5bb0 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/xproto.mk: -------------------------------------------------------------------------------- 1 | package=xproto 2 | $(package)_version=7.0.26 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/proto 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=636162c1759805a5a0114a369dffdeccb8af8c859ef6e1445f26a4e6e046514f 6 | 7 | define $(package)_set_vars 8 | $(package)_config_opts=--disable-shared 9 | endef 10 | 11 | define $(package)_config_cmds 12 | $($(package)_autoconf) 13 | endef 14 | 15 | define $(package)_build_cmds 16 | $(MAKE) 17 | endef 18 | 19 | define $(package)_stage_cmds 20 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 21 | endef 22 | -------------------------------------------------------------------------------- /depends/packages/xtrans.mk: -------------------------------------------------------------------------------- 1 | package=xtrans 2 | $(package)_version=1.3.4 3 | $(package)_download_path=http://xorg.freedesktop.org/releases/individual/lib/ 4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2 5 | $(package)_sha256_hash=054d4ee3efd52508c753e9f7bc655ef185a29bd2850dd9e2fc2ccc33544f583a 6 | $(package)_dependencies= 7 | 8 | define $(package)_set_vars 9 | $(package)_config_opts_linux=--with-pic --disable-static 10 | endef 11 | 12 | define $(package)_config_cmds 13 | $($(package)_autoconf) 14 | endef 15 | 16 | define $(package)_build_cmds 17 | $(MAKE) 18 | endef 19 | 20 | define $(package)_stage_cmds 21 | $(MAKE) DESTDIR=$($(package)_staging_dir) install 22 | endef 23 | -------------------------------------------------------------------------------- /depends/patches/qt/fix_qt_pkgconfig.patch: -------------------------------------------------------------------------------- 1 | --- old/qtbase/mkspecs/features/qt_module.prf 2 | +++ new/qtbase/mkspecs/features/qt_module.prf 3 | @@ -245,7 +245,7 @@ 4 | load(qt_targets) 5 | 6 | # this builds on top of qt_common 7 | -!internal_module:!lib_bundle:if(unix|mingw) { 8 | +unix|mingw { 9 | CONFIG += create_pc 10 | QMAKE_PKGCONFIG_DESTDIR = pkgconfig 11 | host_build: \ 12 | -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | Doxyfile 2 | -------------------------------------------------------------------------------- /doc/README_windows.txt: -------------------------------------------------------------------------------- 1 | Bitcoin Core 2 | ============= 3 | 4 | Intro 5 | ----- 6 | Bitcoin is a free open source peer-to-peer electronic cash system that is 7 | completely decentralized, without the need for a central server or trusted 8 | parties. Users hold the crypto keys to their own money and transact directly 9 | with each other, with the help of a P2P network to check for double-spending. 10 | 11 | 12 | Setup 13 | ----- 14 | Unpack the files into a directory and run bitcoin-qt.exe. 15 | 16 | Bitcoin Core is the original Bitcoin client and it builds the backbone of the network. 17 | However, it downloads and stores the entire history of Bitcoin transactions; 18 | depending on the speed of your computer and network connection, the synchronization 19 | process can take anywhere from a few hours to a day or more. 20 | 21 | See the bitcoin wiki at: 22 | https://en.bitcoin.it/wiki/Main_Page 23 | for more help and information. 24 | -------------------------------------------------------------------------------- /doc/assets-attribution.md: -------------------------------------------------------------------------------- 1 | The list of assets used in the bitcoin source and their attribution can now be found in [contrib/debian/copyright](../contrib/debian/copyright). 2 | -------------------------------------------------------------------------------- /doc/bitcoin_logo_doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/doc/bitcoin_logo_doxygen.png -------------------------------------------------------------------------------- /doc/gitian-building.md: -------------------------------------------------------------------------------- 1 | Gitian building 2 | ================ 3 | 4 | This file was moved to [the Bitcoin Core documentation repository](https://github.com/bitcoin-core/docs/blob/master/gitian-building.md) at [https://github.com/bitcoin-core/docs](https://github.com/bitcoin-core/docs). 5 | -------------------------------------------------------------------------------- /doc/man/Makefile.am: -------------------------------------------------------------------------------- 1 | dist_man1_MANS= 2 | 3 | if BUILD_DRIVECHAIND 4 | dist_man1_MANS+=skydoged.1 5 | endif 6 | 7 | if ENABLE_QT 8 | dist_man1_MANS+=skydoge-qt.1 9 | endif 10 | 11 | if BUILD_DRIVECHAIN_UTILS 12 | dist_man1_MANS+=skydoge-cli.1 skydoge-tx.1 13 | endif 14 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.12.md: -------------------------------------------------------------------------------- 1 | Version 0.3.12 is now available. 2 | 3 | Features: 4 | * json-rpc errors return a more standard error object. (thanks to Gavin Andresen) 5 | * json-rpc command line returns exit codes. 6 | * json-rpc "backupwallet" command. 7 | * Recovers and continues if an exception is caused by a message you received. Other nodes shouldn't be able to cause an exception, and it hasn't happened before, but if a way is found to cause an exception, this would keep it from being used to stop network nodes. 8 | 9 | If you have json-rpc code that checks the contents of the error string, you need to change it to expect error objects of the form {"code":,"message":}, which is the standard. See this thread: 10 | http://www.bitcoin.org/smf/index.php?topic=969.0 11 | 12 | Download: 13 | http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.12/ 14 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.14.md: -------------------------------------------------------------------------------- 1 | Version 0.3.14 is now available 2 | http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.14/ 3 | 4 | Changes: 5 | * Key pool feature for safer wallet backup 6 | Gavin Andresen: 7 | * TEST network mode with switch -testnet 8 | * Option to use SSL for JSON-RPC connections on unix/osx 9 | * validateaddress RPC command 10 | eurekafag: 11 | * Russian translation 12 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.15.md: -------------------------------------------------------------------------------- 1 | * paytxfee switch is now per KB, so it adds the correct fee for large transactions 2 | * sending avoids using coins with less than 6 confirmations if it can 3 | * BitcoinMiner processes transactions in priority order based on age of dependencies 4 | * make sure generation doesn't start before block 74000 downloaded 5 | * bugfixes by Dean Gores 6 | * testnet, keypoololdest and paytxfee added to getinfo 7 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.16.md: -------------------------------------------------------------------------------- 1 | Never released. 2 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.17.md: -------------------------------------------------------------------------------- 1 | Version 0.3.17 is now available. 2 | 3 | Changes: 4 | * new getwork, thanks m0mchil 5 | * added transaction fee setting in UI options menu 6 | * free transaction limits 7 | * sendtoaddress returns transaction id instead of "sent" 8 | * getaccountaddress 9 | 10 | The UI transaction fee setting was easy since it was still there from 0.1.5 and all I had to do was re-enable it. 11 | 12 | The accounts-based commands: move, sendfrom and getbalance will be in the next release. We still have some more changes to make first. 13 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.18.md: -------------------------------------------------------------------------------- 1 | Changes: 2 | * Fixed a wallet.dat compatibility problem if you downgraded from 0.3.17 and then upgraded again 3 | * IsStandard() check to only include known transaction types in blocks 4 | * Jgarzik's optimisation to speed up the initial block download a little 5 | 6 | The main addition in this release is the Accounts-Based JSON-RPC commands that Gavin's been working on (more details at http://www.bitcoin.org/smf/index.php?topic=1886.0). 7 | * getaccountaddress 8 | * sendfrom 9 | * move 10 | * getbalance 11 | * listtransactions 12 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.19.md: -------------------------------------------------------------------------------- 1 | There's more work to do on DoS, but I'm doing a quick build of what I have so far in case it's needed, before venturing into more complex ideas. The build for this is version 0.3.19. 2 | 3 | - Added some DoS controls 4 | As Gavin and I have said clearly before, the software is not at all resistant to DoS attack. This is one improvement, but there are still more ways to attack than I can count. 5 | 6 | I'm leaving the -limitfreerelay part as a switch for now and it's there if you need it. 7 | 8 | - Removed "safe mode" alerts 9 | "safe mode" alerts was a temporary measure after the 0.3.9 overflow bug. We can say all we want that users can just run with "-disablesafemode", but it's better just not to have it for the sake of appearances. It was never intended as a long term feature. Safe mode can still be triggered by seeing a longer (greater total PoW) invalid block chain. 10 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.20.1.md: -------------------------------------------------------------------------------- 1 | Never released or release notes were lost. 2 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.20.2.md: -------------------------------------------------------------------------------- 1 | The maxsendbuffer bug (0.3.20.1 clients not being able to download the block chain from other 0.3.20.1 clients) was only going to get 2 | worse as people upgraded, so I cherry-picked the bug fix and created a minor release yesterday. 3 | 4 | The Amazon Machine Images I used to do the builds are available: 5 | 6 | ami-38a05251 Bitcoin-v0.3.20.2 Mingw (Windows; Administrator password 'bitcoin development') 7 | ami-30a05259 Bitcoin_0.3.20.2 Linux32 8 | ami-8abc4ee3 Bitcoin_0.3.20.2 Linux64 9 | 10 | (mac build will be done soon) 11 | 12 | If you have already downloaded version 0.3.20.1, please either add this to your bitcoin.conf file: 13 | 14 | maxsendbuffer=10000 15 | maxreceivebuffer=10000 16 | 17 | ... or download the new version. 18 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.3.23.md: -------------------------------------------------------------------------------- 1 | Win32, Linux, MacOSX and source releases for bitcoin v0.3.23 have been uploaded to 2 | https://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.23/ 3 | 4 | This is another quick bugfix release, trying to deal with the influx of new bitcoin users. 5 | 6 | Main items of note: 7 | 8 | * P2P connect-to-node logic changed to reduce timeout a bit. The network saw a huge influx of new users, who do not permit incoming connections. This change is a short-term hack, to more quickly hunt for useful P2P connections. Better "leaf node" logic is in the works, but this should let us limp along until then. One may use -upnp to properly forward ports, and help the network. 9 | * Transaction fee reduced to 0.0005 for new transactions 10 | * Client will relay transactions with fees as low as 0.0001 SKYDOGE 11 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.4.2.md: -------------------------------------------------------------------------------- 1 | Never released or release notes were lost. 2 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.4.5.md: -------------------------------------------------------------------------------- 1 | Never released or release notes were lost. 2 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.6.1.md: -------------------------------------------------------------------------------- 1 | Never released 2 | 3 | -------------------------------------------------------------------------------- /doc/release-notes/release-notes-0.8.3.md: -------------------------------------------------------------------------------- 1 | Bitcoin-Qt version 0.8.3 is now available from: 2 | http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.8.3/ 3 | 4 | This is a maintenance release to fix a denial-of-service attack that 5 | can cause nodes to crash. 6 | 7 | Please report bugs using the issue tracker at github: 8 | https://github.com/bitcoin/bitcoin/issues 9 | 10 | 0.8.3 Release notes 11 | 12 | Truncate over-size messages to prevent a memory exhaustion attack. 13 | 14 | Fix a regression that causes excessive re-writing of the 'peers.dat' file. 15 | 16 | 17 | Thanks to Peter Todd for responsibly disclosing the vulnerability 18 | ( CVE-2013-4627 ) and creating a fix. 19 | -------------------------------------------------------------------------------- /libskydogeconsensus.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: @PACKAGE_NAME@ consensus library 7 | Description: Library for the Skydoge consensus protocol. 8 | Version: @PACKAGE_VERSION@ 9 | Libs: -L${libdir} -lskydogeconsensus 10 | Cflags: -I${includedir} 11 | Requires.private: libcrypto 12 | -------------------------------------------------------------------------------- /share/pixmaps/nsis-header.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/nsis-header.bmp -------------------------------------------------------------------------------- /share/pixmaps/nsis-wizard.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/nsis-wizard.bmp -------------------------------------------------------------------------------- /share/pixmaps/skydoge.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/skydoge.ico -------------------------------------------------------------------------------- /share/pixmaps/skydoge128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/skydoge128.png -------------------------------------------------------------------------------- /share/pixmaps/skydoge16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/skydoge16.png -------------------------------------------------------------------------------- /share/pixmaps/skydoge256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/skydoge256.png -------------------------------------------------------------------------------- /share/pixmaps/skydoge32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/skydoge32.png -------------------------------------------------------------------------------- /share/pixmaps/skydoge64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/share/pixmaps/skydoge64.png -------------------------------------------------------------------------------- /share/rpcauth/README.md: -------------------------------------------------------------------------------- 1 | RPC Tools 2 | --------------------- 3 | 4 | ### [RPCAuth](/share/rpcauth) ### 5 | 6 | Create login credentials for a JSON-RPC user. 7 | 8 | Usage: 9 | 10 | ./rpcauth.py 11 | -------------------------------------------------------------------------------- /src/addressbook.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include 6 | 7 | AddressBook::AddressBook() 8 | { 9 | } 10 | 11 | void AddressBook::AddMultisigPartner(const MultisigPartner& partner) 12 | { 13 | vMultisigPartner.push_back(partner); 14 | } 15 | 16 | std::vector AddressBook::GetMultisigPartners() const 17 | { 18 | return vMultisigPartner; 19 | } 20 | -------------------------------------------------------------------------------- /src/apiclient.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef APICLIENT_H 6 | #define APICLIENT_H 7 | 8 | #include 9 | #include 10 | 11 | #include 12 | #include 13 | 14 | #include 15 | 16 | class APIClient 17 | { 18 | public: 19 | APIClient(); 20 | 21 | bool IsTxReplayed(const uint256& txid); 22 | 23 | private: 24 | /* 25 | * Send json request 26 | */ 27 | bool SendRequest(const std::string& json, boost::property_tree::ptree &ptree); 28 | }; 29 | 30 | #endif // APICLIENT_H 31 | -------------------------------------------------------------------------------- /src/bench/.gitignore: -------------------------------------------------------------------------------- 1 | bench_bitcoin 2 | -------------------------------------------------------------------------------- /src/bench/data/block413567.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/bench/data/block413567.raw -------------------------------------------------------------------------------- /src/bench/perf.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | /** Functions for measurement of CPU cycles */ 6 | #ifndef H_PERF 7 | #define H_PERF 8 | 9 | #include 10 | 11 | #if defined(__i386__) 12 | 13 | static inline uint64_t perf_cpucycles(void) 14 | { 15 | uint64_t x; 16 | __asm__ volatile (".byte 0x0f, 0x31" : "=A" (x)); 17 | return x; 18 | } 19 | 20 | #elif defined(__x86_64__) 21 | 22 | static inline uint64_t perf_cpucycles(void) 23 | { 24 | uint32_t hi, lo; 25 | __asm__ __volatile__ ("rdtsc" : "=a"(lo), "=d"(hi)); 26 | return ((uint64_t)lo)|(((uint64_t)hi)<<32); 27 | } 28 | #else 29 | 30 | uint64_t perf_cpucycles(void); 31 | 32 | #endif 33 | 34 | void perf_init(void); 35 | void perf_fini(void); 36 | 37 | #endif // H_PERF 38 | -------------------------------------------------------------------------------- /src/chainparamsseeds.h: -------------------------------------------------------------------------------- 1 | #ifndef BITCOIN_CHAINPARAMSSEEDS_H 2 | #define BITCOIN_CHAINPARAMSSEEDS_H 3 | 4 | /** 5 | * List of fixed seed nodes for the bitcoin network 6 | * AUTOGENERATED by contrib/seeds/generate-seeds.py 7 | * 8 | * Each line contains a 16-byte IPv6 address and a port. 9 | * IPv4 as well as onion addresses are wrapped inside a IPv6 address accordingly. 10 | */ 11 | static SeedSpec6 pnSeed6_main[] = { 12 | // {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xad,0xfe,0xeb,0x0f}, 9324} 13 | // {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x60,0x7e,0x7a,0x90}, 8551}, 14 | // {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xac,0x68,0x67,0x16}, 8551}, 15 | // {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x2d,0x4f,0x69,0xb8}, 8551} 16 | }; 17 | 18 | static SeedSpec6 pnSeed6_test[] = { 19 | 20 | }; 21 | 22 | #endif // BITCOIN_CHAINPARAMSSEEDS_H 23 | -------------------------------------------------------------------------------- /src/checkpoints.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CHECKPOINTS_H 6 | #define BITCOIN_CHECKPOINTS_H 7 | 8 | #include 9 | 10 | #include 11 | 12 | class CBlockIndex; 13 | struct CCheckpointData; 14 | 15 | /** 16 | * Block-chain checkpoints are compiled-in sanity checks. 17 | * They are updated every release or three. 18 | */ 19 | namespace Checkpoints 20 | { 21 | 22 | //! Returns last CBlockIndex* in mapBlockIndex that is a checkpoint 23 | CBlockIndex* GetLastCheckpoint(const CCheckpointData& data); 24 | 25 | } //namespace Checkpoints 26 | 27 | #endif // BITCOIN_CHECKPOINTS_H 28 | -------------------------------------------------------------------------------- /src/compat/sanity.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_COMPAT_SANITY_H 6 | #define BITCOIN_COMPAT_SANITY_H 7 | 8 | bool glibc_sanity_test(); 9 | bool glibcxx_sanity_test(); 10 | 11 | #endif // BITCOIN_COMPAT_SANITY_H 12 | -------------------------------------------------------------------------------- /src/compat/strnlen.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2022 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #if defined(HAVE_CONFIG_H) 6 | #include 7 | #endif 8 | 9 | #include 10 | 11 | #if HAVE_DECL_STRNLEN == 0 12 | size_t strnlen( const char *start, size_t max_len) 13 | { 14 | const char *end = (const char *)memchr(start, '\0', max_len); 15 | 16 | return end ? (size_t)(end - start) : max_len; 17 | } 18 | #endif // HAVE_DECL_STRNLEN 19 | -------------------------------------------------------------------------------- /src/config/.empty: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/config/.empty -------------------------------------------------------------------------------- /src/crypto/chacha20.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_CHACHA20_H 6 | #define BITCOIN_CRYPTO_CHACHA20_H 7 | 8 | #include 9 | #include 10 | 11 | /** A PRNG class for ChaCha20. */ 12 | class ChaCha20 13 | { 14 | private: 15 | uint32_t input[16]; 16 | 17 | public: 18 | ChaCha20(); 19 | ChaCha20(const unsigned char* key, size_t keylen); 20 | void SetKey(const unsigned char* key, size_t keylen); 21 | void SetIV(uint64_t iv); 22 | void Seek(uint64_t pos); 23 | void Output(unsigned char* output, size_t bytes); 24 | }; 25 | 26 | #endif // BITCOIN_CRYPTO_CHACHA20_H 27 | -------------------------------------------------------------------------------- /src/crypto/hmac_sha256.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_HMAC_SHA256_H 6 | #define BITCOIN_CRYPTO_HMAC_SHA256_H 7 | 8 | #include "crypto/sha256.h" 9 | 10 | #include 11 | #include 12 | 13 | /** A hasher class for HMAC-SHA-256. */ 14 | class CHMAC_SHA256 15 | { 16 | private: 17 | CSHA256 outer; 18 | CSHA256 inner; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 32; 22 | 23 | CHMAC_SHA256(const unsigned char* key, size_t keylen); 24 | CHMAC_SHA256& Write(const unsigned char* data, size_t len) 25 | { 26 | inner.Write(data, len); 27 | return *this; 28 | } 29 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 30 | }; 31 | 32 | #endif // BITCOIN_CRYPTO_HMAC_SHA256_H 33 | -------------------------------------------------------------------------------- /src/crypto/hmac_sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_HMAC_SHA512_H 6 | #define BITCOIN_CRYPTO_HMAC_SHA512_H 7 | 8 | #include "crypto/sha512.h" 9 | 10 | #include 11 | #include 12 | 13 | /** A hasher class for HMAC-SHA-512. */ 14 | class CHMAC_SHA512 15 | { 16 | private: 17 | CSHA512 outer; 18 | CSHA512 inner; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 64; 22 | 23 | CHMAC_SHA512(const unsigned char* key, size_t keylen); 24 | CHMAC_SHA512& Write(const unsigned char* data, size_t len) 25 | { 26 | inner.Write(data, len); 27 | return *this; 28 | } 29 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 30 | }; 31 | 32 | #endif // BITCOIN_CRYPTO_HMAC_SHA512_H 33 | -------------------------------------------------------------------------------- /src/crypto/ripemd160.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_RIPEMD160_H 6 | #define BITCOIN_CRYPTO_RIPEMD160_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for RIPEMD-160. */ 12 | class CRIPEMD160 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CRIPEMD160(); 23 | CRIPEMD160& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CRIPEMD160& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_RIPEMD160_H 29 | -------------------------------------------------------------------------------- /src/crypto/sha1.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA1_H 6 | #define BITCOIN_CRYPTO_SHA1_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA1. */ 12 | class CSHA1 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CSHA1(); 23 | CSHA1& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA1& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA1_H 29 | -------------------------------------------------------------------------------- /src/crypto/sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA512_H 6 | #define BITCOIN_CRYPTO_SHA512_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA-512. */ 12 | class CSHA512 13 | { 14 | private: 15 | uint64_t s[8]; 16 | unsigned char buf[128]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 64; 21 | 22 | CSHA512(); 23 | CSHA512& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA512& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA512_H 29 | -------------------------------------------------------------------------------- /src/crypto/sph/╨┬╜¿╬─╝■╝╨/hmac_sha256.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_HMAC_SHA256_H 6 | #define BITCOIN_CRYPTO_HMAC_SHA256_H 7 | 8 | #include "crypto/sha256.h" 9 | 10 | #include 11 | #include 12 | 13 | /** A hasher class for HMAC-SHA-256. */ 14 | class CHMAC_SHA256 15 | { 16 | private: 17 | CSHA256 outer; 18 | CSHA256 inner; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 32; 22 | 23 | CHMAC_SHA256(const unsigned char* key, size_t keylen); 24 | CHMAC_SHA256& Write(const unsigned char* data, size_t len) 25 | { 26 | inner.Write(data, len); 27 | return *this; 28 | } 29 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 30 | }; 31 | 32 | #endif // BITCOIN_CRYPTO_HMAC_SHA256_H 33 | -------------------------------------------------------------------------------- /src/crypto/sph/╨┬╜¿╬─╝■╝╨/hmac_sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_HMAC_SHA512_H 6 | #define BITCOIN_CRYPTO_HMAC_SHA512_H 7 | 8 | #include "crypto/sha512.h" 9 | 10 | #include 11 | #include 12 | 13 | /** A hasher class for HMAC-SHA-512. */ 14 | class CHMAC_SHA512 15 | { 16 | private: 17 | CSHA512 outer; 18 | CSHA512 inner; 19 | 20 | public: 21 | static const size_t OUTPUT_SIZE = 64; 22 | 23 | CHMAC_SHA512(const unsigned char* key, size_t keylen); 24 | CHMAC_SHA512& Write(const unsigned char* data, size_t len) 25 | { 26 | inner.Write(data, len); 27 | return *this; 28 | } 29 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 30 | }; 31 | 32 | #endif // BITCOIN_CRYPTO_HMAC_SHA512_H 33 | -------------------------------------------------------------------------------- /src/crypto/sph/╨┬╜¿╬─╝■╝╨/ripemd160.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_RIPEMD160_H 6 | #define BITCOIN_CRYPTO_RIPEMD160_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for RIPEMD-160. */ 12 | class CRIPEMD160 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CRIPEMD160(); 23 | CRIPEMD160& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CRIPEMD160& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_RIPEMD160_H 29 | -------------------------------------------------------------------------------- /src/crypto/sph/╨┬╜¿╬─╝■╝╨/sha1.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA1_H 6 | #define BITCOIN_CRYPTO_SHA1_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA1. */ 12 | class CSHA1 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CSHA1(); 23 | CSHA1& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA1& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA1_H 29 | -------------------------------------------------------------------------------- /src/crypto/sph/╨┬╜¿╬─╝■╝╨/sha256.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA256_H 6 | #define BITCOIN_CRYPTO_SHA256_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA-256. */ 12 | class CSHA256 13 | { 14 | private: 15 | uint32_t s[8]; 16 | unsigned char buf[64]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 32; 21 | 22 | CSHA256(); 23 | CSHA256& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA256& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA256_H 29 | -------------------------------------------------------------------------------- /src/crypto/sph/╨┬╜¿╬─╝■╝╨/sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA512_H 6 | #define BITCOIN_CRYPTO_SHA512_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA-512. */ 12 | class CSHA512 13 | { 14 | private: 15 | uint64_t s[8]; 16 | unsigned char buf[128]; 17 | uint64_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 64; 21 | 22 | CSHA512(); 23 | CSHA512& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA512& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA512_H 29 | -------------------------------------------------------------------------------- /src/fs.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | namespace fsbridge { 4 | 5 | FILE *fopen(const fs::path& p, const char *mode) 6 | { 7 | return ::fopen(p.string().c_str(), mode); 8 | } 9 | 10 | FILE *freopen(const fs::path& p, const char *mode, FILE *stream) 11 | { 12 | return ::freopen(p.string().c_str(), mode, stream); 13 | } 14 | 15 | } // fsbridge 16 | -------------------------------------------------------------------------------- /src/fs.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_FS_H 6 | #define BITCOIN_FS_H 7 | 8 | #include 9 | #include 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | /** Filesystem operations and types */ 16 | namespace fs = boost::filesystem; 17 | 18 | /** Bridge operations to C stdio */ 19 | namespace fsbridge { 20 | FILE *fopen(const fs::path& p, const char *mode); 21 | FILE *freopen(const fs::path& p, const char *mode, FILE *stream); 22 | }; 23 | 24 | #endif // BITCOIN_FS_H 25 | -------------------------------------------------------------------------------- /src/leveldb/.gitignore: -------------------------------------------------------------------------------- 1 | build_config.mk 2 | *.a 3 | *.o 4 | *.dylib* 5 | *.so 6 | *.so.* 7 | *_test 8 | db_bench 9 | leveldbutil 10 | Release 11 | Debug 12 | Benchmark 13 | vs2010.* 14 | -------------------------------------------------------------------------------- /src/leveldb/.travis.yml: -------------------------------------------------------------------------------- 1 | language: cpp 2 | compiler: 3 | - clang 4 | - gcc 5 | os: 6 | - linux 7 | - osx 8 | sudo: false 9 | before_install: 10 | - echo $LANG 11 | - echo $LC_ALL 12 | script: 13 | - make -j 4 check 14 | -------------------------------------------------------------------------------- /src/leveldb/AUTHORS: -------------------------------------------------------------------------------- 1 | # Names should be added to this file like so: 2 | # Name or Organization 3 | 4 | Google Inc. 5 | 6 | # Initial version authors: 7 | Jeffrey Dean 8 | Sanjay Ghemawat 9 | 10 | # Partial list of contributors: 11 | Kevin Regan 12 | Johan Bilien 13 | -------------------------------------------------------------------------------- /src/leveldb/NEWS: -------------------------------------------------------------------------------- 1 | Release 1.2 2011-05-16 2 | ---------------------- 3 | 4 | Fixes for larger databases (tested up to one billion 100-byte entries, 5 | i.e., ~100GB). 6 | 7 | (1) Place hard limit on number of level-0 files. This fixes errors 8 | of the form "too many open files". 9 | 10 | (2) Fixed memtable management. Before the fix, a heavy write burst 11 | could cause unbounded memory usage. 12 | 13 | A fix for a logging bug where the reader would incorrectly complain 14 | about corruption. 15 | 16 | Allow public access to WriteBatch contents so that users can easily 17 | wrap a DB. 18 | -------------------------------------------------------------------------------- /src/leveldb/TODO: -------------------------------------------------------------------------------- 1 | ss 2 | - Stats 3 | 4 | db 5 | - Maybe implement DB::BulkDeleteForRange(start_key, end_key) 6 | that would blow away files whose ranges are entirely contained 7 | within [start_key..end_key]? For Chrome, deletion of obsolete 8 | object stores, etc. can be done in the background anyway, so 9 | probably not that important. 10 | - There have been requests for MultiGet. 11 | 12 | After a range is completely deleted, what gets rid of the 13 | corresponding files if we do no future changes to that range. Make 14 | the conditions for triggering compactions fire in more situations? 15 | -------------------------------------------------------------------------------- /src/leveldb/db/db_iter.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #ifndef STORAGE_LEVELDB_DB_DB_ITER_H_ 6 | #define STORAGE_LEVELDB_DB_DB_ITER_H_ 7 | 8 | #include 9 | #include "leveldb/db.h" 10 | #include "db/dbformat.h" 11 | 12 | namespace leveldb { 13 | 14 | class DBImpl; 15 | 16 | // Return a new iterator that converts internal keys (yielded by 17 | // "*internal_iter") that were live at the specified "sequence" number 18 | // into appropriate user keys. 19 | extern Iterator* NewDBIterator( 20 | DBImpl* db, 21 | const Comparator* user_key_comparator, 22 | Iterator* internal_iter, 23 | SequenceNumber sequence, 24 | uint32_t seed); 25 | 26 | } // namespace leveldb 27 | 28 | #endif // STORAGE_LEVELDB_DB_DB_ITER_H_ 29 | -------------------------------------------------------------------------------- /src/leveldb/helpers/memenv/memenv.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #ifndef STORAGE_LEVELDB_HELPERS_MEMENV_MEMENV_H_ 6 | #define STORAGE_LEVELDB_HELPERS_MEMENV_MEMENV_H_ 7 | 8 | namespace leveldb { 9 | 10 | class Env; 11 | 12 | // Returns a new environment that stores its data in memory and delegates 13 | // all non-file-storage tasks to base_env. The caller must delete the result 14 | // when it is no longer needed. 15 | // *base_env must remain live while the result is in use. 16 | Env* NewMemEnv(Env* base_env); 17 | 18 | } // namespace leveldb 19 | 20 | #endif // STORAGE_LEVELDB_HELPERS_MEMENV_MEMENV_H_ 21 | -------------------------------------------------------------------------------- /src/leveldb/port/README: -------------------------------------------------------------------------------- 1 | This directory contains interfaces and implementations that isolate the 2 | rest of the package from platform details. 3 | 4 | Code in the rest of the package includes "port.h" from this directory. 5 | "port.h" in turn includes a platform specific "port_.h" file 6 | that provides the platform specific implementation. 7 | 8 | See port_posix.h for an example of what must be provided in a platform 9 | specific header file. 10 | 11 | -------------------------------------------------------------------------------- /src/leveldb/port/port.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #ifndef STORAGE_LEVELDB_PORT_PORT_H_ 6 | #define STORAGE_LEVELDB_PORT_PORT_H_ 7 | 8 | #include 9 | 10 | // Include the appropriate platform specific file below. If you are 11 | // porting to a new platform, see "port_example.h" for documentation 12 | // of what the new port_.h file must provide. 13 | #if defined(LEVELDB_PLATFORM_POSIX) 14 | # include "port/port_posix.h" 15 | #elif defined(LEVELDB_PLATFORM_CHROMIUM) 16 | # include "port/port_chromium.h" 17 | #elif defined(LEVELDB_PLATFORM_WINDOWS) 18 | # include "port/port_win.h" 19 | #endif 20 | 21 | #endif // STORAGE_LEVELDB_PORT_PORT_H_ 22 | -------------------------------------------------------------------------------- /src/leveldb/util/filter_policy.cc: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2012 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #include "leveldb/filter_policy.h" 6 | 7 | namespace leveldb { 8 | 9 | FilterPolicy::~FilterPolicy() { } 10 | 11 | } // namespace leveldb 12 | -------------------------------------------------------------------------------- /src/leveldb/util/hash.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | // 5 | // Simple hash function used for internal data structures 6 | 7 | #ifndef STORAGE_LEVELDB_UTIL_HASH_H_ 8 | #define STORAGE_LEVELDB_UTIL_HASH_H_ 9 | 10 | #include 11 | #include 12 | 13 | namespace leveldb { 14 | 15 | extern uint32_t Hash(const char* data, size_t n, uint32_t seed); 16 | 17 | } 18 | 19 | #endif // STORAGE_LEVELDB_UTIL_HASH_H_ 20 | -------------------------------------------------------------------------------- /src/leveldb/util/options.cc: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. See the AUTHORS file for names of contributors. 4 | 5 | #include "leveldb/options.h" 6 | 7 | #include "leveldb/comparator.h" 8 | #include "leveldb/env.h" 9 | 10 | namespace leveldb { 11 | 12 | Options::Options() 13 | : comparator(BytewiseComparator()), 14 | create_if_missing(false), 15 | error_if_exists(false), 16 | paranoid_checks(false), 17 | env(Env::Default()), 18 | info_log(NULL), 19 | write_buffer_size(4<<20), 20 | max_open_files(1000), 21 | block_cache(NULL), 22 | block_size(4096), 23 | block_restart_interval(16), 24 | max_file_size(2<<20), 25 | compression(kSnappyCompression), 26 | reuse_logs(false), 27 | filter_policy(NULL) { 28 | } 29 | 30 | } // namespace leveldb 31 | -------------------------------------------------------------------------------- /src/noui.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2013-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_NOUI_H 6 | #define BITCOIN_NOUI_H 7 | 8 | extern void noui_connect(); 9 | 10 | #endif // BITCOIN_NOUI_H 11 | -------------------------------------------------------------------------------- /src/obj-test/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /src/obj/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /src/pow.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2018 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_POW_H 7 | #define BITCOIN_POW_H 8 | 9 | #include 10 | 11 | #include 12 | 13 | class CBlockHeader; 14 | class CBlockIndex; 15 | class uint256; 16 | 17 | unsigned int GetNextWorkRequired(const CBlockIndex* pindexLast, const CBlockHeader *pblock, const Consensus::Params&); 18 | unsigned int CalculateNextWorkRequired(const CBlockIndex* pindexLast, int64_t nFirstBlockTime, const Consensus::Params&); 19 | 20 | /** Check whether a block hash satisfies the proof-of-work requirement specified by nBits */ 21 | bool CheckProofOfWork(uint256 hash, unsigned int nBits, const Consensus::Params&); 22 | 23 | #endif // BITCOIN_POW_H 24 | -------------------------------------------------------------------------------- /src/qt/Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: FORCE 2 | all: FORCE 3 | $(MAKE) -C .. bitcoin_qt test_bitcoin_qt 4 | clean: FORCE 5 | $(MAKE) -C .. bitcoin_qt_clean test_bitcoin_qt_clean 6 | check: FORCE 7 | $(MAKE) -C .. test_bitcoin_qt_check 8 | bitcoin-qt bitcoin-qt.exe: FORCE 9 | $(MAKE) -C .. bitcoin_qt 10 | -------------------------------------------------------------------------------- /src/qt/callback.h: -------------------------------------------------------------------------------- 1 | #ifndef BITCOIN_QT_CALLBACK_H 2 | #define BITCOIN_QT_CALLBACK_H 3 | 4 | #include 5 | 6 | class Callback : public QObject 7 | { 8 | Q_OBJECT 9 | public Q_SLOTS: 10 | virtual void call() = 0; 11 | }; 12 | 13 | template 14 | class FunctionCallback : public Callback 15 | { 16 | F f; 17 | 18 | public: 19 | explicit FunctionCallback(F f_) : f(std::move(f_)) {} 20 | ~FunctionCallback() override {} 21 | void call() override { f(this); } 22 | }; 23 | 24 | template 25 | FunctionCallback* makeCallback(F f) 26 | { 27 | return new FunctionCallback(std::move(f)); 28 | } 29 | 30 | #endif // BITCOIN_QT_CALLBACK_H 31 | -------------------------------------------------------------------------------- /src/qt/coincontroltreewidget.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_COINCONTROLTREEWIDGET_H 6 | #define BITCOIN_QT_COINCONTROLTREEWIDGET_H 7 | 8 | #include 9 | #include 10 | 11 | class CoinControlTreeWidget : public QTreeWidget 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | explicit CoinControlTreeWidget(QWidget *parent = 0); 17 | 18 | protected: 19 | virtual void keyPressEvent(QKeyEvent *event); 20 | }; 21 | 22 | #endif // BITCOIN_QT_COINCONTROLTREEWIDGET_H 23 | -------------------------------------------------------------------------------- /src/qt/createopreturndialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2021 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef CREATEOPRETURNDIALOG_H 6 | #define CREATEOPRETURNDIALOG_H 7 | 8 | #include 9 | 10 | class PlatformStyle; 11 | 12 | namespace Ui { 13 | class CreateOPReturnDialog; 14 | } 15 | 16 | class CreateOPReturnDialog : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit CreateOPReturnDialog(const PlatformStyle *_platformStyle, QWidget *parent = nullptr); 22 | ~CreateOPReturnDialog(); 23 | 24 | private Q_SLOTS: 25 | void on_pushButtonCreate_clicked(); 26 | 27 | private: 28 | Ui::CreateOPReturnDialog *ui; 29 | 30 | const PlatformStyle *platformStyle = nullptr; 31 | 32 | }; 33 | 34 | #endif // CREATEOPRETURNDIALOG_H 35 | -------------------------------------------------------------------------------- /src/qt/denialamountdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022- The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef DENIALAMOUNTDIALOG_H 6 | #define DENIALAMOUNTDIALOG_H 7 | 8 | #include 9 | 10 | #include 11 | 12 | namespace Ui { 13 | class DenialAmountDialog; 14 | } 15 | 16 | class DenialAmountDialog : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit DenialAmountDialog(QWidget *parent = nullptr); 22 | ~DenialAmountDialog(); 23 | 24 | CAmount GetAmount(); 25 | 26 | private Q_SLOTS: 27 | void on_pushButtonCreate_clicked(); 28 | 29 | private: 30 | Ui::DenialAmountDialog *ui; 31 | 32 | bool ValidateAmount(); 33 | 34 | CAmount amount; 35 | }; 36 | 37 | #endif // DENIALAMOUNTDIALOG_H 38 | -------------------------------------------------------------------------------- /src/qt/forms/multisigdetailsdialog.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MultisigDetailsDialog 4 | 5 | 6 | 7 | 0 8 | 0 9 | 1495 10 | 1012 11 | 12 | 13 | 14 | Multisig Details 15 | 16 | 17 | 18 | 19 | 20 | 21 | Noto Mono 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/qt/macnotificationhandler.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_MACNOTIFICATIONHANDLER_H 6 | #define BITCOIN_QT_MACNOTIFICATIONHANDLER_H 7 | 8 | #include 9 | 10 | /** Macintosh-specific notification handler (supports UserNotificationCenter). 11 | */ 12 | class MacNotificationHandler : public QObject 13 | { 14 | Q_OBJECT 15 | 16 | public: 17 | /** shows a macOS 10.8+ UserNotification in the UserNotificationCenter 18 | */ 19 | void showNotification(const QString &title, const QString &text); 20 | 21 | /** check if OS can handle UserNotifications */ 22 | bool hasUserNotificationCenterSupport(void); 23 | static MacNotificationHandler *instance(); 24 | }; 25 | 26 | 27 | #endif // BITCOIN_QT_MACNOTIFICATIONHANDLER_H 28 | -------------------------------------------------------------------------------- /src/qt/multisigdetailsdialog.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include 6 | #include 7 | 8 | MultisigDetailsDialog::MultisigDetailsDialog(QWidget *parent) : 9 | QDialog(parent), 10 | ui(new Ui::MultisigDetailsDialog) 11 | { 12 | ui->setupUi(this); 13 | } 14 | 15 | MultisigDetailsDialog::~MultisigDetailsDialog() 16 | { 17 | delete ui; 18 | } 19 | 20 | void MultisigDetailsDialog::SetDetails(const QString& details) 21 | { 22 | ui->textBrowser->setPlainText(details); 23 | } 24 | -------------------------------------------------------------------------------- /src/qt/multisigdetailsdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef MULTISIGDETAILSDIALOG_H 6 | #define MULTISIGDETAILSDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class MultisigDetailsDialog; 12 | } 13 | 14 | class MultisigDetailsDialog : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit MultisigDetailsDialog(QWidget *parent = nullptr); 20 | ~MultisigDetailsDialog(); 21 | 22 | void SetDetails(const QString& details); 23 | 24 | private: 25 | Ui::MultisigDetailsDialog *ui; 26 | }; 27 | 28 | #endif // MULTISIGDETAILSDIALOG_H 29 | -------------------------------------------------------------------------------- /src/qt/newsqrdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2021 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef NEWSQRDIALOG_H 6 | #define NEWSQRDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class NewsQRDialog; 12 | } 13 | 14 | class NewsQRDialog : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit NewsQRDialog(QWidget *parent = nullptr); 20 | ~NewsQRDialog(); 21 | 22 | void SetURL(const QString& url); 23 | 24 | private: 25 | Ui::NewsQRDialog *ui; 26 | }; 27 | 28 | #endif // NEWSQRDIALOG_H 29 | -------------------------------------------------------------------------------- /src/qt/openuridialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_OPENURIDIALOG_H 6 | #define BITCOIN_QT_OPENURIDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class OpenURIDialog; 12 | } 13 | 14 | class OpenURIDialog : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit OpenURIDialog(QWidget *parent); 20 | ~OpenURIDialog(); 21 | 22 | QString getURI(); 23 | 24 | protected Q_SLOTS: 25 | void accept(); 26 | 27 | private Q_SLOTS: 28 | void on_selectFileButton_clicked(); 29 | 30 | private: 31 | Ui::OpenURIDialog *ui; 32 | }; 33 | 34 | #endif // BITCOIN_QT_OPENURIDIALOG_H 35 | -------------------------------------------------------------------------------- /src/qt/paperwalletdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2022 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef PAPERWALLETDIALOG_H 6 | #define PAPERWALLETDIALOG_H 7 | 8 | #include 9 | 10 | class PlatformStyle; 11 | 12 | namespace Ui { 13 | class PaperWalletDialog; 14 | } 15 | 16 | class PaperWalletDialog : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit PaperWalletDialog(const PlatformStyle *platformStyle, QWidget *parent = nullptr); 22 | ~PaperWalletDialog(); 23 | 24 | private: 25 | Ui::PaperWalletDialog *ui; 26 | 27 | const PlatformStyle *platformStyle; 28 | }; 29 | 30 | #endif // PAPERWALLETDIALOG_H 31 | -------------------------------------------------------------------------------- /src/qt/qvaluecombobox.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include 6 | 7 | QValueComboBox::QValueComboBox(QWidget *parent) : 8 | QComboBox(parent), role(Qt::UserRole) 9 | { 10 | connect(this, SIGNAL(currentIndexChanged(int)), this, SLOT(handleSelectionChanged(int))); 11 | } 12 | 13 | QVariant QValueComboBox::value() const 14 | { 15 | return itemData(currentIndex(), role); 16 | } 17 | 18 | void QValueComboBox::setValue(const QVariant &value) 19 | { 20 | setCurrentIndex(findData(value, role)); 21 | } 22 | 23 | void QValueComboBox::setRole(int _role) 24 | { 25 | this->role = _role; 26 | } 27 | 28 | void QValueComboBox::handleSelectionChanged(int idx) 29 | { 30 | Q_EMIT valueChanged(); 31 | } 32 | -------------------------------------------------------------------------------- /src/qt/res/doc/wallet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/doc/wallet.pdf -------------------------------------------------------------------------------- /src/qt/res/icons/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/about.png -------------------------------------------------------------------------------- /src/qt/res/icons/about_qt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/about_qt.png -------------------------------------------------------------------------------- /src/qt/res/icons/ack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/ack.png -------------------------------------------------------------------------------- /src/qt/res/icons/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/add.png -------------------------------------------------------------------------------- /src/qt/res/icons/address-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/address-book.png -------------------------------------------------------------------------------- /src/qt/res/icons/broadcastnews.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/broadcastnews.png -------------------------------------------------------------------------------- /src/qt/res/icons/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/calculator.png -------------------------------------------------------------------------------- /src/qt/res/icons/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/check.png -------------------------------------------------------------------------------- /src/qt/res/icons/chevron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/chevron.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/clock1.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/clock2.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/clock3.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/clock4.png -------------------------------------------------------------------------------- /src/qt/res/icons/clock5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/clock5.png -------------------------------------------------------------------------------- /src/qt/res/icons/configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/configure.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/connect0.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/connect1.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/connect2.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/connect3.png -------------------------------------------------------------------------------- /src/qt/res/icons/connect4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/connect4.png -------------------------------------------------------------------------------- /src/qt/res/icons/createwallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/createwallet.png -------------------------------------------------------------------------------- /src/qt/res/icons/crosseye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/crosseye.png -------------------------------------------------------------------------------- /src/qt/res/icons/debugwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/debugwindow.png -------------------------------------------------------------------------------- /src/qt/res/icons/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/delete.png -------------------------------------------------------------------------------- /src/qt/res/icons/dots0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/dots0.png -------------------------------------------------------------------------------- /src/qt/res/icons/dots1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/dots1.png -------------------------------------------------------------------------------- /src/qt/res/icons/dots2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/dots2.png -------------------------------------------------------------------------------- /src/qt/res/icons/dots3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/dots3.png -------------------------------------------------------------------------------- /src/qt/res/icons/dots4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/dots4.png -------------------------------------------------------------------------------- /src/qt/res/icons/dots5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/dots5.png -------------------------------------------------------------------------------- /src/qt/res/icons/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/edit.png -------------------------------------------------------------------------------- /src/qt/res/icons/editcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/editcopy.png -------------------------------------------------------------------------------- /src/qt/res/icons/editpaste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/editpaste.png -------------------------------------------------------------------------------- /src/qt/res/icons/export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/export.png -------------------------------------------------------------------------------- /src/qt/res/icons/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/eye.png -------------------------------------------------------------------------------- /src/qt/res/icons/eye_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/eye_minus.png -------------------------------------------------------------------------------- /src/qt/res/icons/eye_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/eye_plus.png -------------------------------------------------------------------------------- /src/qt/res/icons/filesave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/filesave.png -------------------------------------------------------------------------------- /src/qt/res/icons/flip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/flip.png -------------------------------------------------------------------------------- /src/qt/res/icons/fontbigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/fontbigger.png -------------------------------------------------------------------------------- /src/qt/res/icons/fontsmaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/fontsmaller.png -------------------------------------------------------------------------------- /src/qt/res/icons/hd_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/hd_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/hd_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/hd_enabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/history.png -------------------------------------------------------------------------------- /src/qt/res/icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/info.png -------------------------------------------------------------------------------- /src/qt/res/icons/key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/key.png -------------------------------------------------------------------------------- /src/qt/res/icons/lock_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/lock_closed.png -------------------------------------------------------------------------------- /src/qt/res/icons/lock_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/lock_open.png -------------------------------------------------------------------------------- /src/qt/res/icons/nack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/nack.png -------------------------------------------------------------------------------- /src/qt/res/icons/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/network.png -------------------------------------------------------------------------------- /src/qt/res/icons/network_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/network_disabled.png -------------------------------------------------------------------------------- /src/qt/res/icons/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/open.png -------------------------------------------------------------------------------- /src/qt/res/icons/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/overview.png -------------------------------------------------------------------------------- /src/qt/res/icons/pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/pool.png -------------------------------------------------------------------------------- /src/qt/res/icons/print.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/print.png -------------------------------------------------------------------------------- /src/qt/res/icons/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/quit.png -------------------------------------------------------------------------------- /src/qt/res/icons/receive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/receive.png -------------------------------------------------------------------------------- /src/qt/res/icons/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/refresh.png -------------------------------------------------------------------------------- /src/qt/res/icons/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/remove.png -------------------------------------------------------------------------------- /src/qt/res/icons/replay_loaded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/replay_loaded.png -------------------------------------------------------------------------------- /src/qt/res/icons/replay_not_replayed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/replay_not_replayed.png -------------------------------------------------------------------------------- /src/qt/res/icons/replay_replayed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/replay_replayed.png -------------------------------------------------------------------------------- /src/qt/res/icons/replay_split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/replay_split.png -------------------------------------------------------------------------------- /src/qt/res/icons/replay_unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/replay_unknown.png -------------------------------------------------------------------------------- /src/qt/res/icons/restorewallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/restorewallet.png -------------------------------------------------------------------------------- /src/qt/res/icons/safe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/safe.png -------------------------------------------------------------------------------- /src/qt/res/icons/scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/scale.png -------------------------------------------------------------------------------- /src/qt/res/icons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/search.png -------------------------------------------------------------------------------- /src/qt/res/icons/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/send.png -------------------------------------------------------------------------------- /src/qt/res/icons/sidechain_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/sidechain_default.png -------------------------------------------------------------------------------- /src/qt/res/icons/sidechain_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/sidechain_one.png -------------------------------------------------------------------------------- /src/qt/res/icons/sidechain_payments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/sidechain_payments.png -------------------------------------------------------------------------------- /src/qt/res/icons/skydoge.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/skydoge.icns -------------------------------------------------------------------------------- /src/qt/res/icons/skydoge.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/skydoge.ico -------------------------------------------------------------------------------- /src/qt/res/icons/skydoge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/skydoge.png -------------------------------------------------------------------------------- /src/qt/res/icons/skydoge_testnet.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/skydoge_testnet.ico -------------------------------------------------------------------------------- /src/qt/res/icons/spray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/spray.png -------------------------------------------------------------------------------- /src/qt/res/icons/synced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/synced.png -------------------------------------------------------------------------------- /src/qt/res/icons/timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/timer.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/transaction0.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/transaction2.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction_abandoned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/transaction_abandoned.png -------------------------------------------------------------------------------- /src/qt/res/icons/transaction_conflicted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/transaction_conflicted.png -------------------------------------------------------------------------------- /src/qt/res/icons/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/tree.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_inout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/tx_inout.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/tx_input.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_mined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/tx_mined.png -------------------------------------------------------------------------------- /src/qt/res/icons/tx_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/tx_output.png -------------------------------------------------------------------------------- /src/qt/res/icons/verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/verify.png -------------------------------------------------------------------------------- /src/qt/res/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/icons/warning.png -------------------------------------------------------------------------------- /src/qt/res/movies/makespinner.sh: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2014-2015 The Bitcoin Core developers 2 | # Distributed under the MIT software license, see the accompanying 3 | # file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | FRAMEDIR=$(dirname $0) 6 | for i in {0..35} 7 | do 8 | frame=$(printf "%03d" $i) 9 | angle=$(($i * 10)) 10 | convert $FRAMEDIR/../src/spinner.png -background "rgba(0,0,0,0.0)" -distort SRT $angle $FRAMEDIR/spinner-$frame.png 11 | done 12 | -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-000.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-001.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-002.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-003.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-004.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-005.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-006.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-007.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-008.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-009.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-010.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-011.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-012.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-013.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-014.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-015.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-016.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-017.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-018.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-019.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-020.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-020.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-021.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-022.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-023.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-024.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-025.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-026.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-027.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-028.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-029.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-030.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-031.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-032.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-033.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-034.png -------------------------------------------------------------------------------- /src/qt/res/movies/spinner-035.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/movies/spinner-035.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/Hmovetoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/Hmovetoolbar.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/Hsepartoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/Hsepartoolbar.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/Vmovetoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/Vmovetoolbar.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/Vsepartoolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/Vsepartoolbar.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/branch_closed-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/branch_closed-on.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/branch_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/branch_closed.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/branch_open-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/branch_open-on.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/branch_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/branch_open.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_checked.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_checked_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_checked_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_checked_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_checked_focus.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_indeterminate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_indeterminate.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_indeterminate_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_indeterminate_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_indeterminate_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_indeterminate_focus.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_unchecked.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_unchecked_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_unchecked_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/checkbox_unchecked_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/checkbox_unchecked_focus.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/close-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/close-hover.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/close-pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/close-pressed.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/close.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/down_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/down_arrow.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/down_arrow_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/down_arrow_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/left_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/left_arrow.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/left_arrow_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/left_arrow_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/radio_checked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/radio_checked.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/radio_checked_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/radio_checked_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/radio_checked_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/radio_checked_focus.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/radio_unchecked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/radio_unchecked.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/radio_unchecked_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/radio_unchecked_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/radio_unchecked_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/radio_unchecked_focus.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/right_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/right_arrow.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/right_arrow_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/right_arrow_disabled.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/sizegrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/sizegrip.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/stylesheet-branch-end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/stylesheet-branch-end.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/stylesheet-branch-more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/stylesheet-branch-more.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/stylesheet-vline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/stylesheet-vline.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/transparent.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/undock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/undock.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/up_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/up_arrow.png -------------------------------------------------------------------------------- /src/qt/res/qdarkstyle/rc/up_arrow_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/qdarkstyle/rc/up_arrow_disabled.png -------------------------------------------------------------------------------- /src/qt/res/src/spinner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skydogenet/mainchain/46fc4b0ac9ea3836c779c16a62ff2d365dd5f733/src/qt/res/src/spinner.png -------------------------------------------------------------------------------- /src/qt/res/src/tx_in.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/qt/sidechaindetailsdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2020 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef SIDECHAINDETAILSDIALOG_H 6 | #define SIDECHAINDETAILSDIALOG_H 7 | 8 | #include 9 | 10 | class Sidechain; 11 | 12 | namespace Ui { 13 | class SidechainDetailsDialog; 14 | } 15 | 16 | class SidechainDetailsDialog : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit SidechainDetailsDialog(const Sidechain& sidechain, QWidget *parent = nullptr); 22 | ~SidechainDetailsDialog(); 23 | 24 | private: 25 | Ui::SidechainDetailsDialog *ui; 26 | }; 27 | 28 | #endif // SIDECHAINDETAILSDIALOG_H 29 | -------------------------------------------------------------------------------- /src/qt/sidechainproposaldialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2020-2022 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef SIDECHAINPROPOSALDIALOG_H 6 | #define SIDECHAINPROPOSALDIALOG_H 7 | 8 | #include 9 | 10 | class PlatformStyle; 11 | 12 | namespace Ui { 13 | class SidechainProposalDialog; 14 | } 15 | 16 | class SidechainProposalDialog : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit SidechainProposalDialog(const PlatformStyle *platformStyle, QWidget *parent = nullptr); 22 | ~SidechainProposalDialog(); 23 | 24 | public Q_SLOTS: 25 | void on_pushButtonCreate_clicked(); 26 | void on_toolButtonHelp_clicked(); 27 | 28 | private: 29 | Ui::SidechainProposalDialog *ui; 30 | 31 | const PlatformStyle *platformStyle; 32 | }; 33 | 34 | #endif // SIDECHAINPROPOSALDIALOG_H 35 | -------------------------------------------------------------------------------- /src/qt/sidechaintabledialog.h: -------------------------------------------------------------------------------- 1 | #ifndef SIDECHAINTABLEDIALOG_H 2 | #define SIDECHAINTABLEDIALOG_H 3 | 4 | #include 5 | 6 | class SidechainEscrowTableModel; 7 | class SidechainWithdrawalTableModel; 8 | 9 | namespace Ui { 10 | class SidechainTableDialog; 11 | } 12 | 13 | class SidechainTableDialog : public QDialog 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit SidechainTableDialog(QWidget *parent = 0); 19 | ~SidechainTableDialog(); 20 | 21 | private Q_SLOTS: 22 | void on_pushButtonClose_clicked(); 23 | void on_pushButtonTest_clicked(); 24 | void on_pushButtonClear_clicked(); 25 | 26 | private: 27 | Ui::SidechainTableDialog *ui; 28 | SidechainEscrowTableModel *escrowModel; 29 | SidechainWithdrawalTableModel *withdrawalModel; 30 | 31 | }; 32 | 33 | #endif // SIDECHAINTABLEDIALOG_H 34 | -------------------------------------------------------------------------------- /src/qt/test/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C ../../ test_bitcoin_qt 3 | clean: 4 | $(MAKE) -C ../../ test_bitcoin_qt_clean 5 | check: 6 | $(MAKE) -C ../../ test_bitcoin_qt_check 7 | -------------------------------------------------------------------------------- /src/qt/test/compattests.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include // this includes protobuf's port.h which defines its own bswap macos 6 | 7 | #include 8 | 9 | #include 10 | 11 | void CompatTests::bswapTests() 12 | { 13 | // Sibling in bitcoin/src/test/bswap_tests.cpp 14 | uint16_t u1 = 0x1234; 15 | uint32_t u2 = 0x56789abc; 16 | uint64_t u3 = 0xdef0123456789abc; 17 | uint16_t e1 = 0x3412; 18 | uint32_t e2 = 0xbc9a7856; 19 | uint64_t e3 = 0xbc9a78563412f0de; 20 | QVERIFY(bswap_16(u1) == e1); 21 | QVERIFY(bswap_32(u2) == e2); 22 | QVERIFY(bswap_64(u3) == e3); 23 | } 24 | -------------------------------------------------------------------------------- /src/qt/test/compattests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2016 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TEST_COMPATTESTS_H 6 | #define BITCOIN_QT_TEST_COMPATTESTS_H 7 | 8 | #include 9 | #include 10 | 11 | class CompatTests : public QObject 12 | { 13 | Q_OBJECT 14 | 15 | private Q_SLOTS: 16 | void bswapTests(); 17 | }; 18 | 19 | #endif // BITCOIN_QT_TEST_COMPATTESTS_H 20 | -------------------------------------------------------------------------------- /src/qt/test/rpcnestedtests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2016-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TEST_RPC_NESTED_TESTS_H 6 | #define BITCOIN_QT_TEST_RPC_NESTED_TESTS_H 7 | 8 | #include 9 | #include 10 | 11 | #include 12 | #include 13 | 14 | class RPCNestedTests : public QObject 15 | { 16 | Q_OBJECT 17 | 18 | private Q_SLOTS: 19 | void rpcNestedTests(); 20 | }; 21 | 22 | #endif // BITCOIN_QT_TEST_RPC_NESTED_TESTS_H 23 | -------------------------------------------------------------------------------- /src/qt/test/uritests.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2015 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TEST_URITESTS_H 6 | #define BITCOIN_QT_TEST_URITESTS_H 7 | 8 | #include 9 | #include 10 | 11 | class URITests : public QObject 12 | { 13 | Q_OBJECT 14 | 15 | private Q_SLOTS: 16 | void uriTests(); 17 | }; 18 | 19 | #endif // BITCOIN_QT_TEST_URITESTS_H 20 | -------------------------------------------------------------------------------- /src/qt/test/wallettests.h: -------------------------------------------------------------------------------- 1 | #ifndef BITCOIN_QT_TEST_WALLETTESTS_H 2 | #define BITCOIN_QT_TEST_WALLETTESTS_H 3 | 4 | #include 5 | #include 6 | 7 | class WalletTests : public QObject 8 | { 9 | Q_OBJECT 10 | 11 | private Q_SLOTS: 12 | void walletTests(); 13 | }; 14 | 15 | #endif // BITCOIN_QT_TEST_WALLETTESTS_H 16 | -------------------------------------------------------------------------------- /src/qt/transactiondesc.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TRANSACTIONDESC_H 6 | #define BITCOIN_QT_TRANSACTIONDESC_H 7 | 8 | #include 9 | #include 10 | 11 | class TransactionRecord; 12 | 13 | class CWallet; 14 | class CWalletTx; 15 | 16 | /** Provide a human-readable extended HTML description of a transaction. 17 | */ 18 | class TransactionDesc: public QObject 19 | { 20 | Q_OBJECT 21 | 22 | public: 23 | static QString toHTML(CWallet *wallet, CWalletTx &wtx, TransactionRecord *rec, int unit); 24 | 25 | private: 26 | TransactionDesc() {} 27 | 28 | static QString FormatTxStatus(const CWalletTx& wtx); 29 | }; 30 | 31 | #endif // BITCOIN_QT_TRANSACTIONDESC_H 32 | -------------------------------------------------------------------------------- /src/qt/transactiondescdialog.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2018 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | #include 11 | 12 | TransactionDescDialog::TransactionDescDialog(const QModelIndex &idx, QWidget *parent) : 13 | QDialog(parent), 14 | ui(new Ui::TransactionDescDialog) 15 | { 16 | ui->setupUi(this); 17 | setWindowTitle(tr("Details for %1").arg(idx.data(TransactionTableModel::TxIDRole).toString())); 18 | QString desc = idx.data(TransactionTableModel::LongDescriptionRole).toString(); 19 | ui->detailText->setHtml(desc); 20 | } 21 | 22 | TransactionDescDialog::~TransactionDescDialog() 23 | { 24 | delete ui; 25 | } 26 | -------------------------------------------------------------------------------- /src/qt/transactiondescdialog.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2011-2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_QT_TRANSACTIONDESCDIALOG_H 6 | #define BITCOIN_QT_TRANSACTIONDESCDIALOG_H 7 | 8 | #include 9 | 10 | namespace Ui { 11 | class TransactionDescDialog; 12 | } 13 | 14 | QT_BEGIN_NAMESPACE 15 | class QModelIndex; 16 | QT_END_NAMESPACE 17 | 18 | /** Dialog showing transaction details. */ 19 | class TransactionDescDialog : public QDialog 20 | { 21 | Q_OBJECT 22 | 23 | public: 24 | explicit TransactionDescDialog(const QModelIndex &idx, QWidget *parent = 0); 25 | ~TransactionDescDialog(); 26 | 27 | private: 28 | Ui::TransactionDescDialog *ui; 29 | }; 30 | 31 | #endif // BITCOIN_QT_TRANSACTIONDESCDIALOG_H 32 | -------------------------------------------------------------------------------- /src/qt/txdetails.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2020-2021 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_TXDETAILS_H 6 | #define BITCOIN_TXDETAILS_H 7 | 8 | #include 9 | 10 | #include 11 | 12 | class CMutableTransaction; 13 | 14 | QT_BEGIN_NAMESPACE 15 | class QTreeWidgetItem; 16 | QT_END_NAMESPACE 17 | 18 | namespace Ui { 19 | class TxDetails; 20 | } 21 | 22 | class TxDetails : public QDialog 23 | { 24 | Q_OBJECT 25 | 26 | public: 27 | explicit TxDetails(QWidget *parent = 0); 28 | ~TxDetails(); 29 | 30 | void SetTransaction(const CMutableTransaction& mtx); 31 | 32 | private: 33 | Ui::TxDetails *ui; 34 | std::string strHex; 35 | std::string strTx; 36 | 37 | void AddTreeItem(int index, QTreeWidgetItem *item); 38 | }; 39 | 40 | #endif // BITCOIN_TXDETAILS_H 41 | -------------------------------------------------------------------------------- /src/reverse_iterator.h: -------------------------------------------------------------------------------- 1 | // Taken from https://gist.github.com/arvidsson/7231973 2 | 3 | #ifndef BITCOIN_REVERSE_ITERATOR_H 4 | #define BITCOIN_REVERSE_ITERATOR_H 5 | 6 | /** 7 | * Template used for reverse iteration in C++11 range-based for loops. 8 | * 9 | * std::vector v = {1, 2, 3, 4, 5}; 10 | * for (auto x : reverse_iterate(v)) 11 | * std::cout << x << " "; 12 | */ 13 | 14 | template 15 | class reverse_range 16 | { 17 | T &m_x; 18 | 19 | public: 20 | explicit reverse_range(T &x) : m_x(x) {} 21 | 22 | auto begin() const -> decltype(this->m_x.rbegin()) 23 | { 24 | return m_x.rbegin(); 25 | } 26 | 27 | auto end() const -> decltype(this->m_x.rend()) 28 | { 29 | return m_x.rend(); 30 | } 31 | }; 32 | 33 | template 34 | reverse_range reverse_iterate(T &x) 35 | { 36 | return reverse_range(x); 37 | } 38 | 39 | #endif // BITCOIN_REVERSE_ITERATOR_H 40 | -------------------------------------------------------------------------------- /src/reverselock.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2015-2016 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_REVERSELOCK_H 6 | #define BITCOIN_REVERSELOCK_H 7 | 8 | /** 9 | * An RAII-style reverse lock. Unlocks on construction and locks on destruction. 10 | */ 11 | template 12 | class reverse_lock 13 | { 14 | public: 15 | 16 | explicit reverse_lock(Lock& _lock) : lock(_lock) { 17 | _lock.unlock(); 18 | _lock.swap(templock); 19 | } 20 | 21 | ~reverse_lock() { 22 | templock.lock(); 23 | templock.swap(lock); 24 | } 25 | 26 | private: 27 | reverse_lock(reverse_lock const&); 28 | reverse_lock& operator=(reverse_lock const&); 29 | 30 | Lock& lock; 31 | Lock templock; 32 | }; 33 | 34 | #endif // BITCOIN_REVERSELOCK_H 35 | -------------------------------------------------------------------------------- /src/rpc/mining.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_RPC_MINING_H 6 | #define BITCOIN_RPC_MINING_H 7 | 8 | #include