├── BitcoinDark-qt.pro
├── BitcoinDark-qt.pro.user
├── COPYING
├── INSTALL
├── README
├── README.html
├── README.md
├── autom4te.cache
├── output.0
├── output.1
├── requests
├── traces.0
└── traces.1
├── build
└── build.h
├── contrib
├── bitrpc
│ └── bitrpc.py
├── debian
│ ├── bin
│ │ ├── novacoin-qt
│ │ └── novacoind
│ ├── changelog
│ ├── compat
│ ├── control
│ ├── copyright
│ ├── examples
│ │ └── novacoin.conf
│ ├── gbp.conf
│ ├── manpages
│ │ ├── novacoin.conf.5
│ │ └── novacoind.1
│ ├── novacoin-qt.desktop
│ ├── novacoin-qt.install
│ ├── novacoin-qt.lintian-overrides
│ ├── novacoin-qt.protocol
│ ├── novacoind.examples
│ ├── novacoind.install
│ ├── novacoind.lintian-overrides
│ ├── novacoind.manpages
│ ├── 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
│ ├── bluematt-key.pgp
│ ├── devrandom-key.pgp
│ ├── gavinandresen-key.pgp
│ ├── laanwj-key.pgp
│ ├── linux-download-config
│ ├── luke-jr-key.pgp
│ ├── richardsmith-key.gpg
│ ├── scottnadal-key.gpg
│ ├── sipa-key.pgp
│ ├── sunnyking-key.gpg
│ ├── tcatm-key.pgp
│ └── win32-download-config
├── macdeploy
│ ├── LICENSE
│ ├── background.png
│ ├── background.psd
│ ├── fancy.plist
│ ├── macdeployqtplus
│ └── notes.txt
├── qt_translations.py
└── wallettools
│ ├── walletchangepass.py
│ └── walletunlock.py
├── doc
├── Doxyfile
├── README
├── README_windows.txt
├── README~
├── assets-attribution.txt
├── bitcoin_logo_doxygen.png
├── build-msw.txt
├── build-osx.txt
├── build-unix.txt
├── coding.txt
├── readme-qt.rst
├── release-process.txt
└── translation_process.md
├── qa
├── pull-tester
│ ├── build-tests.sh
│ ├── build-tests.sh.in
│ ├── pull-tester.py
│ ├── pull-tester.sh
│ ├── run-bitcoind-for-test.sh
│ └── run-bitcoind-for-test.sh.in
└── rpc-tests
│ ├── .gitignore
│ ├── README.md
│ ├── conflictedbalance.sh
│ ├── listtransactions.py
│ ├── python-bitcoinrpc
│ ├── bitcoinrpc
│ │ ├── .gitignore
│ │ ├── __init__.py
│ │ └── authproxy.py
│ └── setup.py
│ ├── send.sh
│ ├── skeleton.py
│ ├── txnmall.sh
│ ├── util.py
│ ├── util.sh
│ ├── wallet.sh
│ └── walletbackup.sh
├── share
├── genbuild.sh
├── pixmaps
│ ├── addressbook16.bmp
│ ├── addressbook16mask.bmp
│ ├── addressbook20.bmp
│ ├── addressbook20mask.bmp
│ ├── bitcoin-bc.ico
│ ├── bitcoin.ico
│ ├── bitcoin32.xpm
│ ├── bitcoin80.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.xcf
│ ├── make_spinner.py
│ └── make_windows_icon.sh
├── setup.nsi
├── setup.nsi.in
└── ui.rc
└── src
├── COPYING
├── INSTALL
├── Makefile
├── Makefile.in
├── README
├── README.md
├── addrman.cpp
├── addrman.h
├── alert.cpp
├── alert.h
├── allocators.h
├── base58.h
├── bignum.h
├── bitcoin-config.h.in
├── bitcoinrpc.cpp
├── bitcoinrpc.h
├── build-aux
├── config.guess
├── config.sub
├── install-sh
└── missing
├── checkpoints.cpp
├── checkpoints.h
├── clientversion.h
├── coincontrol.h
├── compat.h
├── crypter.cpp
├── crypter.h
├── db.cpp
├── db.h
├── hash.cpp
├── hash.h
├── init.cpp
├── init.h
├── irc.cpp
├── irc.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
├── kernel.cpp
├── kernel.h
├── key.cpp
├── key.h
├── keystore.cpp
├── keystore.h
├── leveldb
├── .gitignore
├── AUTHORS
├── LICENSE
├── Makefile
├── NEWS
├── README
├── 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
│ ├── 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
├── liblto_plugin-0.dll
├── 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.bsd
├── makefile.linux-mingw
├── makefile.mingw
├── makefile.osx
├── makefile.unix
├── miner.cpp
├── miner.h
├── mruset.h
├── net.cpp
├── net.h
├── netbase.cpp
├── netbase.h
├── noui.cpp
├── obj-test
└── .gitignore
├── pbkdf2.cpp
├── pbkdf2.h
├── protocol.cpp
├── protocol.h
├── qt
├── Makefile.in
├── 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.qm
│ ├── bitcoin_af_ZA.ts
│ ├── bitcoin_ar.qm
│ ├── bitcoin_ar.ts
│ ├── bitcoin_be_BY.qm
│ ├── bitcoin_be_BY.ts
│ ├── bitcoin_bg.qm
│ ├── bitcoin_bg.ts
│ ├── bitcoin_bs.qm
│ ├── bitcoin_bs.ts
│ ├── bitcoin_ca.qm
│ ├── bitcoin_ca.ts
│ ├── bitcoin_ca@valencia.qm
│ ├── bitcoin_ca@valencia.ts
│ ├── bitcoin_ca_ES.qm
│ ├── bitcoin_ca_ES.ts
│ ├── bitcoin_cs.qm
│ ├── bitcoin_cs.ts
│ ├── bitcoin_cy.qm
│ ├── bitcoin_cy.ts
│ ├── bitcoin_da.qm
│ ├── bitcoin_da.ts
│ ├── bitcoin_de.qm
│ ├── bitcoin_de.ts
│ ├── bitcoin_el_GR.qm
│ ├── bitcoin_el_GR.ts
│ ├── bitcoin_en.qm
│ ├── bitcoin_en.ts
│ ├── bitcoin_eo.qm
│ ├── bitcoin_eo.ts
│ ├── bitcoin_es.qm
│ ├── bitcoin_es.ts
│ ├── bitcoin_es_CL.qm
│ ├── bitcoin_es_CL.ts
│ ├── bitcoin_es_DO.qm
│ ├── bitcoin_es_DO.ts
│ ├── bitcoin_es_MX.qm
│ ├── bitcoin_es_MX.ts
│ ├── bitcoin_es_UY.qm
│ ├── bitcoin_es_UY.ts
│ ├── bitcoin_et.qm
│ ├── bitcoin_et.ts
│ ├── bitcoin_eu_ES.qm
│ ├── bitcoin_eu_ES.ts
│ ├── bitcoin_fa.qm
│ ├── bitcoin_fa.ts
│ ├── bitcoin_fa_IR.qm
│ ├── bitcoin_fa_IR.ts
│ ├── bitcoin_fi.qm
│ ├── bitcoin_fi.ts
│ ├── bitcoin_fr.qm
│ ├── bitcoin_fr.ts
│ ├── bitcoin_fr_CA.qm
│ ├── bitcoin_fr_CA.ts
│ ├── bitcoin_gl.qm
│ ├── bitcoin_gl.ts
│ ├── bitcoin_he.qm
│ ├── bitcoin_he.ts
│ ├── bitcoin_hi_IN.qm
│ ├── bitcoin_hi_IN.ts
│ ├── bitcoin_hr.qm
│ ├── bitcoin_hr.ts
│ ├── bitcoin_hu.qm
│ ├── bitcoin_hu.ts
│ ├── bitcoin_id_ID.qm
│ ├── bitcoin_id_ID.ts
│ ├── bitcoin_it.qm
│ ├── bitcoin_it.ts
│ ├── bitcoin_ja.qm
│ ├── bitcoin_ja.ts
│ ├── bitcoin_ka.qm
│ ├── bitcoin_ka.ts
│ ├── bitcoin_kk_KZ.qm
│ ├── bitcoin_kk_KZ.ts
│ ├── bitcoin_ko_KR.qm
│ ├── bitcoin_ko_KR.ts
│ ├── bitcoin_ky.qm
│ ├── bitcoin_ky.ts
│ ├── bitcoin_la.qm
│ ├── bitcoin_la.ts
│ ├── bitcoin_lt.qm
│ ├── bitcoin_lt.ts
│ ├── bitcoin_lv_LV.qm
│ ├── bitcoin_lv_LV.ts
│ ├── bitcoin_ms_MY.qm
│ ├── bitcoin_ms_MY.ts
│ ├── bitcoin_nb.qm
│ ├── bitcoin_nb.ts
│ ├── bitcoin_nl.qm
│ ├── bitcoin_nl.ts
│ ├── bitcoin_pam.qm
│ ├── bitcoin_pam.ts
│ ├── bitcoin_pl.qm
│ ├── bitcoin_pl.ts
│ ├── bitcoin_pt_BR.qm
│ ├── bitcoin_pt_BR.ts
│ ├── bitcoin_pt_PT.qm
│ ├── bitcoin_pt_PT.ts
│ ├── bitcoin_ro_RO.qm
│ ├── bitcoin_ro_RO.ts
│ ├── bitcoin_ru.qm
│ ├── bitcoin_ru.ts
│ ├── bitcoin_sah.qm
│ ├── bitcoin_sah.ts
│ ├── bitcoin_sk.qm
│ ├── bitcoin_sk.ts
│ ├── bitcoin_sl_SI.qm
│ ├── bitcoin_sl_SI.ts
│ ├── bitcoin_sq.qm
│ ├── bitcoin_sq.ts
│ ├── bitcoin_sr.qm
│ ├── bitcoin_sr.ts
│ ├── bitcoin_sv.qm
│ ├── bitcoin_sv.ts
│ ├── bitcoin_th_TH.qm
│ ├── bitcoin_th_TH.ts
│ ├── bitcoin_tr.qm
│ ├── bitcoin_tr.ts
│ ├── bitcoin_uk.qm
│ ├── bitcoin_uk.ts
│ ├── bitcoin_ur_PK.qm
│ ├── bitcoin_ur_PK.ts
│ ├── bitcoin_vi.qm
│ ├── bitcoin_vi.ts
│ ├── bitcoin_vi_VN.qm
│ ├── bitcoin_vi_VN.ts
│ ├── bitcoin_zh_CN.qm
│ ├── bitcoin_zh_CN.ts
│ ├── bitcoin_zh_TW.qm
│ └── bitcoin_zh_TW.ts
├── macdockiconhandler.h
├── macdockiconhandler.mm
├── monitoreddatamapper.cpp
├── monitoreddatamapper.h
├── notificator.cpp
├── notificator.h
├── optionsdialog.cpp
├── optionsdialog.h
├── optionsmodel.cpp
├── optionsmodel.h
├── overviewpage.cpp
├── overviewpage.h
├── qrcodedialog.cpp
├── qrcodedialog.h
├── qtipcserver.cpp
├── qtipcserver.h
├── qvalidatedlineedit.cpp
├── qvalidatedlineedit.h
├── qvaluecombobox.cpp
├── qvaluecombobox.h
├── res
│ ├── bitcoin-qt.rc
│ ├── icons
│ │ ├── add.png
│ │ ├── address-book.png
│ │ ├── bitcoin.icns
│ │ ├── bitcoin_testnet.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
│ │ ├── export.png
│ │ ├── filesave.png
│ │ ├── history.png
│ │ ├── key.png
│ │ ├── lock_closed.png
│ │ ├── lock_open.png
│ │ ├── notsynced.png
│ │ ├── novacoin-128.png
│ │ ├── novacoin-16.png
│ │ ├── novacoin-32.png
│ │ ├── novacoin-48.png
│ │ ├── novacoin-80.png
│ │ ├── novacoin.ico
│ │ ├── novacoin.png
│ │ ├── overview.png
│ │ ├── qrcode.png
│ │ ├── quit.png
│ │ ├── receive.png
│ │ ├── remove.png
│ │ ├── send.png
│ │ ├── staking_off.png
│ │ ├── staking_on.png
│ │ ├── synced.png
│ │ ├── transaction0.png
│ │ ├── transaction2.png
│ │ ├── transaction_conflicted.png
│ │ ├── tx_inout.png
│ │ ├── tx_input.png
│ │ ├── tx_mined.png
│ │ └── tx_output.png
│ ├── images
│ │ ├── about.png
│ │ ├── splash2.jpg
│ │ └── splash3.png
│ ├── movies
│ │ └── update_spinner.mng
│ └── src
│ │ ├── bitcoin.svg
│ │ ├── 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
├── test
│ ├── Makefile.in
│ ├── 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
├── walletmodel.cpp
└── walletmodel.h
├── rpcblockchain.cpp
├── rpcdump.cpp
├── rpcmining.cpp
├── rpcnet.cpp
├── rpcrawtransaction.cpp
├── rpcwallet.cpp
├── script.cpp
├── script.h
├── scrypt-arm.S
├── scrypt-sse2.cpp
├── scrypt-x86.S
├── scrypt-x86_64.S
├── scrypt.cpp
├── scrypt.h
├── serialize.h
├── strlcpy.h
├── sync.cpp
├── sync.h
├── test
├── Checkpoints_tests.cpp
├── DoS_tests.cpp
├── Makefile.in
├── README
├── accounting_tests.cpp
├── allocator_tests.cpp
├── base32_tests.cpp
├── base58_tests.cpp
├── base64_tests.cpp
├── bignum_tests.cpp
├── data
│ ├── base58_encode_decode.json
│ ├── base58_keys_invalid.json
│ ├── base58_keys_valid.json
│ ├── script_invalid.json
│ ├── script_valid.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
├── rpc_tests.cpp
├── script_P2SH_tests.cpp
├── script_tests.cpp
├── sigopcount_tests.cpp
├── test_bitcoin.cpp
├── transaction_tests.cpp
├── uint160_tests.cpp
├── uint256_tests.cpp
├── util_tests.cpp
└── wallet_tests.cpp
├── testcoin-qt.pro
├── txdb-leveldb.cpp
├── txdb-leveldb.h
├── txdb.h
├── ui_interface.h
├── uint256.h
├── util.cpp
├── util.h
├── version.cpp
├── version.h
├── wallet.cpp
├── wallet.h
├── walletdb.cpp
├── walletdb.h
└── zerocoin
├── Accumulator.cpp
├── Accumulator.h
├── AccumulatorProofOfKnowledge.cpp
├── AccumulatorProofOfKnowledge.h
├── Coin.cpp
├── Coin.h
├── CoinSpend.cpp
├── CoinSpend.h
├── Commitment.cpp
├── Commitment.h
├── ParamGeneration.cpp
├── ParamGeneration.h
├── Params.cpp
├── Params.h
├── SerialNumberSignatureOfKnowledge.cpp
├── SerialNumberSignatureOfKnowledge.h
├── SpendMetaData.cpp
├── SpendMetaData.h
├── ZeroTest.cpp
├── ZeroTest.h
└── Zerocoin.h
/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (c) 2014 BitcoinDark Developers
2 | Copyright (c) 2013-2014 NovaCoin Developers
3 | Copyright (c) 2011-2012 PPCoin Developers
4 | Copyright (c) 2009-2014 Bitcoin Developers
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/INSTALL:
--------------------------------------------------------------------------------
1 | Building BitcoinDark
2 |
3 | See doc/readme-qt.rst for instructions on building BitcoinDark QT,
4 | the intended-for-end-users, nice-graphical-interface, reference
5 | implementation of BitcoinDark.
6 |
7 | See doc/build-*.txt for instructions on building Testcoind,
8 | the intended-for-services, no-graphical-interface, reference
9 | implementation of BitcoinDark.
10 |
--------------------------------------------------------------------------------
/README:
--------------------------------------------------------------------------------
1 | README.md
--------------------------------------------------------------------------------
/README.html:
--------------------------------------------------------------------------------
1 |
BitcoinDark
2 |
3 | --insert image here--
4 |
5 | What Is BitcoinDark?
6 |
7 | BitcoinDark is a Proof of Stake Cryptocurrency. The first two weeks after release will consist of a two week Proof of Work period.
8 |
9 | Why BitcoinDark?
10 |
11 | It is the goal of the BitcoinDark developers for everyone involved in the Cryptocurrency revolution to have access to the exciting developments that have been taking place. An ASIC-friendly, mixed PoW/PoS coin with eventual anonymous transaction capabilities has been sorely overlooked.
12 |
13 | The BitcoinDark developers believe that progress should never be held back. ASICs use much less energy than GPUs and are orders of magnitude more efficient. The energy used mining Scrypt coins for years to prolong the days of GPU mining was a truly enormous waste of resources on a global scale. Why hold back progress? BitcoinDark encourages it.
14 |
15 | BitcoinDark Specifications
16 |
17 | Coin Generation: Pure Proof of Stake with Proof of Work period upon release
18 |
19 | Proof of Work Algorithm: SHA-256
20 |
21 | Total Number of Coins: 22 million
22 |
23 | PoW Block Reward: 80 BTCD
24 |
25 | PoW Blocks: 20,160
26 |
27 | PoW Target Blocktime: 1 minute
28 |
29 | RPC Port: 14632
30 |
31 | Port: 14631
32 |
33 | Time to Maturity: 100 Confirmations
34 |
35 | Proof of Stake Reward: 5% per year
36 |
37 | Minimum Coin Stake Age: 8 hours
38 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | BitcoinDark
3 | ============================
4 |
5 |
6 | What Is BitcoinDark?
7 | ----------------------------
8 |
9 | BitcoinDark is a Proof of Stake Cryptocurrency. The first two weeks after release will consist of a two week Proof of Work period.
10 |
11 | Why BitcoinDark?
12 | --------------------------
13 |
14 | It is the goal of the BitcoinDark developers for everyone involved in the Cryptocurrency revolution to have access to the exciting developments that have been taking place. An ASIC-friendly, mixed PoW/PoS coin with eventual anonymous transaction capabilities has been sorely overlooked.
15 |
16 | The BitcoinDark developers believe that progress should never be held back. ASICs use much less energy than GPUs and are orders of magnitude more efficient. The energy used mining Scrypt coins for years to prolong the days of GPU mining was a truly enormous waste of resources on a global scale. Why hold back progress? BitcoinDark encourages it.
17 |
18 | BitcoinDark Specifications
19 | --------------------------
20 |
21 | **Coin Generation**: Pure Proof of Stake with Proof of Work period upon release
22 |
23 | **Proof of Work Algorithm**: SHA-256
24 |
25 | **Total Number of Coins**: 22 million
26 |
27 | **PoW Block Reward**: 80 BTCD
28 |
29 | **PoW Blocks**: 20,160
30 |
31 | **PoW Target Blocktime**: 1 minute
32 |
33 | **RPC Port**: 14632
34 |
35 | **Port**: 14631
36 |
37 | **Time to Maturity**: 100 Confirmations
38 |
39 | **Proof of Stake Reward**: 5% per year
40 |
41 | **Minimum Coin Stake Age**: 8 hours
42 |
43 |
--------------------------------------------------------------------------------
/build/build.h:
--------------------------------------------------------------------------------
1 | // No build information available
2 | #define BUILD_DATE "2014-06-17 14:05:48 -0400"
3 |
--------------------------------------------------------------------------------
/contrib/debian/bin/novacoin-qt:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | umask 077
6 |
7 | basedir=~/.novacoin
8 | dbfile="$basedir/DB_CONFIG"
9 | cfgfile="$basedir/novacoin.conf"
10 |
11 | [ -e "$basedir" ] || mkdir "$basedir"
12 |
13 | # Novacoin does not clean up DB log files by default
14 | [ -e "$dbfile" ] || echo 'set_flags DB_LOG_AUTOREMOVE' > "$dbfile"
15 |
16 | exec /usr/lib/novacoin/novacoin-qt "$@"
17 |
--------------------------------------------------------------------------------
/contrib/debian/bin/novacoind:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | set -e
4 |
5 | umask 077
6 |
7 | basedir=~/.novacoin
8 | cfgfile="$basedir/novacoin.conf"
9 |
10 | [ -e "$basedir" ] || mkdir "$basedir"
11 |
12 | [ -e "$cfgfile" ] || perl -le 'print"rpcpassword=",map{(a..z,A..Z,0..9)[rand 62]}0..9' > "$cfgfile"
13 |
14 | exec /usr/lib/novacoin/novacoind "$@"
15 |
--------------------------------------------------------------------------------
/contrib/debian/changelog:
--------------------------------------------------------------------------------
1 | novacoin (0.4.0~dfsg-1) unstable; urgency=low
2 |
3 | [ Balthazar ]
4 | * Initial release.
5 |
6 | -- Balthazar Mon, 15 Apr 2013 22:15:22 +0100
7 |
--------------------------------------------------------------------------------
/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/novacoin-qt.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Encoding=UTF-8
3 | Name=NovaCoin
4 | Comment=NovaCoin P2P Cryptocurrency
5 | Comment[fr]=NovaCoin, monnaie virtuelle cryptographique pair à pair
6 | Comment[tr]=NovaCoin, eşten eşe kriptografik sanal para birimi
7 | Exec=/usr/bin/novacoin-qt
8 | Terminal=false
9 | Type=Application
10 | Icon=/usr/share/pixmaps/bitcoin80.xpm
11 | MimeType=x-scheme-handler/novacoin;
12 | Categories=Office;
13 |
--------------------------------------------------------------------------------
/contrib/debian/novacoin-qt.install:
--------------------------------------------------------------------------------
1 | novacoin-qt usr/bin
2 | share/pixmaps/bitcoin32.xpm usr/share/pixmaps
3 | share/pixmaps/bitcoin80.xpm usr/share/pixmaps
4 | debian/novacoin-qt.desktop usr/share/applications
5 | debian/novacoin-qt.protocol usr/share/kde4/services/
6 |
--------------------------------------------------------------------------------
/contrib/debian/novacoin-qt.lintian-overrides:
--------------------------------------------------------------------------------
1 | # Linked code is Expat - only Debian packaging is GPL-2+
2 | novacoin-qt: possible-gpl-code-linked-with-openssl
3 |
--------------------------------------------------------------------------------
/contrib/debian/novacoin-qt.protocol:
--------------------------------------------------------------------------------
1 | [Protocol]
2 | exec=novacoin-qt '%u'
3 | protocol=novacoin
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/novacoind.examples:
--------------------------------------------------------------------------------
1 | debian/examples/novacoin.conf
2 |
--------------------------------------------------------------------------------
/contrib/debian/novacoind.install:
--------------------------------------------------------------------------------
1 | debian/bin/novacoind usr/bin
2 | src/novacoind usr/lib/novacoin
3 |
--------------------------------------------------------------------------------
/contrib/debian/novacoind.lintian-overrides:
--------------------------------------------------------------------------------
1 | # Linked code is Expat - only Debian packaging is GPL-2+
2 | novacoind: possible-gpl-code-linked-with-openssl
3 |
--------------------------------------------------------------------------------
/contrib/debian/novacoind.manpages:
--------------------------------------------------------------------------------
1 | debian/manpages/novacoind.1
2 | debian/manpages/novacoin.conf.5
3 |
--------------------------------------------------------------------------------
/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_novacoind += debian/examples/*
9 | DEB_INSTALL_MANPAGES_novacoind += debian/manpages/*
10 |
11 | %:
12 | dh --with bash-completion $@
13 |
14 | override_dh_auto_build:
15 | cd src; $(MAKE) -f makefile.unix novacoind
16 | $(MAKE)
17 |
18 | override_dh_auto_clean:
19 | if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f novacoin-qt; fi
20 | cd src; $(MAKE) -f makefile.unix clean
21 |
22 | override_dh_auto_configure:
23 | qmake novacoin-qt.pro USE_QRCODE=1
24 |
25 | override_dh_auto_test:
26 | cd src; $(MAKE) -f makefile.unix test_novacoin
27 | src/test_novacoin
28 |
29 | # Ensure wrapper is set executable
30 | binary-post-install/novacoind:
31 | chmod +x $(cdbs_curdestdir)usr/bin/novacoind
32 | binary-post-install/novacoin-qt:
33 | chmod +x $(cdbs_curdestdir)usr/bin/novacoin-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=4
3 | opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
4 | http://githubredir.debian.net/github/CryptoManiac/novacoin v(.*).tar.gz
5 |
--------------------------------------------------------------------------------
/contrib/gitian-descriptors/README:
--------------------------------------------------------------------------------
1 | Gavin's notes on getting gitian builds up and running:
2 |
3 | You need the right hardware: you need a 64-bit-capable CPU with hardware virtualization support (Intel VT-x or AMD-V). Not all modern CPUs support hardware virtualization.
4 |
5 | You probably need to enable hardware virtualization in your machine's BIOS.
6 |
7 | You need to be running a recent version of 64-bit-Ubuntu, and you need to install several prerequisites:
8 | sudo apt-get install apache2 git apt-cacher-ng python-vm-builder qemu-kvm
9 |
10 | Sanity checks:
11 | sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
12 | ls -l /dev/kvm # Should show a /dev/kvm device
13 |
14 | Once you've got the right hardware and software:
15 |
16 | git clone git://github.com/bitcoin/bitcoin.git
17 | git clone git://github.com/devrandom/gitian-builder.git
18 | mkdir gitian-builder/inputs
19 | wget 'http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.6.tar.gz' -O gitian-builder/inputs/miniupnpc-1.6.tar.gz
20 |
21 | cd gitian-builder
22 | bin/make-base-vm --arch i386
23 | bin/make-base-vm --arch amd64
24 | cd ..
25 |
26 | # To build
27 | cd bitcoin
28 | git pull
29 | cd ../gitian-builder
30 | git pull
31 | ./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian.yml
32 |
--------------------------------------------------------------------------------
/contrib/gitian-descriptors/boost-win32.yml:
--------------------------------------------------------------------------------
1 | ---
2 | name: "boost"
3 | suites:
4 | - "lucid"
5 | architectures:
6 | - "i386"
7 | packages:
8 | - "mingw32"
9 | - "faketime"
10 | - "zip"
11 | reference_datetime: "2011-01-30 00:00:00"
12 | remotes: []
13 | files:
14 | - "boost_1_47_0.tar.bz2"
15 | script: |
16 | TMPDIR="$HOME/tmpdir"
17 | mkdir -p $TMPDIR/bin/$GBUILD_BITS $TMPDIR/include
18 | tar xjf boost_1_47_0.tar.bz2
19 | cd boost_1_47_0
20 | echo "using gcc : 4.4 : i586-mingw32msvc-g++
21 | :
22 | i586-mingw32msvc-windres
23 | i586-mingw32msvc-ar
24 | -frandom-seed=boost1
25 | ;" > user-config.jam
26 | ./bootstrap.sh --without-icu
27 | ./bjam toolset=gcc target-os=windows threadapi=win32 threading=multi variant=release link=static --user-config=user-config.jam --without-mpi --without-python -sNO_BZIP2=1 -sNO_ZLIB=1 --layout=tagged --build-type=complete $MAKEOPTS stage
28 | for lib in chrono date_time exception filesystem graph iostreams math_c99f math_c99l math_c99 math_tr1f math_tr1l math_tr1 prg_exec_monitor program_options random regex serialization signals system test_exec_monitor thread_win32 unit_test_framework wave wserialization; do
29 | mkdir $lib
30 | (cd $lib ; ar xf ../stage/lib/libboost_${lib}-mt-s.a)
31 | mv $lib $TMPDIR/bin/$GBUILD_BITS
32 | done
33 | cp -a boost $TMPDIR/include
34 | cd $TMPDIR
35 | export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
36 | export FAKETIME=$REFERENCE_DATETIME
37 | zip -r boost-win32-1.47.0-gitian.zip *
38 | cp boost-win32-1.47.0-gitian.zip $OUTDIR
39 |
--------------------------------------------------------------------------------
/contrib/gitian-descriptors/gitian.yml:
--------------------------------------------------------------------------------
1 | ---
2 | name: "ppcoin"
3 | suites:
4 | - "lucid"
5 | architectures:
6 | - "i386"
7 | - "amd64"
8 | packages:
9 | - "libdb4.8++-dev"
10 | - "qt4-qmake"
11 | - "libqt4-dev"
12 | - "libboost-system-dev"
13 | - "libboost-filesystem-dev"
14 | - "libboost-program-options-dev"
15 | - "libboost-thread-dev"
16 | - "libssl-dev"
17 | - "git-core"
18 | - "unzip"
19 | - "pkg-config"
20 | - "libpng12-dev"
21 | reference_datetime: "2011-01-30 00:00:00"
22 | remotes:
23 | - "url": "https://github.com/ppcoin/ppcoin.git"
24 | "dir": "ppcoin"
25 | files:
26 | - "miniupnpc-1.6.tar.gz"
27 | - "qrencode-3.2.0.tar.bz2"
28 | script: |
29 | INSTDIR="$HOME/install"
30 | export LIBRARY_PATH="$INSTDIR/lib"
31 | #
32 | tar xzf miniupnpc-1.6.tar.gz
33 | cd miniupnpc-1.6
34 | INSTALLPREFIX=$INSTDIR make $MAKEOPTS install
35 | cd ..
36 | #
37 | tar xjf qrencode-3.2.0.tar.bz2
38 | cd qrencode-3.2.0
39 | ./configure --prefix=$INSTDIR --enable-static --disable-shared
40 | make $MAKEOPTS install
41 | cd ..
42 | #
43 | cd ppcoin
44 | mkdir -p $OUTDIR/src
45 | git archive HEAD | tar -x -C $OUTDIR/src
46 | cp $OUTDIR/src/doc/README $OUTDIR
47 | cp $OUTDIR/src/COPYING $OUTDIR
48 | cd src
49 | make -f makefile.unix STATIC=1 OPENSSL_INCLUDE_PATH="$INSTDIR/include" OPENSSL_LIB_PATH="$INSTDIR/lib" $MAKEOPTS ppcoind USE_UPNP=1 DEBUGFLAGS=
50 | mkdir -p $OUTDIR/bin/$GBUILD_BITS
51 | install -s ppcoind $OUTDIR/bin/$GBUILD_BITS
52 | #
53 | cd ..
54 | qmake INCLUDEPATH="$INSTDIR/include" LIBS="-L$INSTDIR/lib" RELEASE=1 USE_QRCODE=1
55 | make $MAKEOPTS
56 | install ppcoin-qt $OUTDIR/bin/$GBUILD_BITS
57 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/bluematt-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/contrib/gitian-downloader/bluematt-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/devrandom-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/contrib/gitian-downloader/devrandom-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/gavinandresen-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/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 | minimum_weight: 120
39 |
--------------------------------------------------------------------------------
/contrib/gitian-downloader/luke-jr-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/contrib/gitian-downloader/luke-jr-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/sipa-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/contrib/gitian-downloader/sipa-key.pgp
--------------------------------------------------------------------------------
/contrib/gitian-downloader/tcatm-key.pgp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/contrib/gitian-downloader/tcatm-key.pgp
--------------------------------------------------------------------------------
/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 | minimum_weight: 120
39 |
--------------------------------------------------------------------------------
/contrib/macdeploy/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/contrib/macdeploy/background.png
--------------------------------------------------------------------------------
/contrib/macdeploy/background.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/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 | NovaCoin-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 | Ths script should be invoked in the target directory like this:
9 | $source_dir/contrib/macdeploy/macdeployqtplus NovaCoin-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: NovaCoin-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 "novacoin-qt"
26 |
27 |
--------------------------------------------------------------------------------
/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/wallettools/walletchangepass.py:
--------------------------------------------------------------------------------
1 | from jsonrpc import ServiceProxy
2 | access = ServiceProxy("http://127.0.0.1:8332")
3 | pwd = raw_input("Enter old wallet passphrase: ")
4 | pwd2 = raw_input("Enter new wallet passphrase: ")
5 | access.walletpassphrasechange(pwd, pwd2)
--------------------------------------------------------------------------------
/contrib/wallettools/walletunlock.py:
--------------------------------------------------------------------------------
1 | from jsonrpc import ServiceProxy
2 | access = ServiceProxy("http://127.0.0.1:8332")
3 | pwd = raw_input("Enter wallet passphrase: ")
4 | access.walletpassphrase(pwd, 60)
--------------------------------------------------------------------------------
/doc/README:
--------------------------------------------------------------------------------
1 | BitcoinDark 0.4.4 BETA
2 |
3 | Copyright (c) 2013 NovaCoin Developers
4 | Copyright (c) 2011-2012 PPCoin Developers
5 | Distributed under the MIT/X11 software license, see the accompanying
6 | file license.txt or http://www.opensource.org/licenses/mit-license.php.
7 | This product includes software developed by the OpenSSL Project for use in
8 | the OpenSSL Toolkit (http://www.openssl.org/). This product includes
9 | cryptographic software written by Eric Young (eay@cryptsoft.com).
10 |
11 |
12 | Intro
13 | -----
14 | BitcoinDark is a free open source project derived from Bitcoin, with
15 | the goal of providing a long-term energy-efficient scrypt-based crypto-currency.
16 | Built on the foundation of Bitcoin, PPCoin and NovaCoin, innovations such as proof-of-stake
17 | help further advance the field of crypto-currency.
18 |
19 |
--------------------------------------------------------------------------------
/doc/README_windows.txt:
--------------------------------------------------------------------------------
1 | BitcoinDark 0.4.4 BETA
2 |
3 | Copyright (c) 2013 NovaCoin Developers
4 | Copyright (c) 2011-2013 PPCoin Developers
5 | Distributed under the MIT/X11 software license, see the accompanying
6 | file license.txt or http://www.opensource.org/licenses/mit-license.php.
7 | This product includes software developed by the OpenSSL Project for use in
8 | the OpenSSL Toolkit (http://www.openssl.org/). This product includes
9 | cryptographic software written by Eric Young (eay@cryptsoft.com).
10 |
11 |
12 | Intro
13 | -----
14 | BitcoinDark is a free open source project derived from Bitcoin, with
15 | the goal of providing a long-term energy-efficient scrypt-based crypto-currency.
16 | Built on the foundation of Bitcoin, PPCoin and NovaCoin, innovations such as proof-of-stake and scrypt
17 | help further advance the field of crypto-currency.
18 |
19 |
--------------------------------------------------------------------------------
/doc/README~:
--------------------------------------------------------------------------------
1 | TestCoin 0.4.4 BETA
2 |
3 | Copyright (c) 2013 NovaCoin Developers
4 | Copyright (c) 2011-2012 PPCoin Developers
5 | Distributed under the MIT/X11 software license, see the accompanying
6 | file license.txt or http://www.opensource.org/licenses/mit-license.php.
7 | This product includes software developed by the OpenSSL Project for use in
8 | the OpenSSL Toolkit (http://www.openssl.org/). This product includes
9 | cryptographic software written by Eric Young (eay@cryptsoft.com).
10 |
11 |
12 | Intro
13 | -----
14 | TestCoin is a free open source project derived from Bitcoin, with
15 | the goal of providing a long-term energy-efficient scrypt-based crypto-currency.
16 | Built on the foundation of Bitcoin, PPCoin and NovaCoin, innovations such as proof-of-stake
17 | help further advance the field of crypto-currency.
18 |
19 |
--------------------------------------------------------------------------------
/doc/bitcoin_logo_doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/doc/bitcoin_logo_doxygen.png
--------------------------------------------------------------------------------
/doc/build-osx.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) 2009-2012 Bitcoin Developers
2 | Distributed under the MIT/X11 software license, see the accompanying file
3 | license.txt or http://www.opensource.org/licenses/mit-license.php. This
4 | product includes software developed by the OpenSSL Project for use in the
5 | OpenSSL Toolkit (http://www.openssl.org/). This product includes cryptographic
6 | software written by Eric Young (eay@cryptsoft.com) and UPnP software written by
7 | Thomas Bernard.
8 |
9 |
10 | Mac OS X Testcoind build instructions
11 | Laszlo Hanyecz
12 | Douglas Huff
13 |
14 |
15 | See readme-qt.rst for instructions on building BitcoinDark QT, the
16 | graphical user interface.
17 |
18 | Tested on 10.5 and 10.6 intel. PPC is not supported because it's big-endian.
19 |
20 | All of the commands should be executed in Terminal.app.. it's in
21 | /Applications/Utilities
22 |
23 | You need to install XCode with all the options checked so that the compiler and
24 | everything is available in /usr not just /Developer I think it comes on the DVD
25 | but you can get the current version from http://developer.apple.com
26 |
27 |
28 | 1. Clone the github tree to get the source code:
29 |
30 | git clone git@github.com:rat4/Testcoin.git Testcoin
31 |
32 | 2. Download and install MacPorts from http://www.macports.org/
33 |
34 | 2a. (for 10.7 Lion)
35 | Edit /opt/local/etc/macports/macports.conf and uncomment "build_arch i386"
36 |
37 | 3. Install dependencies from MacPorts
38 |
39 | sudo port install boost db48 openssl miniupnpc
40 |
41 | Optionally install qrencode (and set USE_QRCODE=1):
42 | sudo port install qrencode
43 |
44 | 4. Now you should be able to build Testcoind:
45 |
46 | cd Testcoin/src
47 | make -f makefile.osx
48 |
49 | Run:
50 | ./Testcoind --help # for a list of command-line options.
51 | Run
52 | ./Testcoind -daemon # to start the Testcoin daemon.
53 | Run
54 | ./Testcoind help # When the daemon is running, to get a list of RPC commands
55 |
--------------------------------------------------------------------------------
/qa/pull-tester/pull-tester.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | # Copyright (c) 2013 The Bitcoin Core developers
3 | # Distributed under the MIT/X11 software license, see the accompanying
4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 | #
6 | # Helper script for pull-tester.
7 | #Param 1: path to bitcoin srcroot
8 | #Param ...: arguments for build-test.sh
9 |
10 | if [ $# -lt 1 ]; then
11 | echo "usage: $0 [bitcoin srcroot] build-test arguments..."
12 | fi
13 |
14 | killall -q bitcoin-cli
15 | killall -q bitcoind
16 |
17 | cd $1
18 | shift
19 |
20 | ./autogen.sh
21 | ./configure
22 | ./qa/pull-tester/build-tests.sh "$@"
23 |
--------------------------------------------------------------------------------
/qa/pull-tester/run-bitcoind-for-test.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2013 The Bitcoin Core developers
3 | # Distributed under the MIT/X11 software license, see the accompanying
4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 | #
6 | DATADIR="/c/deps/bitcoin-master/.bitcoin"
7 | rm -rf "$DATADIR"
8 | mkdir -p "$DATADIR"/regtest
9 | touch "$DATADIR/regtest/debug.log"
10 | tail -q -n 1 -F "$DATADIR/regtest/debug.log" | grep -m 1 -q "Done loading" &
11 | WAITER=$!
12 | PORT=`expr $BASHPID + 10000`
13 | "/c/deps/bitcoin-master/src/bitcoind.exe" -connect=0.0.0.0 -datadir="$DATADIR" -rpcuser=user -rpcpassword=pass -listen -keypool=3 -debug -debug=net -logtimestamps -port=$PORT -regtest -rpcport=`expr $PORT + 1` &
14 | BITCOIND=$!
15 |
16 | #Install a watchdog.
17 | (sleep 10 && kill -0 $WAITER 2>/dev/null && kill -9 $BITCOIND $$)&
18 | wait $WAITER
19 |
20 | if [ -n "$TIMEOUT" ]; then
21 | timeout "$TIMEOUT"s "$@" $PORT
22 | RETURN=$?
23 | else
24 | "$@" $PORT
25 | RETURN=$?
26 | fi
27 |
28 | (sleep 15 && kill -0 $BITCOIND 2>/dev/null && kill -9 $BITCOIND $$)&
29 | kill $BITCOIND && wait $BITCOIND
30 |
31 | # timeout returns 124 on timeout, otherwise the return value of the child
32 | exit $RETURN
33 |
--------------------------------------------------------------------------------
/qa/pull-tester/run-bitcoind-for-test.sh.in:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # Copyright (c) 2013 The Bitcoin Core developers
3 | # Distributed under the MIT/X11 software license, see the accompanying
4 | # file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 | #
6 | DATADIR="@abs_top_builddir@/.bitcoin"
7 | rm -rf "$DATADIR"
8 | mkdir -p "$DATADIR"/regtest
9 | touch "$DATADIR/regtest/debug.log"
10 | tail -q -n 1 -F "$DATADIR/regtest/debug.log" | grep -m 1 -q "Done loading" &
11 | WAITER=$!
12 | PORT=`expr $BASHPID + 10000`
13 | "@abs_top_builddir@/src/bitcoind@EXEEXT@" -connect=0.0.0.0 -datadir="$DATADIR" -rpcuser=user -rpcpassword=pass -listen -keypool=3 -debug -debug=net -logtimestamps -port=$PORT -regtest -rpcport=`expr $PORT + 1` &
14 | BITCOIND=$!
15 |
16 | #Install a watchdog.
17 | (sleep 10 && kill -0 $WAITER 2>/dev/null && kill -9 $BITCOIND $$)&
18 | wait $WAITER
19 |
20 | if [ -n "$TIMEOUT" ]; then
21 | timeout "$TIMEOUT"s "$@" $PORT
22 | RETURN=$?
23 | else
24 | "$@" $PORT
25 | RETURN=$?
26 | fi
27 |
28 | (sleep 15 && kill -0 $BITCOIND 2>/dev/null && kill -9 $BITCOIND $$)&
29 | kill $BITCOIND && wait $BITCOIND
30 |
31 | # timeout returns 124 on timeout, otherwise the return value of the child
32 | exit $RETURN
33 |
--------------------------------------------------------------------------------
/qa/rpc-tests/.gitignore:
--------------------------------------------------------------------------------
1 | *.pyc
2 | cache
3 |
--------------------------------------------------------------------------------
/qa/rpc-tests/README.md:
--------------------------------------------------------------------------------
1 | Regression tests of RPC interface
2 | =================================
3 |
4 | ### [python-bitcoinrpc](https://github.com/jgarzik/python-bitcoinrpc)
5 | Git subtree of [https://github.com/jgarzik/python-bitcoinrpc](https://github.com/jgarzik/python-bitcoinrpc).
6 | Changes to python-bitcoinrpc should be made upstream, and then
7 | pulled here using git subtree.
8 |
9 | ### [skeleton.py](skeleton.py)
10 | Copy this to create new regression tests.
11 |
12 | ### [listtransactions.py](listtransactions.py)
13 | Tests for the listtransactions RPC call.
14 |
15 | ### [util.py](util.sh)
16 | Generally useful functions.
17 |
18 | Bash-based tests, to be ported to Python:
19 | -----------------------------------------
20 | - wallet.sh : Exercise wallet send/receive code.
21 | - walletbackup.sh : Exercise wallet backup / dump / import
22 | - txnmall.sh : Test proper accounting of malleable transactions
23 | - conflictedbalance.sh : More testing of malleable transaction handling
24 |
25 | Notes
26 | =====
27 |
28 | A 200-block -regtest blockchain and wallets for four nodes
29 | is created the first time a regression test is run and
30 | is stored in the cache/ directory. Each node has 25 mature
31 | blocks (25*50=1250 BTC) in their wallet.
32 |
33 | After the first run, the cache/ blockchain and wallets are
34 | copied into a temporary directory and used as the initial
35 | test state.
36 |
37 | If you get into a bad state, you should be able
38 | to recover with:
39 |
40 | ```bash
41 | rm -rf cache
42 | killall bitcoind
43 | ```
44 |
--------------------------------------------------------------------------------
/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/.gitignore:
--------------------------------------------------------------------------------
1 | *.pyc
2 |
--------------------------------------------------------------------------------
/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/qa/rpc-tests/python-bitcoinrpc/bitcoinrpc/__init__.py
--------------------------------------------------------------------------------
/qa/rpc-tests/python-bitcoinrpc/setup.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
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/X11 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})
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/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/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/addressbook16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/addressbook16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/addressbook20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/addressbook20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/addressbook20mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin-bc.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/bitcoin-bc.ico
--------------------------------------------------------------------------------
/share/pixmaps/bitcoin.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/bitcoin.ico
--------------------------------------------------------------------------------
/share/pixmaps/check.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/check.ico
--------------------------------------------------------------------------------
/share/pixmaps/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/favicon.ico
--------------------------------------------------------------------------------
/share/pixmaps/nsis-header.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/nsis-header.bmp
--------------------------------------------------------------------------------
/share/pixmaps/nsis-wizard.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/nsis-wizard.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/send16.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/send16mask.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send16masknoshadow.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/send16masknoshadow.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/send20.bmp
--------------------------------------------------------------------------------
/share/pixmaps/send20mask.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/share/pixmaps/send20mask.bmp
--------------------------------------------------------------------------------
/share/qt/img/reload.xcf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/laowais/bitcoindark/6278bb569039e174c9848034b57e9febf7ed8bb6/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_DST=../../src/qt/res/icons/novacoin.ico
4 |
5 | convert ../../src/qt/res/icons/novacoin-16.png ../../src/qt/res/icons/novacoin-32.png ../../src/qt/res/icons/novacoin-48.png ${ICON_DST}
6 |
--------------------------------------------------------------------------------
/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/COPYING:
--------------------------------------------------------------------------------
1 | Copyright (c) 2014 BitcoinDark Developers
2 | Copyright (c) 2013-2014 NovaCoin Developers
3 | Copyright (c) 2011-2012 PPCoin Developers
4 | Copyright (c) 2009-2014 Bitcoin Developers
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in
14 | all copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 | THE SOFTWARE.
23 |
--------------------------------------------------------------------------------
/src/INSTALL:
--------------------------------------------------------------------------------
1 | Building BitcoinDark
2 |
3 | See doc/readme-qt.rst for instructions on building BitcoinDark QT,
4 | the intended-for-end-users, nice-graphical-interface, reference
5 | implementation of BitcoinDark.
6 |
7 | See doc/build-*.txt for instructions on building Testcoind,
8 | the intended-for-services, no-graphical-interface, reference
9 | implementation of BitcoinDark.
10 |
--------------------------------------------------------------------------------
/src/README:
--------------------------------------------------------------------------------
1 | README.md
--------------------------------------------------------------------------------
/src/README.md:
--------------------------------------------------------------------------------
1 |
2 | BitcoinDark development tree
3 |
4 | BitcoinDark is a PoS-based cryptocurrency.
5 |
6 | Development process
7 | ===========================
8 |
9 | Developers work in their own trees, then submit pull requests when
10 | they think their feature or bug fix is ready.
11 |
12 | The patch will be accepted if there is broad consensus that it is a
13 | good thing. Developers should expect to rework and resubmit patches
14 | if they don't match the project's coding conventions (see coding.txt)
15 | or are controversial.
16 |
17 | The master branch is regularly built and tested, but is not guaranteed
18 | to be completely stable. Tags are regularly created to indicate new
19 | stable release versions of BitcoinDark.
20 |
21 | Feature branches are created when there are major new features being
22 | worked on by several people.
23 |
24 | From time to time a pull request will become outdated. If this occurs, and
25 | the pull is no longer automatically mergeable; a comment on the pull will
26 | be used to issue a warning of closure. The pull will be closed 15 days
27 | after the warning if action is not taken by the author. Pull requests closed
28 | in this manner will have their corresponding issue labeled 'stagnant'.
29 |
30 | Issues with no commits will be given a similar warning, and closed after
31 | 15 days from their last activity. Issues closed in this manner will be
32 | labeled 'stale'.
33 |
--------------------------------------------------------------------------------
/src/clientversion.h:
--------------------------------------------------------------------------------
1 | #ifndef CLIENTVERSION_H
2 | #define CLIENTVERSION_H
3 |
4 | //
5 | // client versioning
6 | //
7 |
8 | // These need to be macros, as version.cpp's and bitcoin-qt.rc's voodoo requires it
9 | #define CLIENT_VERSION_MAJOR 1
10 | #define CLIENT_VERSION_MINOR 0
11 | #define CLIENT_VERSION_REVISION 0
12 | #define CLIENT_VERSION_BUILD 0
13 |
14 | // Converts the parameter X to a string after macro replacement on X has been performed.
15 | // Don't merge these into one macro!
16 | #define STRINGIZE(X) DO_STRINGIZE(X)
17 | #define DO_STRINGIZE(X) #X
18 |
19 | #endif // CLIENTVERSION_H
20 |
--------------------------------------------------------------------------------
/src/coincontrol.h:
--------------------------------------------------------------------------------
1 | #ifndef COINCONTROL_H
2 | #define COINCONTROL_H
3 |
4 | /** Coin Control Features. */
5 | class CCoinControl
6 | {
7 | public:
8 | CTxDestination destChange;
9 |
10 | CCoinControl()
11 | {
12 | SetNull();
13 | }
14 |
15 | void SetNull()
16 | {
17 | destChange = CNoDestination();
18 | setSelected.clear();
19 | }
20 |
21 | bool HasSelected() const
22 | {
23 | return (setSelected.size() > 0);
24 | }
25 |
26 | bool IsSelected(const uint256& hash, unsigned int n) const
27 | {
28 | COutPoint outpt(hash, n);
29 | return (setSelected.count(outpt) > 0);
30 | }
31 |
32 | void Select(COutPoint& output)
33 | {
34 | setSelected.insert(output);
35 | }
36 |
37 | void UnSelect(COutPoint& output)
38 | {
39 | setSelected.erase(output);
40 | }
41 |
42 | void UnSelectAll()
43 | {
44 | setSelected.clear();
45 | }
46 |
47 | void ListSelected(std::vector& vOutpoints)
48 | {
49 | vOutpoints.assign(setSelected.begin(), setSelected.end());
50 | }
51 |
52 | private:
53 | std::set setSelected;
54 |
55 | };
56 |
57 | #endif // COINCONTROL_H
58 |
--------------------------------------------------------------------------------
/src/compat.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2010 Satoshi Nakamoto
2 | // Copyright (c) 2009-2012 The Bitcoin developers
3 | // Distributed under the MIT/X11 software license, see the accompanying
4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 | #ifndef _BITCOIN_COMPAT_H
6 | #define _BITCOIN_COMPAT_H 1
7 |
8 | #ifdef WIN32
9 | #define _WIN32_WINNT 0x0501
10 | #define WIN32_LEAN_AND_MEAN 1
11 | #ifndef NOMINMAX
12 | #define NOMINMAX
13 | #endif
14 | #include
15 | #include
16 | #include
17 | #else
18 | #include
19 | #include
20 | #include
21 | #include
22 | #include
23 | #include
24 | #include
25 | #include
26 |
27 | typedef u_int SOCKET;
28 | #endif
29 |
30 |
31 | #ifdef WIN32
32 | #define MSG_NOSIGNAL 0
33 | #define MSG_DONTWAIT 0
34 | typedef int socklen_t;
35 | #else
36 | #include "errno.h"
37 | #define WSAGetLastError() errno
38 | #define WSAEINVAL EINVAL
39 | #define WSAEALREADY EALREADY
40 | #define WSAEWOULDBLOCK EWOULDBLOCK
41 | #define WSAEMSGSIZE EMSGSIZE
42 | #define WSAEINTR EINTR
43 | #define WSAEINPROGRESS EINPROGRESS
44 | #define WSAEADDRINUSE EADDRINUSE
45 | #define WSAENOTSOCK EBADF
46 | #define INVALID_SOCKET (SOCKET)(~0)
47 | #define SOCKET_ERROR -1
48 | #endif
49 |
50 | inline int myclosesocket(SOCKET& hSocket)
51 | {
52 | if (hSocket == INVALID_SOCKET)
53 | return WSAENOTSOCK;
54 | #ifdef WIN32
55 | int ret = closesocket(hSocket);
56 | #else
57 | int ret = close(hSocket);
58 | #endif
59 | hSocket = INVALID_SOCKET;
60 | return ret;
61 | }
62 | #define closesocket(s) myclosesocket(s)
63 |
64 |
65 | #endif
66 |
--------------------------------------------------------------------------------
/src/init.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2010 Satoshi Nakamoto
2 | // Copyright (c) 2009-2012 The Bitcoin developers
3 | // Distributed under the MIT/X11 software license, see the accompanying
4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 | #ifndef BITCOIN_INIT_H
6 | #define BITCOIN_INIT_H
7 |
8 | #include "wallet.h"
9 |
10 | extern CWallet* pwalletMain;
11 | void StartShutdown();
12 | void Shutdown(void* parg);
13 | bool AppInit2();
14 | std::string HelpMessage();
15 |
16 | #endif
17 |
--------------------------------------------------------------------------------
/src/irc.h:
--------------------------------------------------------------------------------
1 | // Copyright (c) 2009-2010 Satoshi Nakamoto
2 | // Copyright (c) 2009-2012 The Bitcoin developers
3 | // Distributed under the MIT/X11 software license, see the accompanying
4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php.
5 | #ifndef BITCOIN_IRC_H
6 | #define BITCOIN_IRC_H
7 |
8 | void ThreadIRCSeed(void* parg);
9 |
10 | extern int nGotIRCAddresses;
11 |
12 | #endif
13 |
--------------------------------------------------------------------------------
/src/json/LICENSE.txt:
--------------------------------------------------------------------------------
1 | The MIT License
2 |
3 | Copyright (c) 2007 - 2009 John W. Wilkinson
4 |
5 | Permission is hereby granted, free of charge, to any person
6 | obtaining a copy of this software and associated documentation
7 | files (the "Software"), to deal in the Software without
8 | restriction, including without limitation the rights to use,
9 | copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the
11 | Software is furnished to do so, subject to the following
12 | conditions:
13 |
14 | The above copyright notice and this permission notice shall be
15 | included in all copies or substantial portions of the Software.
16 |
17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
19 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
20 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
21 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
22 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
24 | OTHER DEALINGS IN THE SOFTWARE.
25 |
--------------------------------------------------------------------------------
/src/json/json_spirit.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_SPIRIT
2 | #define JSON_SPIRIT
3 |
4 | // Copyright John W. Wilkinson 2007 - 2009.
5 | // Distributed under the MIT License, see accompanying file LICENSE.txt
6 |
7 | // json spirit version 4.03
8 |
9 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
10 | # pragma once
11 | #endif
12 |
13 | #include "json_spirit_value.h"
14 | #include "json_spirit_reader.h"
15 | #include "json_spirit_writer.h"
16 | #include "json_spirit_utils.h"
17 |
18 | #endif
19 |
--------------------------------------------------------------------------------
/src/json/json_spirit_error_position.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_SPIRIT_ERROR_POSITION
2 | #define JSON_SPIRIT_ERROR_POSITION
3 |
4 | // Copyright John W. Wilkinson 2007 - 2009.
5 | // Distributed under the MIT License, see accompanying file LICENSE.txt
6 |
7 | // json spirit version 4.03
8 |
9 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
10 | # pragma once
11 | #endif
12 |
13 | #include
14 |
15 | namespace json_spirit
16 | {
17 | // An Error_position exception is thrown by the "read_or_throw" functions below on finding an error.
18 | // Note the "read_or_throw" functions are around 3 times slower than the standard functions "read"
19 | // functions that return a bool.
20 | //
21 | struct Error_position
22 | {
23 | Error_position();
24 | Error_position( unsigned int line, unsigned int column, const std::string& reason );
25 | bool operator==( const Error_position& lhs ) const;
26 | unsigned int line_;
27 | unsigned int column_;
28 | std::string reason_;
29 | };
30 |
31 | inline Error_position::Error_position()
32 | : line_( 0 )
33 | , column_( 0 )
34 | {
35 | }
36 |
37 | inline Error_position::Error_position( unsigned int line, unsigned int column, const std::string& reason )
38 | : line_( line )
39 | , column_( column )
40 | , reason_( reason )
41 | {
42 | }
43 |
44 | inline bool Error_position::operator==( const Error_position& lhs ) const
45 | {
46 | if( this == &lhs ) return true;
47 |
48 | return ( reason_ == lhs.reason_ ) &&
49 | ( line_ == lhs.line_ ) &&
50 | ( column_ == lhs.column_ );
51 | }
52 | }
53 |
54 | #endif
55 |
--------------------------------------------------------------------------------
/src/json/json_spirit_stream_reader.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_SPIRIT_READ_STREAM
2 | #define JSON_SPIRIT_READ_STREAM
3 |
4 | // Copyright John W. Wilkinson 2007 - 2009.
5 | // Distributed under the MIT License, see accompanying file LICENSE.txt
6 |
7 | // json spirit version 4.03
8 |
9 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
10 | # pragma once
11 | #endif
12 |
13 | #include "json_spirit_reader_template.h"
14 |
15 | namespace json_spirit
16 | {
17 | // these classes allows you to read multiple top level contiguous values from a stream,
18 | // the normal stream read functions have a bug that prevent multiple top level values
19 | // from being read unless they are separated by spaces
20 |
21 | template< class Istream_type, class Value_type >
22 | class Stream_reader
23 | {
24 | public:
25 |
26 | Stream_reader( Istream_type& is )
27 | : iters_( is )
28 | {
29 | }
30 |
31 | bool read_next( Value_type& value )
32 | {
33 | return read_range( iters_.begin_, iters_.end_, value );
34 | }
35 |
36 | private:
37 |
38 | typedef Multi_pass_iters< Istream_type > Mp_iters;
39 |
40 | Mp_iters iters_;
41 | };
42 |
43 | template< class Istream_type, class Value_type >
44 | class Stream_reader_thrower
45 | {
46 | public:
47 |
48 | Stream_reader_thrower( Istream_type& is )
49 | : iters_( is )
50 | , posn_begin_( iters_.begin_, iters_.end_ )
51 | , posn_end_( iters_.end_, iters_.end_ )
52 | {
53 | }
54 |
55 | void read_next( Value_type& value )
56 | {
57 | posn_begin_ = read_range_or_throw( posn_begin_, posn_end_, value );
58 | }
59 |
60 | private:
61 |
62 | typedef Multi_pass_iters< Istream_type > Mp_iters;
63 | typedef spirit_namespace::position_iterator< typename Mp_iters::Mp_iter > Posn_iter_t;
64 |
65 | Mp_iters iters_;
66 | Posn_iter_t posn_begin_, posn_end_;
67 | };
68 | }
69 |
70 | #endif
71 |
--------------------------------------------------------------------------------
/src/json/json_spirit_utils.h:
--------------------------------------------------------------------------------
1 | #ifndef JSON_SPIRIT_UTILS
2 | #define JSON_SPIRIT_UTILS
3 |
4 | // Copyright John W. Wilkinson 2007 - 2009.
5 | // Distributed under the MIT License, see accompanying file LICENSE.txt
6 |
7 | // json spirit version 4.03
8 |
9 | #if defined(_MSC_VER) && (_MSC_VER >= 1020)
10 | # pragma once
11 | #endif
12 |
13 | #include "json_spirit_value.h"
14 | #include