├── .gitattributes
├── .travis.yml
├── CONTRIBUTING.md
├── COPYING
├── INSTALL
├── 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
│ ├── bitcoin_find_bdb48.m4
│ ├── bitcoin_qt.m4
│ ├── bitcoin_subdir_to_include.m4
│ └── l_atomic.m4
├── configure.ac
├── contrib
├── README.md
├── bitrpc
│ ├── README.md
│ └── bitrpc.py
├── debian
│ ├── README.md
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── examples
│ │ └── ximblock.conf
│ ├── gbp.conf
│ ├── manpages
│ │ ├── ximblock-qt.1
│ │ ├── ximblock.conf.5
│ │ └── ximblockd.1
│ ├── patches
│ │ ├── README
│ │ └── series
│ ├── rules
│ ├── source
│ │ └── format
│ ├── watch
│ ├── ximblock-qt.desktop
│ ├── ximblock-qt.install
│ ├── ximblock-qt.lintian-overrides
│ ├── ximblock-qt.protocol
│ ├── ximblockd.bash-completion
│ ├── ximblockd.examples
│ ├── ximblockd.install
│ ├── ximblockd.lintian-overrides
│ └── ximblockd.manpages
├── devtools
│ ├── README.md
│ ├── check-doc.py
│ ├── fix-copyright-headers.py
│ ├── git-subtree-check.sh
│ ├── github-merge.py
│ ├── lint-whitespace.sh
│ ├── logprint-scanner.py
│ ├── split-debug.sh.in
│ ├── symbol-check.py
│ └── update-translations.py
├── gitian-build.sh
├── gitian-descriptors
│ ├── README.md
│ ├── gitian-aarch64.yml
│ ├── gitian-linux.yml
│ ├── gitian-osx-signer.yml
│ ├── gitian-osx.yml
│ ├── gitian-win-signer.yml
│ └── gitian-win.yml
├── gitian-keys
│ ├── blondfrogs-key.gpg
│ ├── fuzzbawls-key.gpg
│ ├── jonspock-key.gpg
│ ├── mrs-x-key.gpg
│ ├── presstab-key.gpg
│ ├── rejectedpromise-key.gpg
│ ├── s3v3nh4cks-key.gpg
│ └── warrows-key.gpg
├── init
│ ├── README.md
│ ├── ximblockd.conf
│ ├── ximblockd.init
│ ├── ximblockd.openrc
│ ├── ximblockd.openrcconf
│ └── ximblockd.service
├── 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
│ ├── fancy.plist
│ └── macdeployqtplus
├── qos
│ ├── README.md
│ └── tc.sh
├── qt_translations.py
├── seeds
│ ├── README.md
│ ├── generate-seeds.py
│ └── makeseeds.py
├── spendfrom
│ ├── README.md
│ ├── setup.py
│ └── spendfrom.py
├── test-patches
│ └── README.md
├── testgen
│ ├── README.md
│ ├── base58.py
│ └── gen_base58_test_vectors.py
├── tidy_datadir.sh
├── verifysfbinaries
│ ├── README.md
│ └── verify.sh
├── ximblock-qt.pro
├── ximblockd.bash-completion
└── zmq
│ └── zmq_sub.py
├── depends
├── 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
│ └── qt
│ ├── aarch32-qmake.conf
│ └── mac-qmake.conf
├── doc
├── Doxyfile.in
├── README.md
├── README_osx.md
├── README_windows.txt
├── REST-interface.md
├── assets-attribution.md
├── bitcoin_logo_doxygen.png
├── bootstrap.md
├── build-osx.md
├── build-unix.md
├── developer-notes.md
├── dnsseed-policy.md
├── files.md
├── gitian-building.md
├── gitian-building
│ ├── create_vm_file_location_size.png
│ ├── create_vm_hard_drive.png
│ ├── create_vm_hard_drive_file_type.png
│ ├── create_vm_memsize.png
│ ├── create_vm_page1.png
│ ├── create_vm_storage_physical_hard_drive.png
│ ├── debian_install_10_configure_clock.png
│ ├── debian_install_11_partition_disks.png
│ ├── debian_install_12_choose_disk.png
│ ├── debian_install_13_partition_scheme.png
│ ├── debian_install_14_finish.png
│ ├── debian_install_15_write_changes.png
│ ├── debian_install_16_choose_a_mirror.png
│ ├── debian_install_17_choose_a_mirror2.png
│ ├── debian_install_18_proxy_settings.png
│ ├── debian_install_19_software_selection.png
│ ├── debian_install_1_boot_menu.png
│ ├── debian_install_20_install_grub.png
│ ├── debian_install_21_finish_installation.png
│ ├── debian_install_2_select_a_language.png
│ ├── debian_install_3_select_location.png
│ ├── debian_install_4_configure_keyboard.png
│ ├── debian_install_5_configure_the_network.png
│ ├── debian_install_6_domain_name.png
│ ├── debian_install_6a_set_up_root_password.png
│ ├── debian_install_7_set_up_user_fullname.png
│ ├── debian_install_8_set_up_username.png
│ ├── debian_install_9_user_password.png
│ ├── network_settings.png
│ ├── port_forwarding_rules.png
│ └── select_startup_disk.png
├── guide-startmany.md
├── img
│ ├── bootstrap1.png
│ ├── bootstrap2.png
│ ├── bootstrap4.png
│ └── bootstrap5.png
├── init.md
├── masternode-budget.md
├── masternode_conf.md
├── multiwallet-qt.md
├── release-notes.md
├── release-notes
│ ├── release-notes-2.1.5.md
│ ├── release-notes-2.1.6.md
│ ├── release-notes-2.1.7.md
│ ├── release-notes-2.2.0.md
│ ├── release-notes-2.2.1.md
│ ├── release-notes-2.3.0.md
│ ├── release-notes-2.3.1.md
│ ├── release-notes-3.0.0.md
│ └── release-notes-3.0.2.md
├── release-process.md
├── swifttx.md
├── tor.md
├── translation_process.md
├── travis-ci.txt
├── unit-tests.md
└── zmq.md
├── pkg.m4
├── qa
├── pull-tester
│ ├── rpc-tests.sh
│ ├── run-bitcoin-cli
│ ├── run-bitcoind-for-test.sh.in
│ └── tests-config.sh.in
└── rpc-tests
│ ├── README.md
│ ├── bipdersig.py
│ ├── conflictedbalance.sh
│ ├── forknotify.py
│ ├── getblocktemplate_longpoll.py
│ ├── getblocktemplate_proposals.py
│ ├── getchaintips.py
│ ├── httpbasics.py
│ ├── invalidateblock.py
│ ├── keypool.py
│ ├── listtransactions.py
│ ├── mempool_coinbase_spends.py
│ ├── mempool_resurrect_test.py
│ ├── mempool_spendcoinbase.py
│ ├── netutil.py
│ ├── proxy_test.py
│ ├── python-bitcoinrpc
│ ├── bitcoinrpc
│ │ ├── __init__.py
│ │ └── authproxy.py
│ └── setup.py
│ ├── receivedby.py
│ ├── reindex.py
│ ├── rest.py
│ ├── rpcbind_test.py
│ ├── send.sh
│ ├── smartfees.py
│ ├── socks5.py
│ ├── test_framework.py
│ ├── txn_doublespend.py
│ ├── util.py
│ ├── util.sh
│ ├── wallet.py
│ ├── walletbackup.py
│ ├── zapwallettxes.sh
│ └── zmq_test.py
├── share
├── certs
│ ├── BitcoinFoundation_Apple_Cert.pem
│ ├── BitcoinFoundation_Comodo_Cert.pem
│ └── PrivateKeyNotes.md
├── genbuild.sh
├── pixmaps
│ ├── addressbook16.bmp
│ ├── addressbook16mask.bmp
│ ├── addressbook20.bmp
│ ├── addressbook20mask.bmp
│ ├── bitcoin-bc.ico
│ ├── bitcoin.ico
│ ├── bitcoin128.png
│ ├── bitcoin128.xpm
│ ├── bitcoin16.png
│ ├── bitcoin16.xpm
│ ├── bitcoin256.png
│ ├── bitcoin256.xpm
│ ├── bitcoin32.png
│ ├── bitcoin32.xpm
│ ├── bitcoin64.png
│ ├── bitcoin64.xpm
│ ├── check.ico
│ ├── favicon.ico
│ ├── nsis-header.bmp
│ ├── nsis-wizard.bmp
│ ├── send16.bmp
│ ├── send16mask.bmp
│ ├── send16masknoshadow.bmp
│ ├── send20.bmp
│ └── send20mask.bmp
├── qt
│ ├── Info.plist.in
│ ├── extract_strings_qt.py
│ ├── img
│ │ ├── reload.png
│ │ └── reload.xcf
│ ├── make_spinner.py
│ ├── make_windows_icon.sh
│ └── protobuf.pri
├── setup.nsi.in
└── ui.rc
└── src
├── .clang-format
├── Makefile.am
├── Makefile.qt.include
├── Makefile.qttest.include
├── Makefile.test.include
├── accumulatorcheckpoints.cpp
├── accumulatorcheckpoints.h
├── accumulatormap.cpp
├── accumulatormap.h
├── accumulators.cpp
├── accumulators.h
├── activemasternode.cpp
├── activemasternode.h
├── addrman.cpp
├── addrman.h
├── alert.cpp
├── alert.h
├── allocators.cpp
├── allocators.h
├── amount.cpp
├── amount.h
├── base58.cpp
├── base58.h
├── bip38.cpp
├── bip38.h
├── blocksignature.cpp
├── blocksignature.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
├── coincontrol.h
├── coins.cpp
├── coins.h
├── compat.h
├── compat
├── glibc_compat.cpp
├── glibc_sanity.cpp
├── glibcxx_compat.cpp
├── glibcxx_sanity.cpp
├── sanity.h
└── strnlen.cpp
├── compressor.cpp
├── compressor.h
├── config
└── .empty
├── core_io.h
├── core_read.cpp
├── core_write.cpp
├── crypter.cpp
├── crypter.h
├── crypto
├── aes_helper.c
├── blake.c
├── bmw.c
├── common.h
├── cubehash.c
├── echo.c
├── groestl.c
├── hmac_sha256.cpp
├── hmac_sha256.h
├── hmac_sha512.cpp
├── hmac_sha512.h
├── jh.c
├── keccak.c
├── luffa.c
├── rfc6979_hmac_sha256.cpp
├── rfc6979_hmac_sha256.h
├── ripemd160.cpp
├── ripemd160.h
├── scrypt.cpp
├── scrypt.h
├── sha1.cpp
├── sha1.h
├── sha256.cpp
├── sha256.h
├── sha512.cpp
├── sha512.h
├── shavite.c
├── simd.c
├── skein.c
├── sph_blake.h
├── sph_bmw.h
├── sph_cubehash.h
├── sph_echo.h
├── sph_groestl.h
├── sph_jh.h
├── sph_keccak.h
├── sph_luffa.h
├── sph_shavite.h
├── sph_simd.h
├── sph_skein.h
└── sph_types.h
├── db.cpp
├── db.h
├── denomination_functions.cpp
├── denomination_functions.h
├── hash.cpp
├── hash.h
├── httprpc.cpp
├── httprpc.h
├── httpserver.cpp
├── httpserver.h
├── init.cpp
├── init.h
├── invalid.cpp
├── invalid.h
├── kernel.cpp
├── kernel.h
├── key.cpp
├── key.h
├── keystore.cpp
├── keystore.h
├── leveldb
├── AUTHORS
├── CONTRIBUTING.md
├── LICENSE
├── Makefile
├── NEWS
├── README
├── 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
│ ├── filename.cc
│ ├── filename.h
│ ├── filename_test.cc
│ ├── leveldb_main.cc
│ ├── log_format.h
│ ├── log_reader.cc
│ ├── log_reader.h
│ ├── log_test.cc
│ ├── log_writer.cc
│ ├── log_writer.h
│ ├── memtable.cc
│ ├── memtable.h
│ ├── 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
│ ├── doc.css
│ ├── impl.html
│ ├── index.html
│ ├── log_format.txt
│ └── table_format.txt
├── 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_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_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
├── leveldbwrapper.cpp
├── leveldbwrapper.h
├── libzerocoin
├── Accumulator.cpp
├── Accumulator.h
├── AccumulatorProofOfKnowledge.cpp
├── AccumulatorProofOfKnowledge.h
├── Coin.cpp
├── Coin.h
├── CoinSpend.cpp
├── CoinSpend.h
├── Commitment.cpp
├── Commitment.h
├── Denominations.cpp
├── Denominations.h
├── LICENSE
├── ParamGeneration.cpp
├── ParamGeneration.h
├── Params.cpp
├── Params.h
├── SerialNumberSignatureOfKnowledge.cpp
├── SerialNumberSignatureOfKnowledge.h
├── SpendType.h
├── ZerocoinDefines.h
├── bignum.h
├── documentation
│ ├── Doxyfile
│ └── manual
│ │ ├── intro.tex
│ │ ├── manual.pdf
│ │ ├── manual.tex
│ │ └── using.tex
├── paramgen.cpp
└── zerocoin.pc.in
├── limitedmap.h
├── main.cpp
├── main.h
├── masternode-budget.cpp
├── masternode-budget.h
├── masternode-payments.cpp
├── masternode-payments.h
├── masternode-sync.cpp
├── masternode-sync.h
├── masternode.cpp
├── masternode.h
├── masternodeconfig.cpp
├── masternodeconfig.h
├── masternodeman.cpp
├── masternodeman.h
├── merkleblock.cpp
├── merkleblock.h
├── miner.cpp
├── miner.h
├── mintpool.cpp
├── mintpool.h
├── mruset.h
├── net.cpp
├── net.h
├── netbase.cpp
├── netbase.h
├── noui.cpp
├── noui.h
├── obfuscation-relay.cpp
├── obfuscation-relay.h
├── obfuscation.cpp
├── obfuscation.h
├── obj-test
└── .gitignore
├── obj
└── .gitignore
├── pow.cpp
├── pow.h
├── primitives
├── block.cpp
├── block.h
├── deterministicmint.cpp
├── deterministicmint.h
├── transaction.cpp
├── transaction.h
├── zerocoin.cpp
└── zerocoin.h
├── protocol.cpp
├── protocol.h
├── pubkey.cpp
├── pubkey.h
├── qt
├── addressbookpage.cpp
├── addressbookpage.h
├── addresstablemodel.cpp
├── addresstablemodel.h
├── askpassphrasedialog.cpp
├── askpassphrasedialog.h
├── bantablemodel.cpp
├── bantablemodel.h
├── bip38tooldialog.cpp
├── bip38tooldialog.h
├── bitcoinaddressvalidator.cpp
├── bitcoinaddressvalidator.h
├── bitcoinamountfield.cpp
├── bitcoinamountfield.h
├── bitcoingui.cpp
├── bitcoingui.h
├── bitcoinunits.cpp
├── bitcoinunits.h
├── blockexplorer.cpp
├── blockexplorer.h
├── clientmodel.cpp
├── clientmodel.h
├── coincontroldialog.cpp
├── coincontroldialog.h
├── coincontroltreewidget.cpp
├── coincontroltreewidget.h
├── csvmodelwriter.cpp
├── csvmodelwriter.h
├── editaddressdialog.cpp
├── editaddressdialog.h
├── forms
│ ├── addressbookpage.ui
│ ├── askpassphrasedialog.ui
│ ├── bip38tooldialog.ui
│ ├── blockexplorer.ui
│ ├── coincontroldialog.ui
│ ├── editaddressdialog.ui
│ ├── helpmessagedialog.ui
│ ├── intro.ui
│ ├── masternodelist.ui
│ ├── multisenddialog.ui
│ ├── multisigdialog.ui
│ ├── obfuscationconfig.ui
│ ├── openuridialog.ui
│ ├── optionsdialog.ui
│ ├── overviewpage.ui
│ ├── privacydialog.ui
│ ├── receivecoinsdialog.ui
│ ├── receiverequestdialog.ui
│ ├── rpcconsole.ui
│ ├── sendcoinsdialog.ui
│ ├── sendcoinsentry.ui
│ ├── signverifymessagedialog.ui
│ ├── tradingdialog.ui
│ ├── transactiondescdialog.ui
│ └── zpivcontroldialog.ui
├── guiconstants.h
├── guiutil.cpp
├── guiutil.h
├── intro.cpp
├── intro.h
├── locale
│ ├── ximblock_bg.ts
│ ├── ximblock_ca.ts
│ ├── ximblock_cs.ts
│ ├── ximblock_da.ts
│ ├── ximblock_de.ts
│ ├── ximblock_en.ts
│ ├── ximblock_en_US.ts
│ ├── ximblock_eo.ts
│ ├── ximblock_es.ts
│ ├── ximblock_es_ES.ts
│ ├── ximblock_fi.ts
│ ├── ximblock_fr_FR.ts
│ ├── ximblock_hi_IN.ts
│ ├── ximblock_hr.ts
│ ├── ximblock_hr_HR.ts
│ ├── ximblock_it.ts
│ ├── ximblock_ja.ts
│ ├── ximblock_ko_KR.ts
│ ├── ximblock_lt_LT.ts
│ ├── ximblock_nl.ts
│ ├── ximblock_pl.ts
│ ├── ximblock_pt.ts
│ ├── ximblock_pt_BR.ts
│ ├── ximblock_ro_RO.ts
│ ├── ximblock_ru.ts
│ ├── ximblock_sk.ts
│ ├── ximblock_sv.ts
│ ├── ximblock_tr.ts
│ ├── ximblock_uk.ts
│ ├── ximblock_vi.ts
│ ├── ximblock_zh_CN.ts
│ └── ximblock_zh_TW.ts
├── macdockiconhandler.h
├── macdockiconhandler.mm
├── macnotificationhandler.h
├── macnotificationhandler.mm
├── masternodelist.cpp
├── masternodelist.h
├── multisenddialog.cpp
├── multisenddialog.h
├── multisigdialog.cpp
├── multisigdialog.h
├── networkstyle.cpp
├── networkstyle.h
├── notificator.cpp
├── notificator.h
├── obfuscationconfig.cpp
├── obfuscationconfig.h
├── openuridialog.cpp
├── openuridialog.h
├── optionsdialog.cpp
├── optionsdialog.h
├── optionsmodel.cpp
├── optionsmodel.h
├── overviewpage.cpp
├── overviewpage.h
├── paymentrequest.proto
├── paymentrequestplus.cpp
├── paymentrequestplus.h
├── paymentserver.cpp
├── paymentserver.h
├── peertablemodel.cpp
├── peertablemodel.h
├── platformstyle.cpp
├── platformstyle.h
├── privacydialog.cpp
├── privacydialog.h
├── qvalidatedlineedit.cpp
├── qvalidatedlineedit.h
├── qvaluecombobox.cpp
├── qvaluecombobox.h
├── receivecoinsdialog.cpp
├── receivecoinsdialog.h
├── receiverequestdialog.cpp
├── receiverequestdialog.h
├── recentrequeststablemodel.cpp
├── recentrequeststablemodel.h
├── res
│ ├── css
│ │ └── default.css
│ ├── icons
│ │ ├── add.png
│ │ ├── address-book.png
│ │ ├── automint_active.png
│ │ ├── automint_inactive.png
│ │ ├── bitcoin.icns
│ │ ├── bitcoin.ico
│ │ ├── bitcoin.png
│ │ ├── bitcoin_testnet.ico
│ │ ├── bitcoin_testnet.png
│ │ ├── bittrex.png
│ │ ├── browse.png
│ │ ├── clock1.png
│ │ ├── clock2.png
│ │ ├── clock3.png
│ │ ├── clock4.png
│ │ ├── clock5.png
│ │ ├── configure.png
│ │ ├── connect0_16.png
│ │ ├── connect1_16.png
│ │ ├── connect2_16.png
│ │ ├── connect3_16.png
│ │ ├── connect4_16.png
│ │ ├── debugwindow.png
│ │ ├── edit.png
│ │ ├── editcopy.png
│ │ ├── editpaste.png
│ │ ├── explorer.png
│ │ ├── export.png
│ │ ├── eye.png
│ │ ├── eye_minus.png
│ │ ├── eye_plus.png
│ │ ├── filesave.png
│ │ ├── header.png
│ │ ├── history.png
│ │ ├── history_selected.png
│ │ ├── import.png
│ │ ├── key.png
│ │ ├── lock_closed.png
│ │ ├── lock_open.png
│ │ ├── masternodes.png
│ │ ├── masternodes_selected.png
│ │ ├── notsynced.png
│ │ ├── onion.png
│ │ ├── overview.png
│ │ ├── overview_selected.png
│ │ ├── privacy.png
│ │ ├── qrcode.png
│ │ ├── quit.png
│ │ ├── receive.png
│ │ ├── receive_dark.png
│ │ ├── receive_selected.png
│ │ ├── remove.png
│ │ ├── send.png
│ │ ├── send_dark.png
│ │ ├── send_selected.png
│ │ ├── staking_active.png
│ │ ├── staking_inactive.png
│ │ ├── synced.png
│ │ ├── toolbar.png
│ │ ├── toolbar_testnet.png
│ │ ├── trade.png
│ │ ├── transaction0.png
│ │ ├── transaction0_dark.png
│ │ ├── transaction2.png
│ │ ├── transaction_conflicted.png
│ │ ├── tx_inout.png
│ │ ├── tx_input.png
│ │ ├── tx_mined.png
│ │ ├── tx_output.png
│ │ ├── unit_btc.png
│ │ ├── unit_mbtc.png
│ │ ├── unit_mximblock.png
│ │ ├── unit_tmximblock.png
│ │ ├── unit_tuximblock.png
│ │ ├── unit_tximblock.png
│ │ ├── unit_ubtc.png
│ │ ├── unit_uximblock.png
│ │ └── unit_ximblock.png
│ ├── images
│ │ ├── about.png
│ │ ├── checked.png
│ │ ├── downArrow_dark.png
│ │ ├── downArrow_small.png
│ │ ├── downArrow_small_dark.png
│ │ ├── header.png
│ │ ├── leftArrow_small_dark.png
│ │ ├── qtreeview_selected.png
│ │ ├── rightArrow_small_dark.png
│ │ ├── splash.png
│ │ ├── splash_testnet.png
│ │ ├── unchecked.png
│ │ ├── upArrow_small.png
│ │ ├── upArrow_small_dark.png
│ │ ├── walletFrame.png
│ │ ├── walletFrame_bg.png
│ │ └── ximblock_logo_horizontal.png
│ ├── movies
│ │ ├── 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
│ ├── src
│ │ ├── bitcoin.svg
│ │ ├── clock1.svg
│ │ ├── clock2.svg
│ │ ├── clock3.svg
│ │ ├── clock4.svg
│ │ ├── clock5.svg
│ │ ├── clock_green.svg
│ │ ├── inout.svg
│ │ └── questionmark.svg
│ └── ximblock-qt-res.rc
├── rpcconsole.cpp
├── rpcconsole.h
├── sendcoinsdialog.cpp
├── sendcoinsdialog.h
├── sendcoinsentry.cpp
├── sendcoinsentry.h
├── signverifymessagedialog.cpp
├── signverifymessagedialog.h
├── splashscreen.cpp
├── splashscreen.h
├── test
│ ├── paymentrequestdata.h
│ ├── paymentservertests.cpp
│ ├── paymentservertests.h
│ ├── test_main.cpp
│ ├── uritests.cpp
│ └── uritests.h
├── trafficgraphwidget.cpp
├── trafficgraphwidget.h
├── transactiondesc.cpp
├── transactiondesc.h
├── transactiondescdialog.cpp
├── transactiondescdialog.h
├── transactionfilterproxy.cpp
├── transactionfilterproxy.h
├── transactionrecord.cpp
├── transactionrecord.h
├── transactiontablemodel.cpp
├── transactiontablemodel.h
├── transactionview.cpp
├── transactionview.h
├── utilitydialog.cpp
├── utilitydialog.h
├── walletframe.cpp
├── walletframe.h
├── walletmodel.cpp
├── walletmodel.h
├── walletmodeltransaction.cpp
├── walletmodeltransaction.h
├── walletview.cpp
├── walletview.h
├── winshutdownmonitor.cpp
├── winshutdownmonitor.h
├── ximblock.cpp
├── ximblock.qrc
├── ximblock_locale.qrc
├── ximblockstrings.cpp
├── zpivcontroldialog.cpp
└── zpivcontroldialog.h
├── random.cpp
├── random.h
├── rest.cpp
├── reverse_iterate.h
├── reverselock.h
├── rpcblockchain.cpp
├── rpcclient.cpp
├── rpcclient.h
├── rpcdump.cpp
├── rpcmasternode-budget.cpp
├── rpcmasternode.cpp
├── rpcmining.cpp
├── rpcmisc.cpp
├── rpcnet.cpp
├── rpcprotocol.cpp
├── rpcprotocol.h
├── rpcrawtransaction.cpp
├── rpcserver.cpp
├── rpcserver.h
├── rpcwallet.cpp
├── scheduler.cpp
├── scheduler.h
├── script
├── bitcoinconsensus.cpp
├── bitcoinconsensus.h
├── interpreter.cpp
├── interpreter.h
├── script.cpp
├── script.h
├── script_error.cpp
├── script_error.h
├── sigcache.cpp
├── sigcache.h
├── sign.cpp
├── sign.h
├── standard.cpp
└── standard.h
├── secp256k1
├── .gitignore
├── .travis.yml
├── COPYING
├── Makefile.am
├── Makefile_origin
├── 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_ecmult.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
│ ├── scratch.h
│ ├── scratch_impl.h
│ ├── secp256k1.c
│ ├── testrand.h
│ ├── testrand_impl.h
│ ├── tests.c
│ ├── tests_exhaustive.c
│ └── util.h
├── serialize.h
├── spork.cpp
├── spork.h
├── sporkdb.cpp
├── sporkdb.h
├── stakeinput.cpp
├── stakeinput.h
├── streams.h
├── swifttx.cpp
├── swifttx.h
├── sync.cpp
├── sync.h
├── test
├── Checkpoints_tests.cpp
├── DoS_tests.cpp
├── README.md
├── accounting_tests.cpp
├── alert_tests.cpp
├── allocator_tests.cpp
├── arith_uint256_tests.cpp
├── base32_tests.cpp
├── base58_tests.cpp
├── base64_tests.cpp
├── bctest.py
├── benchmark_zerocoin.cpp
├── bip32_tests.cpp
├── bitcoin-util-test.py
├── bloom_tests.cpp
├── budget_tests.cpp
├── buildenv.py.in
├── checkblock_tests.cpp
├── coins_tests.cpp
├── compress_tests.cpp
├── crypto_tests.cpp
├── data
│ ├── README.md
│ ├── alertTests.raw
│ ├── base58_encode_decode.json
│ ├── base58_keys_invalid.json
│ ├── base58_keys_valid.json
│ ├── bitcoin-util-test.json
│ ├── blanktx.hex
│ ├── script_invalid.json
│ ├── script_valid.json
│ ├── sig_canonical.json
│ ├── sig_noncanonical.json
│ ├── sighash.json
│ ├── tt-delin1-out.hex
│ ├── tt-delout1-out.hex
│ ├── tt-locktime317000-out.hex
│ ├── tx394b54bb.hex
│ ├── tx_invalid.json
│ ├── tx_valid.json
│ ├── txcreate1.hex
│ ├── txcreate2.hex
│ └── txcreatesign.hex
├── getarg_tests.cpp
├── hash_tests.cpp
├── key_tests.cpp
├── libzerocoin_tests.cpp
├── main_tests.cpp
├── mempool_tests.cpp
├── miner_tests.cpp
├── mruset_tests.cpp
├── multisig_tests.cpp
├── netbase_tests.cpp
├── pmt_tests.cpp
├── reverselock_tests.cpp
├── rpc_tests.cpp
├── rpc_wallet_tests.cpp
├── sanity_tests.cpp
├── scheduler_tests.cpp
├── script_P2SH_tests.cpp
├── script_tests.cpp
├── scriptnum_tests.cpp
├── serialize_tests.cpp
├── sighash_tests.cpp
├── sigopcount_tests.cpp
├── skiplist_tests.cpp
├── test_ximblock.cpp
├── test_zerocoin.cpp
├── timedata_tests.cpp
├── torcontrol_tests.cpp
├── transaction_tests.cpp
├── tutorial_zerocoin.cpp
├── uint256_tests.cpp
├── univalue_tests.cpp
├── util_tests.cpp
├── wallet_tests.cpp
├── zerocoin_denomination_tests.cpp
├── zerocoin_implementation_tests.cpp
└── zerocoin_transactions_tests.cpp
├── threadsafety.h
├── timedata.cpp
├── timedata.h
├── tinyformat.h
├── torcontrol.cpp
├── torcontrol.h
├── txdb.cpp
├── txdb.h
├── txmempool.cpp
├── txmempool.h
├── ui_interface.h
├── uint256.cpp
├── uint256.h
├── uint512.h
├── undo.h
├── univalue
├── .travis.yml
├── COPYING
├── Makefile.am
├── README.md
├── TODO
├── autogen.sh
├── configure.ac
├── include
│ └── univalue.h
├── lib
│ ├── univalue.cpp
│ ├── univalue_escapes.h
│ ├── univalue_read.cpp
│ ├── univalue_utffilter.h
│ └── univalue_write.cpp
├── pc
│ ├── libunivalue-uninstalled.pc.in
│ └── libunivalue.pc.in
└── test
│ ├── 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
├── validationinterface.cpp
├── validationinterface.h
├── version.h
├── wallet.cpp
├── wallet.h
├── wallet_ismine.cpp
├── wallet_ismine.h
├── walletdb.cpp
├── walletdb.h
├── ximblock-cli-res.rc
├── ximblock-cli.cpp
├── ximblock-tx-res.rc
├── ximblock-tx.cpp
├── ximblockd-res.rc
├── ximblockd.cpp
├── zmq
├── zmqabstractnotifier.cpp
├── zmqabstractnotifier.h
├── zmqconfig.h
├── zmqnotificationinterface.cpp
├── zmqnotificationinterface.h
├── zmqpublishnotifier.cpp
└── zmqpublishnotifier.h
├── zpivchain.cpp
├── zpivchain.h
├── zpivtracker.cpp
├── zpivtracker.h
├── zpivwallet.cpp
└── zpivwallet.h
/.gitattributes:
--------------------------------------------------------------------------------
1 | src/clientversion.cpp export-subst
2 |
--------------------------------------------------------------------------------
/INSTALL:
--------------------------------------------------------------------------------
1 | Building XIM
2 |
3 | Use the autogen script to prepare the build environment.
4 |
5 | ./autogen.sh
6 | ./configure
7 | make
8 |
9 | Always verify the signatures and checksums.
10 |
11 | See doc/build-*.md for instructions on building ximblockd,
12 | the intended-for-services, no-graphical-interface, reference
13 | implementation of XIM.
14 |
--------------------------------------------------------------------------------
/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/bitcoin_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([BITCOIN_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/bitrpc/README.md:
--------------------------------------------------------------------------------
1 | ### BitRPC
2 | Allows for sending of all standard Bitcoin commands via RPC rather than as command line args.
3 |
4 | ### Looking for Wallet Tools?
5 | BitRPC.py is able to do the exact same thing as `walletchangepass.py` and `walletunlock.py`. Their respective commands in BitRPC.py are:
6 |
7 | bitrpc.py walletpassphrasechange
8 | bitrpc.py walletpassphrase
--------------------------------------------------------------------------------
/contrib/debian/README.md:
--------------------------------------------------------------------------------
1 |
2 | Debian
3 | ====================
4 | This directory contains files used to package ximblockd/ximblock-qt
5 | for Debian-based Linux systems. If you compile ximblockd/ximblock-qt yourself, there are some useful files here.
6 |
7 | ## ximblock: URI support ##
8 |
9 |
10 | ximblock-qt.desktop (Gnome / Open Desktop)
11 | To install:
12 |
13 | sudo desktop-file-install ximblock-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 ximblockqt binary to `/usr/bin`
18 | and the `../../share/pixmaps/ximblock128.png` to `/usr/share/pixmaps`
19 |
20 | ximblock-qt.protocol (KDE)
21 |
22 |
--------------------------------------------------------------------------------
/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_ximblock
5 | #build/bitcoind::
6 | # $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_ximblock)
7 |
8 | DEB_INSTALL_EXAMPLES_bitcoind += debian/examples/*
9 | DEB_INSTALL_MANPAGES_bitcoind += debian/manpages/*
10 |
11 | %:
12 | dh --with bash-completion $@
13 |
14 | override_dh_auto_clean:
15 | if [ -f Makefile ]; then $(MAKE) distclean; fi
16 | rm -rf Makefile.in aclocal.m4 configure src/Makefile.in src/ximblock-config.h.in src/build-aux src/qt/Makefile.in src/qt/test/Makefile.in src/test/Makefile.in
17 |
18 | # Yea, autogen should be run on the source archive, but I like doing git archive
19 | override_dh_auto_configure:
20 | ./autogen.sh
21 | ./configure
22 |
23 | override_dh_auto_test:
24 | make check
25 |
--------------------------------------------------------------------------------
/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/;s/\-src//,dversionmangle=s/~dfsg\d*// \
5 | http://sf.net/bitcoin/bitcoin-(\d.*)-linux\.tar\.gz debian
6 | opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
7 | http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz
8 |
--------------------------------------------------------------------------------
/contrib/debian/ximblock-qt.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Encoding=UTF-8
3 | Name=XIM
4 | Comment=XIM P2P Cryptocurrency
5 | Comment[fr]=XIM, monnaie virtuelle cryptographique pair à pair
6 | Comment[tr]=XIM, eşten eşe kriptografik sanal para birimi
7 | Exec=ximblock-qt %u
8 | Terminal=false
9 | Type=Application
10 | Icon=ximblock128
11 | MimeType=x-scheme-handler/ximblock;
12 | Categories=Office;Finance;
13 |
--------------------------------------------------------------------------------
/contrib/debian/ximblock-qt.install:
--------------------------------------------------------------------------------
1 | usr/local/bin/ximblock-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/ximblock-qt.desktop usr/share/applications
6 | debian/ximblock-qt.protocol usr/share/kde4/services/
7 |
--------------------------------------------------------------------------------
/contrib/debian/ximblock-qt.lintian-overrides:
--------------------------------------------------------------------------------
1 | # Linked code is Expat - only Debian packaging is GPL-2+
2 | ximblock-qt: possible-gpl-code-linked-with-openssl
3 |
--------------------------------------------------------------------------------
/contrib/debian/ximblock-qt.protocol:
--------------------------------------------------------------------------------
1 | [Protocol]
2 | exec=ximblock-qt '%u'
3 | protocol=ximblock
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/ximblockd.bash-completion:
--------------------------------------------------------------------------------
1 | contrib/ximblockd.bash-completion ximblockd
2 |
--------------------------------------------------------------------------------
/contrib/debian/ximblockd.examples:
--------------------------------------------------------------------------------
1 | debian/examples/ximblock.conf
2 |
--------------------------------------------------------------------------------
/contrib/debian/ximblockd.install:
--------------------------------------------------------------------------------
1 | usr/local/bin/ximblockd usr/bin
2 | usr/local/bin/ximblock-cli usr/bin
3 |
--------------------------------------------------------------------------------
/contrib/debian/ximblockd.lintian-overrides:
--------------------------------------------------------------------------------
1 | # Linked code is Expat - only Debian packaging is GPL-2+
2 | ximblockd: possible-gpl-code-linked-with-openssl
3 |
--------------------------------------------------------------------------------
/contrib/debian/ximblockd.manpages:
--------------------------------------------------------------------------------
1 | debian/manpages/ximblockd.1
2 | debian/manpages/ximblock.conf.5
3 |
--------------------------------------------------------------------------------
/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: ximblockd.service
4 | Upstart: ximblockd.conf
5 | OpenRC: ximblockd.openrc
6 | ximblockd.openrcconf
7 | CentOS: ximblockd.init
8 |
9 | have been made available to assist packagers in creating node packages here.
10 |
11 | See doc/init.md for more information.
12 |
--------------------------------------------------------------------------------
/contrib/init/ximblockd.openrcconf:
--------------------------------------------------------------------------------
1 | # /etc/conf.d/ximblockd: config file for /etc/init.d/ximblockd
2 |
3 | # Config file location
4 | #BITCOIND_CONFIGFILE="/etc/ximblock/ximblock.conf"
5 |
6 | # What directory to write pidfile to? (created and owned by $BITCOIND_USER)
7 | #BITCOIND_PIDDIR="/var/run/ximblockd"
8 |
9 | # What filename to give the pidfile
10 | #BITCOIND_PIDFILE="${BITCOIND_PIDDIR}/ximblockd.pid"
11 |
12 | # Where to write ximblockd data (be mindful that the blockchain is large)
13 | #BITCOIND_DATADIR="/var/lib/ximblockd"
14 |
15 | # User and group to own ximblockd process
16 | #BITCOIND_USER="ximblock"
17 | #BITCOIND_GROUP="ximblock"
18 |
19 | # Path to ximblockd executable
20 | #BITCOIND_BIN="/usr/bin/ximblockd"
21 |
22 | # Nice value to run ximblockd under
23 | #BITCOIND_NICE=0
24 |
25 | # Additional options (avoid -conf and -datadir, use flags above)
26 | BITCOIND_OPTS=""
27 |
--------------------------------------------------------------------------------
/contrib/init/ximblockd.service:
--------------------------------------------------------------------------------
1 | [Unit]
2 | Description=XIM's distributed currency daemon
3 | After=network.target
4 |
5 | [Service]
6 | User=ximblock
7 | Group=ximblock
8 |
9 | Type=forking
10 | PIDFile=/var/lib/ximblockd/ximblockd.pid
11 |
12 | ExecStart=/usr/bin/ximblockd -daemon -pid=/var/lib/ximblockd/ximblockd.pid \
13 | -conf=/etc/ximblock/ximblock.conf -datadir=/var/lib/ximblockd
14 |
15 | ExecStop=-/usr/bin/ximblock-cli -conf=/etc/ximblock/ximblock.conf \
16 | -datadir=/var/lib/ximblockd stop
17 |
18 | Restart=always
19 | PrivateTmp=true
20 | TimeoutStopSec=60s
21 | TimeoutStartSec=2s
22 | StartLimitInterval=120s
23 | StartLimitBurst=5
24 |
25 | [Install]
26 | WantedBy=multi-user.target
27 |
--------------------------------------------------------------------------------
/contrib/linearize/example-linearize.cfg:
--------------------------------------------------------------------------------
1 |
2 | # bitcoind RPC settings (linearize-hashes)
3 | rpcuser=someuser
4 | rpcpassword=somepassword
5 | host=127.0.0.1
6 | port=51470
7 |
8 | # bootstrap.dat hashlist settings (linearize-hashes)
9 | max_height=313000
10 |
11 | # bootstrap.dat input/output settings (linearize-data)
12 | netmagic=90c4fde9
13 | input=/home/example/.bitcoin/blocks
14 | output_file=/home/example/Downloads/bootstrap.dat
15 | hashlist=hashlist.txt
16 | split_year=1
17 |
18 | # Maxmimum size in bytes of out-of-order blocks cache in memory
19 | out_of_order_cache_sz = 100000000
20 |
--------------------------------------------------------------------------------
/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 `XimBlock-Qt.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 | XimBlock-Qt.app
26 |
27 | 128
28 | 156
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/contrib/qos/README.md:
--------------------------------------------------------------------------------
1 | ### Qos ###
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 42992, but not if the destination IP is within a LAN (defined as 192.168.x.x).
4 |
5 | This means one can have an always-on ximblockd instance running, and another local ximblockd/ximblock-qt instance which connects to this node and receives blocks from it.
6 |
--------------------------------------------------------------------------------
/contrib/qt_translations.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | # Helpful little script that spits out a comma-separated list of
4 | # language codes for Qt icons that should be included
5 | # in binary bitcoin distributions
6 |
7 | import glob
8 | import os
9 | import re
10 | import sys
11 |
12 | if len(sys.argv) != 3:
13 | sys.exit("Usage: %s $QTDIR/translations $BITCOINDIR/src/qt/locale"%sys.argv[0])
14 |
15 | d1 = sys.argv[1]
16 | d2 = sys.argv[2]
17 |
18 | l1 = set([ re.search(r'qt_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d1, 'qt_*.qm')) ])
19 | l2 = set([ re.search(r'bitcoin_(.*).qm', f).group(1) for f in glob.glob(os.path.join(d2, 'bitcoin_*.qm')) ])
20 |
21 | print ",".join(sorted(l1.intersection(l2)))
22 |
23 |
--------------------------------------------------------------------------------
/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.
8 |
9 | The seeds compiled into the release are created from fuzzbawls' DNS seed data, like this:
10 |
11 | curl -s http://seeder.fuzzbawls.pw/ximblock-mainnet.txt > seeds_main.txt
12 | python3 makeseeds.py < seeds_main.txt > nodes_main.txt
13 | python3 generate-seeds.py . > ../../src/chainparamsseeds.h
14 |
15 | ## Dependencies
16 |
17 | Ubuntu:
18 |
19 | sudo apt-get install python3-dnspython
20 |
--------------------------------------------------------------------------------
/contrib/spendfrom/setup.py:
--------------------------------------------------------------------------------
1 | from distutils.core import setup
2 | setup(name='btcspendfrom',
3 | version='1.0',
4 | description='Command-line utility for bitcoin "coin control"',
5 | author='Gavin Andresen',
6 | author_email='gavin@bitcoinfoundation.org',
7 | requires=['jsonrpc'],
8 | scripts=['spendfrom.py'],
9 | )
10 |
--------------------------------------------------------------------------------
/contrib/test-patches/README.md:
--------------------------------------------------------------------------------
1 | ### Test Patches ###
2 |
3 | These patches are applied when the automated pull-tester
4 | tests each pull and when master is tested using jenkins.
5 | You can find more information about the tests run at
6 | [http://jenkins.bluematt.me/pull-tester/files/
7 | ](http://jenkins.bluematt.me/pull-tester/files/)
--------------------------------------------------------------------------------
/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/verifysfbinaries/README.md:
--------------------------------------------------------------------------------
1 | ### Verify SF Binaries ###
2 | This script attempts to download the signature file `SHA256SUMS.asc` from https://bitcoin.org.
3 |
4 | It first checks if the signature passes, and then downloads the files specified in the file, and checks if the hashes of these files match those that are specified in the signature file.
5 |
6 | The script returns 0 if everything passes the checks. It returns 1 if either the signature check or the hash check doesn't pass. If an error occurs the return value is 2.
--------------------------------------------------------------------------------
/depends/builders/darwin.mk:
--------------------------------------------------------------------------------
1 | build_darwin_CC: = $(shell xcrun -f clang)
2 | build_darwin_CXX: = $(shell xcrun -f clang++)
3 | build_darwin_AR: = $(shell xcrun -f ar)
4 | build_darwin_RANLIB: = $(shell xcrun -f ranlib)
5 | build_darwin_STRIP: = $(shell xcrun -f strip)
6 | build_darwin_OTOOL: = $(shell xcrun -f otool)
7 | build_darwin_NM: = $(shell xcrun -f nm)
8 | build_darwin_INSTALL_NAME_TOOL:=$(shell xcrun -f install_name_tool)
9 | build_darwin_SHA256SUM = shasum -a 256
10 | build_darwin_DOWNLOAD = curl --location --fail --connect-timeout $(DOWNLOAD_CONNECT_TIMEOUT) --retry $(DOWNLOAD_RETRIES) -o
11 |
12 | #darwin host on darwin builder. overrides darwin host preferences.
13 | darwin_CC=$(shell xcrun -f clang) -mmacosx-version-min=$(OSX_MIN_VERSION)
14 | darwin_CXX:=$(shell xcrun -f clang++) -mmacosx-version-min=$(OSX_MIN_VERSION) -stdlib=libc++
15 | darwin_AR:=$(shell xcrun -f ar)
16 | darwin_RANLIB:=$(shell xcrun -f ranlib)
17 | darwin_STRIP:=$(shell xcrun -f strip)
18 | darwin_LIBTOOL:=$(shell xcrun -f libtool)
19 | darwin_OTOOL:=$(shell xcrun -f otool)
20 | darwin_NM:=$(shell xcrun -f nm)
21 | darwin_INSTALL_NAME_TOOL:=$(shell xcrun -f install_name_tool)
22 | darwin_native_toolchain=
23 |
--------------------------------------------------------------------------------
/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/default.mk:
--------------------------------------------------------------------------------
1 | default_host_CC = $(host_toolchain)gcc
2 | default_host_CXX = $(host_toolchain)g++
3 | default_host_AR = $(host_toolchain)ar
4 | default_host_RANLIB = $(host_toolchain)ranlib
5 | default_host_STRIP = $(host_toolchain)strip
6 | default_host_LIBTOOL = $(host_toolchain)libtool
7 | default_host_INSTALL_NAME_TOOL = $(host_toolchain)install_name_tool
8 | default_host_OTOOL = $(host_toolchain)otool
9 | default_host_NM = $(host_toolchain)nm
10 |
11 | define add_host_tool_func
12 | $(host_os)_$1?=$$(default_host_$1)
13 | $(host_arch)_$(host_os)_$1?=$$($(host_os)_$1)
14 | $(host_arch)_$(host_os)_$(release_type)_$1?=$$($(host_os)_$1)
15 | host_$1=$$($(host_arch)_$(host_os)_$1)
16 | endef
17 |
18 | define add_host_flags_func
19 | $(host_arch)_$(host_os)_$1 += $($(host_os)_$1)
20 | $(host_arch)_$(host_os)_$(release_type)_$1 += $($(host_os)_$(release_type)_$1)
21 | host_$1 = $$($(host_arch)_$(host_os)_$1)
22 | host_$(release_type)_$1 = $$($(host_arch)_$(host_os)_$(release_type)_$1)
23 | endef
24 |
25 | $(foreach tool,CC CXX AR RANLIB STRIP NM LIBTOOL OTOOL INSTALL_NAME_TOOL,$(eval $(call add_host_tool_func,$(tool))))
26 | $(foreach flags,CFLAGS CXXFLAGS CPPFLAGS LDFLAGS, $(eval $(call add_host_flags_func,$(flags))))
27 |
--------------------------------------------------------------------------------
/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/bdb.mk:
--------------------------------------------------------------------------------
1 | package=bdb
2 | $(package)_version=4.8.30
3 | $(package)_download_path=http://download.oracle.com/berkeley-db
4 | $(package)_file_name=db-$($(package)_version).NC.tar.gz
5 | $(package)_sha256_hash=12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef
6 | $(package)_build_subdir=build_unix
7 |
8 | define $(package)_set_vars
9 | $(package)_config_opts=--disable-shared --enable-cxx --disable-replication
10 | $(package)_config_opts_mingw32=--enable-mingw
11 | $(package)_config_opts_linux=--with-pic
12 | $(package)_cxxflags=-std=c++11
13 | endef
14 |
15 | define $(package)_preprocess_cmds
16 | sed -i.old 's/__atomic_compare_exchange/__atomic_compare_exchange_db/' dbinc/atomic.h && \
17 | sed -i.old 's/atomic_init/atomic_init_db/' dbinc/atomic.h mp/mp_region.c mp/mp_mvcc.c mp/mp_fget.c mutex/mut_method.c mutex/mut_tas.c && \
18 | cp -f $(BASEDIR)/config.guess $(BASEDIR)/config.sub dist
19 | endef
20 |
21 | define $(package)_config_cmds
22 | ../dist/$($(package)_autoconf)
23 | endef
24 |
25 | define $(package)_build_cmds
26 | $(MAKE) libdb_cxx-4.8.a libdb-4.8.a
27 | endef
28 |
29 | define $(package)_stage_cmds
30 | $(MAKE) DESTDIR=$($(package)_staging_dir) install_lib install_include
31 | endef
32 |
--------------------------------------------------------------------------------
/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/libxcb.mk:
--------------------------------------------------------------------------------
1 | package=libxcb
2 | $(package)_version=1.10
3 | $(package)_download_path=http://xcb.freedesktop.org/dist
4 | $(package)_file_name=$(package)-$($(package)_version).tar.bz2
5 | $(package)_sha256_hash=98d9ab05b636dd088603b64229dd1ab2d2cc02ab807892e107d674f9c3f2d5b5
6 | $(package)_dependencies=xcb_proto libXau xproto
7 |
8 | define $(package)_set_vars
9 | $(package)_config_opts=--disable-static
10 | endef
11 |
12 | define $(package)_preprocess_cmds
13 | sed "s/pthread-stubs//" -i configure
14 | endef
15 |
16 | # Don't install xcb headers to the default path in order to work around a qt
17 | # build issue: https://bugreports.qt.io/browse/QTBUG-34748
18 | # When using qt's internal libxcb, it may end up finding the real headers in
19 | # depends staging. Use a non-default path to avoid that.
20 |
21 | define $(package)_config_cmds
22 | $($(package)_autoconf) --includedir=$(host_prefix)/include/xcb-shared
23 | endef
24 |
25 | define $(package)_build_cmds
26 | $(MAKE)
27 | endef
28 |
29 | define $(package)_stage_cmds
30 | $(MAKE) DESTDIR=$($(package)_staging_dir) install
31 | endef
32 |
33 | define $(package)_postprocess_cmds
34 | rm -rf share/man share/doc
35 | endef
36 |
--------------------------------------------------------------------------------
/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 | qt_arm_linux_packages:=$(qt_x86_64_linux_packages)
10 | qt_aarch64_linux_packages:=$(qt_x86_64_linux_packages)
11 |
12 | qt_darwin_packages=qt
13 | qt_mingw32_packages=qt
14 |
15 | wallet_packages=bdb
16 |
17 | upnp_packages=miniupnpc
18 |
19 | darwin_native_packages = native_biplist native_ds_store native_mac_alias
20 |
21 | ifneq ($(build_os),darwin)
22 | darwin_native_packages += native_cctools native_cdrkit native_libdmg-hfsplus
23 | endif
24 |
--------------------------------------------------------------------------------
/depends/packages/protobuf.mk:
--------------------------------------------------------------------------------
1 | package=protobuf
2 | $(package)_version=$(native_$(package)_version)
3 | $(package)_download_path=$(native_$(package)_download_path)
4 | $(package)_file_name=$(native_$(package)_file_name)
5 | $(package)_sha256_hash=$(native_$(package)_sha256_hash)
6 | $(package)_dependencies=native_$(package)
7 | $(package)_cxxflags=-std=c++11
8 |
9 | define $(package)_set_vars
10 | $(package)_config_opts=--disable-shared --with-protoc=$(build_prefix)/bin/protoc
11 | $(package)_config_opts_linux=--with-pic
12 | endef
13 |
14 | define $(package)_config_cmds
15 | $($(package)_autoconf)
16 | endef
17 |
18 | define $(package)_build_cmds
19 | $(MAKE) -C src libprotobuf.la
20 | endef
21 |
22 | define $(package)_stage_cmds
23 | $(MAKE) DESTDIR=$($(package)_staging_dir) -C src install-libLTLIBRARIES install-nobase_includeHEADERS &&\
24 | $(MAKE) DESTDIR=$($(package)_staging_dir) install-pkgconfigDATA
25 | endef
26 |
27 | define $(package)_postprocess_cmds
28 | rm lib/libprotoc.a
29 | endef
30 |
--------------------------------------------------------------------------------
/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 | $(package)_patches=fix_aarch64_build.patch
7 |
8 | define $(package)_preprocess_cmds
9 | patch -p1 < $($(package)_patch_dir)/fix_aarch64_build.patch
10 | endef
11 |
12 | define $(package)_set_vars
13 | $(package)_config_opts=--disable-shared
14 | endef
15 |
16 | define $(package)_config_cmds
17 | $($(package)_autoconf)
18 | endef
19 |
20 | define $(package)_build_cmds
21 | $(MAKE)
22 | endef
23 |
24 | define $(package)_stage_cmds
25 | $(MAKE) DESTDIR=$($(package)_staging_dir) install
26 | endef
27 |
--------------------------------------------------------------------------------
/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/packages/zlib.mk:
--------------------------------------------------------------------------------
1 | package=zlib
2 | $(package)_version=1.2.11
3 | $(package)_download_path=http://www.zlib.net
4 | $(package)_file_name=$(package)-$($(package)_version).tar.gz
5 | $(package)_sha256_hash=c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1
6 |
7 | define $(package)_set_vars
8 | $(package)_build_opts= CC="$($(package)_cc)"
9 | $(package)_build_opts+=CFLAGS="$($(package)_cflags) $($(package)_cppflags) -fPIC"
10 | $(package)_build_opts+=RANLIB="$($(package)_ranlib)"
11 | $(package)_build_opts+=AR="$($(package)_ar)"
12 | $(package)_build_opts_darwin+=AR="$($(package)_libtool)"
13 | $(package)_build_opts_darwin+=ARFLAGS="-o"
14 | endef
15 |
16 | define $(package)_config_cmds
17 | ./configure --static --prefix=$(host_prefix)
18 | endef
19 |
20 | define $(package)_build_cmds
21 | $(MAKE) $($(package)_build_opts) libz.a
22 | endef
23 |
24 | define $(package)_stage_cmds
25 | $(MAKE) DESTDIR=$($(package)_staging_dir) install $($(package)_build_opts)
26 | endef
27 |
28 |
--------------------------------------------------------------------------------
/depends/patches/qt/aarch32-qmake.conf:
--------------------------------------------------------------------------------
1 | #
2 | # qmake configuration for building with arm-linux-gnueabi-g++
3 | #
4 |
5 | MAKEFILE_GENERATOR = UNIX
6 | CONFIG += incremental
7 | QMAKE_INCREMENTAL_STYLE = sublib
8 |
9 | include(../common/linux.conf)
10 | include(../common/gcc-base-unix.conf)
11 | include(../common/g++-unix.conf)
12 |
13 | # modifications to g++.conf
14 | QMAKE_CC = arm-linux-gnueabihf-gcc
15 | QMAKE_CXX = arm-linux-gnueabihf-g++
16 | QMAKE_LINK = arm-linux-gnueabihf-g++
17 | QMAKE_LINK_SHLIB = arm-linux-gnueabihf-g++
18 |
19 | # modifications to linux.conf
20 | QMAKE_AR = arm-linux-gnueabihf-ar cqs
21 | QMAKE_OBJCOPY = arm-linux-gnueabihf-objcopy
22 | QMAKE_NM = arm-linux-gnueabihf-nm -P
23 | QMAKE_STRIP = arm-linux-gnueabihf-strip
24 | load(qt_config)
25 |
--------------------------------------------------------------------------------
/doc/README_windows.txt:
--------------------------------------------------------------------------------
1 | XIM Core
2 | =====================
3 |
4 | Intro
5 | -----
6 | XIM 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 ximblock-qt.exe.
15 |
16 | XIM Core is the original XIM client and it builds the backbone of the network.
17 | However, it downloads and stores the entire history of XIM 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 |
--------------------------------------------------------------------------------
/doc/bitcoin_logo_doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/bitcoin_logo_doxygen.png
--------------------------------------------------------------------------------
/doc/gitian-building/create_vm_file_location_size.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/create_vm_file_location_size.png
--------------------------------------------------------------------------------
/doc/gitian-building/create_vm_hard_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/create_vm_hard_drive.png
--------------------------------------------------------------------------------
/doc/gitian-building/create_vm_hard_drive_file_type.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/create_vm_hard_drive_file_type.png
--------------------------------------------------------------------------------
/doc/gitian-building/create_vm_memsize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/create_vm_memsize.png
--------------------------------------------------------------------------------
/doc/gitian-building/create_vm_page1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/create_vm_page1.png
--------------------------------------------------------------------------------
/doc/gitian-building/create_vm_storage_physical_hard_drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/create_vm_storage_physical_hard_drive.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_10_configure_clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_10_configure_clock.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_11_partition_disks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_11_partition_disks.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_12_choose_disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_12_choose_disk.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_13_partition_scheme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_13_partition_scheme.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_14_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_14_finish.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_15_write_changes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_15_write_changes.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_16_choose_a_mirror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_16_choose_a_mirror.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_17_choose_a_mirror2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_17_choose_a_mirror2.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_18_proxy_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_18_proxy_settings.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_19_software_selection.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_19_software_selection.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_1_boot_menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_1_boot_menu.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_20_install_grub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_20_install_grub.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_21_finish_installation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_21_finish_installation.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_2_select_a_language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_2_select_a_language.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_3_select_location.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_3_select_location.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_4_configure_keyboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_4_configure_keyboard.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_5_configure_the_network.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_5_configure_the_network.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_6_domain_name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_6_domain_name.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_6a_set_up_root_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_6a_set_up_root_password.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_7_set_up_user_fullname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_7_set_up_user_fullname.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_8_set_up_username.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_8_set_up_username.png
--------------------------------------------------------------------------------
/doc/gitian-building/debian_install_9_user_password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/debian_install_9_user_password.png
--------------------------------------------------------------------------------
/doc/gitian-building/network_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/network_settings.png
--------------------------------------------------------------------------------
/doc/gitian-building/port_forwarding_rules.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/port_forwarding_rules.png
--------------------------------------------------------------------------------
/doc/gitian-building/select_startup_disk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/gitian-building/select_startup_disk.png
--------------------------------------------------------------------------------
/doc/img/bootstrap1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/img/bootstrap1.png
--------------------------------------------------------------------------------
/doc/img/bootstrap2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/img/bootstrap2.png
--------------------------------------------------------------------------------
/doc/img/bootstrap4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/img/bootstrap4.png
--------------------------------------------------------------------------------
/doc/img/bootstrap5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/doc/img/bootstrap5.png
--------------------------------------------------------------------------------
/doc/release-notes/release-notes-2.1.5.md:
--------------------------------------------------------------------------------
1 | v2.1.5
2 |
3 | 1. Rpi wallet now has Static Qt binary!
4 | 2. autocombinerewards feature - Automatically combines masternode reward once spendable into a single input.
5 | 3. Network enhancements - Increase outbound connections.
6 | 4. BIP38 tool now supports more characters.
7 | 5. Icons changed to non-transparent icon for better visibility.
8 | 6. Multisend now can filter between staking and masternode rewards (soon). Also some bugs addressed.
9 | 7. Wallet crashing with certain blockchain corruption has been prevented.
10 | 8. Lots of updates for OS X build.
11 | 9. In-Wallet Blockexplorer! (still needs Styling)
12 | 10. Added Fallback Seed Nodes - You no longer need to add initial addnodes lines to ximblock.conf!
13 | 11. Lots more minor updates (readme, copyright etc) and bug fixes.
14 |
--------------------------------------------------------------------------------
/doc/release-notes/release-notes-2.1.6.md:
--------------------------------------------------------------------------------
1 | v2.1.6
2 |
3 | Updated DNS Seed Nodes to help with connection issues.
4 |
--------------------------------------------------------------------------------
/doc/release-notes/release-notes-2.1.7.md:
--------------------------------------------------------------------------------
1 | v2.1.7
2 |
3 | - Stability Fixes
4 | - Fix Re-Index
5 | - UI Transaction Sorting Update
6 | - Multisend Fix
7 | - Checkpoint added
8 | - Update Translations
9 |
--------------------------------------------------------------------------------
/doc/release-notes/release-notes-2.2.0.md:
--------------------------------------------------------------------------------
1 | Important notes about v2.2.0 release
2 |
3 | - Mandatory update, all users will need to update their client. A resync is not required.
4 | - Syncing should be much quicker. The strict databasing requirement have been relaxed because code has been added that fixes most corruption issues.
5 | - Budget system will now work and the enforcement spork will be turned on.
6 | - Masternode payment system will now work and the enforcement spork will be turned on.
7 |
--------------------------------------------------------------------------------
/doc/unit-tests.md:
--------------------------------------------------------------------------------
1 | Compiling/running unit tests
2 | ------------------------------------
3 |
4 | Unit tests will be automatically compiled if dependencies were met in configure
5 | and tests weren't explicitly disabled.
6 |
7 | After configuring, they can be run with 'make check'.
8 |
9 | To run the ximblockd tests manually, launch src/test/test_ximblock .
10 |
11 | To add more ximblockd tests, add `BOOST_AUTO_TEST_CASE` functions to the existing
12 | .cpp files in the test/ directory or add new .cpp files that
13 | implement new BOOST_AUTO_TEST_SUITE sections.
14 |
15 | To run the ximblock-qt tests manually, launch src/qt/test/ximblock-qt_test
16 |
17 | To add more ximblock-qt tests, add them to the `src/qt/test/` directory and
18 | the `src/qt/test/test_main.cpp` file.
19 |
--------------------------------------------------------------------------------
/qa/pull-tester/run-bitcoin-cli:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # This is a thin wrapper around bitcoin-cli that strips the Windows-style EOLs
4 | # from the output if present. It is necessary when using bitcoin-cli.exe on
5 | # Linux since shells will interpret the line-endings as part of the result.
6 |
7 | CURDIR=$(cd $(dirname "$0"); pwd)
8 | # Get BUILDDIR and REAL_BITCOIND
9 |
10 | # Grab the value of $REAL_BITCOINCLI which may be bitcoin-cli.exe.
11 | . "${CURDIR}/tests-config.sh"
12 |
13 | "${REAL_BITCOINCLI}" "$@" | sed 's/\r//'
14 |
--------------------------------------------------------------------------------
/qa/pull-tester/tests-config.sh.in:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2013-2014 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 | BUILDDIR="@abs_top_builddir@"
7 | EXEEXT="@EXEEXT@"
8 |
9 | # These will turn into comments if they were disabled when configuring.
10 | @ENABLE_WALLET_TRUE@ENABLE_WALLET=1
11 | @BUILD_BITCOIN_UTILS_TRUE@ENABLE_UTILS=1
12 | @BUILD_BITCOIND_TRUE@ENABLE_BITCOIND=1
13 |
14 | REAL_BITCOIND="$BUILDDIR/src/ximblockd${EXEEXT}"
15 | REAL_BITCOINCLI="$BUILDDIR/src/ximblock-cli${EXEEXT}"
16 |
17 |
--------------------------------------------------------------------------------
/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py
--------------------------------------------------------------------------------
/qa/rpc-tests/python-bitcoinrpc/setup.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python2
2 |
3 | from distutils.core import setup
4 |
5 | setup(name='python-bitcoinrpc',
6 | version='0.1',
7 | description='Enhanced version of python-jsonrpc for use with Bitcoin',
8 | long_description=open('README').read(),
9 | author='Jeff Garzik',
10 | author_email='',
11 | maintainer='Jeff Garzik',
12 | maintainer_email='',
13 | url='http://www.github.com/jgarzik/python-bitcoinrpc',
14 | packages=['bitcoinrpc'],
15 | classifiers=['License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)', 'Operating System :: OS Independent'])
16 |
--------------------------------------------------------------------------------
/qa/rpc-tests/send.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2014 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 | TIMEOUT=10
6 | SIGNAL=HUP
7 | PIDFILE=.send.pid
8 | if [ $# -eq 0 ]; then
9 | echo -e "Usage:\t$0 "
10 | echo -e "\tRuns and wait ${TIMEOUT} seconds or until SIG${SIGNAL} is received."
11 | echo -e "\tReturns: 0 if SIG${SIGNAL} is received, 1 otherwise."
12 | echo -e "Or:\t$0 -STOP"
13 | echo -e "\tsends SIG${SIGNAL} to running send.sh"
14 | exit 0
15 | fi
16 |
17 | if [ $1 = "-STOP" ]; then
18 | if [ -s ${PIDFILE} ]; then
19 | kill -s ${SIGNAL} $(<$PIDFILE 2>/dev/null) 2>/dev/null
20 | fi
21 | exit 0
22 | fi
23 |
24 | trap '[[ ${PID} ]] && kill ${PID}' ${SIGNAL}
25 | trap 'rm -f ${PIDFILE}' EXIT
26 | echo $$ > ${PIDFILE}
27 | "$@"
28 | sleep ${TIMEOUT} & PID=$!
29 | wait ${PID} && exit 1
30 |
31 | exit 0
32 |
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/addressbook16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/addressbook16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/addressbook20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/addressbook20mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin-bc.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin-bc.ico
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin.ico
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin128.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin16.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin256.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin32.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/bitcoin64.png
--------------------------------------------------------------------------------
/share/pixmaps/check.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/check.ico
--------------------------------------------------------------------------------
/share/pixmaps/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/favicon.ico
--------------------------------------------------------------------------------
/share/pixmaps/nsis-header.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/nsis-header.bmp
--------------------------------------------------------------------------------
/share/pixmaps/nsis-wizard.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/nsis-wizard.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/send16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/send16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16masknoshadow.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/send16masknoshadow.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/send20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/pixmaps/send20mask.bmp
--------------------------------------------------------------------------------
/share/qt/img/reload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/qt/img/reload.png
--------------------------------------------------------------------------------
/share/qt/img/reload.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/share/qt/img/reload.xcf
--------------------------------------------------------------------------------
/share/qt/make_spinner.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | # W.J. van der Laan, 2011
3 | # Make spinning animation from a .png
4 | # Requires imagemagick 6.7+
5 | from __future__ import division
6 | from os import path
7 | from PIL import Image
8 | from subprocess import Popen
9 |
10 | SRC='img/reload.png'
11 | TMPDIR='../../src/qt/res/movies/'
12 | TMPNAME='spinner-%03i.png'
13 | NUMFRAMES=35
14 | FRAMERATE=10.0
15 | CONVERT='convert'
16 | CLOCKWISE=True
17 | DSIZE=(16,16)
18 |
19 | im_src = Image.open(SRC)
20 |
21 | if CLOCKWISE:
22 | im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT)
23 |
24 | def frame_to_filename(frame):
25 | return path.join(TMPDIR, TMPNAME % frame)
26 |
27 | frame_files = []
28 | for frame in xrange(NUMFRAMES):
29 | rotation = (frame + 0.5) / NUMFRAMES * 360.0
30 | if CLOCKWISE:
31 | rotation = -rotation
32 | im_new = im_src.rotate(rotation, Image.BICUBIC)
33 | im_new.thumbnail(DSIZE, Image.ANTIALIAS)
34 | outfile = frame_to_filename(frame)
35 | im_new.save(outfile, 'png')
36 | frame_files.append(outfile)
37 |
38 |
39 |
--------------------------------------------------------------------------------
/share/qt/make_windows_icon.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # create multiresolution windows icon
3 | #mainnet
4 | ICON_SRC=../../src/qt/res/icons/bitcoin.png
5 | ICON_DST=../../src/qt/res/icons/bitcoin.ico
6 | convert ${ICON_SRC} -resize 16x16 bitcoin-16.png
7 | convert ${ICON_SRC} -resize 32x32 bitcoin-32.png
8 | convert ${ICON_SRC} -resize 48x48 bitcoin-48.png
9 | convert bitcoin-16.png bitcoin-32.png bitcoin-48.png ${ICON_DST}
10 | #testnet
11 | ICON_SRC=../../src/qt/res/icons/bitcoin_testnet.png
12 | ICON_DST=../../src/qt/res/icons/bitcoin_testnet.ico
13 | convert ${ICON_SRC} -resize 16x16 bitcoin-16.png
14 | convert ${ICON_SRC} -resize 32x32 bitcoin-32.png
15 | convert ${ICON_SRC} -resize 48x48 bitcoin-48.png
16 | convert bitcoin-16.png bitcoin-32.png bitcoin-48.png ${ICON_DST}
17 | rm bitcoin-16.png bitcoin-32.png bitcoin-48.png
18 |
--------------------------------------------------------------------------------
/share/ui.rc:
--------------------------------------------------------------------------------
1 | bitcoin ICON "pixmaps/bitcoin.ico"
2 |
3 | #include "wx/msw/wx.rc"
4 |
5 | check ICON "pixmaps/check.ico"
6 | send16 BITMAP "pixmaps/send16.bmp"
7 | send16mask BITMAP "pixmaps/send16mask.bmp"
8 | send16masknoshadow BITMAP "pixmaps/send16masknoshadow.bmp"
9 | send20 BITMAP "pixmaps/send20.bmp"
10 | send20mask BITMAP "pixmaps/send20mask.bmp"
11 | addressbook16 BITMAP "pixmaps/addressbook16.bmp"
12 | addressbook16mask BITMAP "pixmaps/addressbook16mask.bmp"
13 | addressbook20 BITMAP "pixmaps/addressbook20.bmp"
14 | addressbook20mask BITMAP "pixmaps/addressbook20mask.bmp"
15 | favicon ICON "pixmaps/favicon.ico"
16 |
--------------------------------------------------------------------------------
/src/accumulatorcheckpoints.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2018 The PIVX developers
2 | // Copyright (c) 2018 The XIM 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 XIM_ACCUMULATORCHECKPOINTS_H
7 | #define XIM_ACCUMULATORCHECKPOINTS_H
8 |
9 | #include
10 | #include
11 |
12 | namespace AccumulatorCheckpoints
13 | {
14 | typedef std::map Checkpoint;
15 | extern std::map mapCheckpoints;
16 |
17 | UniValue read_json(const std::string& jsondata);
18 | bool LoadCheckpoints(const std::string& strNetwork);
19 | Checkpoint GetClosestCheckpoint(const int& nHeight, int& nHeightCheckpoint);
20 | }
21 |
22 | #endif //XIM_ACCUMULATORCHECKPOINTS_H
23 |
--------------------------------------------------------------------------------
/src/accumulatormap.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2017-2018 The PIVX developers
2 | // Copyright (c) 2018 The XIM 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 XIM_ACCUMULATORMAP_H
7 | #define XIM_ACCUMULATORMAP_H
8 |
9 | #include "libzerocoin/Accumulator.h"
10 | #include "libzerocoin/Coin.h"
11 | #include "accumulatorcheckpoints.h"
12 |
13 | //A map with an accumulator for each denomination
14 | class AccumulatorMap
15 | {
16 | private:
17 | libzerocoin::ZerocoinParams* params;
18 | std::map > mapAccumulators;
19 | public:
20 | explicit AccumulatorMap(libzerocoin::ZerocoinParams* params);
21 | bool Load(uint256 nCheckpoint);
22 | void Load(const AccumulatorCheckpoints::Checkpoint& checkpoint);
23 | bool Accumulate(const libzerocoin::PublicCoin& pubCoin, bool fSkipValidation = false);
24 | CBigNum GetValue(libzerocoin::CoinDenomination denom);
25 | uint256 GetCheckpoint();
26 | void Reset();
27 | void Reset(libzerocoin::ZerocoinParams* params2);
28 | };
29 | #endif //XIM_ACCUMULATORMAP_H
30 |
--------------------------------------------------------------------------------
/src/amount.cpp:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2010 Satoshi Nakamoto
2 | // Copyright (c) 2009-2014 The Bitcoin developers
3 | // Copyright (c) 2017 The PIVX developers
4 | // Copyright (c) 2018 The XIM developers
5 | // Distributed under the MIT software license, see the accompanying
6 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
7 |
8 | #include "amount.h"
9 |
10 | #include "tinyformat.h"
11 |
12 | CFeeRate::CFeeRate(const CAmount& nFeePaid, size_t nSize)
13 | {
14 | if (nSize > 0)
15 | nSatoshisPerK = nFeePaid * 1000 / nSize;
16 | else
17 | nSatoshisPerK = 0;
18 | }
19 |
20 | CAmount CFeeRate::GetFee(size_t nSize) const
21 | {
22 | CAmount nFee = nSatoshisPerK * nSize / 1000;
23 |
24 | if (nFee == 0 && nSatoshisPerK > 0)
25 | nFee = nSatoshisPerK;
26 |
27 | return nFee;
28 | }
29 |
30 | std::string CFeeRate::ToString() const
31 | {
32 | return strprintf("%d.%08d XIM/kB", nSatoshisPerK / COIN, nSatoshisPerK % COIN);
33 | }
34 |
--------------------------------------------------------------------------------
/src/blocksignature.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2017 The PIVX developers
2 | // Copyright (c) 2018 The XIM 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 XIM_BLOCKSIGNATURE_H
7 | #define XIM_BLOCKSIGNATURE_H
8 |
9 | #include "key.h"
10 | #include "primitives/block.h"
11 | #include "keystore.h"
12 |
13 | bool SignBlockWithKey(CBlock& block, const CKey& key);
14 | bool SignBlock(CBlock& block, const CKeyStore& keystore);
15 | bool CheckBlockSignature(const CBlock& block);
16 |
17 | #endif //XIM_BLOCKSIGNATURE_H
18 |
--------------------------------------------------------------------------------
/src/compat/glibc_compat.cpp:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2014 The Bitcoin developers
2 | // Copyright (c) 2017 The PIVX developers
3 | // Copyright (c) 2018 The XIM 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 | #if defined(HAVE_CONFIG_H)
8 | #include "config/ximblock-config.h"
9 | #endif
10 |
11 | #include
12 |
13 | #if defined(HAVE_SYS_SELECT_H)
14 | #include
15 | #endif
16 |
17 | // Prior to GLIBC_2.14, memcpy was aliased to memmove.
18 | extern "C" void* memmove(void* a, const void* b, size_t c);
19 | extern "C" void* memcpy(void* a, const void* b, size_t c)
20 | {
21 | return memmove(a, b, c);
22 | }
23 |
24 | extern "C" void __chk_fail(void) __attribute__((__noreturn__));
25 | extern "C" FDELT_TYPE __fdelt_warn(FDELT_TYPE a)
26 | {
27 | if (a >= FD_SETSIZE)
28 | __chk_fail();
29 | return a / __NFDBITS;
30 | }
31 | extern "C" FDELT_TYPE __fdelt_chk(FDELT_TYPE) __attribute__((weak, alias("__fdelt_warn")));
32 |
--------------------------------------------------------------------------------
/src/compat/sanity.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2014 The Bitcoin 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-2014 The Bitcoin developers
2 | // Copyright (c) 2018 The PIVX developers
3 | // Copyright (c) 2018 The XIM 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 | #if defined(HAVE_CONFIG_H)
8 | #include "config/ximblock-config.h"
9 | #endif
10 |
11 | #include
12 |
13 | #if HAVE_DECL_STRNLEN == 0
14 | size_t strnlen( const char *start, size_t max_len)
15 | {
16 | const char *end = (const char *)memchr(start, '\0', max_len);
17 |
18 | return end ? (size_t)(end - start) : max_len;
19 | }
20 | #endif // HAVE_DECL_STRNLEN
21 |
--------------------------------------------------------------------------------
/src/config/.empty:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/XimBlockProject/XimBlock-Core/1c174b41c05c42c7f68abd48fd380e3971b3c482/src/config/.empty
--------------------------------------------------------------------------------
/src/crypto/hmac_sha256.cpp:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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 "crypto/hmac_sha256.h"
6 |
7 | #include
8 |
9 | CHMAC_SHA256::CHMAC_SHA256(const unsigned char* key, size_t keylen)
10 | {
11 | unsigned char rkey[64];
12 | if (keylen <= 64) {
13 | memcpy(rkey, key, keylen);
14 | memset(rkey + keylen, 0, 64 - keylen);
15 | } else {
16 | CSHA256().Write(key, keylen).Finalize(rkey);
17 | memset(rkey + 32, 0, 32);
18 | }
19 |
20 | for (int n = 0; n < 64; n++)
21 | rkey[n] ^= 0x5c;
22 | outer.Write(rkey, 64);
23 |
24 | for (int n = 0; n < 64; n++)
25 | rkey[n] ^= 0x5c ^ 0x36;
26 | inner.Write(rkey, 64);
27 | }
28 |
29 | void CHMAC_SHA256::Finalize(unsigned char hash[OUTPUT_SIZE])
30 | {
31 | unsigned char temp[32];
32 | inner.Finalize(temp);
33 | outer.Write(temp, 32).Finalize(hash);
34 | }
35 |
--------------------------------------------------------------------------------
/src/crypto/hmac_sha256.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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.cpp:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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 "crypto/hmac_sha512.h"
6 |
7 | #include
8 |
9 | CHMAC_SHA512::CHMAC_SHA512(const unsigned char* key, size_t keylen)
10 | {
11 | unsigned char rkey[128];
12 | if (keylen <= 128) {
13 | memcpy(rkey, key, keylen);
14 | memset(rkey + keylen, 0, 128 - keylen);
15 | } else {
16 | CSHA512().Write(key, keylen).Finalize(rkey);
17 | memset(rkey + 64, 0, 64);
18 | }
19 |
20 | for (int n = 0; n < 128; n++)
21 | rkey[n] ^= 0x5c;
22 | outer.Write(rkey, 128);
23 |
24 | for (int n = 0; n < 128; n++)
25 | rkey[n] ^= 0x5c ^ 0x36;
26 | inner.Write(rkey, 128);
27 | }
28 |
29 | void CHMAC_SHA512::Finalize(unsigned char hash[OUTPUT_SIZE])
30 | {
31 | unsigned char temp[64];
32 | inner.Finalize(temp);
33 | outer.Write(temp, 64).Finalize(hash);
34 | }
35 |
--------------------------------------------------------------------------------
/src/crypto/hmac_sha512.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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/rfc6979_hmac_sha256.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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_RFC6979_HMAC_SHA256_H
6 | #define BITCOIN_RFC6979_HMAC_SHA256_H
7 |
8 | #include "crypto/hmac_sha256.h"
9 |
10 | #include
11 | #include
12 |
13 | /** The RFC 6979 PRNG using HMAC-SHA256. */
14 | class RFC6979_HMAC_SHA256
15 | {
16 | private:
17 | unsigned char V[CHMAC_SHA256::OUTPUT_SIZE];
18 | unsigned char K[CHMAC_SHA256::OUTPUT_SIZE];
19 | bool retry;
20 |
21 | public:
22 | /**
23 | * Construct a new RFC6979 PRNG, using the given key and message.
24 | * The message is assumed to be already hashed.
25 | */
26 | RFC6979_HMAC_SHA256(const unsigned char* key, size_t keylen, const unsigned char* msg, size_t msglen);
27 |
28 | /**
29 | * Generate a byte array.
30 | */
31 | void Generate(unsigned char* output, size_t outputlen);
32 |
33 | ~RFC6979_HMAC_SHA256();
34 | };
35 |
36 | #endif // BITCOIN_RFC6979_HMAC_SHA256_H
37 |
--------------------------------------------------------------------------------
/src/crypto/ripemd160.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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 | size_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/scrypt.h:
--------------------------------------------------------------------------------
1 | #ifndef SCRYPT_H
2 | #define SCRYPT_H
3 | #include
4 | #include
5 | #include
6 |
7 | void scrypt(const char* pass, unsigned int pLen, const char* salt, unsigned int sLen, char *output, unsigned int N, unsigned int r, unsigned int p, unsigned int dkLen);
8 |
9 | #endif
10 |
--------------------------------------------------------------------------------
/src/crypto/sha1.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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 | size_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/sha256.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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 | size_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/sha512.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2014 The Bitcoin 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 | size_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/httprpc.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 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_HTTPRPC_H
6 | #define BITCOIN_HTTPRPC_H
7 |
8 | #include
9 | #include