├── .gitignore
├── COPYING
├── INSTALL
├── README.md
├── contrib
├── bitcoind.bash-completion
├── bitrpc
│ └── bitrpc.py
├── debian
│ ├── README
│ ├── bitcoin-qt.desktop
│ ├── bitcoin-qt.install
│ ├── bitcoin-qt.lintian-overrides
│ ├── bitcoin-qt.protocol
│ ├── bitcoind.bash-completion
│ ├── bitcoind.examples
│ ├── bitcoind.install
│ ├── bitcoind.lintian-overrides
│ ├── bitcoind.manpages
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── examples
│ │ └── bitcoin.conf
│ ├── gbp.conf
│ ├── manpages
│ │ ├── bitcoin-qt.1
│ │ ├── bitcoin.conf.5
│ │ └── bitcoind.1
│ ├── patches
│ │ ├── README
│ │ └── series
│ ├── rules
│ ├── source
│ │ └── format
│ └── watch
├── gitian-descriptors
│ ├── README
│ ├── boost-win32.yml
│ ├── deps-win32.yml
│ ├── gitian-win32.yml
│ ├── gitian.yml
│ └── qt-win32.yml
├── gitian-downloader
│ ├── aspect-key.pgp
│ ├── bluematt-key.pgp
│ ├── coblee-key.pgp
│ ├── devrandom-key.pgp
│ ├── face-key.pgp
│ ├── gavinandresen-key.pgp
│ ├── laanwj-key.pgp
│ ├── linux-download-config
│ ├── luke-jr-key.pgp
│ ├── sipa-key.pgp
│ ├── tcatm-key.pgp
│ ├── thrasher-key.pgp
│ ├── win32-download-config
│ └── wtogami-key.pgp
├── homebrew
│ ├── bitcoin.qt.pro.patch
│ └── makefile.osx.patch
├── macdeploy
│ ├── LICENSE
│ ├── background.png
│ ├── background.psd
│ ├── fancy.plist
│ ├── macdeployqtplus
│ └── notes.txt
├── pyminer
│ ├── README
│ ├── example-config.cfg
│ └── pyminer.py
├── qt_translations.py
├── seeds
│ ├── README
│ └── makeseeds.py
├── spendfrom
│ ├── README
│ ├── setup.py
│ └── spendfrom.py
├── test-patches
│ ├── README
│ ├── bitcoind-comparison.patch
│ ├── temp-revert-1.patch
│ ├── temp-revert-2.patch
│ ├── temp-revert-3.patch
│ └── temp-revert-4.patch
├── testgen
│ ├── README
│ ├── base58.py
│ └── gen_base58_test_vectors.py
├── tidy_datadir.sh
└── wallettools
│ ├── walletchangepass.py
│ └── walletunlock.py
├── doc
├── Doxyfile
├── README.md
├── README_windows.txt
├── Tor.txt
├── assets-attribution.txt
├── build-msw.md
├── build-osx.md
├── build-rpi.md
├── build-unix.md
├── coding.md
├── files.txt
├── multiwallet-qt.md
├── readme-qt.rst
├── release-notes.md
├── release-process.md
├── translation_process.md
└── unit-tests.md
├── linX-qt.pro
├── qa
└── rpc-tests
│ └── txnmall.sh
├── 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
│ ├── clean_mac_info_plist.py
│ ├── extract_strings_qt.py
│ ├── img
│ │ └── reload.xcf
│ ├── make_spinner.py
│ └── make_windows_icon.sh
├── setup.nsi
└── ui.rc
└── src
├── addrman.cpp
├── addrman.h
├── alert.cpp
├── alert.h
├── allocators.h
├── base58.h
├── bignum.h
├── bitcoinrpc.cpp
├── bitcoinrpc.h
├── bloom.cpp
├── bloom.h
├── checkpoints.cpp
├── checkpoints.h
├── checkqueue.h
├── clientversion.h
├── coincontrol.h
├── compat.h
├── crypter.cpp
├── crypter.h
├── db.cpp
├── db.h
├── hash.cpp
├── hash.h
├── init.cpp
├── init.h
├── json
├── LICENSE.txt
├── json_spirit.h
├── json_spirit_error_position.h
├── json_spirit_reader.cpp
├── json_spirit_reader.h
├── json_spirit_reader_template.h
├── json_spirit_stream_reader.h
├── json_spirit_utils.h
├── json_spirit_value.cpp
├── json_spirit_value.h
├── json_spirit_writer.cpp
├── json_spirit_writer.h
└── json_spirit_writer_template.h
├── key.cpp
├── key.h
├── keystore.cpp
├── keystore.h
├── leveldb.cpp
├── leveldb.h
├── leveldb
├── .gitignore
├── .gitignore~
├── AUTHORS
├── LICENSE
├── Makefile
├── NEWS
├── README
├── TODO
├── WINDOWS.md
├── build_config.mk
├── 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
│ ├── 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
│ │ ├── 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
│ ├── histogram.cc
│ ├── histogram.h
│ ├── logging.cc
│ ├── logging.h
│ ├── mutexlock.h
│ ├── options.cc
│ ├── posix_logger.h
│ ├── random.h
│ ├── status.cc
│ ├── testharness.cc
│ ├── testharness.h
│ ├── testutil.cc
│ └── testutil.h
├── limitedmap.h
├── 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_pthread.m4
├── bitcoin_find_bdb48.m4
├── bitcoin_qt.m4
└── bitcoin_subdir_to_include.m4
├── main.cpp
├── main.h
├── makefile.linux-mingw
├── makefile.mingw
├── makefile.osx
├── makefile.unix
├── mruset.h
├── net.cpp
├── net.h
├── netbase.cpp
├── netbase.h
├── noui.cpp
├── obj-test
└── .gitignore
├── obj
└── .gitignore
├── protocol.cpp
├── protocol.h
├── qt
├── aboutdialog.cpp
├── aboutdialog.h
├── addressbookpage.cpp
├── addressbookpage.h
├── addresstablemodel.cpp
├── addresstablemodel.h
├── askpassphrasedialog.cpp
├── askpassphrasedialog.h
├── bitcoin.cpp
├── bitcoin.qrc
├── bitcoinaddressvalidator.cpp
├── bitcoinaddressvalidator.h
├── bitcoinamountfield.cpp
├── bitcoinamountfield.h
├── bitcoingui.cpp
├── bitcoingui.h
├── bitcoinstrings.cpp
├── bitcoinunits.cpp
├── bitcoinunits.h
├── clientmodel.cpp
├── clientmodel.h
├── coincontroldialog.cpp
├── coincontroldialog.h
├── coincontroltreewidget.cpp
├── coincontroltreewidget.h
├── csvmodelwriter.cpp
├── csvmodelwriter.h
├── editaddressdialog.cpp
├── editaddressdialog.h
├── forms
│ ├── aboutdialog.ui
│ ├── addressbookpage.ui
│ ├── askpassphrasedialog.ui
│ ├── coincontroldialog.ui
│ ├── editaddressdialog.ui
│ ├── optionsdialog.ui
│ ├── overviewpage.ui
│ ├── qrcodedialog.ui
│ ├── rpcconsole.ui
│ ├── sendcoinsdialog.ui
│ ├── sendcoinsentry.ui
│ ├── signverifymessagedialog.ui
│ └── transactiondescdialog.ui
├── guiconstants.h
├── guiutil.cpp
├── guiutil.h
├── locale
│ ├── bitcoin_af_ZA.ts
│ ├── bitcoin_ar.ts
│ ├── bitcoin_bg.ts
│ ├── bitcoin_bs.ts
│ ├── bitcoin_ca.ts
│ ├── bitcoin_ca_ES.ts
│ ├── bitcoin_cs.ts
│ ├── bitcoin_cy.ts
│ ├── bitcoin_da.ts
│ ├── bitcoin_de.ts
│ ├── bitcoin_el_GR.ts
│ ├── bitcoin_en.ts
│ ├── bitcoin_eo.ts
│ ├── bitcoin_es.ts
│ ├── bitcoin_es_CL.ts
│ ├── bitcoin_et.ts
│ ├── bitcoin_eu_ES.ts
│ ├── bitcoin_fa.ts
│ ├── bitcoin_fa_IR.ts
│ ├── bitcoin_fi.ts
│ ├── bitcoin_fr.ts
│ ├── bitcoin_fr_CA.ts
│ ├── bitcoin_gu_IN.ts
│ ├── bitcoin_he.ts
│ ├── bitcoin_hi_IN.ts
│ ├── bitcoin_hr.ts
│ ├── bitcoin_hu.ts
│ ├── bitcoin_it.ts
│ ├── bitcoin_ja.ts
│ ├── bitcoin_la.ts
│ ├── bitcoin_lt.ts
│ ├── bitcoin_lv_LV.ts
│ ├── bitcoin_nb.ts
│ ├── bitcoin_nl.ts
│ ├── bitcoin_pl.ts
│ ├── bitcoin_pt_BR.ts
│ ├── bitcoin_pt_PT.ts
│ ├── bitcoin_ro_RO.ts
│ ├── bitcoin_ru.ts
│ ├── bitcoin_sk.ts
│ ├── bitcoin_sr.ts
│ ├── bitcoin_sv.ts
│ ├── bitcoin_th_TH.ts
│ ├── bitcoin_tr.ts
│ ├── bitcoin_uk.ts
│ ├── bitcoin_zh_CN.ts
│ └── bitcoin_zh_TW.ts
├── macdockiconhandler.h
├── macdockiconhandler.mm
├── macnotificationhandler.h
├── macnotificationhandler.mm
├── monitoreddatamapper.cpp
├── monitoreddatamapper.h
├── notificator.cpp
├── notificator.h
├── optionsdialog.cpp
├── optionsdialog.h
├── optionsmodel.cpp
├── optionsmodel.h
├── overviewpage.cpp
├── overviewpage.h
├── paymentserver.cpp
├── paymentserver.h
├── qrcodedialog.cpp
├── qrcodedialog.h
├── qvalidatedlineedit.cpp
├── qvalidatedlineedit.h
├── qvaluecombobox.cpp
├── qvaluecombobox.h
├── res
│ ├── bitcoin-qt.rc
│ ├── icons
│ │ ├── add.png
│ │ ├── address-book-btn.png
│ │ ├── address-book.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-btn.png
│ │ ├── explorer.png
│ │ ├── export.png
│ │ ├── filesave.png
│ │ ├── history-btn.png
│ │ ├── history.png
│ │ ├── key.png
│ │ ├── linX.icns
│ │ ├── linx.ico
│ │ ├── linx.png
│ │ ├── linx_testnet.ico
│ │ ├── linx_testnet.png
│ │ ├── lock_closed.png
│ │ ├── lock_open.png
│ │ ├── notsynced.png
│ │ ├── overview-btn.png
│ │ ├── overview.png
│ │ ├── qrcode.png
│ │ ├── quit.png
│ │ ├── receive-btn.png
│ │ ├── receive.png
│ │ ├── remove.png
│ │ ├── send-btn.png
│ │ ├── send.png
│ │ ├── synced.png
│ │ ├── toolbar.png
│ │ ├── toolbar_testnet.png
│ │ ├── transaction0.png
│ │ ├── transaction2.png
│ │ ├── tx_inout.png
│ │ ├── tx_input.png
│ │ ├── tx_mined.png
│ │ ├── tx_output.png
│ │ ├── website-btn.png
│ │ └── website.png
│ ├── images
│ │ ├── about.png
│ │ ├── add_recipient_off.png
│ │ ├── add_recipient_on.png
│ │ ├── address_off.png
│ │ ├── address_on.png
│ │ ├── addresses_off.png
│ │ ├── addresses_on.png
│ │ ├── balance_box_bg.png
│ │ ├── clear_all_off.png
│ │ ├── clear_all_on.png
│ │ ├── copy_off.png
│ │ ├── copy_on.png
│ │ ├── deposit_off.png
│ │ ├── deposit_on.png
│ │ ├── explorer_off.png
│ │ ├── explorer_on.png
│ │ ├── linx-logo-word.png
│ │ ├── overview_off.png
│ │ ├── overview_on.png
│ │ ├── remove_off.png
│ │ ├── remove_on.png
│ │ ├── send_linx_off.png
│ │ ├── send_linx_on.png
│ │ ├── send_off.png
│ │ ├── send_on.png
│ │ ├── spacer.png
│ │ ├── splash.png
│ │ ├── splash_testnet.png
│ │ ├── transactions_off.png
│ │ ├── transactions_on.png
│ │ ├── wallet_bg-1.png
│ │ ├── wallet_bg_left-1.png
│ │ ├── website_off.png
│ │ └── website_on.png
│ ├── movies
│ │ └── update_spinner.mng
│ └── src
│ │ ├── clock1.svg
│ │ ├── clock2.svg
│ │ ├── clock3.svg
│ │ ├── clock4.svg
│ │ ├── clock5.svg
│ │ ├── clock_green.svg
│ │ ├── inout.svg
│ │ └── questionmark.svg
├── rpcconsole.cpp
├── rpcconsole.h
├── sendcoinsdialog.cpp
├── sendcoinsdialog.h
├── sendcoinsentry.cpp
├── sendcoinsentry.h
├── signverifymessagedialog.cpp
├── signverifymessagedialog.h
├── splashscreen.cpp
├── splashscreen.h
├── test
│ ├── test_main.cpp
│ ├── uritests.cpp
│ └── uritests.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
├── walletframe.cpp
├── walletframe.h
├── walletmodel.cpp
├── walletmodel.h
├── walletstack.cpp
├── walletstack.h
├── walletview.cpp
└── walletview.h
├── rpcblockchain.cpp
├── rpcdump.cpp
├── rpcmining.cpp
├── rpcnet.cpp
├── rpcrawtransaction.cpp
├── rpcwallet.cpp
├── script.cpp
├── script.h
├── scrypt-sse2.cpp
├── scrypt.cpp
├── scrypt.h
├── serialize.h
├── sync.cpp
├── sync.h
├── test
├── Checkpoints_tests.cpp
├── DoS_tests.cpp
├── README
├── accounting_tests.cpp
├── alert_tests.cpp
├── allocator_tests.cpp
├── base32_tests.cpp
├── base58_tests.cpp
├── base64_tests.cpp
├── bignum_tests.cpp
├── bloom_tests.cpp
├── canonical_tests.cpp
├── checkblock_tests.cpp
├── compress_tests.cpp
├── data
│ ├── alertTests
│ ├── base58_encode_decode.json
│ ├── base58_keys_invalid.json
│ ├── base58_keys_valid.json
│ ├── script_invalid.json
│ ├── script_valid.json
│ ├── sig_canonical.json
│ ├── sig_noncanonical.json
│ ├── tx_invalid.json
│ └── tx_valid.json
├── getarg_tests.cpp
├── key_tests.cpp
├── miner_tests.cpp
├── mruset_tests.cpp
├── multisig_tests.cpp
├── netbase_tests.cpp
├── pmt_tests.cpp
├── rpc_tests.cpp
├── script_P2SH_tests.cpp
├── script_tests.cpp
├── scrypt_tests.cpp
├── serialize_tests.cpp
├── sigopcount_tests.cpp
├── test_bitcoin.cpp
├── transaction_tests.cpp
├── uint160_tests.cpp
├── uint256_tests.cpp
├── util_tests.cpp
└── wallet_tests.cpp
├── threadsafety.h
├── txdb.cpp
├── txdb.h
├── ui_interface.h
├── uint256.h
├── util.cpp
├── util.h
├── version.cpp
├── version.h
├── wallet.cpp
├── wallet.h
├── walletdb.cpp
└── walletdb.h
/.gitignore:
--------------------------------------------------------------------------------
1 | *.user
2 | *.3.2-pre1
3 | *.user.*
4 | *.qm
5 | *.exe
6 | .DS_Store
7 |
--------------------------------------------------------------------------------
/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (c) 2009-2014 Bitcoin Developers
2 | Copyright (c) 2017 The Linx Partnership
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining a copy
5 | of this software and associated documentation files (the "Software"), to deal
6 | in the Software without restriction, including without limitation the rights
7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 | copies of the Software, and to permit persons to whom the Software is
9 | furnished to do so, subject to the following conditions:
10 |
11 | The above copyright notice and this permission notice shall be included in
12 | all copies or substantial portions of the Software.
13 |
14 | Linx copyright notice : You may NOT copy or use any aspects of this software
15 | which relate directly to the Linx branding,aside from promotional use of the
16 | logo, without prior written permission.
17 |
18 | https://mylinx.io
19 |
20 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26 | THE SOFTWARE.
27 |
--------------------------------------------------------------------------------
/INSTALL:
--------------------------------------------------------------------------------
1 | Building linx
2 |
3 | See doc/readme-qt.rst for instructions on building linx-Qt,
4 | the intended-for-end-users, nice-graphical-interface, reference
5 | implementation of linx.
6 |
7 | See doc/build-*.txt for instructions on building linxd,
8 | the intended-for-services, no-graphical-interface, reference
9 | implementation of linx.
10 |
--------------------------------------------------------------------------------
/contrib/debian/README:
--------------------------------------------------------------------------------
1 | This directory contains files used to package bitcoind/bitcoin-qt
2 | for Debian-based Linux systems.
3 |
4 | If you compile bitcoind/bitcoin-qt yourself, there are some
5 | useful files here:
6 |
7 | bitcoin: URI support
8 | --------------------
9 |
10 | bitcoin-qt.desktop (Gnome / Open Desktop)
11 | To install:
12 | sudo desktop-file-install bitcoin-qt.desktop
13 | sudo update-desktop-database
14 |
15 | If you build yourself, you will either need to modify the paths in
16 | the .desktop file or copy or symlink your bitcoin-qt binary to /usr/bin
17 | and the ../../share/pixmaps/bitcoin128.png to /usr/share/pixmaps
18 |
19 | bitcoin-qt.protocol (KDE)
20 |
21 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoin-qt.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Encoding=UTF-8
3 | Name=Bitcoin
4 | Comment=Bitcoin P2P Cryptocurrency
5 | Comment[fr]=Bitcoin, monnaie virtuelle cryptographique pair à pair
6 | Comment[tr]=Bitcoin, eşten eşe kriptografik sanal para birimi
7 | Exec=/usr/bin/bitcoin-qt %u
8 | Terminal=false
9 | Type=Application
10 | Icon=/usr/share/pixmaps/bitcoin128.png
11 | MimeType=x-scheme-handler/bitcoin;
12 | Categories=Office;
13 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoin-qt.install:
--------------------------------------------------------------------------------
1 | bitcoin-qt usr/bin
2 | share/pixmaps/bitcoin32.xpm usr/share/pixmaps
3 | share/pixmaps/bitcoin16.xpm usr/share/pixmaps
4 | share/pixmaps/bitcoin128.png usr/share/pixmaps
5 | debian/bitcoin-qt.desktop usr/share/applications
6 | debian/bitcoin-qt.protocol usr/share/kde4/services/
7 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoin-qt.lintian-overrides:
--------------------------------------------------------------------------------
1 | # Linked code is Expat - only Debian packaging is GPL-2+
2 | bitcoin-qt: possible-gpl-code-linked-with-openssl
3 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoin-qt.protocol:
--------------------------------------------------------------------------------
1 | [Protocol]
2 | exec=bitcoin-qt '%u'
3 | protocol=bitcoin
4 | input=none
5 | output=none
6 | helper=true
7 | listing=
8 | reading=false
9 | writing=false
10 | makedir=false
11 | deleting=false
12 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoind.bash-completion:
--------------------------------------------------------------------------------
1 | contrib/bitcoind.bash-completion bitcoind
2 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoind.examples:
--------------------------------------------------------------------------------
1 | debian/examples/bitcoin.conf
2 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoind.install:
--------------------------------------------------------------------------------
1 | src/bitcoind usr/bin
2 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoind.lintian-overrides:
--------------------------------------------------------------------------------
1 | # Linked code is Expat - only Debian packaging is GPL-2+
2 | bitcoind: possible-gpl-code-linked-with-openssl
3 |
--------------------------------------------------------------------------------
/contrib/debian/bitcoind.manpages:
--------------------------------------------------------------------------------
1 | debian/manpages/bitcoind.1
2 | debian/manpages/bitcoin.conf.5
3 |
--------------------------------------------------------------------------------
/contrib/debian/compat:
--------------------------------------------------------------------------------
1 | 7
2 |
--------------------------------------------------------------------------------
/contrib/debian/gbp.conf:
--------------------------------------------------------------------------------
1 | # Configuration file for git-buildpackage and friends
2 |
3 | [DEFAULT]
4 | pristine-tar = True
5 | sign-tags = True
6 |
--------------------------------------------------------------------------------
/contrib/debian/patches/README:
--------------------------------------------------------------------------------
1 | 0xxx: Grabbed from upstream development.
2 | 1xxx: Possibly relevant for upstream adoption.
3 | 2xxx: Only relevant for official Debian release.
4 |
--------------------------------------------------------------------------------
/contrib/debian/patches/series:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/contrib/debian/rules:
--------------------------------------------------------------------------------
1 | #!/usr/bin/make -f
2 | # -*- mode: makefile; coding: utf-8 -*-
3 |
4 | #DEB_MAKE_CHECK_TARGET = test_bitcoin
5 | #build/bitcoind::
6 | # $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin)
7 |
8 | 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_build:
15 | cd src; $(MAKE) -f makefile.unix bitcoind
16 | $(MAKE)
17 |
18 | override_dh_auto_clean:
19 | if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f bitcoin-qt; fi
20 | cd src; $(MAKE) -f makefile.unix clean
21 |
22 | override_dh_auto_configure:
23 | qmake bitcoin-qt.pro USE_QRCODE=1
24 |
25 | override_dh_auto_test:
26 | cd src; $(MAKE) -f makefile.unix test_bitcoin
27 | src/test_bitcoin
28 |
29 | # Ensure wrapper is set executable
30 | binary-post-install/bitcoind:
31 | chmod +x $(cdbs_curdestdir)usr/bin/bitcoind
32 | binary-post-install/bitcoin-qt:
33 | chmod +x $(cdbs_curdestdir)usr/bin/bitcoin-qt
34 |
--------------------------------------------------------------------------------
/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/gitian-downloader/aspect-key.pgp:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 | Version: GnuPG v1.4.13 (GNU/Linux)
3 |
4 | mQENBFHHt8wBCADfLkCS9624TrJ4pbFf5Cg88p0Sp7qofcPGjPa6K1Gs9cLfPHLu
5 | EX17YvS9zxdmdlogVDGQ3d82O2OrjDCr26yioZteHsK1oPdzgwQJ5tAGxlv75UiW
6 | BvhaDKXVfX+rdb+wnK3YMhynNQbG6pxQ0Q1Qujh6Xw0b1wbvg2FNEwpfHmL1ZoYd
7 | ba0w6eRmREBMrk50lp8pmDxWjc7+7SdKPxqWsPpWOJTaMBVQNSaVr7ePoCOKwFNI
8 | 7CQiqMlGJUG1Zb7CnEkbiwNSwEi0VQkz8Ir8gBFzCTEgt2K1EGO8yo0Mq0hNTRdW
9 | bC14pamlbu/+nx+LAefSJ9sMx7n/uzTjI1uTABEBAAG0LUFudG9uIFllbWVseWFu
10 | b3YgPGFudG9uLnllbWVseWFub3ZAZ21haWwuY29tPokBOQQTAQIAIwUCUce3zAIb
11 | DwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEKFZZWb4e+YxUwIIAM7DoCnv
12 | lJXX5+z9My0RBIpd99if1udXBVtVxPgaF7lDDIaKY2cBktyXBp/R/G8arYRc9zIK
13 | e+0bY+POpTrfMoTioqbiwoxPwhkXu39KwvPfSWY1UBQHTcMpFibMuFjRu6YrAEZ2
14 | ZH+CrLcmn6rB66uVm3OPE55sKdAL9C+TGIKU/GIRgQzI3S9/DT8E/F4Oifx/V9sh
15 | V2flIXU2QBH4ZOP0G+OTp6QXZRD9TBfmrYRMU+yL5sYMalCjwz79ZZua50CQI5hN
16 | 5pEBvHxZ4GziWc5V40GSv1RnM/mGgrdmBlzej34OLjfEac2PCrZy8+FnQf04Lhvn
17 | cRQpj+5V0a6RIfKIRgQQEQIABgUCUciczAAKCRBr3f6OVKKs8dqgAJ94zRvs99HM
18 | pItL1r8v8vS5lXZrHgCfXy5V7AFtL8XvZlPC0uQqdyWKzHo=
19 | =Bp2a
20 | -----END PGP PUBLIC KEY BLOCK-----
21 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/bluematt-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/gitian-downloader/bluematt-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/devrandom-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/gitian-downloader/devrandom-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/gavinandresen-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/gitian-downloader/gavinandresen-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/laanwj-key.pgp:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 | Version: SKS 1.1.0
3 |
4 | mQENBE5UtMEBCADOUz2i9l/D8xYINCmfUDnxi+DXvX5LmZ39ZdvsoE+ugO0SRRGdIHEFO2is
5 | 0xezX50wXu9aneb+tEqM0BuiLo6VxaXpxrkxHpr6c4jf37SkE/H0qsi/txEUp7337y3+4HMG
6 | lUjiuh802I72p1qusjsKBnmnnR0rwNouTcoDmGUDh7jpKCtzFv+2TR2dRthJn7vmmjq3+bG6
7 | PYfqoFY1yHrAGT1lrDBULZsQ/NBLI2+J4oo2LYv3GCq8GNnzrovqvTvui50VSROhLrOe58o2
8 | shE+sjQShAy5wYkPt1R1fQnpfx+5vf+TPnkxVwRb3h5GhCp0YL8XC/BXsd5vM4KlVH2rABEB
9 | AAG0K1dsYWRpbWlyIEouIHZhbiBkZXIgTGFhbiA8bGFhbndqQGdtYWlsLmNvbT6JATgEEwEC
10 | ACIFAk5UtMECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHSBCwEjRsmmy6YIAK09
11 | buNXyYQrJBsX16sXxEhx5QPKyF3uHJDFJv66SdnpvIkNoznsaPiRJkbTANop93FZmaGa6wVn
12 | zGDiz7jPA8Dpxx5aAYPhIT+zPJAdXWM3wJ/Gio9besRNzniai8Lwi5MZ9R/5yFGBobm6/AcN
13 | 4sUoqA3NSV2U3I29R0Vwlzo8GVtmyi9ENSi6Oo7AcXNTRt69cxW4nAHkB+amwwDJlcAb31ex
14 | bogYXPhScwqQZixRr+JBkKxBjkTXXnQypT4KI5SegYwQVYfyiZmDP7UHKe/u6pSKKbVphLg8
15 | xLB5spcXse8/a2+onrbNlw6y8TXiJ++Z54PE7zztWTXf2huakeG5AQ0ETlS0wQEIAMNO3OkP
16 | xoPRKWzBLcI7JRITAW+HNaLTq3uN2+4WxA57DEjbL9EDoAv+7wTkDAL40f0T+xiu6GJcLFjw
17 | GJZu/tYu7+mErHjrdo+K4suCQt7w5EXCBvOLjhW4tyYMzNx8hP+oqzOW9iEC+6VV91+DYeqt
18 | EkJuyVXOI4vzBlTw8uGow8aMMsCq8XVvKUZFTPsjGl197Q5B3A+ZOFCR8xqiqdPjuz6MglVV
19 | oFdDNu3EZn8zkGsQlovXoE9ndVeVzx/XMNmsxFaMYsReUs253RIf1FEfgExID0fg2OnyLCjS
20 | 2iFW1RgajS+/saIkKl+N1iuMzJA7wMAM0plhRueOG0MtZSsAEQEAAYkBHwQYAQIACQUCTlS0
21 | wQIbDAAKCRB0gQsBI0bJpmsDB/4waenn2CvSHXyomykfpwf5lMte1V5LvH3z5R2LY+1NopRv
22 | LSz3iC39x69XWiTbhywDfgafnGPW4pWBOff2/bu5/A6z1Hnan1vyrRRD/hx1uMJ7S6q+bIvZ
23 | iVIg1p0jH6tdIIhwX3cydhdRZHo7e9oSMgOUWsr6Ar59NRo9CENwGPE4U61HXfOnxWdrFWoA
24 | XdwZczBeLxmUy6Vo6sKqv+gE4bqrtAM0sY/MsQ9cU95x+52ox/sq44lQMwd3ZBYUP7B1qbHI
25 | hZSZuch6MLi5scLPeau0ZvCaljiaMeivP5+x0gWPRs0kI+9sZxInbqvrsJ6oOBJM3xYGhtn1
26 | zZ7qmZR7
27 | =si/k
28 | -----END PGP PUBLIC KEY BLOCK-----
29 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/linux-download-config:
--------------------------------------------------------------------------------
1 | ---
2 | name: bitcoin
3 | urls:
4 | - http://bitcoin.org/bitcoin-latest-linux-gitian.zip
5 | rss:
6 | - url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
7 | xpath: //item/link/text()
8 | pattern: bitcoin-\d+.\d+.\d+-linux-gitian.zip
9 | signers:
10 | 0A82509767C7D4A5D14DA2301AE1D35043E08E54:
11 | weight: 40
12 | name: BlueMatt
13 | key: bluematt
14 | BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
15 | weight: 40
16 | name: Devrandom
17 | key: devrandom
18 | E463A93F5F3117EEDE6C7316BD02942421F4889F:
19 | weight: 40
20 | name: Luke-Jr
21 | key: luke-jr
22 | D762373D24904A3E42F33B08B9A408E71DAAC974:
23 | weight: 40
24 | name: "Pieter Wuille"
25 | key: sipa
26 | 77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
27 | weight: 40
28 | name: tcatm
29 | key: tcatm
30 | 01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
31 | weight: 40
32 | name: "Gavin Andresen"
33 | key: gavinandresen
34 | 71A3B16735405025D447E8F274810B012346C9A6:
35 | weight: 40
36 | name: "Wladimir J. van der Laan"
37 | key: laanwj
38 | AEC1884398647C47413C1C3FB1179EB7347DC10D:
39 | weight: 40
40 | name: "Warren Togami"
41 | key: wtogami
42 | E084FE305BDF0C476F779792657EB016521670C0:
43 | weight: 40
44 | name: "Rama McIntosh"
45 | key: face
46 | 1A2511E978239E491A096D0A828AC1F94EF26053:
47 | weight: 40
48 | name: "Charles Lee"
49 | key: coblee
50 | EFDFCBD38FFF68B49160C7D3A1596566F87BE631:
51 | weight: 40
52 | name: "Anton Yemelyanov"
53 | key: aspect
54 | 59CAF0E96F23F53747945FD4FE3348877809386C:
55 | weight: 40
56 | name: "Adrian Gallagher"
57 | key: thrasher
58 | minimum_weight: 120
59 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/luke-jr-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/gitian-downloader/luke-jr-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/sipa-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/gitian-downloader/sipa-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/tcatm-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/gitian-downloader/tcatm-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/thrasher-key.pgp:
--------------------------------------------------------------------------------
1 | -----BEGIN PGP PUBLIC KEY BLOCK-----
2 | Version: GnuPG v1.4.13 (GNU/Linux)
3 |
4 | mQENBFHBpq4BCAClUHF5fvpm1V0dxM1QKenkqeOl7w0EJ2MSZ26nzzH22yVOvwED
5 | 5h/7/Lb+o6QyPf/89uEPsPi4paPzgkDPT+CoZAkjKyzWy2YW/m2wHWoXWw1xSJql
6 | qxFogmrq3ZHbjnxYOjAA4KsGpIijbLUAxOaAl5dkOCDEFl0KiKZzrXJNnYlbFef0
7 | fqj10QVW+o5uV9wYH6UMoc2x4yVucpLyJJVy25Qz33dqcG+nYdsT+jAPVG2Fcig/
8 | WlHZ2fQFloH3mThOa6PIHbym1YzjzLRLXH/oobE9RASpdwbsivVTUfq49B7BecKC
9 | uwPRCWnv5es+dfRZrPsoipckB3ZNLQIy618TABEBAAG0MUFkcmlhbiBHYWxsYWdo
10 | ZXIgPHRocmFzaGVyQGFkZGljdGlvbnNvZnR3YXJlLmNvbT6JATgEEwECACIFAlHB
11 | pq4CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEP4zSId4CThs/5AH/3jY
12 | S6hF3P2IuXfmsO8WGxcZNHx+aTwDcAdpAr4PQ9aZWXbPwBD9cDxbqJkFA604cZfT
13 | 2YrL0sRrNXyz9auFTaSxM6nWsGuI60yd2+R+DfRo7irAsJgCG1Tzx5XYOuQXlhqh
14 | Spq4tnv5lNvJczBlijC2G7uX7bUKvPN+AqmqWMuCcS7Pezrb5d0x5JJKQhw4g+ch
15 | Qj8bmD57kFELYq4yXVx7Wraitgn8l+pzRBTVEwAyoyNoeLiGACx8IehFx/P67LFC
16 | tmmCaaN9U7XGX77frhzEgphK9w1rvxdd8Va1F8agAdykcztxyG5tNn1HwwGk+xA5
17 | 482nlDKQv6U6thi44Z65AQ0EUcGmrgEIAOGydbByhDehHAFYIRTEkxnd3LGxFR+S
18 | hmyPMCobSCgbYS6SEq9Y1+X9zcvm5dB6lnTglqV3XIznl13RTAIwLwIdLCks4KE/
19 | smhGHMn4/gxddQOSJg+jdSBsIwhFnfU0y5ZOYtXXpkmaUZaMq2cBkgka17nqTsd4
20 | DPYZasErFc/Jlqllwlr4uynLJ1I9FZ2LA9Xzx3thIHByNFXdjxKPD0sT910i3h9A
21 | TJ4Q7sJJ/Ir7okOwrGzGVAWQvMaGj85Fq7XJNLCSd3bXaXAskYlUryJijQAWjhvq
22 | R9mcVZz4TLjI5TyGXatYqE8B/euovYsD8HoRDgVAtsQDimkuS8Xx0R8AEQEAAYkB
23 | HwQYAQIACQUCUcGmrgIbDAAKCRD+M0iHeAk4bHGwB/96uN7K1MVO8dKQeq2avhrH
24 | QZCczGXB/0gRhWNj6njBJMdsfOtPypSqLWuCCN107TRJkig+77lQ8JFhRGo+5QNt
25 | 76fQL9a/VFbm1gTsAy3uL4hasHTUIrY7Uq1nDX6poHd25wXWdEBbtiwAoCjp/gid
26 | o69WS5lsga0S2e/IySx6Tel1pUO1hYUhUzSZYVFUjM/ncPJih+VMT/3+kB4iY/Sc
27 | eNTx85gJSnucL+mXDuZTvxXui5tt4zGxSp+POHXBDduZliyxzKr5FTPGXw493DiM
28 | 3KggSieIDL6x3BWZR2U97w0iDbGWxS5mMJt+6FNCBJmeK2ooFRT+IJ6zeoXM0z6s
29 | =hamx
30 | -----END PGP PUBLIC KEY BLOCK-----
31 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/win32-download-config:
--------------------------------------------------------------------------------
1 | ---
2 | name: bitcoin
3 | urls:
4 | - http://bitcoin.org/bitcoin-latest-win32-gitian.zip
5 | rss:
6 | - url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
7 | xpath: //item/link/text()
8 | pattern: bitcoin-\d+.\d+.\d+-win32-gitian.zip
9 | signers:
10 | 0A82509767C7D4A5D14DA2301AE1D35043E08E54:
11 | weight: 40
12 | name: BlueMatt
13 | key: bluematt
14 | BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
15 | weight: 40
16 | name: Devrandom
17 | key: devrandom
18 | E463A93F5F3117EEDE6C7316BD02942421F4889F:
19 | weight: 40
20 | name: Luke-Jr
21 | key: luke-jr
22 | D762373D24904A3E42F33B08B9A408E71DAAC974:
23 | weight: 40
24 | name: "Pieter Wuille"
25 | key: sipa
26 | 77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
27 | weight: 40
28 | name: tcatm
29 | key: tcatm
30 | 01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
31 | weight: 40
32 | name: "Gavin Andresen"
33 | key: gavinandresen
34 | 71A3B16735405025D447E8F274810B012346C9A6:
35 | weight: 40
36 | name: "Wladimir J. van der Laan"
37 | key: laanwj
38 | AEC1884398647C47413C1C3FB1179EB7347DC10D:
39 | weight: 40
40 | name: "Warren Togami"
41 | key: wtogami
42 | E084FE305BDF0C476F779792657EB016521670C0:
43 | weight: 40
44 | name: "Rama McIntosh"
45 | key: face
46 | 1A2511E978239E491A096D0A828AC1F94EF26053:
47 | weight: 40
48 | name: "Charles Lee"
49 | key: coblee
50 | EFDFCBD38FFF68B49160C7D3A1596566F87BE631:
51 | weight: 40
52 | name: "Anton Yemelyanov"
53 | key: aspect
54 | 59CAF0E96F23F53747945FD4FE3348877809386C:
55 | weight: 40
56 | name: "Adrian Gallagher"
57 | key: thrasher
58 | minimum_weight: 120
59 |
--------------------------------------------------------------------------------
/contrib/homebrew/bitcoin.qt.pro.patch:
--------------------------------------------------------------------------------
1 | diff --git a/bitcoin-qt.pro b/bitcoin-qt.pro
2 | index d938c07..e1dd4ec 100644
3 | --- a/bitcoin-qt.pro
4 | +++ b/bitcoin-qt.pro
5 | @@ -353,7 +353,7 @@
6 | }
7 |
8 | isEmpty(BDB_LIB_PATH) {
9 | - macx:BDB_LIB_PATH = /opt/local/lib/db48
10 | + macx:BDB_LIB_PATH = /usr/local/opt/berkeley-db4/lib
11 | }
12 |
13 | isEmpty(BDB_LIB_SUFFIX) {
14 | @@ -361,15 +361,23 @@
15 | }
16 |
17 | isEmpty(BDB_INCLUDE_PATH) {
18 | - macx:BDB_INCLUDE_PATH = /opt/local/include/db48
19 | + macx:BDB_INCLUDE_PATH = /usr/local/opt/berkeley-db4/include
20 | }
21 |
22 | isEmpty(BOOST_LIB_PATH) {
23 | - macx:BOOST_LIB_PATH = /opt/local/lib
24 | + macx:BOOST_LIB_PATH = /usr/local/opt/boost/lib
25 | }
26 |
27 | isEmpty(BOOST_INCLUDE_PATH) {
28 | - macx:BOOST_INCLUDE_PATH = /opt/local/include
29 | + macx:BOOST_INCLUDE_PATH = /usr/local/opt/boost/include
30 | +}
31 | +
32 | +isEmpty(OPENSSL_LIB_PATH) {
33 | + macx:OPENSSL_LIB_PATH = /usr/local/opt/openssl/lib
34 | +}
35 | +
36 | +isEmpty(OPENSSL_INCLUDE_PATH) {
37 | + macx:OPENSSL_INCLUDE_PATH = /usr/local/opt/openssl/include
38 | }
39 |
40 | win32:DEFINES += WIN32
41 |
--------------------------------------------------------------------------------
/contrib/homebrew/makefile.osx.patch:
--------------------------------------------------------------------------------
1 | diff --git a/src/makefile.osx b/src/makefile.osx
2 | index bef0ef3..07ef8d3 100644
3 | --- a/src/makefile.osx
4 | +++ b/src/makefile.osx
5 | @@ -7,17 +7,21 @@
6 | # Originally by Laszlo Hanyecz (solar@heliacal.net)
7 |
8 | CXX=llvm-g++
9 | -DEPSDIR=/opt/local
10 | +DEPSDIR=/usr/local
11 | +DB4DIR=/usr/local/opt/berkeley-db4
12 | +OPENSSLDIR=/usr/local/opt/openssl
13 |
14 | INCLUDEPATHS= \
15 | -I"$(CURDIR)" \
16 | - -I"$(CURDIR)"/obj \
17 | + -I"$(CURDIR)/obj" \
18 | -I"$(DEPSDIR)/include" \
19 | - -I"$(DEPSDIR)/include/db48"
20 | + -I"$(DB4DIR)/include" \
21 | + -I"$(OPENSSLDIR)/include"
22 |
23 | LIBPATHS= \
24 | -L"$(DEPSDIR)/lib" \
25 | - -L"$(DEPSDIR)/lib/db48"
26 | + -L"$(DB4DIR)/lib" \
27 | + -L"$(OPENSSLDIR)/lib"
28 |
29 | USE_UPNP:=1
30 | USE_IPV6:=1
31 | @@ -31,14 +35,14 @@ ifdef STATIC
32 | TESTLIBS += \
33 | $(DEPSDIR)/lib/libboost_unit_test_framework-mt.a
34 | LIBS += \
35 | - $(DEPSDIR)/lib/db48/libdb_cxx-4.8.a \
36 | + $(DB4DIR)/lib/libdb_cxx-4.8.a \
37 | $(DEPSDIR)/lib/libboost_system-mt.a \
38 | $(DEPSDIR)/lib/libboost_filesystem-mt.a \
39 | $(DEPSDIR)/lib/libboost_program_options-mt.a \
40 | $(DEPSDIR)/lib/libboost_thread-mt.a \
41 | $(DEPSDIR)/lib/libboost_chrono-mt.a \
42 | - $(DEPSDIR)/lib/libssl.a \
43 | - $(DEPSDIR)/lib/libcrypto.a \
44 | + $(OPENSSLDIR)/lib/libssl.a \
45 | + $(OPENSSLDIR)/lib/libcrypto.a \
46 | -lz
47 | else
48 | TESTLIBS += \
49 |
--------------------------------------------------------------------------------
/contrib/macdeploy/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/macdeploy/background.png
--------------------------------------------------------------------------------
/contrib/macdeploy/background.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/contrib/macdeploy/background.psd
--------------------------------------------------------------------------------
/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.png
14 | icon_size
15 | 96
16 | applications_symlink
17 |
18 | items_position
19 |
20 | Applications
21 |
22 | 370
23 | 156
24 |
25 | linx-Qt.app
26 |
27 | 128
28 | 156
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/contrib/macdeploy/notes.txt:
--------------------------------------------------------------------------------
1 |
2 | macdeployqtplus works best on OS X Lion, for Snow Leopard you'd need to install
3 | Python 2.7 and make it your default Python installation.
4 |
5 | You will need the appscript package for the fancy disk image creation to work.
6 | Install it by invoking "sudo easy_install appscript".
7 |
8 | This script should be invoked in the target directory like this:
9 | $source_dir/contrib/macdeploy/macdeployqtplus Bitcoin-Qt.app -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy $source_dir/contrib/macdeploy/fancy.plist -verbose 2
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 | You can also set up Qt Creator for invoking the script. For this, go to the
15 | "Projects" tab on the left side, switch to "Run Settings" above and add a
16 | deploy configuration. Next add a deploy step choosing "Custom Process Step".
17 | Fill in the following.
18 |
19 | Enable custom process step: [x]
20 | Command: %{sourceDir}/contrib/macdeploy/macdeployqtplus
21 | Working directory: %{buildDir}
22 | Command arguments: Bitcoin-Qt.app -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy %{sourceDir}/contrib/macdeploy/fancy.plist -verbose 2
23 |
24 | After that you can start the deployment process through the menu with
25 | Build -> Deploy Project "bitcoin-qt"
26 |
27 |
--------------------------------------------------------------------------------
/contrib/pyminer/README:
--------------------------------------------------------------------------------
1 |
2 | This is a 'getwork' CPU mining client for bitcoin.
3 |
4 | It is pure-python, and therefore very, very slow. The purpose is to
5 | provide a reference implementation of a miner, for study.
6 |
7 |
--------------------------------------------------------------------------------
/contrib/pyminer/example-config.cfg:
--------------------------------------------------------------------------------
1 |
2 | #
3 | # RPC login details
4 | #
5 | host=127.0.0.1
6 | port=12924
7 |
8 | rpcuser=myusername
9 | rpcpass=mypass
10 |
11 |
12 | #
13 | # mining details
14 | #
15 |
16 | threads=4
17 |
18 | # periodic rate for requesting new work, if solution not found
19 | scantime=60
20 |
21 |
22 | #
23 | # misc.
24 | #
25 |
26 | # not really used right now
27 | logdir=/tmp/pyminer
28 |
29 | # set to 1, to enable hashmeter output
30 | hashmeter=0
31 |
32 |
33 |
--------------------------------------------------------------------------------
/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:
--------------------------------------------------------------------------------
1 | Utility to generate the pnSeed[] array that is compiled into the client
2 | (see src/net.cpp).
3 |
4 | The 600 seeds compiled into the 0.8 release were created from sipa's DNS seed data, like this:
5 |
6 | curl -s http://bitcoin.sipa.be/seeds.txt | head -1000 | makeseeds.py
7 |
8 | The input to makeseeds.py is assumed to be approximately sorted from most-reliable to least-reliable,
9 | with IP:port first on each line (lines that don't match IPv4:port are ignored).
10 |
--------------------------------------------------------------------------------
/contrib/seeds/makeseeds.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | #
3 | # Generate pnSeed[] from Pieter's DNS seeder
4 | #
5 |
6 | NSEEDS=600
7 |
8 | import re
9 | import sys
10 | from subprocess import check_output
11 |
12 | def main():
13 | lines = sys.stdin.readlines()
14 |
15 | ips = []
16 | pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):13925")
17 | for line in lines:
18 | m = pattern.match(line)
19 | if m is None:
20 | continue
21 | ip = 0
22 | for i in range(0,4):
23 | ip = ip + (int(m.group(i+1)) << (8*(i)))
24 | if ip == 0:
25 | continue
26 | ips.append(ip)
27 |
28 | for row in range(0, min(NSEEDS,len(ips)), 8):
29 | print " " + ", ".join([ "0x%08x"%i for i in ips[row:row+8] ]) + ","
30 |
31 | if __name__ == '__main__':
32 | main()
33 |
--------------------------------------------------------------------------------
/contrib/spendfrom/README:
--------------------------------------------------------------------------------
1 | Use the raw transactions API to send coins received on a particular
2 | address (or addresses).
3 |
4 | Depends on jsonrpc
5 |
6 | Usage:
7 |
8 | spendfrom.py --from=FROMADDRESS1[,FROMADDRESS2] --to=TOADDRESS --amount=amount \
9 | --fee=fee --datadir=/path/to/.bitcoin --testnet --dry_run
10 |
11 | With no arguments, outputs a list of amounts associated with addresses.
12 |
13 | With arguments, sends coins received by the FROMADDRESS addresses to the TOADDRESS.
14 |
15 | You may explictly specify how much fee to pay (a fee more than 1% of the amount
16 | will fail, though, to prevent bitcoin-losing accidents). Spendfrom may fail if
17 | it thinks the transaction would never be confirmed (if the amount being sent is
18 | too small, or if the transaction is too many bytes for the fee).
19 |
20 | If a change output needs to be created, the change will be sent to the last
21 | FROMADDRESS (if you specify just one FROMADDRESS, change will go back to it).
22 |
23 | If --datadir is not specified, the default datadir is used.
24 |
25 | The --dry_run option will just create and sign the the transaction and print
26 | the transaction data (as hexadecimal), instead of broadcasting it.
27 |
28 | If the transaction is created and broadcast successfully, a transaction id
29 | is printed.
30 |
31 | If this was a tool for end-users and not programmers, it would have much friendlier
32 | error-handling.
33 |
--------------------------------------------------------------------------------
/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:
--------------------------------------------------------------------------------
1 | These patches are applied when the automated pull-tester
2 | tests each pull and when master is tested using jenkins.
3 | You can find more information about the tests run at
4 | http://jenkins.bluematt.me/pull-tester/files/
5 |
--------------------------------------------------------------------------------
/contrib/test-patches/temp-revert-1.patch:
--------------------------------------------------------------------------------
1 | commit 4dcc8701ac0eb09d8992d19fb411cee3c9aaf394
2 | Author: Matt Corallo
3 | Date: Sun Mar 24 20:45:44 2013 -0400
4 |
5 | Revert "Update unit test to match rule enforcement starts 21 March"
6 |
7 | This reverts commit d3e8c6a9d3fad68b0eee4434401ec7b3066399a2.
8 |
9 | diff --git a/src/test/checkblock_tests.cpp b/src/test/checkblock_tests.cpp
10 | index 3cfb6db..e167def 100644
11 | --- a/src/test/checkblock_tests.cpp
12 | +++ b/src/test/checkblock_tests.cpp
13 | @@ -52,7 +52,7 @@ BOOST_AUTO_TEST_CASE(May15)
14 | if (read_block("Mar12Fork.dat", forkingBlock))
15 | {
16 | CValidationState state;
17 | - forkingBlock.nTime = tMay15-1; // Invalidates PoW
18 | + BOOST_CHECK(!forkingBlock.CheckBlock(state, true, true));
19 | BOOST_CHECK(!forkingBlock.CheckBlock(state, false, false));
20 |
21 | // After May 15'th, big blocks are OK:
22 |
--------------------------------------------------------------------------------
/contrib/test-patches/temp-revert-2.patch:
--------------------------------------------------------------------------------
1 | commit cfae26916dba311f6f75d444301c1f9362267c3e
2 | Author: Matt Corallo
3 | Date: Sun Mar 24 20:45:50 2013 -0400
4 |
5 | Revert "Checkpoint at first block in 11 March chain fork"
6 |
7 | This reverts commit f817c496a1482d05b22c8e539de67f07db1c09d9.
8 |
9 | diff --git a/src/checkpoints.cpp b/src/checkpoints.cpp
10 | index 62234b9..9b11f0b 100644
11 | --- a/src/checkpoints.cpp
12 | +++ b/src/checkpoints.cpp
13 | @@ -44,7 +44,6 @@ namespace Checkpoints
14 | (193000, uint256("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317"))
15 | (210000, uint256("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e"))
16 | (216116, uint256("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e"))
17 | - (225430, uint256("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932"))
18 | ;
19 | static const CCheckpointData data = {
20 | &mapCheckpoints,
21 |
--------------------------------------------------------------------------------
/contrib/test-patches/temp-revert-3.patch:
--------------------------------------------------------------------------------
1 | commit ba84709c65b911798ddae1285d807f4cd036990d
2 | Author: Matt Corallo
3 | Date: Sun Mar 24 20:45:56 2013 -0400
4 |
5 | Revert "Before 15 May, limit created block size to 500K"
6 |
7 | This reverts commit 402f19b64530775a7e4ded025c80d8c16a55e454.
8 |
9 | diff --git a/src/main.cpp b/src/main.cpp
10 | index 22baf0f..51ada0a 100644
11 | --- a/src/main.cpp
12 | +++ b/src/main.cpp
13 | @@ -2057,8 +2057,8 @@ bool CBlock::CheckBlock(CValidationState &state, bool fCheckPOW, bool fCheckMerk
14 | return state.DoS(100, error("CheckBlock() : size limits failed"));
15 |
16 | // Special short-term limits to avoid 10,000 BDB lock limit:
17 | - if (GetBlockTime() >= 1363867200 && // start enforcing 21 March 2013, noon GMT
18 | - GetBlockTime() < 1368576000) // stop enforcing 15 May 2013 00:00:00
19 | + if (GetBlockTime() > 1363039171 && // 11 March 2013, timestamp of block before the big fork
20 | + GetBlockTime() < 1368576000) // 15 May 2013 00:00:00
21 | {
22 | // Rule is: #unique txids referenced <= 4,500
23 | // ... to prevent 10,000 BDB lock exhaustion on old clients
24 | @@ -4155,10 +4155,6 @@ CBlockTemplate* CreateNewBlock(CReserveKey& reservekey)
25 | // Limit to betweeen 1K and MAX_BLOCK_SIZE-1K for sanity:
26 | nBlockMaxSize = std::max((unsigned int)1000, std::min((unsigned int)(MAX_BLOCK_SIZE-1000), nBlockMaxSize));
27 |
28 | - // Special compatibility rule before 15 May: limit size to 500,000 bytes:
29 | - if (GetAdjustedTime() < 1368576000)
30 | - nBlockMaxSize = std::min(nBlockMaxSize, (unsigned int)(MAX_BLOCK_SIZE_GEN));
31 | -
32 | // How much of the block should be dedicated to high-priority transactions,
33 | // included regardless of the fees they pay
34 | unsigned int nBlockPrioritySize = GetArg("-blockprioritysize", 27000);
35 |
--------------------------------------------------------------------------------
/contrib/testgen/README:
--------------------------------------------------------------------------------
1 | Utilities to generate test vectors for the data-driven Bitcoin tests
2 |
--------------------------------------------------------------------------------
/contrib/tidy_datadir.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | if [ -d "$1" ]; then
4 | cd "$1"
5 | else
6 | echo "Usage: $0 " >&2
7 | echo "Removes obsolete Bitcoin database files" >&2
8 | exit 1
9 | fi
10 |
11 | LEVEL=0
12 | if [ -f wallet.dat -a -f addr.dat -a -f blkindex.dat -a -f blk0001.dat ]; then LEVEL=1; fi
13 | if [ -f wallet.dat -a -f peers.dat -a -f blkindex.dat -a -f blk0001.dat ]; then LEVEL=2; fi
14 | if [ -f wallet.dat -a -f peers.dat -a -f coins/CURRENT -a -f blktree/CURRENT -a -f blocks/blk00000.dat ]; then LEVEL=3; fi
15 | if [ -f wallet.dat -a -f peers.dat -a -f chainstate/CURRENT -a -f blocks/index/CURRENT -a -f blocks/blk00000.dat ]; then LEVEL=4; fi
16 |
17 | case $LEVEL in
18 | 0)
19 | echo "Error: no Bitcoin datadir detected."
20 | exit 1
21 | ;;
22 | 1)
23 | echo "Detected old Bitcoin datadir (before 0.7)."
24 | echo "Nothing to do."
25 | exit 0
26 | ;;
27 | 2)
28 | echo "Detected Bitcoin 0.7 datadir."
29 | ;;
30 | 3)
31 | echo "Detected Bitcoin pre-0.8 datadir."
32 | ;;
33 | 4)
34 | echo "Detected Bitcoin 0.8 datadir."
35 | ;;
36 | esac
37 |
38 | FILES=""
39 | DIRS=""
40 |
41 | if [ $LEVEL -ge 3 ]; then FILES=$(echo $FILES blk????.dat blkindex.dat); fi
42 | if [ $LEVEL -ge 2 ]; then FILES=$(echo $FILES addr.dat); fi
43 | if [ $LEVEL -ge 4 ]; then DIRS=$(echo $DIRS coins blktree); fi
44 |
45 | for FILE in $FILES; do
46 | if [ -f $FILE ]; then
47 | echo "Deleting: $FILE"
48 | rm -f $FILE
49 | fi
50 | done
51 |
52 | for DIR in $DIRS; do
53 | if [ -d $DIR ]; then
54 | echo "Deleting: $DIR/"
55 | rm -rf $DIR
56 | fi
57 | done
58 |
59 | echo "Done."
60 |
--------------------------------------------------------------------------------
/contrib/wallettools/walletchangepass.py:
--------------------------------------------------------------------------------
1 | from jsonrpc import ServiceProxy
2 | access = ServiceProxy("http://127.0.0.1:12924")
3 | pwd = raw_input("Enter old wallet passphrase: ")
4 | pwd2 = raw_input("Enter new wallet passphrase: ")
5 | access.walletpassphrasechange(pwd, pwd2)
6 |
--------------------------------------------------------------------------------
/contrib/wallettools/walletunlock.py:
--------------------------------------------------------------------------------
1 | from jsonrpc import ServiceProxy
2 | access = ServiceProxy("http://127.0.0.1:12924")
3 | pwd = raw_input("Enter wallet passphrase: ")
4 | access.walletpassphrase(pwd, 60)
5 |
--------------------------------------------------------------------------------
/doc/README.md:
--------------------------------------------------------------------------------
1 | Linx 0.9.0.2
2 | ====================
3 |
4 | Copyright (c) 2009-2014 Bitcoin Developers
5 | Copyright (c) 2017 The Linx Partnership
6 |
7 | Distributed under the MIT/X11 software license, see the accompanying
8 | file COPYING or http://www.opensource.org/licenses/mit-license.php.
9 | This product includes software developed by the OpenSSL Project for use in the [OpenSSL Toolkit](http://www.openssl.org/). This product includes
10 | cryptographic software written by Eric Young ([eay@cryptsoft.com](mailto:eay@cryptsoft.com)), and UPnP software written by Thomas Bernard.
11 |
12 |
13 | Intro
14 | ---------------------
15 | Linx is a free open source peer-to-peer electronic cash system that is
16 | completely decentralized, without the need for a central server or trusted
17 | parties. Users hold the crypto keys to their own money and transact directly
18 | with each other, with the help of a P2P network to check for double-spending.
19 |
20 |
21 | Setup
22 | ---------------------
23 | You need the Qt4 run-time libraries to run linx-Qt. On Debian or Ubuntu:
24 | `sudo apt-get install libqtgui4`
25 |
26 | Unpack the files into a directory and run:
27 |
28 | - bin/32/linx-qt (GUI, 32-bit)
29 | - bin/32/linxd (headless, 32-bit)
30 | - bin/64/linx-qt (GUI, 64-bit)
31 | - bin/64/linxd (headless, 64-bit)
32 |
33 |
34 | Other Pages
35 | ---------------------
36 | - [Unix Build Notes](build-unix.md)
37 | - [OSX Build Notes](build-osx.md)
38 | - [Windows Build Notes](build-msw.md)
39 | - [Coding Guidelines](coding.md)
40 | - [Release Process](release-process.md)
41 | - [Release Notes](release-notes.md)
42 | - [Multiwallet Qt Development](multiwallet-qt.md)
43 | - [Unit Tests](unit-tests.md)
44 | - [Translation Process](translation_process.md)
45 |
--------------------------------------------------------------------------------
/doc/README_windows.txt:
--------------------------------------------------------------------------------
1 | Linx 0.9.0.2
2 |
3 | Copyright (c) 2009-2014 Bitcoin Developers
4 | Copyright (c) 2017 The Linx Partnership
5 |
6 | Distributed under the MIT/X11 software license, see the accompanying
7 | file COPYING or http://www.opensource.org/licenses/mit-license.php.
8 | This product includes software developed by the OpenSSL Project for use in
9 | the OpenSSL Toolkit (http://www.openssl.org/). This product includes
10 | cryptographic software written by Eric Young (eay@cryptsoft.com).
11 |
12 |
13 | Intro
14 | -----
15 | Linx is a free open source peer-to-peer electronic cash system that is
16 | completely decentralized, without the need for a central server or trusted
17 | parties. Users hold the crypto keys to their own money and transact directly
18 | with each other, with the help of a P2P network to check for double-spending.
19 |
20 |
21 | Setup
22 | -----
23 |
24 | - Double click the setup.exe file to install automatically
25 |
26 | - Alternatively run linx-qt.exe or linxd.exe without using the installer
27 |
28 | linx-Qt is the original Linx client and it builds the backbone of the network.
29 |
30 | However, it downloads and stores the entire history of Linx transactions;
31 | depending on the speed of your computer and network connection, the
32 | synchronization process can take anywhere from a few minutes to a few hours.
33 |
--------------------------------------------------------------------------------
/doc/files.txt:
--------------------------------------------------------------------------------
1 | Used in 0.9.0.2:
2 | * wallet.dat: personal wallet (BDB) with keys and transactions
3 | * peers.dat: peer IP address database (custom format);
4 | * blocks/blk000??.dat: block data (custom, 128 MiB per file);
5 | * blocks/rev000??.dat; block undo data (custom);
6 | * blocks/index/*; block index (LevelDB);
7 | * chainstate/*; block chain state database (LevelDB);
8 | * database/*: BDB database environment;
9 |
10 |
--------------------------------------------------------------------------------
/doc/release-notes.md:
--------------------------------------------------------------------------------
1 | 0.9.0.2
2 | =============
3 | - Initial Public Release
4 | - Dark Gravity Wave 3 retargetting from Genesis
5 | - Boost Warning and required fixes. Build was failing on newer versions of Ubuntu / Boost. This has been fixed now. If compiled on an old system with old deps it will still work, but there is a switch in there for builds on UB 16.x with the latest versions of Boost
6 |
--------------------------------------------------------------------------------
/doc/unit-tests.md:
--------------------------------------------------------------------------------
1 | Compiling/running linxd unit tests
2 | ------------------------------------
3 |
4 | linxd unit tests are in the `src/test/` directory; they
5 | use the Boost::Test unit-testing framework.
6 |
7 | To compile and run the tests:
8 |
9 | cd src
10 | make -f makefile.unix test_linx # Replace makefile.unix if you're not on unix
11 | ./test_linx # Runs the unit tests
12 |
13 | If all tests succeed the last line of output will be:
14 | `*** No errors detected`
15 |
16 | To add more tests, add `BOOST_AUTO_TEST_CASE` functions to the existing
17 | .cpp files in the test/ directory or add new .cpp files that
18 | implement new BOOST_AUTO_TEST_SUITE sections (the makefiles are
19 | set up to add test/*.cpp to test_linx automatically).
20 |
21 |
22 | Compiling/running linx-Qt unit tests
23 | ---------------------------------------
24 |
25 | Bitcoin-Qt unit tests are in the src/qt/test/ directory; they
26 | use the Qt unit-testing framework.
27 |
28 | To compile and run the tests:
29 |
30 | qmake linx-qt.pro BITCOIN_QT_TEST=1
31 | make
32 | ./linx-qt_test
33 |
34 | To add more tests, add them to the `src/qt/test/` directory,
35 | the `src/qt/test/test_main.cpp` file, and linx-qt.pro.
36 |
--------------------------------------------------------------------------------
/share/genbuild.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | if [ $# -gt 0 ]; then
4 | FILE="$1"
5 | shift
6 | if [ -f "$FILE" ]; then
7 | INFO="$(head -n 1 "$FILE")"
8 | fi
9 | else
10 | echo "Usage: $0 "
11 | exit 1
12 | fi
13 |
14 | if [ -e "$(which git)" ]; then
15 | # clean 'dirty' status of touched files that haven't been modified
16 | git diff >/dev/null 2>/dev/null
17 |
18 | # get a string like "v0.6.0-66-g59887e8-dirty"
19 | DESC="$(git describe --dirty 2>/dev/null)"
20 |
21 | # get a string like "2012-04-10 16:27:19 +0200"
22 | TIME="$(git log -n 1 --format="%ci")"
23 | fi
24 |
25 | if [ -n "$DESC" ]; then
26 | NEWINFO="#define BUILD_DESC \"$DESC\""
27 | else
28 | NEWINFO="// No build information available"
29 | fi
30 |
31 | # only update build.h if necessary
32 | if [ "$INFO" != "$NEWINFO" ]; then
33 | echo "$NEWINFO" >"$FILE"
34 | echo "#define BUILD_DATE \"$TIME\"" >>"$FILE"
35 | fi
36 |
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/addressbook16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/addressbook16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/addressbook20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/addressbook20mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin-bc.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin-bc.ico
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin.ico
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin128.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin16.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin256.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin32.png
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/bitcoin64.png
--------------------------------------------------------------------------------
/share/pixmaps/check.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/check.ico
--------------------------------------------------------------------------------
/share/pixmaps/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/favicon.ico
--------------------------------------------------------------------------------
/share/pixmaps/nsis-header.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/nsis-header.bmp
--------------------------------------------------------------------------------
/share/pixmaps/nsis-wizard.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/nsis-wizard.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/send16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/send16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16masknoshadow.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/send16masknoshadow.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/send20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/share/pixmaps/send20mask.bmp
--------------------------------------------------------------------------------
/share/qt/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleIconFile
6 | linx.icns
7 | CFBundlePackageType
8 | APPL
9 | CFBundleGetInfoString
10 | $VERSION, Copyright © 2009-$YEAR The Bitcoin developers
11 | CFBundleShortVersionString
12 | $VERSION
13 | CFBundleVersion
14 | $VERSION
15 | CFBundleSignature
16 | ????
17 | CFBundleExecutable
18 | linx-Qt
19 | CFBundleIdentifier
20 | org.linx.linx-Qt
21 | CFBundleURLTypes
22 |
23 |
24 | CFBundleTypeRole
25 | Editor
26 | CFBundleURLName
27 | org.linx.linxPayment
28 | CFBundleURLSchemes
29 |
30 | linx
31 |
32 |
33 |
34 | NSHighResolutionCapable
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/share/qt/clean_mac_info_plist.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | # Jonas Schnelli, 2013
3 | # make sure the linx-Qt.app contains the right plist (including the right version)
4 | # fix made because of serval bugs in Qt mac deployment (https://bugreports.qt-project.org/browse/QTBUG-21267)
5 |
6 | from string import Template
7 | from datetime import date
8 |
9 | bitcoinDir = "./";
10 |
11 | inFile = bitcoinDir+"/share/qt/Info.plist"
12 | outFile = "linx-Qt.app/Contents/Info.plist"
13 | version = "unknown";
14 |
15 | fileForGrabbingVersion = bitcoinDir+"bitcoin-qt.pro"
16 | for line in open(fileForGrabbingVersion):
17 | lineArr = line.replace(" ", "").split("=");
18 | if lineArr[0].startswith("VERSION"):
19 | version = lineArr[1].replace("\n", "");
20 |
21 | fIn = open(inFile, "r")
22 | fileContent = fIn.read()
23 | s = Template(fileContent)
24 | newFileContent = s.substitute(VERSION=version,YEAR=date.today().year)
25 |
26 | fOut = open(outFile, "w");
27 | fOut.write(newFileContent);
28 |
29 | print "Info.plist fresh created"
30 |
--------------------------------------------------------------------------------
/share/qt/img/reload.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/linX-project/linX/4f8952fd1d658081329d2ff824c55ad0d55d0a0b/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 .mng 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_scaled.png'
11 | DST='../../src/qt/res/movies/update_spinner.mng'
12 | TMPDIR='/tmp'
13 | TMPNAME='tmp-%03i.png'
14 | NUMFRAMES=35
15 | FRAMERATE=10.0
16 | CONVERT='convert'
17 | CLOCKWISE=True
18 | DSIZE=(16,16)
19 |
20 | im_src = Image.open(SRC)
21 |
22 | if CLOCKWISE:
23 | im_src = im_src.transpose(Image.FLIP_LEFT_RIGHT)
24 |
25 | def frame_to_filename(frame):
26 | return path.join(TMPDIR, TMPNAME % frame)
27 |
28 | frame_files = []
29 | for frame in xrange(NUMFRAMES):
30 | rotation = (frame + 0.5) / NUMFRAMES * 360.0
31 | if CLOCKWISE:
32 | rotation = -rotation
33 | im_new = im_src.rotate(rotation, Image.BICUBIC)
34 | im_new.thumbnail(DSIZE, Image.ANTIALIAS)
35 | outfile = frame_to_filename(frame)
36 | im_new.save(outfile, 'png')
37 | frame_files.append(outfile)
38 |
39 | p = Popen([CONVERT, "-delay", str(FRAMERATE), "-dispose", "2"] + frame_files + [DST])
40 | p.communicate()
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/share/qt/make_windows_icon.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # create multiresolution windows icon
3 | ICON_SRC=../../src/qt/res/icons/linx.png
4 | ICON_DST=../../src/qt/res/icons/linx.ico
5 | convert ${ICON_SRC} -resize 16x16 bitcoin-16.png
6 | convert ${ICON_SRC} -resize 32x32 bitcoin-32.png
7 | convert ${ICON_SRC} -resize 48x48 bitcoin-48.png
8 | convert bitcoin-16.png bitcoin-32.png bitcoin-48.png ${ICON_DST}
9 |
10 |
--------------------------------------------------------------------------------
/share/ui.rc:
--------------------------------------------------------------------------------
1 | bitcoin ICON "pixmaps/linx.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/checkpoints.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2012 The Bitcoin developers
2 | // Distributed under the MIT/X11 software license, see the accompanying
3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 | #ifndef BITCOIN_CHECKPOINT_H
5 | #define BITCOIN_CHECKPOINT_H
6 |
7 | #include