Compare commits

...

731 Commits

Author SHA1 Message Date
langerhans 8a5286e147 Revert "Disable safe mode around AuxPoW switchover."
This reverts commit 72b3139bec.
2014-08-24 17:12:33 +02:00
langerhans 65228644e1 Merge branch '1.8-dev'
Conflicts:
	configure.ac
	contrib/gitian-descriptors/deps-linux.yml
	contrib/gitian-descriptors/deps-win.yml
	contrib/gitian-descriptors/gitian-linux.yml
	contrib/gitian-descriptors/gitian-win.yml
	contrib/gitian-descriptors/qt-win.yml
	doc/release-process.md
	src/clientversion.h
2014-08-24 17:09:34 +02:00
langerhans 4642b01f90 Merge pull request #622 from rnicoll/1.8-dev-safemode
Disable safe mode around AuxPoW switchover
2014-08-24 16:58:48 +02:00
langerhans 33f35041a0 Tweak relese notes to last minute changes 2014-08-24 16:57:20 +02:00
langerhans 5cb14f850f Merge pull request #653 from rnicoll/1.8-dev-release-notes
1.8 dev release notes
2014-08-24 16:50:29 +02:00
langerhans df52e9d3c5 Merge pull request #656 from rnicoll/1.8-dev-proto-version
Tweak protocol version and minimum protocol
2014-08-24 16:25:59 +02:00
langerhans bfb712b037 Merge pull request #657 from patricklodder/1.8-dev-compress-retarget
[minor] Condense retarget debug output even more.
2014-08-24 16:23:04 +02:00
langerhans cb307410d8 Merge pull request #651 from rnicoll/1.8-dev-release-cleanup
Cleanup release notes
2014-08-24 16:22:24 +02:00
langerhans b38ff0c79e Merge pull request #639 from PartTimeLegend/patch-4
Change Bitcoin to Dogecoin
2014-08-24 16:21:45 +02:00
langerhans 91d57b3516 Merge pull request #638 from PartTimeLegend/patch-3
Change Bitcoin to Dogecoin
2014-08-24 16:21:27 +02:00
Patrick Lodder b5dddf29cd Condense retarget debug output even more. 2014-08-24 13:51:25 +02:00
Ross Nicoll 0317ce8943
Changed protocol version number to the less extreme 70003.
Changed minimum protocol version to 70002 to block out pre-1.6 nodes.
2014-08-24 12:04:54 +01:00
Ross Nicoll f04f2a4f8e
Minor tweaks to release note formatting. 2014-08-24 01:41:12 +01:00
Ross Nicoll d66be09df8
Added release notes for Dogecoin 1.8. 2014-08-24 01:37:28 +01:00
Ross Nicoll 4b274e30a1
Rename 1.7 release notes into archival directory. 2014-08-23 23:58:42 +01:00
Ross Nicoll a8d0887247
Removed very old Bitcoin release notes as of minimal value in the context of Dogecoin.
Move remaining Bitcoin release notes into their own folder.
Move Bitcoin 0.9 release notes into Bitcoin release notes folder.
2014-08-23 23:57:34 +01:00
Antony Bailey 2971a90601 Update README.md 2014-08-23 23:50:18 +01:00
Antony Bailey 42df2e32a4 Update README.md 2014-08-23 23:49:38 +01:00
Ross Nicoll 328b797e01 Merge pull request #650 from PartTimeLegend/patch-15
Delete release-notes-0.3.20.md
2014-08-23 23:39:34 +01:00
Ross Nicoll 67e5950254 Merge pull request #649 from PartTimeLegend/patch-14
Delete release-notes-0.3.20.2.md
2014-08-23 23:39:21 +01:00
Ross Nicoll cd1582622b Merge pull request #648 from PartTimeLegend/patch-13
Delete release-notes-0.3.20.1.md
2014-08-23 23:39:13 +01:00
Ross Nicoll 8f9789d6cb Merge pull request #647 from PartTimeLegend/patch-12
Delete release-notes-0.3.19.md
2014-08-23 23:39:03 +01:00
Ross Nicoll 9ff9e6ac21 Merge pull request #646 from PartTimeLegend/patch-11
Delete release-notes-0.3.18.md
2014-08-23 23:27:51 +01:00
Ross Nicoll 71845ef6a1 Merge pull request #645 from PartTimeLegend/patch-10
Delete release-notes-0.3.17.md
2014-08-23 23:27:34 +01:00
Ross Nicoll 33abd0386a Merge pull request #644 from PartTimeLegend/patch-9
Delete release-notes-0.3.16.md
2014-08-23 23:27:24 +01:00
Ross Nicoll 3c1d439058 Merge pull request #643 from PartTimeLegend/patch-8
Delete release-notes-0.3.15.md
2014-08-23 23:26:47 +01:00
Ross Nicoll c7e1b1131b Merge pull request #642 from PartTimeLegend/patch-7
Delete release-notes-0.3.14.md
2014-08-23 23:26:39 +01:00
Ross Nicoll 1d4091c97f Merge pull request #641 from PartTimeLegend/patch-6
Delete release-notes-0.3.13.md
2014-08-23 23:26:32 +01:00
Ross Nicoll d4f9f3ebc8 Merge pull request #640 from PartTimeLegend/patch-5
Remove legacy release notes release-notes-0.3.12.md
2014-08-23 22:59:13 +01:00
Ross Nicoll 150fff57a1 Merge pull request #636 from PartTimeLegend/patch-1
Add Dogecoin copyright notice
2014-08-23 22:57:20 +01:00
Antony Bailey f9cc67f38d Delete release-notes-0.3.20.md 2014-08-23 22:46:20 +01:00
Antony Bailey c8de2e4120 Delete release-notes-0.3.20.2.md 2014-08-23 22:45:46 +01:00
Antony Bailey 8fcb786367 Delete release-notes-0.3.20.1.md 2014-08-23 22:45:12 +01:00
Antony Bailey b7beeab003 Delete release-notes-0.3.19.md 2014-08-23 22:44:15 +01:00
Antony Bailey 5740504a4e Delete release-notes-0.3.18.md 2014-08-23 22:43:32 +01:00
Antony Bailey 548c12a62d Delete release-notes-0.3.17.md 2014-08-23 22:43:04 +01:00
Antony Bailey eb2d511196 Delete release-notes-0.3.16.md 2014-08-23 22:42:35 +01:00
Antony Bailey 3e81612b3d Delete release-notes-0.3.15.md 2014-08-23 22:42:08 +01:00
Antony Bailey 236ffa5460 Delete release-notes-0.3.14.md 2014-08-23 22:41:30 +01:00
Antony Bailey 14f59e281e Delete release-notes-0.3.13.md 2014-08-23 22:36:33 +01:00
Antony Bailey 073466b67e For Bitcoin not Dogecoin 2014-08-23 22:35:53 +01:00
Antony Bailey 73a9ae4e0f Update COPYING 2014-08-23 22:30:50 +01:00
Antony Bailey 05e473b14c Update README.md 2014-08-23 22:27:12 +01:00
Antony Bailey f6b6ea301d Change Bitcoin to Dogecoin 2014-08-23 22:25:12 +01:00
Antony Bailey 1e9da8d6bb Change Bitcoin to Dogecoin 2014-08-23 22:16:51 +01:00
Ross Nicoll c91f866906 Merge pull request #635 from langerhans/1.8-dev-icon
New icons with 7 images to ensure Gitian build is deterministic
2014-08-23 22:13:35 +01:00
Ross Nicoll e6dcda25d2 Merge pull request #634 from langerhans/1.8-dev-release
Mark as release build
2014-08-23 22:01:02 +01:00
langerhans 297062b894 Mark as release build 2014-08-23 19:26:35 +02:00
langerhans 8f365e9bb8 New icons with 7 images 2014-08-23 19:24:35 +02:00
langerhans 072bd650c4 Merge pull request #630 from PartTimeLegend/patch-1
Change Bitcoin to Dogecoin
2014-08-23 19:00:28 +02:00
langerhans 5dc5bbd6c5 Merge pull request #631 from PartTimeLegend/patch-2
Change Bitcoin to Dogecoin
2014-08-23 19:00:12 +02:00
Antony Bailey 227ca2eb4c Change Bitcoin to Dogecoin 2014-08-22 21:28:16 +01:00
Antony Bailey b11b652753 Change Bitcoin to Dogecoin 2014-08-22 20:44:53 +01:00
Ross Nicoll 79b1a9f315 Merge pull request #625 from 51doge/patch-3
Update bitcoin_zh_CN.ts
2014-08-22 00:14:44 +01:00
mahongbin c3e0db41cd Update bitcoin_zh_CN.ts
Update Chinese translation of 'Dogecoin'
2014-08-21 20:54:45 +08:00
Ross Nicoll 8fcd66c3e7 Merge pull request #623 from whitj00/patch-2
Replace occurrences of "bitcoin" with "dogecoin" in the UNIX build instructions.
2014-08-19 22:22:50 +01:00
Whit J ac4d5478b0 A few more bitcoin -> dogecoin in build-unix.md
Pretty simple.  Should BITCOIN_ROOT be changed?
2014-08-19 13:20:19 -07:00
Ross Nicoll 72b3139bec
Disable safe mode around AuxPoW switchover. 2014-08-18 20:32:54 +01:00
langerhans 9b3ddb19ce Merge pull request #621 from rnicoll/1.8-dev-block
Set AuxPoW switchover block to 371337
2014-08-18 21:19:31 +02:00
langerhans c0737a900b Merge pull request #620 from rnicoll/1.8-dev-rpc
Disable AuxPoW RPC commands until switchover block
2014-08-18 21:17:00 +02:00
langerhans 5a186d356e Merge pull request #616 from patricklodder/1.8-dev-auxpow-version
check block version for aux blocks properly for version warning
2014-08-18 21:15:52 +02:00
langerhans ad579037c8 Merge pull request #613 from rnicoll/1.8-dev-coinbase
Correct format of AuxPoW coinbase script
2014-08-18 21:15:39 +02:00
Ross Nicoll 00423e36ad
Set AuxPoW switchover block to 371337 2014-08-18 20:14:16 +01:00
Ross Nicoll bfdc854dbd
Disable AuxPoW RPC commands until switchover block
AuxPoW RPC commands now return a failure message until the switchover block on the respective
network. Also cleaned up RPC error values to use enum values rather than magic numbers.
2014-08-18 19:08:54 +01:00
langerhans 5c78fef3c1 Merge pull request #617 from rnicoll/1.8-dev-protocol
Update protocol version
2014-08-18 00:02:48 +02:00
Ross Nicoll 4f3cb93c6f
Update protocol version
Change protocol version so post-AuxPoW clients can refuse to deal with pre-AuxPoW clients.
This mitigates excessive bandwidth usage by pre-AuxPoW clients repeatedly requesting blocks
they don't know how to use.
2014-08-17 22:55:23 +01:00
Patrick Lodder 2d1ea2c307 check block version for aux blocks properly for version warning
UpdateTip() was checking block versions against one of two
possible AuxPoW versions. Added consts for version checks and
IsAuxPowVersion(int nVersion) for use with UpdateTip()'s
block version check.
2014-08-17 22:39:28 +02:00
langerhans 51f69a5a5e Merge pull request #614 from rnicoll/1.8-dev-forkwarn
Adjust trigger conditions for safe mode to suit Dogecoin block time
2014-08-17 20:15:11 +02:00
langerhans 01d8bd1d3c Merge pull request #615 from rnicoll/1.8-dev-logo
Update the wallet logo to represent 1.8
2014-08-17 18:16:05 +02:00
Ross Nicoll b969d41f23
Update the wallet logo to represent 1.8. 2014-08-17 14:31:03 +01:00
Ross Nicoll 02ab973c22
Adjust trigger conditions for safe mode to suit Dogecoin block time.
Values for triggering safe mode are time sensitive, and have not been
modified to take into account the differing block times between Bitcoin and
Dogecoin. This patch changes the interval across which a fork must exist to
override any other fork to 6 hours, and increases the number of blocks an
invalid fork must have before it trips safe mode.

This should help mitigate disruption in the 1.7/1.8 hard fork, but miners will
still need to run with -disablesafemode for the preceeding and following 2-3
days to be sure.
2014-08-17 13:46:55 +01:00
Ross Nicoll 23bcb1bbd2
Correct AuxPoW coinbase script concatenation operators.
MakeCoinbaseWithAux() was incorrectly using << to add a CScript onto a
CScript instead of the + operator. Operators corrected and structure
now more closely reflects coinbase script assembly done elsewhere.
2014-08-17 12:09:40 +01:00
Ross Nicoll 223ed2eadd Correct format of AuxPow coinbase script.
AuxPoW coinbase scripts now include block height as per BIP0034, which also
resolves issue of transactions being generated which collide.
2014-08-17 11:24:31 +01:00
langerhans 5fb0576de7 Merge pull request #611 from rnicoll/1.8-dev-gitian
Update Gitian download configuration
2014-08-16 16:21:24 +02:00
langerhans a4c323ad64 Merge pull request #610 from rnicoll/1.8-dev-checkpoint
Blockchain checkpoints 225000-339202
2014-08-16 16:21:12 +02:00
Ross Nicoll 67d6602fa5
Updated checkpoint statistics. 2014-08-16 15:18:56 +01:00
Ross Nicoll f99e8a777c
Update Win32 Gitian config to match changes in Linux. 2014-08-16 15:09:36 +01:00
langerhans e13445c06a Merge pull request #609 from whitj00/patch-1
Add tip4commit to dogecoin
2014-08-16 16:03:44 +02:00
Ross Nicoll c4ba8f7ced
Update Gitian signature weights to reflect dev activity. 2014-08-16 14:41:20 +01:00
Ross Nicoll fbbef8c274
Corrected RSS URL in Gitian download config. 2014-08-16 14:39:40 +01:00
Ross Nicoll a8cdefe23f
Added further diagnostic detail in case of transaction ID clash. 2014-08-16 14:21:13 +01:00
Ross Nicoll 14befee65a
Added checkpoints in preparation for 1.8 release. 2014-08-16 14:19:53 +01:00
Whit J 231e17e368 Update README.md 2014-08-15 13:38:02 -07:00
langerhans c810c931fa Merge pull request #604 from whitj00/patch-3
Added automake as dependancy
2014-08-12 19:43:35 +02:00
Whit J 1cb0efd4c4 Added automake as dependancy
autogen.sh failed and needed automake, which wasnt installed
2014-08-12 10:40:32 -07:00
langerhans 769fbade61 Merge pull request #601 from rnicoll/1.8-dev-leveldb
Fix assertion error loading 1.7 blocks in 1.8 client
2014-08-09 18:19:25 +02:00
Ross Nicoll c948d4d85b
Added explicit check for key length when loading blocks from disk, to catch 1.7/1.8 change. This
avoids the problem where mis-loaded blocks later cause an assertion error.
2014-08-09 15:36:48 +01:00
langerhans 76a4566be0 Merge pull request #598 from rnicoll/1.8-dev-reindex
Close cursor in case of error reading blocks
2014-08-08 22:27:10 +02:00
langerhans 435c75b523 Merge pull request #597 from rnicoll/1.8-dev-spv
Fix assertion crash when using SPV clients
2014-08-08 22:26:47 +02:00
Ross Nicoll 89fa1c237b Pointer for GetStats() is now scoped rather than manually deleted. 2014-08-08 20:48:14 +01:00
Ross Nicoll 49c6e8a04f Added missing step of deleting cursor in case of an error reading blocks from disk. 2014-08-08 20:48:13 +01:00
langerhans 6196efe873 Merge pull request #596 from rnicoll/1.8-dev-unused
Removed unused ScanHash_CryptoPP() method
2014-08-08 12:16:05 +02:00
Ross Nicoll d9b57edc86
Patched copying of block headers so that auxpow is also copied. Fixes assertion crash when using SPV clients. 2014-08-07 20:17:23 +01:00
Ross Nicoll 4776978940
Removed unused ScanHash_CryptoPP() method. 2014-08-07 20:00:03 +01:00
langerhans a7dbc0038d Merge pull request #592 from patricklodder/1.8-dev-testnet-fork-fix
Apply predetermined block for testnet fork
2014-08-05 11:05:45 +02:00
Patrick Lodder 7d18abff71 Apply predetermined block for testnet fork
PR #589 caused a condition for testnet difficulty to not match at
a couple of cases pre block 145k leading to issues with -reindex.

This makes the testnet fork hard at block 157500, while retaining
every case before that block.
2014-08-05 02:27:28 +02:00
langerhans 7b70a67db0 Merge pull request #591 from patricklodder/1.8-version-check-fix
Check against the right aux block version number
2014-08-04 19:17:20 +02:00
langerhans 553a17edaa Merge pull request #589 from patricklodder/1.8-dev-testnet-retarget
Break testnet difficulty reset out of never matching condition.
2014-08-04 19:10:17 +02:00
langerhans 2ad389bd43 Merge pull request #588 from patricklodder/1.8-dev-retargeting
Tidy up retargeting code and it's debug.log output
2014-08-04 18:52:21 +02:00
langerhans a61f92618a Merge pull request #585 from rnicoll/1.8-dev-cleaning
Revert unneeded changes introduced as a side-effect AuxPoW.
2014-08-04 18:52:04 +02:00
langerhans 3d1362fdb3 Merge pull request #590 from sigwo/1.8-dev
version bump
2014-08-04 18:51:09 +02:00
langerhans d6f31559b1 Merge pull request #587 from rnicoll/1.8-dev-version
Updated version number to 1.8
2014-08-04 18:51:03 +02:00
Patrick Lodder 29bc6bb660 Check against the right aux block version number
Previous commit 9e9babb was based on a wrong assumption, actual
CBlockHeader->nVersion for auxpow blocks is
CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID
   * BLOCK_VERSION_CHAIN_START)

and not BLOCK_VERSION_AUXPOW
2014-08-04 18:18:24 +02:00
Patrick Lodder 766c9a0651 Break testnet difficulty reset out of never matching condition.
Testnet resets difficulty if after 2 minutes no block has been
found. However, this feature was implemented with the condition
to only trigger on blocks where no retargeting is done. Since
the introduction of DigiShield, we retarget at every block,
making this condition never to be matched. This commit removes
that condition.

WARNING: THIS COMMIT HARDFORKS THE DOGECOIN TESTNET!

The main network is not affected by this change.
2014-08-04 14:14:36 +02:00
sigwo d29fef977e version bump
version bump
2014-08-04 08:11:04 -04:00
Patrick Lodder 07f31a38f4 Tidy up retargeting code and debug.log output.
- remove unused int64_t retargetSpacing
- modulate timespan in an isolated int64_t nModulatedTimespan
- keep nActualTimespan intact, to retain the original value
- compress debug.log output from 5 into 3 lines while retaining
  all information.
2014-08-04 11:05:47 +02:00
Ross Nicoll fe1fc8fb56
Updated version number to 1.8. 2014-08-04 01:26:49 +01:00
Ross Nicoll fee8930ddf
Revert unneeded changes introduced as a side-effect AuxPoW. 2014-08-04 01:14:29 +01:00
langerhans 98b93577d2 Merge pull request #584 from patricklodder/1.8-dev-auxpow
Enable auxpow for Dogecoin
2014-08-03 23:43:37 +02:00
Patrick Lodder 9e9babb761 Make version check in UpdateTip() consider auxpow block version 2014-08-03 17:05:59 +02:00
Patrick Lodder 4456764bd3 Set chain id to 0x0062
0x0062 is 98 in decimal. Dedicated to Josh Wise.
2014-08-03 17:05:59 +02:00
Patrick Lodder aeb626aeeb extracted auxpow consts
set testnet start of auxpow to block 158100
2014-08-03 17:05:49 +02:00
Patrick Lodder b6a2963042 send auxpow debug info to debug.log instead of stdout 2014-08-01 16:47:03 +02:00
Patrick Lodder 5f9b807608 Replace getauxblock CBigNum with CScriptNum 2014-08-01 16:43:05 +02:00
Nell Hardcastle 5da72d7da8 Enable RPC commands for mining aux proof of work blocks. 2014-08-01 16:43:05 +02:00
Nell Hardcastle 8808f237aa Support auxillary proof of work.
Rebased from 1.7.1 into 1.7.2, moved AuxPoW checks from AcceptBlock()
into AcceptBlockHeader()
2014-08-01 16:42:50 +02:00
Nell Hardcastle e87673bd38 Import Vince Durham's aux proof of work implementation. 2014-08-01 13:41:21 +02:00
langerhans 57253fface Merge pull request #581 from rnicoll/1.7.2-dev-uri2
Remove any / from the end of a URI
2014-07-31 21:27:35 +02:00
langerhans 27d0ec9776 Merge pull request #583 from stapler117/1.7.2-stapler-keys
stapler117's pgp keys
2014-07-31 21:26:46 +02:00
stapler117 4ccc32b393 stapler117's pgp keys 2014-07-26 01:52:58 -05:00
Ross Nicoll b03b1e1ef6 Merge pull request #578 from patricklodder/1.7.2-dev-libpng-mirror
[minor] change libpng mirror
2014-07-24 20:48:52 +01:00
Ross Nicoll 05a1c4599a Added code to catch and remove any / from URI path elements.
Changed how URI path has path separators removed to be once the URI is parsed,
rather than when it is received by the application.
2014-07-24 20:09:11 +01:00
Patrick Lodder 22afd48a60 Changed libpng mirror to sourceforge
The libpng ftp site is a bit unreliable at times, over the course
of a month it has been rejecting access to me more than a couple
of times. Changed url to sourceforge.
2014-07-15 21:36:11 +02:00
langerhans 02a9d1c7f3 Merge pull request #575 from patricklodder/1.7.2-dev-gitian-dep-sigs
[minor] Fix expected SHA256 hashes for dogecoin-deps-*
2014-07-14 19:06:04 +02:00
Patrick Lodder d8b11e533d Fix expected SHA256 hashes for dependencies in release-process.md
Because we use a different bdb version than bitcoin, SHA256 of
dogecoin-deps-* gitian built files are different. New hashes
match both langerhans' 1.7.2-Beta-1 committed sigs at
https://github.com/dogecoin/gitian.sigs and my own.
2014-07-14 12:10:16 +02:00
Ross Nicoll 672f04806e Merge pull request #573 from langerhans/1.7.2-revert-ico
Revert "change icons to version with 7 images"
2014-07-13 15:09:42 +01:00
langerhans 7a8151ad01 Revert "change icons to version with 7 images"
This reverts commit 08dfa3ab81.
2014-07-13 16:07:06 +02:00
langerhans 90023110c5 Merge pull request #572 from nameEO/patch-2
Update bitcoin_ko_KR.ts
2014-07-11 21:20:47 +02:00
nameEO fb627c52ca Update bitcoin_ko_KR.ts
How to Pronounce Doge.
many way
Much confuse!

I found "Importing..." twice.
So delete one.

Some "location line" update.


thanks.
2014-07-11 15:09:08 +09:00
Ross Nicoll d5f76ba4cc Merge pull request #570 from langerhans/btc-0.9-batch6
Looks good.
2014-07-10 21:26:25 +01:00
Wladimir J. van der Laan 9a6ff623fe rpc: Add acceptors only when listening succeeded
Rebased-From: 6afa493
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-07-09 17:34:38 +02:00
Wladimir J. van der Laan c7d61f3d4b rpc: Ignore and log errors during cancel
Cancelling the RPC acceptors can sometimes result in an error about
a bad file descriptor.

As this is the shutdown sequence we need to continue nevertheless,
ignore these errors, log a warning and proceed.

Fixes #4352.
2014-07-09 17:34:20 +02:00
Wladimir J. van der Laan 91b241f633 gitian: make linux qt intermediate deterministic
Make the instdate for lrelease etc deterministic. This should have been
part of 0.9.2. Luckily this doesn't affect the end product, it is just
a bit annoying.

Rebased-From: 386e732
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-07-09 17:31:37 +02:00
Wladimir J. van der Laan aca6b9dade fix download link and release in release notes 2014-07-09 17:31:03 +02:00
Wladimir J. van der Laan 8a28cc0dce add 0.9.2rc2 changes to release notes 2014-07-09 17:30:40 +02:00
Jeff Garzik 84196ee050 CWallet: fix nTimeFirstKey init, by making constructor init common code
Don't repeat yourself etc.

Rebased-From: d04fd3e
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-07-09 17:30:21 +02:00
Wladimir J. van der Laan 8465a714f8 gitian: upgrade OpenSSL to 1.0.1h 2014-07-09 17:29:59 +02:00
tm314159 ef247ba774 Properly initialize CWallet::nTimeFirstKey
Rebased-From: 91855f2
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-07-09 17:20:24 +02:00
Huang Le 351b463462 Use pnode->nLastRecv as sync score directly
NodeSyncScore() should find the node which we recv data most recently, so put a negative sign to pnode->nLastRecv is indeed wrong.

Also change the return value type to int64_t.

Signed-off-by: Huang Le <4tarhl@gmail.com>
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 09a54a6
2014-07-09 17:20:12 +02:00
Pieter Wuille a74d770e02 Limit number of known addresses per peer
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 5823449
2014-07-09 17:19:32 +02:00
Cory Fields 327f6e612b osx: Fix missing dock menu with qt5
Qt5 Removed the qt_mac_set_dock_menu function and left no replacement. It was
later re-added and deprecated for backwards-compatibility.

Qt5.2 adds the non-deprecated QMenu::setAsDockMenu(). Use that when possible.

Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: c21c74b
2014-07-09 17:19:16 +02:00
Pieter Wuille f5f3212aad No references to centralized databases in help text.
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: b5ef85c
2014-07-09 17:18:40 +02:00
Cozz Lovan b953b13b62 [Qt] Fix Start bitcoin on system login
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 066d9a5
2014-07-09 17:17:40 +02:00
Wladimir J. van der Laan 525871bd66 Add preliminary release notes for 0.9.2 2014-07-09 17:17:18 +02:00
Gavin Andresen b983fff4a1 Add Tips and Tricks section to README 2014-07-09 17:15:04 +02:00
Wladimir J. van der Laan ab25bec2ea Replace non-threadsafe gmtime and setlocale
Make DateTimeStrFormat use boost::posix_time.

Also re-enable the util_DateTimeStrFormat tests, as they are no
longer platform specific.

Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 3e8ac6a
2014-07-09 17:12:18 +02:00
Wladimir J. van der Laan bc678a3ec8 Replace non-threadsafe strerror
Log the name of the error as well as the error code if a network problem
happens. This makes network troubleshooting more convenient.

Use thread-safe strerror_r and the WIN32 equivalent FormatMessage.

Conflicts:
 src/netbase.cpp
2014-07-09 17:11:55 +02:00
Pieter Wuille e52d5c58a0 Add missing LOCK(cs_main)
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 305ccaa
2014-07-09 17:09:02 +02:00
Kamil Domanski 74b9211caf remove ParseString(...) which is never used
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: be54b87
2014-07-09 17:02:23 +02:00
Kamil Domanski 2f69f6c80d switch from boost int types to <stdint.h>
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 4b61a6a, 3e74ac2, d56e30c
Github-Pull: #4129
2014-07-09 17:02:13 +02:00
Stuart Cardall 7c8d9db4e4 SetupEnvironment() - clean commit 2014-07-09 17:01:36 +02:00
Pieter Wuille 20111387a7 Move base58.h implementation code to base58.cpp
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: f6b7c64
2014-07-09 16:36:24 +02:00
Ross Nicoll 937f65e9d1 Merge pull request #564 from langerhans/btc-0.9.2-batch-5
BTC 0.9.2 batch 5
2014-06-30 18:58:00 +01:00
Peter Todd d3fd2ce6b0 Fix script test handling of empty scripts
Previously an empty script would evaluate to OP_0
2014-06-29 16:15:37 +02:00
Wladimir J. van der Laan d3a1449294 rpc: keep track of acceptors, and cancel them in StopRPCThreads
Fixes #4156.

The problem is that the boost::asio::io_service destructor
waits for the acceptors to finish (on windows, and boost 1.55).

Fix this by keeping track of the acceptors and cancelling them before
stopping the event loops.
2014-06-29 16:05:47 +02:00
Philip Kaufmann ea4d67f3dc replace custom GetFilesize() with boost::filesystem::file_size() 2014-06-29 16:00:10 +02:00
Wladimir J. van der Laan 7e3dbfd248 rpc: keep track of acceptors 2014-06-29 15:38:48 +02:00
Wladimir J. van der Laan be18e2304e doc change, rpctimeout removed 2014-06-29 15:38:47 +02:00
Wladimir J. van der Laan 5d60b1829b rpc: Make sure conn object is always cleaned up
Make sure conn object always gets cleaned up by using a
`boost::shared_ptr`.

This makes valgrind happy - before this commit, one connection object
always leaked at shutdown, as well as can avoid other leaks, when
for example an exception happens.

Also add an explicit Close() to the !ClientAllowed path to make it similar
to the normal path (I'm not sure whether it is needed, but it
can't hurt).
2014-06-29 15:38:47 +02:00
Wladimir J. van der Laan 623ed78353 rpc: pass errors from async_accept
According to the [boost::asio documentation](http://www.boost.org/doc/libs/1_55_0/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept/overload2.html),
the function signature of the handler must be:

    void handler(
      const boost::system::error_code& error // Result of operation.
    );

We were binding *all* the arguments, instead of all but the error,
resulting in nullary function that never got the error. Fix this
by adding an input argument substitution.
2014-06-29 15:38:46 +02:00
shshshsh 876a2fb5b1 Switch stdout to line buffering
Use line buffering (instead of block buffering) so that messages arrive
immediately in systemd-journald, tail -f debug.log, and the like.

Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 283e405
2014-06-29 15:38:46 +02:00
Matthew Bogosian 79b0f61dd7 typo 2014-06-29 15:38:46 +02:00
Pieter Wuille 28c3a2080a Squashed 'src/leveldb/' changes from 9094c7f..7924331
42dcc7e Merge upstream LevelDB 1.17.
e353fbc Release LevelDB 1.17
269fc6c Release LevelDB 1.16
REVERT: 9094c7f Temporarily revert to writing .sst files instead of .ldb

git-subtree-dir: src/leveldb
git-subtree-split: 79243314e40ac31d79c68e5658a1d6a64800d50b
2014-06-29 15:38:45 +02:00
Wladimir J. van der Laan 82820e56be Add tests for BoostAsioToCNetAddr 2014-06-29 15:38:45 +02:00
Wladimir J. van der Laan 2d76e1f9df Remove unused function WildcardMatch
No longer necessary after implementing netmask-based matching.
Also remove a longer-unused function `skipspaces`.
2014-06-29 15:38:44 +02:00
Wladimir J. van der Laan dc43355203 rpc: Use netmasks instead of wildcards for IP address matching
`-rpcallowip` currently has a wacky wildcard-based format. After this
commit it will accept the more standard format, for example:

- Ranges with netmask 127.0.0.0/255.255.255.0, ::/0
- Ranges with cidr 12.3.4.5/24, 12:34:56:78:9a:bc:de:00/112
- Loose IPs ::1, 127.0.0.1

Trying to use the old *?-based format will result in an error message at
launch.
2014-06-29 15:38:44 +02:00
Wladimir J. van der Laan 407a7605dc net: Add CSubNet class for subnet matching 2014-06-29 15:38:44 +02:00
Wladimir J. van der Laan c1280fd3c2 Use new function parseint32 in SplitHostPort
Use the new function parseint32 in SplitHostPort instead of calling
strtol directly.
2014-06-29 15:38:43 +02:00
Wladimir J. van der Laan 6f4a1156dd util: add parseint32 function with strict error reporting
None of the current integer parsing functions in util
check whether the result is valid and fits in the range
of the type. This is required for less sloppy error reporting.
2014-06-29 15:38:43 +02:00
Pieter Wuille b108e2aae2 Add multiplication and division to uint160/uint256 2014-06-29 15:38:42 +02:00
Pieter Wuille eee99edaca Exception instead of assigning 0 in case of wrong vector length 2014-06-29 15:38:42 +02:00
Pieter Wuille 37d542abf5 Deduplicate shared code between uint160 and uint256 2014-06-29 15:38:42 +02:00
Wladimir J. van der Laan f5bfbdb649 Fix transaction tests
Conflict between low-s (6fd7ef2) and test updates in d3a33fc.
2014-06-29 15:38:41 +02:00
Pieter Wuille 4644e65561 Also switch the (unused) verification code to low-s instead of even-s.
a81cd968 introduced a malleability breaker for signatures
(using an even value for S). In e0e14e43 this was changed to
the lower of two potential values, rather than the even one.
Only the signing code was changed though, the (for now unused)
verification code wasn't adapted.
2014-06-29 15:38:41 +02:00
Peter Todd 50e3d3f3e1 Test CHECKMULTISIG with m == 0 and n == 0 2014-06-29 15:38:40 +02:00
harry 50a0dccaf0 build: fix: remove error output
while git not found in path, error is output to console.
2014-06-29 15:38:40 +02:00
Wladimir J. van der Laan 40ae77d46d qt: fix compile issue in Qt GUI
This was introduced in 3e1cf9b. Needs a cast to qint64.
2014-06-29 15:38:40 +02:00
David A. Harding 6944ca0e9a typos 2014-06-29 15:38:39 +02:00
Peter Todd edb4388c45 Check redeemScript size does not exceed 520 byte limit
redeemScripts >520bytes can't be spent due to the
MAX_SCRIPT_ELEMENT_SIZE limit; previously the addmultisigaddress and
createmultisig RPC calls would let you violate that limit unknowingly.

Also made the wallet code itself check the redeemScript prior to adding
it to the wallet, which in the (rare) instance that a user has added an
invalid oversized redeemScript to their wallet causes an error on
startup. The affected key isn't added to the wallet; other keys are
unaffected.
2014-06-29 15:38:39 +02:00
Peter Todd 688b776c45 Increase IsStandard() scriptSig length
Removes the limits on number of pubkeys for P2SH CHECKMULTISIG outputs.
Previously with the 500 byte scriptSig limit there were odd restrictions
where even a 1-of-12 P2SH could be spent in a standard transaction(1),
yet multisig scriptPubKey's requiring more signatures quickly ran out of
scriptSig space.

From a "stuff-data-in-the-blockchain" point of view not much has changed
as with the prior commit now only allowing the dummy value to be null
the newly allowed scriptSig space can only be used for signatures. In
any case, just using more outputs is trivial and doesn't cost much.

1) See 779b519480d8c5346de6e635119c7ee772e97ec872240c45e558f582a37b4b73
   Mined by BTC Guild.
2014-06-29 15:38:38 +02:00
Peter Todd b6faba6035 Do not trigger a DoS ban if SCRIPT_VERIFY_NULLDUMMY fails 2014-06-29 15:38:38 +02:00
Peter Todd ec389a30e5 Add rejection of non-null CHECKMULTISIG dummy values
This is a source of transaction mutability as the dummy value was
previously not checked and could be modified to something other than the
usual OP_0 value.
2014-06-29 15:38:38 +02:00
Philip Kaufmann f3e02f6acf typo 2014-06-29 15:38:37 +02:00
Wladimir J. van der Laan 72bd7b81f1 Add missing cs_main lock to VerifyDB
Fixes issue #4139.
2014-06-29 15:38:37 +02:00
Wladimir J. van der Laan 77c26ba357 ui: Check for !pixmap() before trying to export QR code
Adds null pointer checks as well as prevents the Save/Copy context
menu from appearing at all if no image is shown.

Fixes issue #4140
2014-06-29 15:38:36 +02:00
Philip Kaufmann 5c18e7b501 [Qt] fix Qt slot problem in receivecoinsdialog
- fixes error from debug.log:
  QMetaObject::connectSlotsByName: No matching signal for
  on_recentRequestsView_selectionChanged(QItemSelection,QItemSelection)
- small style fixes (e.g. alphabetical ordering if includes etc.)
- fixes #3992
2014-06-29 15:38:36 +02:00
Cory Fields ec6d399176 build: fix make clean on OSX
Rebased-From: 74df0f5
Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
2014-06-29 15:38:35 +02:00
Wladimir J. van der Laan a9b31d4dec l10n AGAIN 2014-06-29 15:38:35 +02:00
Wladimir J. van der Laan 72a22c18ff Remove NumBlocksOfPeers
Generally useless information. Only updates on connect time, not after
that. Peers can easily lie and the median filter is not effective in
preventing that.

In the past it was used for progress display in the GUI but
`CheckPoints::guessVerificationProgress` provides a better way that is now used.
It was too easy to mislead it. Peers do lie about it in practice, see issue #4065.

From the RPC, `getpeerinfo` gives the peer raw values, which are more
useful.
2014-06-29 15:38:34 +02:00
Wladimir J. van der Laan de74b47737 rpc: add `getblockchaininfo` and `getnetworkinfo`
Adds two new info query commands that take over information from
hodge-podge `getinfo`.

Also some new information is added:
- `getblockchaininfo`
  - `chain`: (string) current chain (main, testnet3, regtest)
  - `verificationprogress: (numeric) estimated verification progress
  - `chainwork`
- `getnetworkinfo`
  - `localaddresses`: (array) local addresses, from mapLocalHost (fixes #1734)
2014-06-29 15:38:33 +02:00
Philip Kaufmann 4f519b0dac add DEFAULT_TRANSACTION_FEE constant in wallet
- as this is a shared Core/GUI setting, this makes it easier to keep them
  in sync (also no new includes are needed)
2014-06-29 15:38:33 +02:00
Peter Todd 49d701e7aa Let tx (in)valid tests use any SCRIPT_VERIFY flag
Previously only P2SH could be set.
2014-06-29 15:38:33 +02:00
Peter Todd 1479d05a79 Create (MANDATORY|STANDARD)_SCRIPT_VERIFY_FLAGS constants 2014-06-29 15:38:32 +02:00
Wladimir J. van der Laan 0d328561ba Remove reference to libboost with specific version 2014-06-29 15:38:32 +02:00
Fabian Raetz 3622210fb2 Don't use ded -i to stay POSIX compliant 2014-06-29 15:38:31 +02:00
Fabian Raetz aa447d7139 reorder includes to compile on OpenBSD
From getifaddr(3) manual:
"If both <net/if.h> and <ifaddrs.h> are being
included, <net/if.h> must be included before <ifaddrs.h>"

http://www.openbsd.org/cgi-bin/man.cgi?query=getifaddrs&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html
2014-06-29 15:38:31 +02:00
Gavin Andresen 95aa920899 stop bitcoind/bitcoin-cli processes that might have been left running 2014-06-29 15:38:31 +02:00
Wladimir J. van der Laan 06aad6560c Use correct Qt tools in Gitian Linux build 2014-06-29 15:38:30 +02:00
Philip Kaufmann a6dea8846d Better std exception logging for CAddrDb 2014-06-29 15:38:30 +02:00
super3 889bd0fed5 Removed LevelDB changes
Syntax Highlighting
2014-06-29 15:38:29 +02:00
Wladimir J. van der Laan d2666d87d4 Remove build-time no-IPv6 setting
The year is 2014. All supported operating systems have IPv6 support,
most certainly at build time (this doesn't mean that IPv6 is configured,
of course).

If noone is exercising the functionality to disable it, that means it
doesn't get tested, and IMO it's better to get rid of it.

(it's also not used consistently in RPC/boost and Net code...)
2014-06-29 15:38:29 +02:00
Wladimir J. van der Laan 0846b01c36 l10n update 2014-06-29 15:38:29 +02:00
langerhans e3eeb47d1d Merge pull request #560 from rnicoll/1.7.2-dev-payment
Re-enable payment protocol
2014-06-29 15:37:19 +02:00
langerhans 85f1d69e0a Merge pull request #553 from leofidus/1.7-nozerofee
Don't send feeless transactions
2014-06-29 15:28:35 +02:00
Ross Nicoll 6305d9528d Merge pull request #559 from nameEO/patch-1
Update bitcoin_ko_KR.ts
2014-06-21 09:48:22 +01:00
Ross Nicoll 01c7b32219
Revised payment request handling to use genesis block hash instead of network name. 2014-06-19 22:30:41 +01:00
nameEO f123a41140 Update bitcoin_ko_KR.ts
Reflect changes of "src/qt/locale/bitcoin_en.ts" (<location line=""/> included.) and translate All. but It's not perfect.

Question: Am I doing the right way? if not, please 'closed' and give me some advice.
2014-06-19 21:20:56 +09:00
langerhans 5957d85392 Merge pull request #557 from patricklodder/1.7.2-fix-gitian-downloader
[minor] fix syntax in gitian-downloader yml files
2014-06-15 20:54:34 +02:00
langerhans abe5c4b220 Merge pull request #556 from patricklodder/1.7.2-pgp
patricklodder's pgp keys for gitian
2014-06-15 20:54:18 +02:00
Patrick Lodder ecc955f9cc fix syntax in gitian-downloader yml files 2014-06-15 14:16:46 +02:00
Patrick Lodder 6382fb2749 patricklodder's pgp keys 2014-06-15 14:14:36 +02:00
Jannis Froese d0dd93bbb7 adapt rpc tests to mandatory fees 2014-06-09 02:17:45 +02:00
Jannis Froese 23a761453d
remove unit tests for old fee mode 2014-06-09 00:51:20 +02:00
Jannis Froese 19653cea9d Revert "remove unit tests for new fee mode"
This reverts commit 78ed897c4a.
2014-06-09 00:46:52 +02:00
Jannis Froese 145bc31b83 don't send feeless transactions
(cherry picked from commit 9a2f7a86fc)
2014-06-09 00:44:35 +02:00
langerhans e362de3e81 Merge branch '1.7-maint' 2014-06-08 17:27:19 +02:00
langerhans cf82699013 Merge branch '1.7.1-dev' into 1.7-maint 2014-06-08 17:18:50 +02:00
langerhans 9139de4236 Merge pull request #552 from patricklodder/1.7.1-dev-version_bump
Version bump for 1.7.1
2014-06-08 17:15:10 +02:00
Patrick Lodder cc1af92097 Bump version revision for 1.7.1 2014-06-08 16:36:35 +04:00
leofidus 15dee2a91e Merge pull request #549 from leofidus/1.7-rpctests
Fix bash-based rpc tests
2014-06-07 16:27:59 +02:00
langerhans e1f62f53da Merge pull request #543 from nameEO/patch-7
Add some translations...
2014-06-06 21:31:38 +02:00
langerhans 70c038187c Merge pull request #551 from patricklodder/1.7.1-dev-openssl-101h
OpenSSL 1.0.1h
2014-06-06 21:02:25 +02:00
langerhans 1f752691a1 Merge branch 'rnicoll-1.7.2-dev-batch3' into 1.7.2-dev 2014-06-06 20:55:42 +02:00
langerhans fd46ab57b2 Merge branch '1.7.2-dev-batch3' of github.com:rnicoll/dogecoin into rnicoll-1.7.2-dev-batch3
Conflicts:
	contrib/devtools/README.md
	contrib/devtools/symbol-check.py
	doc/build-unix.md
2014-06-06 20:55:33 +02:00
langerhans 944b9e52ab Merge pull request #540 from langerhans/btc-0.9.2-batch-4
BTC 0.9.2 batch 4
2014-06-06 20:49:00 +02:00
Wladimir J. van der Laan 5f06e6ab9c gitian: upgrade OpenSSL to 1.0.1h
Upgrade for https://www.openssl.org/news/secadv_20140605.txt

Just in case - there is no vulnerability that affects ecdsa signing or
verification.

The MITM attack vulnerability (CVE-2014-0224) may have some effect on
our usage of SSL/TLS.

As long as payment requests are signed (which is the common case), usage
of the payment protocol should also not be affected.

The TLS usage in RPC may be at risk for MITM attacks. If you have
`-rpcssl` enabled, be sure to update OpenSSL as soon as possible.
2014-06-06 12:49:31 +04:00
Philip Kaufmann a2d69c73ba [Qt] ensure payment request network matches client network
- replaces checks in SendCoinsDialog::handlePaymentRequest() that belong
  to PaymentServer (normal URIs are special cased, as only an isValid
  check is done on BTC addresses)
- prevents the client to handle payment requests that do not match the
  clients network and shows an error instead (mainly a problem with
  drag&drop payment requests onto the client window)
- includes some small comment changes also
2014-06-03 20:21:10 +01:00
Ross Nicoll c909e1fa51
Revert "Disable payment protocol pending further assessment and potential rework."
This reverts commit 5967654730.

Conflicts:

	src/qt/bitcoin.cpp
2014-06-03 20:18:13 +01:00
Jannis Froese c5583eed2c add bash rpc tests to travis 2014-06-02 22:21:53 +02:00
Jannis Froese c90916699a Fix bash based rpc tests 2014-06-02 21:51:05 +02:00
Jannis Froese 8826b6bdc4 Make rewards in regtest mode less random
This allows sane testing. Regtest mode is primarily intended for automated
testing, so this simplification makes sense
2014-06-02 21:51:04 +02:00
Jannis Froese 72bfa77114 fix regtest mining in internal miner
Regtest-mode is a special case for the internal miner. The setgenerate
RPC code is written with this assumption. Code taken from current Bitcoin
0.9
2014-06-02 21:51:04 +02:00
Jannis Froese 44f5b19a90 change remaining printf to LogPrintf in miner.cpp 2014-06-02 21:51:03 +02:00
langerhans 9907dafaa9 Merge pull request #546 from IeuanG/patch-3
Fixed refs to bitcoin
2014-06-01 21:21:11 +02:00
IeuanG 4a0dc9f737 Update INSTALL 2014-06-01 20:19:28 +01:00
IeuanG bdc3680153 Fixed refs to bitcoin
Changed refs from bitcoin to dogecoin
2014-06-01 20:13:40 +01:00
langerhans 6406226f82 Merge pull request #545 from IeuanG/patch-2
Fixed the refs to bitcoin
2014-06-01 20:59:57 +02:00
IeuanG da0a9b4234 Fixed the refs to bitcoin
Changed refs from bitcoin to dogecoin. Am I in the right branch this time?
2014-06-01 19:58:24 +01:00
nameEO 54c6fa3e7a Add some translations...
Add some korean(South Korea) translations, and change several korean expressions to familiar.
※Use "bitcoin/src/qt/locale/bitcoin_ko_KR.ts" for reference purposes.
2014-05-31 22:29:18 +09:00
Wladimir J. van der Laan 746b3ec76e devtools: have symbol check script check for exported symbols
After last commit, our executables should export no symbols anymore.  To
make sure that this stays the case, verify this in the symbol checker
script.
2014-05-29 23:42:19 +01:00
Wladimir J. van der Laan 48a9c05875
devtools: add script to check symbols from Linux gitian executables
Add a script to check that the (Linux) executables produced by gitian
only contain allowed gcc, glibc and libstdc++ version symbols.  This
makes sure they are still compatible with the minimum supported Linux
distribution versions.

Conflicts:

	contrib/devtools/README.md
2014-05-29 23:41:58 +01:00
Wladimir J. van der Laan b88566cc0c
devtools: add a script to fetch and postprocess translations
Run this script from the root of the repository to update all translations from transifex.
It will do the following automatically:

- create a transifex configuration file
- fetch all translations
- post-process them into valid and committable format

Conflicts:

	contrib/devtools/README.md
2014-05-29 23:40:13 +01:00
Wladimir J. van der Laan 4154ed658f qt: add transifex configuration file
This is a project-wide configuration file and should be the same for
everyone.
Also remove mention of creating it yourself from the translation process.
2014-05-29 22:27:06 +01:00
Wladimir J. van der Laan bd1bc7db09
Update build instructions for Berkeley DB
- People were having problems with the .so when installing in
  alternative locations.
  Like gitian, build a static library with -fPIC that can
  be embedded into the executables.

- Add some missing steps

- Add reminder that BerkeleyDB is only needed when wallet support is
  enabled

Conflicts:

	doc/build-unix.md
2014-05-29 22:25:33 +01:00
Wladimir J. van der Laan 789d78540c Log BerkeleyDB version at startup
Prints the actual version of BerkeleyDB that is linked against, if
wallet support is enabled.

Useful for troubleshooting.

For example:

    2014-05-01 07:44:02 Using BerkeleyDB version Berkeley DB 4.8.30: (April 9, 2010)

    2014-05-01 07:54:25 Using BerkeleyDB version Berkeley DB 5.1.29: (October 25, 20 11)
2014-05-29 22:18:13 +01:00
Wladimir J. van der Laan 6cbf8affee
gitian: build against Qt 4.6
Should make it possible to run the resulting GUI executable on
Linux distributions that use Qt 4.6, such as Debian Wheezy and Tails.

Builds a mini-SDK for building against Qt 4.6. This includes the headers
as well as host utilities such as `lrelease`, `qrc` and `moc`.

This speeds up the gitian build a bit - libqt4-dev pulled in a lot of packages,
and is no longer needed as this provides a replacement of our own.

Note: This does not replace the Qt build with at static library. After this
commit we still build dynamically against the system Qt library. The only
difference is that compatibility with an older version is maintained. This
loses minor GUI functionality (such as setPlaceholderText) but still
allows integration into the window management of the host OS, unlike
when statically linking.

Conflicts:

	doc/release-process.md
2014-05-29 22:11:14 +01:00
Wladimir J. van der Laan 3d20cf3122
gitian: don't export any symbols from executable
This avoids conflicts between the libraries statically linked into bitcoin and any
libraries we may link dynamically (such as Qt and OpenSSL, see issue #4094).
It also avoids start-up overhead to not export any unnecessary symbols.
To do this, build a linker script that marks all symbols as local.

Conflicts:

	contrib/gitian-descriptors/gitian-linux.yml
2014-05-29 22:05:19 +01:00
Philip Kaufmann c8ccf30103 use standard __func__ instead of __PRETTY_FUNCTION__ 2014-05-29 22:06:22 +02:00
R E Broadley 587c08f3d2 Correct indentation 2014-05-29 22:05:44 +02:00
Wladimir J. van der Laan f3b20b1289 locale update. again... 2014-05-29 22:05:21 +02:00
langerhans 6c4e457a23 Merge pull request #539 from patricklodder/1.7.2-dev-merge-btc-bootstrap-info
0.9.2 bootstrap info, refactored
2014-05-29 22:00:37 +02:00
Patrick Lodder 2aa2138d9c refactored bootstrap info for doge infra and screenshots 2014-05-29 23:58:06 +04:00
super3 8575bf9d6e Added Blockchain Bootstraping Tutorial
Per @laanwj request in #3724

Fixing Checkpoints Comment

Fixed Image Paths

Removed requirement.

Update Torrent Links.

Update Links 2

Link would not work.

2 Small Fixes

Changed in to from

@laanwj suggestion on safety
2014-05-29 23:47:26 +04:00
Matt Corallo 45120f08ee update Debian files (not much doge in there though, where is our Debian maintainer? :D) 2014-05-29 20:55:57 +02:00
langerhans 764c15a800 Make dogechain.info and chain.so default items in transaction context menu 2014-05-29 20:49:19 +02:00
Cozz Lovan c3f48712d4 [Qt] Optionally add third party links to transaction context menu 2014-05-29 20:34:21 +02:00
langerhans 51f2a42a55 Revert "Cleaned up version of #424" - In favor of the new custom URLs
This reverts commit a4a8784ce8.
2014-05-29 20:34:05 +02:00
Wladimir J. van der Laan 1231942969 devtools: add script to check symbols from Linux gitian executables
Add a script to check that the (Linux) executables produced by gitian
only contain allowed gcc, glibc and libstdc++ version symbols.  This
makes sure they are still compatible with the minimum supported Linux
distribution versions.
2014-05-29 20:21:21 +02:00
Pieter Wuille a954ef8874 Split AcceptBlockHeader from AcceptBlock.
Also modify some connection logic to deal with non-full blocks in the index.
2014-05-29 20:20:13 +02:00
Pieter Wuille 4340df8960 Split up CheckBlock in a block and header version 2014-05-29 20:14:00 +02:00
Michael Ford b4dbb4e5fe Revision in OS X plist 2014-05-29 20:09:24 +02:00
Simon de la Rouviere 6cfb6d6033 Add MESSAGE_START_SIZE from chainparams when loading blocks from external files. 2014-05-29 20:07:53 +02:00
Wladimir J. van der Laan 5b910bbfe5 Add missing AssertLockHeld in ConnectBlock 2014-05-29 20:07:24 +02:00
Wladimir J. van der Laan 298a7ab2e3 qt: get required locks upfront in polling functions
This avoids the GUI from getting stuck on
periodical polls if the core is holding the locks for a longer time -
for example, during a wallet rescan.
2014-05-29 20:07:17 +02:00
Wladimir J. van der Laan e4da390764 Add required locks in tests
Unit tests with DEBUG_LOCKORDER were running into assertions.
2014-05-29 20:06:49 +02:00
Cozz Lovan 8a75a1f87f [Qt] importwallet progress 2014-05-29 20:06:24 +02:00
Pieter Wuille d8701eb7ad Replace DecodeBase58/EncodeBase58 with direct implementation.
This removes the bignum/OpenSSL dependency.

The base58 transformation code is also moved to a separate .cpp file.
2014-05-29 20:05:40 +02:00
Cory Fields 4697e9462c script: Add test for CScriptNum
Because this class replaces some usages of CBigNum, tests have been added to
verify that they function the same way. The only difference in their usage is
the handling of out-of-range numbers.

While operands are constrained to [-0x7FFFFFFF,0x7FFFFFFF], the results may
overflow. The overflowing result is technically unbounded, but in practice
it can be no bigger than the result of an operation on two operands. This
implementation limits them to the size of an int64.

CBigNum was unaware of this constraint, so it allowed for unbounded results,
which were then checked before use. CScriptNum asserts if an arithmetic
operation will overflow an int64_t, since scripts are not able to reach those
numbers anyway. Additionally, CScriptNum will throw an exception when
constructed from a vector containing more than 4 bytes This mimics the previous
CastToBigNum behavior.
2014-05-29 20:05:07 +02:00
Cory Fields 7036baf33e script: add additional script tests 2014-05-29 20:04:45 +02:00
Cory Fields d3755d5afb script: remove bignum dependency 2014-05-29 20:04:32 +02:00
Cory Fields 0393a1a1d9 script: switch outside users to CScriptNum 2014-05-29 20:04:26 +02:00
Cory Fields 0a3b1250f1 script: switch to CScriptNum usage for scripts 2014-05-29 20:02:43 +02:00
Cory Fields 5c0c3e2081 script: add CScriptNum class
This class holds an int64_t and replaces the use of CBigInt for script
integrals.
2014-05-29 20:02:36 +02:00
Wladimir J. van der Laan 52861fb616 AddToWallet implies BindWallet
Now that AddToWallet is called when loading transactions from the
wallet database, BindWallet can be integrated into that and does not
need to be an extra step.

Leaves behaviour unchanged, but makes the
fFromLoadWallet/!fFromLoadWallet paths in AddToWallet a bit more
symmetric.
2014-05-29 19:52:30 +02:00
Wladimir J. van der Laan 1d03869b42 chainActive locking issues resolved 2014-05-29 19:47:54 +02:00
Wladimir J. van der Laan 813a7c8d90 Add AssertLockHeld for cs_main to ChainActive-using functions
All functions that use ChainActive but do not aquire the cs_main
lock themselves, need to be called with the cs_main lock held.

This commit adds assertions to all externally callable functions
that use chainActive or chainMostWork.

This will flag usages when built with -DDEBUG_LOCKORDER.
2014-05-29 19:41:50 +02:00
Wladimir J. van der Laan 0aa5238665 translation update 2014-05-29 19:40:50 +02:00
Altoidnerd 135960f8fe Point to BDB 5.1 2014-05-29 18:32:59 +02:00
Wladimir J. van der Laan d9c96f4fb3 Update doc/gitian-building.md for new gitian
The patch to make it possible to configure the LXC IPs has been merged
upstream. This means that it is no longer needed to patch gitian.
Remove that workaround.
2014-05-29 18:29:36 +02:00
langerhans 9e6df86fc7 Merge pull request #536 from langerhans/btc-0.9.2-batch-3
BTC 0.9.2 batch 3
2014-05-28 10:06:32 +02:00
langerhans 464394c832 Supply working pre-generated sighash test vectors. 2014-05-26 21:51:41 +02:00
langerhans 0b97f55c66 Missed a line in one commit 2014-05-26 21:43:49 +02:00
Warren Togami f5d6f82338 VERSION obtained from source instead of the previous git tag.
Drawback: The version string is no longer a valid git identifier.
          For this reason the 'g' short hash prefix has been removed.

Exception: When building directly from a tag this behaves exactly like the previous behavior.
           This allows formatting release versions with precision     i.e. v0.9.2
           This also allows arbitrary topicbranch names               i.e. v0.9.1-glibc-compat
2014-05-26 21:34:40 +02:00
Wladimir J. van der Laan e851381a9c Update Doxyfile 2014-05-26 21:29:43 +02:00
Philip Kaufmann 3e2a2c9cd4 [Qt] catch Windows shutdown events while client is running
- prevents unsafe shutdowns on Windows, which is known to be
  able to cause problems with wallet.dat
- if a users ends a Windows session, this will initiate a client shutdown
  and show a Windows dialog, that tells the user what is going on (for
  Windows Vista and higher it will even show a reason for blocking the
  Windows session end)
2014-05-26 21:18:41 +02:00
super3 a5507a8424 /contrib index reorg
Cleaner and easier to read.

Reordered by functionality
2014-05-26 21:16:13 +02:00
rxl 97cedff301 Improve and expand base58 comments
update comments so doxygen will pick them up
2014-05-26 21:15:01 +02:00
langerhans addaef6db9 Update expected hashes 2014-05-26 21:13:46 +02:00
Cory Fields 28befb4c53 build: add symbol for upcoming gcc 4.9's libstdc++ 2014-05-26 21:02:53 +02:00
Wladimir J. van der Laan fb9ae3823d Note about translations 2014-05-26 21:02:18 +02:00
Warren Togami 22ea4eb964 Use glibc compat. Removes the static linux builds as this enables compatibility with older distros again. 2014-05-26 20:57:07 +02:00
Cory Fields 4952ef8bf1 build: add an option for enabling glibc back-compat
Using "./configure --enable-glibc-back-compat" will attempt to be
compatible with a target running glibc abi 2.9 and libstdc++ abi 3.4.
2014-05-26 20:55:28 +02:00
Cory Fields 975cb511ee build: add glibc/libstdc++ back-compat stubs
glibc/libstdc++ have added new symbols in later releases. When running a new
binary against an older glibc, the run-time linker is unable to resolve the
new symbols and the binary refuses to run.

This can be fixed by adding our own versions of those functions, so that the
build-time linker does not emit undefined symbols for them.

This enables our binary releases to work on older Linux distros, while not
incurring the downsides of a fully static binary.
2014-05-26 20:55:05 +02:00
Gregory Maxwell 2def10fd70 Correct some proxy related socket leaks. 2014-05-26 20:54:03 +02:00
Gregory Maxwell b9ad84bb6c Prevent socket leak in ThreadSocketHandler.
When we are over our outbound limit ThreadSocketHandler would try to
 keep the connection if the peer was addnoded.

This didn't actually work for two reasons: It didn't actually run
 the accept code due to mistaken code flow, and because we have a
 limited number of outbound semaphores it couldn't actually use the
 connection.

Instead it leaked the socket, which might have caused issue #4034.

This patch just takes out the non-functioning white-listing for now.
2014-05-26 20:53:05 +02:00
Eric S. Bullington f35f493d20 Changed bitrpc.py's raw_input to getpass for password input 2014-05-26 20:51:33 +02:00
Wladimir J. van der Laan 4761e76d39 Intermediate build hashes 2014-05-26 20:42:55 +02:00
Luke Dashjr 2f2de3e983 Bugfix: configure: Look in libx32 subdirectory for boost libraries 2014-05-26 20:40:34 +02:00
Wladimir J. van der Laan 218d322cef Update to minupnpc 1.9 - Needs rebuild of deps-[win|linux] package, but not Qt (phew). 2014-05-26 20:40:05 +02:00
Wladimir J. van der Laan 1be9d03f8a Reference dependency versions instead of duplicating them 2014-05-26 20:30:06 +02:00
Hector Jusforgues 560170eada Fix a typo in RPC signrawtransaction help 2014-05-26 20:27:51 +02:00
Michael Ford a00925d1ef Fixes the broken image in the Gitian Build Guide 2014-05-26 20:21:21 +02:00
Cory Fields 071d7d2613 build: Sync ax_boost_base.m4 with upstream.
This should fix 32bit boost detection on Ubuntu Saucy+. Fixes #3945.
2014-05-26 20:20:47 +02:00
Wladimir J. van der Laan c5b35deae6 Show error message if ReadConfigFile fails
A runaway exception was raised if ReadConfigFile fails (usually
due to a parse error in bitcoin.conf). Show an error message instead.

Fixes #4013.
2014-05-26 20:20:11 +02:00
Wladimir J. van der Laan b560c9bd6d Doxygen-compatible comments in coding style 2014-05-26 20:19:23 +02:00
Gregory Maxwell 5b0ac349e4 Move assert(pindexNew); to above where we dereference pindexNew. 2014-05-26 20:15:04 +02:00
olalonde 0708a568ca Added instructions for when wrong openssl detected after brew link 2014-05-26 20:14:41 +02:00
Gavin Andresen a6a71efce6 Have pull-tester run the listtransactions.py regression test
This should show how to run a python-based regression test
successfully in the pull-tester environment.
2014-05-26 20:10:27 +02:00
Wladimir J. van der Laan 897360df00 Add gitian build guide
Work in progress...

[Also dogeify it]
2014-05-26 20:08:59 +02:00
Cozz Lovan 8c541fea46 [Qt] rescan progress 2014-05-26 20:02:44 +02:00
Philip Kaufmann 21fe4683e8 [Qt] small cleanup of coincontroldialog 2014-05-26 19:53:20 +02:00
Philip Kaufmann dac9eb4bcb unified and better log/error messages for CDBEnv/CDB 2014-05-26 19:49:21 +02:00
Manuel Araoz fa51037024 Add code generating data/sighash.json test data 2014-05-26 19:41:56 +02:00
Manuel Araoz b43c35599c Add sighash tests from data file 2014-05-26 19:41:48 +02:00
paveljanik 06ce2db0e5 Use new daemon name 2014-05-26 19:37:14 +02:00
Brandon Dahler c969e6fa09 Wrap create_directory calls in try catch-blocks 2014-05-26 19:34:50 +02:00
Wladimir J. van der Laan 252ece1830 Fix typo in `createmultisig` help
iCreateMultisig is not a thing.

[Also dogeify it]
2014-05-26 19:26:14 +02:00
Wladimir J. van der Laan a1b637a4d9 Organize RPCCommands table 2014-05-26 19:01:54 +02:00
Wladimir J. van der Laan 75b762fe13 qt: Don't require db_cxx.h when wallet disabled
Fix #3978.
2014-05-26 19:00:02 +02:00
Wladimir J. van der Laan 02617c7dcd doc: Add note about memory reqs for compilation 2014-05-26 18:59:12 +02:00
Wladimir J. van der Laan 58a49fea2f build: improve missing boost error reporting 2014-05-26 18:57:48 +02:00
Wladimir J. van der Laan a8f53a2a28 Fix printblocktree output (bitcoin/bitcoin@af4c2ac8ce) 2014-05-26 18:54:49 +02:00
Bardi Harborow 26d3a89b1c nHighTransactionFeeWarning (bitcoin/bitcoin@ffeb47366d) 2014-05-26 18:52:13 +02:00
langerhans e5d71803d7 Merge pull request #534 from langerhans/btc-0.9.2-batch-2
BTC 0.9.2 batch 2
2014-05-26 14:01:01 +02:00
langerhans af86d72a64 s/bit/doge in comment 2014-05-26 12:32:34 +02:00
Yoichi Hirai b4c8ca4f7e remove an assignment which is never used. 2014-05-25 18:58:11 +02:00
Wladimir J. van der Laan 6510c1ef3a 'sendrawtransaction' improvements
- Make it report the reject code and reason
- Make it possible to re-send transactions that are already in the mempool
2014-05-25 18:57:45 +02:00
Pieter Wuille 30f5429536 Per-peer block download tracking and stalled download detection.
Keep track of which block is being requested (and to be requested) from
each peer, and limit the number of blocks in-flight per peer. In addition,
detect stalled downloads, and disconnect if they persist for too long.

This means blocks are never requested twice, and should eliminate duplicate
downloads during synchronization.
2014-05-25 18:56:47 +02:00
Philip Kaufmann 79a331b05c add constant for shared GUI core par settings. 2014-05-25 18:41:57 +02:00
Philip Kaufmann d7c3df5b61 Fix formatting 2014-05-25 18:31:44 +02:00
gubatron ddaef95da7 [QT] Fixes feel when resizing the last column on tables (issue #2862)
Re-submitting this pull request with a single commit.

This patch introduces a GUIUtil class that is used when setting up the 2 tables we have so far on the Qt-GUI.
In the past you could only resize the last column, which has BTC amounts from the right border of the column header, something that was rather unnatural.

If a new table were ever to be added to the interface, fixing the last columns resizing behavior is rather simple. Just look at how we initialize here a TableViewLastColumnResizingFixer object when setting up the table header's behavior, and then how we override the resize event of the component (can be the table, or the dialog) and we invoke columnResizingFixer->stretchColumnWidth(columnIndex);
2014-05-25 18:22:55 +02:00
Haakon Nilsen 79b5e762cf qt: Enable and disable the Show and Remove buttons for requested payments history
based on whether any entry is selected.
2014-05-25 18:22:23 +02:00
Wladimir J. van der Laan a67c57889a Remove duplicate from src/makefile.am
chainparams.cpp should not be in both libbitcoin_common and
libbitcoin_server. Also re-sort the sources list.
2014-05-25 18:13:56 +02:00
Cozz Lovan 836eca6b2f Improve command line options output 2014-05-25 18:11:40 +02:00
Wladimir J. van der Laan 85f6c2b70d qt: Only override -datadir if different from the default
Fixes #3905.
2014-05-25 18:05:08 +02:00
Wladimir J. van der Laan c805f0b799 qt: Do proper boost::path conversion
Convert from QString unicode from/to the OS-dependent locale
as used by boost::filesystem::path as needed.

Solves #3916.
2014-05-25 18:04:27 +02:00
Wladimir J. van der Laan c88b4903c1 Fix test build after d138598
Building the tests was giving some vague error message about a doubly-defined
symbol.

The solution is to define ShutdownRequested in test_bitcoin.cpp as well
so that init.cpp does not get pulled in.
2014-05-25 18:03:15 +02:00
Luke Dashjr a4797f9bdb Update moved and dead links 2014-05-25 18:02:48 +02:00
Gavin Andresen c26c37e554 Fix regression tests
Taught bitcoind to close the HTTP connection after it gets a 'stop' command,
to make it easier for the regression tests to cleanly stop.
Move bitcoinrpc files to correct location.
Tidied up the python-based regression tests.
2014-05-25 18:01:33 +02:00
Andrea D'Amore 388676d3ac fix permissions in application bundle
Use INSTALL_DATA rather than INSTALL for copying non executable files in
OS X application bundle.

Tested by running "all appbundle" make target and trying the resulting
application bundle, host system is OS X 10.9.2 .
2014-05-25 17:57:47 +02:00
Isidoro Ghezzi 027432787b RPC command getmininginfo showing right genproclimit 2014-05-25 17:56:49 +02:00
Chris Beams c29370420c Remove stale gitignore 2014-05-25 17:56:17 +02:00
Chris Beams ec646db8d9 Ignore temporary object files
Prior to this change, `git status` would report untracked files of the
following sort if run during a build:

    ?? src/rpcprotocol.o-e628def3

These files should be explicitly ignored not only because they are a
nuisance, but given that they appear and disappear quickly, they may be
inadvertently added to the index even if one has been careful to check
for untracked files with `git status` prior to a `git add .`.
2014-05-25 17:54:00 +02:00
Wladimir J. van der Laan 8b49e71470 Translation update (from bitcoin/bitcoin@788590736d) 2014-05-24 22:28:49 +02:00
Philip Kaufmann 0ad5389437 [Qt] remove space from translation of client bitness
- its rather easy to leave out the space on Transifex, so remove it from
  the string
2014-05-24 19:04:50 +02:00
langerhans 397468bf43 Adjust last commit for doge 2014-05-24 19:03:41 +02:00
Cory Fields ef2f9b412c build: hook up "make deploy" for cross osx builds 2014-05-24 18:46:32 +02:00
Cory Fields 60b8cfbf68 build: ensure the correct strip is used for osx/win32 2014-05-24 18:46:12 +02:00
Cory Fields b0a57a5fd4 build: if cross-compiling for an apple host, locate some additional tools
This should be safe to do for native builds too, but for now it's
specific to cross-builds to avoid possible regressions.
2014-05-24 18:46:06 +02:00
Cory Fields 651e7bbb78 build: fix qt.conf case-sensitivity in the deployed dmg
For qt5.2 on osx, the qcocoa plugin is mandatory. However, it fails to load
when qt.conf specifies the "plugin" path instead of the expected "Plugin". This
is in line with the documentation:
https://qt-project.org/doc/qt-5.0/qtdoc/qt-conf.html

I'm not sure how the plugins were loading before, unless the case-sensitivity
for OSX is new.
2014-05-24 18:44:07 +02:00
Cory Fields c28ab4fb4d build: allow correct tools to be used for dmg creation.
These come from the enironment, which will be properly setup by Make with
the paths gleaned from configure.
Also don't crash if plugins are static.
2014-05-24 18:43:29 +02:00
peryaudo 492b53c8fe Fix bloom filter not to use bit_mask 2014-05-24 18:42:01 +02:00
Wladimir J. van der Laan cd7fd7196d Qt: Fix ESC in disablewallet mode
Fixes issue #3854
2014-05-24 18:38:00 +02:00
Cozz Lovan 2221230e7d [Qt] add expert section to wallet tab in optionsdialog 2014-05-24 18:36:27 +02:00
Wladimir J. van der Laan 9fd1acceba qt: Show weeks as well as years behind for long timespans
Closes #3811.
2014-05-24 18:09:12 +02:00
langerhans 2f1c2eab52 Merge pull request #527 from rnicoll/1.7.2-dev-confirm
Increase recommended number of confirmations from 3 to 6
2014-05-24 17:16:25 +02:00
Ross Nicoll 574c325d6c Merge pull request #2 from patricklodder/1.7.2-dev-confirms
also revert the 'clock display' back to 6 confirms
2014-05-21 18:03:12 +01:00
langerhans 2fc2cac5d5 Merge pull request #523 from leofidus/1.7-icon
change icons to version with 7 images
2014-05-21 07:54:05 +02:00
langerhans c3d9b51c93 Merge pull request #528 from leofidus/fontfallback
add fallback font
2014-05-21 07:53:06 +02:00
Jannis Froese a728425814
add fallback font 2014-05-19 21:49:27 +02:00
langerhans ec4de4e5fd Merge pull request #524 from langerhans/1.7.2-coincontrol
CoinControl red label at 5kb instead of 1kb
2014-05-19 19:39:30 +02:00
langerhans 4a707dc74f Updated coincontrol tooltips 2014-05-19 19:33:33 +02:00
langerhans 79cd57af87 Merge pull request #525 from rnicoll/1.7.2-dev
Merge Bitcoin 0.9.2 patches into Dogecoin
2014-05-19 14:28:28 +02:00
Patrick Lodder 57c23c1a8c also revert the 'clock display' back to 6 confirms 2014-05-19 10:35:33 +04:00
Ross Nicoll 291a8eac7c
Increase recommended number of confirmations from 3 to 6. 2014-05-18 23:06:42 +01:00
Cozz Lovan 0199504d80 Fix importwallet nTimeFirstKey 2014-05-18 22:38:35 +01:00
Wladimir J. van der Laan e1ea400ba6 build: build qt tests after qt libs/executable
Autotools defaults to a depth-first recursion which causes the qt tests
to be built before the executables and libraries.

This is inconvenient as make needs to be called twice to make sure the
tests are up to date after changing a source file.

Update the Makefile.am to change this order.
2014-05-18 22:31:32 +01:00
Ross Nicoll f1886a699c
Updated version in main README. 2014-05-18 22:28:47 +01:00
Meeh bd290a92ce Fixed compile error on Debian jessie (gcc version 4.8.2 (Debian 4.8.2-16)) 2014-05-18 22:27:58 +01:00
Wladimir J. van der Laan a66204eed2 Add licenses for tests and test data
- Add license headers to source files (years based on commit dates)
  in `src/test` as well as `qa`
- Add `README.md` to `src/test/data` specifying MIT license

Fixes #3848
2014-05-18 22:22:49 +01:00
philsong ef1a59f082 qt: change CT_NOW string to CT_NEW in log message
Closes #3852.

Rebased-By: Wladimir J. van der Laan <laanwj@gmail.com>
Rebased-From: 5f2907a, 88d3df4
2014-05-18 22:18:07 +01:00
Ross Nicoll c626e64242
Updated client version 1.7.2 and marked it as non-release. 2014-05-18 17:04:45 +01:00
Cozz Lovan 39427de6dd [Qt] Dont set table color in coin control 2014-05-18 16:57:04 +01:00
Wladimir J. van der Laan 5eae0f2474 qt: Show also value for options overridden on command line
Currently only the name of the option is shown for GUI options
overridden by command line (or configuration file). This commit
adds the value of the options as well, which is useful for
troubleshooting.
2014-05-18 16:55:50 +01:00
Ross Nicoll 4a150faef2
Replaced references to "btc" with "doge". 2014-05-18 16:54:52 +01:00
Gregory Maxwell 874b7fb20d Add a "relayfee" field to getinfo.
This shows the minimum relay fee for non-free transactions in btc/kb.

The armory developers requested this so that they can prevent users from
 creating transactions that not even their local bitcoind will relay.

This also slightly reorders the getinfo output so that the fee related
 lines are grouped and changes the help text to reflect that the units
 are btc/kb.

Conflicts:

	src/rpcmisc.cpp
2014-05-18 16:54:40 +01:00
Michagogo cff8ddb8f2 Adjust branding in datadir lock error message
Conflicts:

	src/init.cpp
2014-05-18 16:52:36 +01:00
Cozz Lovan 56e29d7688 [Qt] Fill in label from address book also for URIs 2014-05-18 16:51:45 +01:00
Cozz Lovan d7b38f956f Fix missing wallet lock in CWallet::SyncTransaction(..) 2014-05-18 16:51:16 +01:00
Philip Kaufmann 3e0de4da6b minor style cleanups
Conflicts:

	src/main.cpp
2014-05-18 16:50:24 +01:00
Cozz Lovan c2b913f10d [Qt] Fix coin control qt5 checkbox bug in tree mode 2014-05-18 16:40:49 +01:00
langerhans 08099f6226 Fee warining at 5000 Bytes as it was in 1.6. 2014-05-18 16:14:30 +02:00
Jannis Froese 08dfa3ab81 change icons to version with 7 images 2014-05-17 21:17:59 +02:00
langerhans c3683d81c9 Merge pull request #521 from whitj00/1.7.2-dev
Update build-unix.md
2014-05-17 21:03:37 +02:00
whitj00 ed54692eae Update build-unix.md 2014-05-17 12:01:21 -07:00
leofidus 45fb502410 Merge pull request #516 from patricklodder/readme_branching
Add branching/version information to development section
2014-05-14 03:20:30 +02:00
Patrick Lodder 7ba4767d29 Add branching/version information to development section 2014-05-13 16:15:16 +04:00
langerhans 20c2a7ecbb Merge pull request #514 from leofidus/1.7-slimsplash
change splash screen image
2014-05-12 20:52:24 +02:00
Jannis Froese c53bc1429b
change splash screen image 2014-05-10 20:45:47 +02:00
leofidus 6eaabf6ad8 Merge pull request #512 from 51doge/patch-2
Update bitcoin_zh_CN.ts
2014-05-09 15:12:12 +02:00
mahongbin 9490873d43 Update bitcoin_zh_CN.ts 2014-05-09 20:54:22 +08:00
langerhans 979b344091 Merge pull request #510 from leofidus/1.7-bitamount
change step value for amount input fields to 1 DOGE
2014-05-09 09:09:39 +02:00
Jannis Froese 3d2f52eb11
change step value for amount input fields to 1 DOGE 2014-05-08 22:21:14 +02:00
langerhans 2c0406b0c9 Merge pull request #507 from leofidus/gitian-instructions
update release process to dogecoin
2014-05-06 18:35:19 +02:00
Jannis Froese cce6323adc
update release process to dogecoin [ci skip] 2014-05-04 20:51:06 +02:00
langerhans 887798122c Merge pull request #503 from leofidus/fee-tests
add unit tests for GetMinFee
2014-05-04 17:57:08 +02:00
langerhans 7926880e32 Merge pull request #506 from langerhans/1.7-oldfee
Revert "don't send feeless transactions"
2014-05-04 17:43:57 +02:00
Jannis Froese 78ed897c4a remove unit tests for new fee mode 2014-05-04 17:40:32 +02:00
langerhans aecf0170a9 Revert "don't send feeless transactions"
This reverts commit 9a2f7a86fc.
2014-05-04 17:02:08 +02:00
langerhans cec014e710 Merge pull request #501 from leofidus/coverage-tests
Coverage tests
2014-05-04 16:52:28 +02:00
langerhans 9b3def818a Merge pull request #502 from patricklodder/1.7-dev-3-req-conf
3 'required' confirmations for Qt
2014-05-04 16:43:27 +02:00
Ross Nicoll 8a2a965df0 Merge pull request #505 from patricklodder/1.7-dev-qt-nl
improved NL translation for qt client
2014-05-04 13:55:24 +01:00
Ross Nicoll b8474e9b3a Merge pull request #504 from patricklodder/1.7-dev-zhCN-trans
Update and fix bitcoin zh_CN.ts
2014-05-04 13:31:30 +01:00
Patrick Lodder 10edee0d59 improved NL translation for qt client 2014-05-04 16:12:30 +04:00
Patrick Lodder 4592518fcd fix zh_CN.ts closing tag 2014-05-04 11:43:27 +04:00
mahongbin c7e7c5f8e9 Update bitcoin_zh_CN.ts 2014-05-04 11:40:35 +04:00
Jannis Froese d2d6a97340 add unit tests for GetMinFee 2014-05-04 01:31:43 +02:00
Patrick Lodder d4f2e05e94 Changing the progress display to match 3 confirms
if 3=6 then 1=2 and 2=4
2014-05-04 00:45:54 +04:00
Patrick Lodder 23e3eef7fc Require 3 confirmations like in 1.6 2014-05-04 00:45:32 +04:00
Jannis Froese 88dd307d19 fix coverage tests to use new test binary 2014-05-03 21:23:50 +02:00
Jannis Froese 17c506c26c make it possible to run coverage tests without java comparison tool 2014-05-03 21:22:55 +02:00
langerhans 5e2a4570e3 Merge pull request #496 from leofidus/1.7-fees
fee changes
2014-05-02 22:45:46 +02:00
langerhans 0c125e612e Merge pull request #499 from leofidus/qtproject
update and enhance qt project file
2014-05-02 22:30:35 +02:00
langerhans f6177a2cc8 Merge pull request #498 from leofidus/1.7-GetPoWHash
move GetPoWHash to CBlockHeader class
2014-05-02 22:28:08 +02:00
langerhans 3062044ecf Merge pull request #497 from leofidus/travis-nowallet
Add travis check for disable-wallet compile mode
2014-05-02 22:27:41 +02:00
Jannis Froese 3cdec73bdb update and enhance qt project file 2014-05-02 22:21:50 +02:00
Jannis Froese 96c3be0fa1 move GetPoWHash to CBlockHeader class 2014-05-02 19:55:18 +02:00
Jannis Froese 293741f7e6 add ccache to Travis config 2014-05-02 18:16:09 +02:00
Jannis Froese 03197310fb speed up Travis CI build 2014-05-02 18:15:36 +02:00
Jannis Froese 0278aa2fbb add travis check for disable-wallet compile mode 2014-05-02 16:07:09 +02:00
Jannis Froese 9a2f7a86fc don't send feeless transactions 2014-05-01 21:10:19 +02:00
Jannis Froese 5c8ab69b63 refactor GetMinFee to remove dead code 2014-05-01 21:08:26 +02:00
langerhans 89c25c96fc Merge pull request #493 from rnicoll/1.7-dev-rc
Prepare development branch for release candidate
2014-04-29 11:14:24 +02:00
Ross Nicoll c7080be8ca
Marked build as production read and removed beta tag in preparation for RC release. 2014-04-29 00:58:51 +01:00
Ross Nicoll 15ea1c40df
Renamed release notes to remove reference to alpha. 2014-04-29 00:26:36 +01:00
langerhans 1196691fe5 Merge pull request #492 from rnicoll/1.7-checkpoint
Add 100k-200k checkpoints
2014-04-28 22:26:43 +02:00
Ross Nicoll e2f9c4bf9e
Corrected timestamp on most recent checkpoint block; previous epoch value was incorrect
when calculating timestamp.
2014-04-28 20:43:45 +01:00
Ross Nicoll fd92b893f9
Inserted checkpoints through the 100k-200k block range, with emphasis on the 145k
(hard fork) and 200k (second reward halving) blocks.
2014-04-28 20:16:18 +01:00
langerhans d2b27b562e Merge pull request #491 from rnicoll/1.7-dev-no-payment
Disable payment protocol pending further assessment and potential rework
2014-04-28 19:42:03 +02:00
Ross Nicoll 725860440c
Replaced tabs with spaces. 2014-04-27 19:56:13 +01:00
Ross Nicoll 5967654730
Disable payment protocol pending further assessment and potential rework. 2014-04-27 19:51:21 +01:00
Ross Nicoll 657a287ddb Merge pull request #490 from leofidus/1.7-subsidy-limit-test
fixed subsidy limit unittest
2014-04-24 23:17:57 +01:00
leofidus 8bd7340773 fix documentation of block reward schedule
there was an off-by-one error in the documentation
2014-04-24 23:47:08 +02:00
Jannis Froese 32ff658b53 fixed subsidy limit test 2014-04-24 23:34:18 +02:00
langerhans 7f16738720 Merge pull request #487 from langerhans/1.7-dev-alerttest
Fix doubled alerts in alert tests causing them to fail
2014-04-24 22:28:33 +02:00
langerhans bcce1e6b42 Fix doubled alerts in alert tests causing them to fail 2014-04-24 21:59:40 +02:00
langerhans 98d551ee55 Shiny, retina ready OS X icon file 2014-04-24 19:50:03 +02:00
langerhans 499cffec2a Merge pull request #486 from patricklodder/1.7-dev-scrypt-test
Added scrypt_tests from 1.6
2014-04-24 19:20:25 +02:00
Patrick Lodder 7a5ea77afd Added scrypt_tests from 1.6 2014-04-24 20:09:08 +04:00
Ross Nicoll 2b2358889f Merge pull request #483 from tazz2004/1.7-Readme-fix
Few documentation fixes for 1.7 branch
2014-04-21 22:24:12 +01:00
Gaurav Chaturvedi 82c1a7bea4 Fixed a bunch of links and foramtting 2014-04-22 02:48:17 +05:30
Gaurav Chaturvedi 0decfffe0d Corrected the instructions to build the required files 2014-04-22 02:21:40 +05:30
langerhans ace7c207fe Merge pull request #482 from langerhans/1.7-dev-macfix
Enable splash to go into background on Mac
2014-04-20 18:47:19 +02:00
langerhans 10a7906bd0 Enable splash to go into background on Mac 2014-04-20 18:05:04 +02:00
Ross Nicoll de7c3d8bf8 Merge pull request #481 from patricklodder/1.7-dev-maturity-depth
fix maturity depth in CMerkleTx::GetBlocksToMaturity
2014-04-20 15:09:05 +01:00
Ross Nicoll fd80ecf346 Merge pull request #478 from patricklodder/1.7-dev-fix_bloom_tests
Fix bloom tests for p2sh
2014-04-20 15:07:06 +01:00
Patrick Lodder d0957dc745 DRY calculation for required maturity depth
Having this defined in multiple places is suboptimal and may lead
to porting issues, so I extracted it into it's own function and
let both implementations call that instead.
2014-04-20 17:47:11 +04:00
Ross Nicoll 85392ed8bb Added GetHeightInMainChain() method.
Corrected call to GetDepthInMainChain() with GetHeightInMainChain() when checking coin maturity.
2014-04-20 17:47:11 +04:00
Ross Nicoll e1ce43df71 Corrected block maturity test. 2014-04-20 16:33:36 +04:00
Patrick Lodder cf026beea4 Fix bloom tests, p2sh part.
Fixing only those parts that do not test for p2pubkey scripts
because we have hardly any, if any transactions other than
p2sh. Regression testing will still work for p2pubkey, but
those are performed on bitcoin blocks rather than ours.

Fixed units:
- bloom_create_insert_key
- bloom_match
- merkle_block_1
- merkle_block_3 with an actual doge block
2014-04-19 21:36:10 +04:00
langerhans f21ed2c0b0 Merge pull request #475 from patricklodder/1.7-dev-travis-fixes
Fix travis setup
2014-04-17 22:24:53 +02:00
Patrick Lodder 888dd5be27 Fix travis setup
- removed after_install section
- using 'make check' now
2014-04-18 00:05:54 +04:00
langerhans f5a32e0c6e Merge pull request #474 from tazz2004/1.7-dev-Travis-CI
1.7 dev Travis CI
2014-04-17 21:30:14 +02:00
Gaurav Chaturvedi 6244628b8a Adding the current build status to the Readme file 2014-04-18 00:36:25 +05:30
Gaurav Chaturvedi 08f9a02fd3 Adding the configuration for Travis CI 2014-04-18 00:35:59 +05:30
langerhans 77b52b742b Merge pull request #452 from leofidus/1.7-alerttests
add SignAndSave to Alert_tests
2014-04-17 20:24:17 +02:00
langerhans 68ae64ae86 Updated signed alert test data to reflect Dogecoin keys 2014-04-17 20:23:41 +02:00
langerhans ccc7c41859 Merge pull request #468 from patricklodder/1.7-dev-miner-test
Fixed miner test
2014-04-15 20:21:07 +02:00
langerhans 82097b12d4 Merge pull request #470 from patricklodder/1.7-dev-tx_test_dust
transaction tests: fix dust test.
2014-04-15 20:16:36 +02:00
Patrick Lodder beedf4a363 DUST fix for transaction tests
DOGE does not have a DUST limit, so the only valid test
for us is that a value of 1 should not be marked as dust
2014-04-15 17:11:21 +04:00
Patrick Lodder 54f557865b Fixed miner test
- Changed test pubkey script to the same one used in genesis
- Changed the simulated block interval to 60 seconds
- Replaced extranonce/nonce combinations to be valid on top of our genesis block.
- Added check to make sure all created blocks are included in the active chain
2014-04-15 14:36:00 +04:00
Alan Westbrook 10b6262f77 openssl-1.0.1g
Hearbleed vuln fix version for libcrypto and libssl: openssl-1.0.1g
2014-04-15 00:04:10 -07:00
MK 7e87d13b6f Add Dogecoin devs to splashscreen copyright. 2014-04-14 20:36:50 +02:00
langerhans 4ca4a8d5d6 Replace shortcut names with Dogecoin
At least on Windows this is user-facing in the Autostart folder.
2014-04-14 19:07:08 +02:00
langerhans d079f108bf Merge pull request #453 from rnicoll/1.7-dev-rpc-tests
RPC signing test fixes
2014-04-14 19:03:39 +02:00
langerhans f39bd8abca Merge #461 Hyphenate compound modifiers. 2014-04-14 19:02:03 +02:00
langerhans 5f0d3a4404 Merge pull request #459 from janaspage/patch-5
Spaced en dashes for breaks.
2014-04-14 18:57:31 +02:00
langerhans 20e25d6bd1 Merge pull request #465 from janaspage/patch-9
Un-spaced en dashes for ranges.
2014-04-14 18:56:42 +02:00
leofidus 782c43f33c Merge pull request #466 from patricklodder/1.7-dev-rm-digishield-retarget
[minor] removed digishield message
2014-04-14 18:11:12 +02:00
Patrick Lodder 3820347253 removed the "DIGISHIELD RETARGET" message that was spammed in console. 2014-04-14 19:50:52 +04:00
Janas Page e40cb0595b Un-spaced en dashes for ranges.
As an option to previously requested pull for spaced en dashes: https://github.com/dogecoin/dogecoin/pull/460
2014-04-14 07:33:53 -07:00
leofidus 332d911e8a Merge pull request #462 from janaspage/patch-8
Introduce missing carriage return (newline).
2014-04-14 09:37:51 +02:00
Janas Page 3a0ff5af77 Introduce missing carriage return (newline).
Per pattern in immediately preceding chart.
2014-04-13 18:38:52 -07:00
Janas Page 9c9bf0c97c Spaced en dashes for breaks.
Rather than spaced hyphens.
2014-04-13 18:31:00 -07:00
langerhans 552dd35a14 s/Bit/Doge in wallet encryption dialog 2014-04-13 19:57:08 +02:00
Jannis Froese e791535df3 add SignAndSave to Alert_tests 2014-04-13 13:06:00 +02:00
leofidus 9a482a4d62 Merge pull request #451 from rnicoll/1.7-dev-tx-fee
Correct unit tests for wallet
2014-04-13 12:17:49 +02:00
Ross Nicoll f52fb58f15
Rebuild RPC signing test with Dogecoin multisig address and private keys. 2014-04-13 10:50:19 +01:00
Ross Nicoll 71532b730d
Reworked comment around the code for identifying transactions to spend, to separate explanation of condition, and result.
Corrected comment references to "cent", with "coin" in wallet tests, to match changes to units.
2014-04-13 00:07:06 +01:00
Ross Nicoll eda7f83cd0
Shifted unit in wallet tests from CENT to COIN as a base, to avoid problems with dust avoidance code. 2014-04-12 23:08:48 +01:00
Ross Nicoll ad9434f9f4
Scaled up units when testing dust-avoidance in wallet. 2014-04-12 23:01:49 +01:00
Ross Nicoll f5fc30c2b5
Changed constant used in calculating most applicable coin to use in a transaction, from COIN to DUST_SOFT_LIMIT 2014-04-12 22:51:24 +01:00
Ross Nicoll b08bfd12b4
Modified expected values in wallet tests to take into account the numerically higher transaction costs of DOGE. 2014-04-12 22:50:35 +01:00
Ross Nicoll e5467c69d1 Merge pull request #450 from patricklodder/base58_unit
adapt base58 testdata
2014-04-12 22:22:07 +01:00
Patrick Lodder b2de543c81 change valid base58 key test data to doge network 2014-04-13 01:18:11 +04:00
Ross Nicoll ec5500bd8c
Made it clearer how coins are chosen for use when making a transaction, by switching from COIN as constant
to DUST_SOFT_LIMIT.
2014-04-12 21:59:22 +01:00
langerhans 892f1d5df9 Merge pull request #449 from tazz2004/1.7-dev
Cleaning up bitcoin from the UI
2014-04-12 22:37:04 +02:00
Gaurav Chaturvedi 61f7d15643 Cleaning up bitcoin from the UI 2014-04-13 02:01:38 +05:30
langerhans d02ef684c6 Suck it Gitian! 2014-04-12 21:08:32 +02:00
langerhans 876578d4ed Merge pull request #447 from rnicoll/1.7-dev-tests
Fix DoS tests to take into account DigiShield.
2014-04-12 21:05:41 +02:00
langerhans 7ddd9fc1d1 Merge pull request #448 from rnicoll/1.7-dev-test-main
Fix mining rewards test
2014-04-12 21:05:36 +02:00
Ross Nicoll 870c746c41
Rewrote tests for mining rewards, to at least approximately match Doge.
Due to huge number of DOGE, tests cannot be completed without significant
re-engineering of number handling code.
2014-04-12 20:00:31 +01:00
Ross Nicoll e2d32cebea
Changed the time period covered for DoS tests from 4 days to 3, to take into account massively reduced retarget time from DigiShield. 2014-04-12 17:35:36 +01:00
langerhans 655276768b Merge pull request #444 from leofidus/patch-2
Fix comma separators appearing in dogecoin: URIs
2014-04-11 19:31:07 +02:00
langerhans dcf494740b Merge pull request #441 from rnicoll/1.7-dev-chinese
Merge Chinese translation changes into 1.7
2014-04-11 19:30:56 +02:00
leofidus cad2ff8305 make uri amounts locale independent 2014-04-10 22:14:22 +02:00
Ross Nicoll 59db078a1f Merge pull request #1 from lexical/1.7-dev-chinese
Update the Traditional Chinese translation
2014-04-10 18:36:26 +01:00
langerhans 8c4ff609bb Merge pull request #427 from jwiechers/patch-2
Update README.md
2014-04-10 16:30:39 +02:00
kengyu be49e9f395 Update the Traditional Chinese translation
delete a sentence that is not in the original English source.
2014-04-10 22:16:59 +08:00
jwiechers f8c002a57e Update README.md 2014-04-10 14:53:37 +02:00
jwiechers 71f2bb78a5 Update README.md 2014-04-10 11:28:59 +02:00
jwiechers 1249915ac6 Update README.md 2014-04-10 11:26:15 +02:00
langerhans 09c0d83ec5 Merge pull request #442 from rnicoll/1.7-dev-upgrade
Removed wallet upgrade code inherited from Bitcoin/Litecoin
2014-04-10 11:14:22 +02:00
langerhans c4691d0b39 Merge pull request #439 from rnicoll/1.7-dev-network-hashps
Update difficulty change interval constant to match 1.6
2014-04-10 11:11:31 +02:00
Ross Nicoll 3aa3865f11
Removed wallet upgrade code inherited from Bitcoin/Litecoin, as it does not apply to Dogecoin
wallets (too new at base.
2014-04-09 22:18:28 +01:00
Ross Nicoll 9a02b7a365 Clarified label on constant containing difficulty change interval. 2014-04-09 21:47:44 +01:00
Alan Westbrook 4a4d86a0e3
Change the lookup span modulo constant to something smaller
Why? Not really sure, but whatever.

Conflicts:

	src/rpcmining.cpp
2014-04-09 21:47:08 +01:00
Ross Nicoll 046ffdd3fc
Performed simple search/replace on Bitcoin/Dogecoin in Chinese translation. 2014-04-09 21:23:00 +01:00
Keng-Yu Lin 198e18571f
update the Traditional Chinese translation
update some obvious untranslated phrases (e.g. Litecoin->Dogecoin).

Conflicts:

	src/qt/locale/bitcoin_zh_TW.ts
2014-04-09 21:19:17 +01:00
langerhans f131c1e486 Revert "Hardcode testnet for first alpha release."
This reverts commit b16685ca0d.
2014-04-09 21:19:48 +02:00
langerhans 4717f6c1b6 Merge pull request #436 from langerhans/1.7-dev-shibeface
Bring back the shibeface!
2014-04-09 21:03:22 +02:00
langerhans 5018f6ed55 Merge pull request #437 from rnicoll/1.7-dev-maturity
Corrected coin maturity time shown in UI.
2014-04-09 21:01:45 +02:00
Ross Nicoll 57c02969f1 Corrected coin maturity time shown in UI. 2014-04-09 19:43:01 +01:00
langerhans 31a4a42bf3 s/bit/doge 2014-04-09 20:31:30 +02:00
langerhans c8c45f42a6 Fix intendation
Stupid editor!
2014-04-09 20:19:19 +02:00
langerhans fa33ce9b3b Port custom shibeface from b14d83aabd 2014-04-09 20:14:10 +02:00
langerhans 753eba9753 Bring back the shibeface! 2014-04-09 19:56:38 +02:00
langerhans a7ba819a5c Merge pull request #428 from leofidus/1.7-bitcoin-0.9.1
1.7 bitcoin 0.9.1
2014-04-08 20:24:18 +02:00
Wladimir J. van der Laan 3d7404246c gitian: Version bump for Qt dependency
Bump Qt dependency version after OpenSSL update.
Very important. Thanks @michagogo for noting.

Rebased-From: 178825d
(cherry picked from commit bitcoin/bitcoin@026a939bb6)
2014-04-08 14:23:53 +02:00
Wladimir J. van der Laan 6fa4493539 gitian: upgrade openssl to 1.0.1g for both win and linux
OpenSSL 1.0.1g fixes CVE-2014-0160.

Also bump dependency versions.

Rebased-From: 4a811b0
(cherry picked from commit bitcoin/bitcoin@bfeabe5873)

Conflicts:
	contrib/gitian-descriptors/deps-linux.yml
	contrib/gitian-descriptors/deps-win.yml
	contrib/gitian-descriptors/gitian-linux.yml
	contrib/gitian-descriptors/gitian-win.yml
	contrib/gitian-descriptors/qt-win.yml
	doc/release-process.md
2014-04-08 14:21:03 +02:00
Wladimir J. van der Laan 2fb828aaf2 gitian: add statically built variant of bitcoind/bitcoin-cli
Rebased-From: ddcd1af
(cherry picked from commit bitcoin/bitcoin@6848d180b2)

Conflicts:
	contrib/gitian-descriptors/gitian-linux.yml
2014-04-08 14:11:32 +02:00
jwiechers 4416dad8f5 Update README.md
Generally made the readme a bit more verbose and informative while hopefully conserving the funny bits.

I removed the link to Wikipedia referencing the Dogecoin block rewards and included both the old and current block reward scheme in the readme because this is something people expect to find in the primary readme of a project in my opinion (not to mention that Wikipedia should ideally have an authoritative document saying so and which isn't the source code, otherwise this sort of thing tends to happen: https://xkcd.com/978/ ;-))

Just my 2 Doge. :D
2014-04-08 12:09:36 +02:00
langerhans 142489237c Merge pull request #426 from rnicoll/1.7-dev-italian
Corrections to Italian translation
2014-04-08 10:10:32 +02:00
voidref 9bcd81aff4 Merge pull request #425 from langerhans/1.7-dogechain-clean
Cleaned up version of #424

No comments for 12 hours = MERGE!
2014-04-07 23:41:59 -07:00
gabriele renzi 9b44ac9ee3
fix typos and bad translations
I feel the translation fileds should be shared betweenm the various *coin forks :(
Conflicts:

	src/qt/locale/bitcoin_it.ts
2014-04-07 21:43:30 +01:00
langerhans 8aee812f8d Notify user about a required restart, when he changes the ZeroConf option. 2014-04-07 19:21:39 +02:00
langerhans a4a8784ce8 Cleaned up version of #424 2014-04-07 18:49:01 +02:00
Alan Westbrook 0f24b826ba Fix header paths.
Add leveldb/helpers/memenv to the system include paths so as not to
break the other platforms.
2014-04-06 16:07:36 -07:00
langerhans a954d3f6bf Merge pull request #423 from rnicoll/1.7-dev-example
Corrected example addresses in UI to match translation files.
2014-04-06 20:04:30 +02:00
langerhans d6df72797a Merge pull request #422 from rnicoll/1.7-dev-cn
Merge Chinese translation changes into 1.7
2014-04-06 20:04:16 +02:00
langerhans 1d7e75ed08 Merge pull request #420 from rnicoll/1.7-dev-change
Add support for sending change to a list of address(es)
2014-04-06 20:03:56 +02:00
langerhans 31385ad552 Merge pull request #419 from rnicoll/1.7-dev-tests
Update tests to reflect Dogecoin rather than Bitcoin
2014-04-06 20:01:06 +02:00
langerhans d7cb887d8b Fix the "other" Mac build... 2014-04-06 19:55:00 +02:00
Ross Nicoll 15bfacfadf
Corrected example addresses in UI to match translation files. 2014-04-06 14:57:54 +01:00
Ross Nicoll a667d0afc1
Attempt to replace "Bitcoin" references with "Dogecoin" in Chinese translation. 2014-04-06 14:35:50 +01:00
Ryan Romanchuk 839be7270f
much 狗狗币. to the moon.
Conflicts:

	src/qt/locale/bitcoin_zh_CN.ts
2014-04-06 14:19:48 +01:00
Ross Nicoll 0282a9e112
Added Dogecoin copyright notice to wallet.cpp and wallet.h as modified files.
Removed comment about coin control from wallet.cpp as out of date.
2014-04-06 11:59:00 +01:00
Ross Nicoll 7b9fd3c025
Reverted accidental change to indentation. 2014-04-06 11:50:02 +01:00
Ross Nicoll 0f1f94b08e
Reworked fixed change address handling to parse addresses on init and store in a vector
within the wallet code.
2014-04-06 11:37:20 +01:00
Alan Westbrook d483617a2b Change sanitizing
Sanitize the type fix changes
Add a couple more while we are in there, really, int is not a size type.
2014-04-05 17:42:29 -07:00
Alan Westbrook 056bf29ce3 Fix 10.9 target vs 10.8 SDK mismatch
Were setting to deploy for 10.9 even though we said use the 10.8 sdk
2014-04-05 17:42:29 -07:00
Chris Moore fa3a670560
Document the -change option.
Conflicts:

	src/init.cpp
2014-04-05 23:46:01 +01:00
Chris Moore 37fd22772f
Allow a fixed list of change addresses.
Conflicts:

	src/wallet.cpp
2014-04-05 23:38:38 +01:00
Sam Garrett 36001b330d
test - fixed tests that were failing because of bit/litecoin cruft
Conflicts:

	src/test/Checkpoints_tests.cpp
	src/test/key_tests.cpp
2014-04-05 23:03:04 +01:00
voidref e9e06e8a03 Merge pull request #411 from jwiechers/patch-3
Update RELEASE_NOTES_1_7_alpha.md
Fix typos, much wow, so appreciate
2014-04-05 13:56:39 -07:00
voidref f06a8eb55a Merge pull request #418 from rnicoll/1.7-dev-readme
Add copyright notices to README.md
2014-04-05 13:55:38 -07:00
Alan Westbrook 33503805ae Hopefully fix ubuntu builds
* Change to run on 10.8 (compile against 10.8 sdk)
 * Make sure we only force boost_for in the mac project file where it’s
known to work.
2014-04-05 13:51:57 -07:00
Alan Westbrook 85774390e1 Fix patch file
Fix the broken patch
2014-04-05 13:24:59 -07:00
Ross Nicoll fcb39bfa7b
Added Litecoin copyright notice to README.md, for Scrypt elements.
Added Dogecoin copyright notice to README.md.
2014-04-05 14:38:03 +01:00
Alan Westbrook 79d8f59a7c update ignore
ignore my user specific project file stuff
2014-04-05 00:17:10 -07:00
Alan Westbrook 3b060c9fea Mac project update
Some missing things, like pre-compiled libs to make our life easier
2014-04-05 00:17:09 -07:00
Alan Westbrook 30053cfaa3 Lets get at least dogecoind building
This is an Xcode project and a script to wrangle boost to work on the
mac.
2014-04-05 00:17:09 -07:00
langerhans 328d280f17 Merge pull request #417 from leofidus/1.7-uritests
unit tests: fix uritests
2014-04-04 20:28:11 +02:00
langerhans 88d29a1d3c Merge pull request #416 from leofidus/patch-1
Correct handling of dogecoin:// URI scheme
2014-04-04 20:27:59 +02:00
langerhans 7c16b0554d Merge pull request #415 from leofidus/1.7-testnetseeds
add testnet seeds
2014-04-04 20:27:09 +02:00
leofidus d08eec3964 fix uri parsing 2014-04-04 19:08:44 +02:00
Jannis Froese 895203e0f6 unit tests: fix uritests 2014-04-04 18:50:59 +02:00
leofidus 9677d928be Correct handling of dogecoin:// URI scheme 2014-04-04 18:29:05 +02:00
Jannis Froese d5b4b85c8e add testnet seeds 2014-04-04 18:03:12 +02:00
jwiechers cfa3dc8f38 Update RELEASE_NOTES_1_7_alpha.md
Fixed a typo and a couple of phrases. :)
2014-04-04 02:13:08 +02:00
langerhans 1c68c4617d Merge pull request #410 from rnicoll/1.7-dev-debian
Replace Bitcoin references in Debian contrib
2014-04-04 01:03:15 +02:00
Ross Nicoll 36d0c98864
Replaced remaining references to Bitcoin, with Dogecoin, in Debian contrib. 2014-04-03 23:51:08 +01:00
Ross Nicoll 670142c3ee
Renamed Debian contrib files to replace Bitcoin with Dogecoin. 2014-04-03 23:49:13 +01:00
vitaminmoo c09a1481dd
Replace bitcoin with dogecoin in Debian files. Based on commit
3c99a18a7d

- Primarily bitcoin Bitcoin and BITCOIN
- A few fixes (e.g. bitcoin.org -> dogecoin.com)
- Debian building not actually tested, I'm doing this to prep for RPMs
2014-04-03 23:43:40 +01:00
langerhans 47d184e72e Merge pull request #409 from rnicoll/1.7-uri
Correct references to bitcoin: URI prefix
2014-04-04 00:14:00 +02:00
Ross Nicoll bbaebac32d
Replaced "bitcoin:" URI prefix with "dogecoin:" 2014-04-03 23:04:49 +01:00
langerhans a8a443c30e Merge pull request #408 from rnicoll/1.7-dev-address-label
Shibify address items in menu
2014-04-03 23:15:57 +02:00
Ross Nicoll 7db04bb8d8
Replaced "Receiving addresses" and "Sending addresses" with "Much receiving addresses"
and "Very sending addresses".
2014-04-03 22:03:28 +01:00
langerhans 52cc61f772 Merge pull request #407 from rnicoll/changelog
Add release notes
2014-04-03 22:15:55 +02:00
langerhans 4b97059b30 Merge pull request #406 from leofidus/1.7-leofidus-key
add leofidus' gpg key
2014-04-03 22:14:30 +02:00
Ross Nicoll 625e9c2559
Added release notes for Dogecoin Core 1.7 alpha 2014-04-03 21:13:11 +01:00
Jannis Froese 4157542949
add my gpg key 2014-04-03 21:21:02 +02:00
langerhans b16685ca0d Hardcode testnet for first alpha release. 2014-04-03 20:05:20 +02:00
langerhans 64c239d057 Add pnSeed array. Generated from the official dogecoin.com DNS seed. 2014-04-03 20:01:34 +02:00
langerhans 81678165e0 Update makeseeds script for dogecoin 2014-04-03 19:59:03 +02:00
langerhans 5f1aa1556b Update clientversion 2014-04-03 19:46:08 +02:00
langerhans 9c5737742a Merge pull request #404 from leofidus/patch-1
correct gitian instructions
2014-04-02 23:53:40 +02:00
leofidus b3ffd72758 correct gitian instructions 2014-04-02 23:42:10 +02:00
langerhans 96b3529c32 Update Gitian instructions 2014-04-02 22:28:28 +02:00
langerhans 6f42059422 Mac info.plist conversion 2014-04-02 22:14:44 +02:00
langerhans eaf799add2 Merge pull request #400 from leofidus/1.7-localformat
1.7 number format according to system local
2014-04-02 22:02:22 +02:00
Jannis Froese 73a285ec33 convert number formatting unit test to dogecoin 2014-04-02 21:56:19 +02:00
langerhans 7ab53070b1 Merge pull request #403 from leofidus/patch-1
consistent use of sudo in build instructions
2014-04-02 21:08:50 +02:00
leofidus 48a372fb43 consistent use of sudo in build instructions 2014-04-02 20:22:04 +02:00
langerhans 8e37f22b99 Merge pull request #402 from duanemoody/patch-1
Add application category for OSX
2014-04-02 13:44:38 +02:00
duanemoody c883e5c0e8 Add application category for OSX
Assigns application to Finance for View --> Arrange by Application Category
2014-04-01 19:05:43 -07:00
Jackson Palmer 3635065951 Splash Screen Fixes 2014-03-31 18:30:29 -07:00
Jannis Froese c226810711 use system local for formatting instead of selected locale 2014-04-01 00:28:57 +02:00
Wladimir J. van der Laan 2b6486b229 qt: Add tests for bitcoin units parsing/formatting
Tests various locales, as well as variants with and without
decimals group separators.

(cherry picked from commit
laanwj/bitcoin@9ce31063b8,
bitcoin/bitcoin#3893)
2014-03-31 23:53:51 +02:00
Wladimir J. van der Laan 4111787ef3 qt: Use locale-specific number formatting
- Change bitcoinamountfield to use locale-specific number format
- Change bitcoinunits to show and parse locale-specific numbers
- If a language/territory is selected in options, this is set as default
  locale (overrides system locale).

Fixes #3887

(cherry picked from commit
laanwj/bitcoin@db0b8f3a2e,
bitcoin/bitcoin#3893)
2014-03-31 23:51:13 +02:00
langerhans bbbf12d859 Merge pull request #399 from rnicoll/1.7-dev-capitalisation
Standardised capitalisation of Dogecoin
2014-03-31 23:43:26 +02:00
langerhans 509cc32778 Update gitian downloader config. Not in use currently. 2014-03-31 22:38:45 +02:00
langerhans be0b6f30cb Merge pull request #397 from rnicoll/1-7-dev-gitian
Add rnicoll key to download config
2014-03-31 22:34:33 +02:00
langerhans bc55a91a91 Merge branch '1.7-dev-readme' of github.com:rnicoll/dogecoin into rnicoll-1.7-dev-readme
Conflicts:
	README.md
2014-03-31 22:28:09 +02:00
langerhans ca285fd2c3 Actually update AboutDialog 2014-03-31 22:25:43 +02:00
Ross Nicoll db800dead2
Standardised capitalisation of Dogecoin. 2014-03-31 21:24:02 +01:00
langerhans 3480622003 Update all dialogs to reference Dogecoin instead of Bitcoin 2014-03-31 21:50:23 +02:00
langerhans 3ce871e3c1 Add langerhans-key 2014-03-31 21:40:15 +02:00
langerhans f22443a728 Merge branch '1.7-dev' of github.com:dogecoin/dogecoin into 1.7-dev 2014-03-31 21:36:52 +02:00
langerhans d5dc67d92d Merge pull request #395 from rnicoll/1.7-dev-doc
Replace PGP keys, correct reference to Inutoshi
2014-03-31 21:35:20 +02:00
langerhans e5f38bb863 Merge pull request #393 from rnicoll/1.7-dev-koinu
Reduce size of Koinu to fit int64
2014-03-31 21:31:04 +02:00
langerhans 579e49c30f Merge pull request #394 from leofidus/1.7-registry
fix appname, influences registry location on windows
2014-03-31 21:30:50 +02:00
Ross Nicoll 0db7c2c323
Added my signing key to download config. 2014-03-31 20:29:37 +01:00
Jannis Froese 3be7bfc831 fix appname, influences registry location on windows 2014-03-31 21:23:23 +02:00
Ross Nicoll 401ea00d41
Replaced README with slightly edited 1.6 client README. 2014-03-31 20:15:58 +01:00
langerhans ed87ae8030 Update .rc files to reflect Dogecoin 2014-03-31 21:07:35 +02:00
langerhans 484c68611e Merge pull request #386 from rnicoll/1.7-dev-test_compilation
Resolve compilation of tests
2014-03-31 20:58:28 +02:00
Ross Nicoll aa67835430
Removed Bitcoin developer PGP keys.
Added rnicoll PGP key.
Replaced "Inutoshi" in README with "Dogecoin Core".
2014-03-31 19:29:00 +01:00
Ross Nicoll c39ba6c705
Took an order of magnitude off maximum value for Koinu, and precision,
so it fits into a 64bit integer value.
2014-03-31 19:16:18 +01:00
Ross Nicoll e4be2ac7e7 Added new libbitcoin_server_wallet to hold code which depends on
the server code, and which in turn is depended upon by the
wallet.
Renamed bitcoin tests to dogecoin.
2014-03-31 18:41:38 +01:00
Ross Nicoll 343633f5da Removed scrypt.cpp from server library, as it's already present in the common library. 2014-03-31 18:41:38 +01:00
langerhans f246418af3 Merge PR #392 - Update bitcoin_de.ts 2014-03-31 18:25:36 +02:00
langerhans 85da14e43c Merge pull request #388 from rnicoll/1.7-dev-translation
Replace all latin1 references to bitcoin/bitkoin with dogecoin/dogekoin
2014-03-31 18:15:16 +02:00
langerhans 09ac97adfd Merge pull request #391 from rnicoll/1.7-dev-dns-seed
Add Dogechain to DNS seeds
2014-03-31 00:59:51 +02:00
Ross Nicoll 44264855d0
Added Dogechain to DNS seeds. 2014-03-30 22:57:57 +01:00
Ross Nicoll 1dddf094e6
Replaced example address with a Dogecoin address. 2014-03-30 12:30:42 +01:00
Ross Nicoll 50e2fe00b4
Replaced "bitkoin" references with "dogekoin".
Corrected references to Bitcoin Wiki, mis-translated to "Dogecoin Wiki".
2014-03-30 12:24:13 +01:00
Ross Nicoll b5ff15aaaf
Copied across Hungarian translations from old Dogecoin client. 2014-03-30 11:37:15 +01:00
Ross Nicoll fa11f41a46
Corrected "Dogecoin Core block chain" to "Dogecoin block chain". 2014-03-30 11:26:22 +01:00
Ross Nicoll 78e0ab950f
Replaced remaining references to "Bitcoin" in translations.
Reverted accidentally changed refernces to "Bitcoin Wiki" in translations.
Updated name of dogecoin.pid file to dogecoind.pid in util.cpp to match translations and init.cpp.
2014-03-30 11:24:01 +01:00
Ross Nicoll c4a5b9c231 Mass-replaced references to "Bitcoin" with "Dogecoin" across all translations.
Changed references to "bitcoin.pid" or "dogecoin.pid" to "dogecoind.pid" for consistency.
2014-03-30 11:10:04 +01:00
Jackson Palmer c9cd5651a2 Fixing fonts
Because Comic Sans is back in business.
2014-03-29 17:44:13 -07:00
Jackson Palmer 8316d37bb7 Completed translations
Qt Linguist felt like adding unfinished to the translations.
2014-03-29 17:36:38 -07:00
Jackson Palmer f66b67c44b English > Shibe for GUI tabs 2014-03-29 17:34:54 -07:00
langerhans 25c8abb767 Fix Gitian descriptor for installer copying
Of course I did miss THIS -.-
2014-03-29 23:23:56 +01:00
langerhans 7bf43f5a65 Fix configure.ac to allow Dogecoin named build. 2014-03-29 23:17:41 +01:00
langerhans 0b8de9ac45 Remove --disable-tests from Gitian descriptor 2014-03-29 22:24:05 +01:00
langerhans 80246c2703 Merge pull request #383 from langerhans/1.7-branding
Branding updates for Dogecoin
2014-03-29 22:19:00 +01:00
langerhans 25a4d58b20 Merge pull request #384 from leofidus/1.7-fee
warning and documentation changes to match dogecoin fees
2014-03-29 22:18:56 +01:00
Jannis Froese 9449d42332 warning and documentation changes to match dogecoin fees 2014-03-29 22:14:05 +01:00
langerhans e55dcabbd0 Branding updates for Dogecoin 2014-03-29 22:13:36 +01:00
langerhans c40bc09ef5 Merge pull request #382 from leofidus/1.7-blockchainsize
decrease minimum blockchain size to current dogecoin level
2014-03-29 21:42:12 +01:00
langerhans acaaeff09b Merge pull request #381 from langerhans/1.7-gitian
Update Gitian descriptors for Dogecoin
2014-03-29 21:40:33 +01:00
langerhans 1e3223cafd Fix typos in Gitian instructions 2014-03-29 21:40:01 +01:00
Jannis Froese 65cff46af4 decrease minimum blockchain size to current dogecoin level 2014-03-29 21:31:02 +01:00
langerhans 0d85ec09bc Update gitian instructions for LXC 2014-03-29 21:28:37 +01:00
langerhans f8e93b10af Update windows setup script 2014-03-29 20:50:22 +01:00
langerhans c0c746a84b Update the Gitian descriptors 2014-03-29 20:50:08 +01:00
langerhans 52550a5942 Merge pull request #380 from leofidus/1.7-alert
set Dogecoin alert keys
2014-03-29 20:29:02 +01:00
Jannis Froese 380f4b0d2e set Dogecoin alert keys 2014-03-29 20:13:48 +01:00
langerhans d01ba26475 Merge pull request #379 from leofidus/1.7-dust
adjust code to reflect higher dust limit of Dogecoin
2014-03-29 20:10:57 +01:00
Jannis Froese c26327b809 adjust code to reflect higher dust limit of Dogecoin 2014-03-29 20:03:19 +01:00
langerhans 4f0801af8e Merge pull request #378 from leofidus/1.7-bitcoin3973
Make GetAvailableCredit run GetHash() only once per transaction.
2014-03-29 18:45:40 +01:00
Gregory Maxwell 0fbd54e5cc Make GetAvailableCredit run GetHash() only once per transaction.
This makes the first getbalance/getinfo 63x faster on my wallet.

(cherry picked from commit bitcoin/bitcoin@a60ab0ba89)
2014-03-29 17:17:26 +01:00
langerhans 112c5c95a7 Merge PR #374: Change reference version of Berkeley DB to 5.1
This breaks forward compatibility of old clients. You can downgrade your wallet though with "db5.1_dump wallet.dat.old | db4.8_load wallet.dat"
2014-03-29 16:38:24 +01:00
langerhans c730403b17 Merge pull request #375 from rnicoll/1.7-dev_windows_build_doc
Update Windows and Fedora build guides
2014-03-29 15:55:04 +01:00
Ross Nicoll ce3b582cd5
Added build environment pre-requisites for Fedora build instructions. 2014-03-29 11:15:16 +00:00
Ian Kelling 52d00d02b4 Documentation for Fedora dependency equivalents. 2014-03-29 10:58:05 +00:00
Ross Nicoll f685315059
Added "pkg-config" to dependencies for Ubuntu/Debian environments.. 2014-03-29 10:18:27 +00:00
langerhans 6b90b6011a Merge pull request #373 from rnicoll/1.7-dev-ui
Branding overhaul for 1.7
2014-03-29 10:24:57 +01:00
Ross Nicoll 878bc953ce Merge branch '1.7-dev-ui' of https://github.com/rnicoll/dogecoin into 1.7-dev-ui 2014-03-29 00:10:59 +00:00
Ross Nicoll 9a9164d363 Replaced images with Dogecoin defaults. 2014-03-29 00:09:42 +00:00
Ross Nicoll df18707590 Rebuilt strings file from updated source code files. 2014-03-29 00:03:16 +00:00
Ross Nicoll 4b187ea5f3 Replaced occurences of inutoshi or bitcoin with dogecoin. 2014-03-28 23:58:33 +00:00
Ross Nicoll b53fb3f56c Updated port numbers to reflect Dogecoin ports. 2014-03-28 23:52:58 +00:00
Ross Nicoll e9c93758c0 Updated client version to 1.7. 2014-03-28 23:45:28 +00:00
Ross Nicoll 48c6ec9af0 Replaced occurrences of "bitcoin" with "dogecoin" or "Dogecoin" as appropriate
(specific, use of "Dogecoin" as a noun are now capitalised).
2014-03-28 23:40:56 +00:00
Ross Nicoll 3fd42567e8 Replaced references to Bitcoin with Dogecoin/Dogecoin Core as appropriate. 2014-03-28 23:13:24 +00:00
langerhans 33f583328e Merge pull request #372 from rnicoll/1.7-dev
Removed residual reference to libdogecoin_cli.a
2014-03-28 23:56:17 +01:00
Ross Nicoll 4e06233bba Replaced references to Bitcoin with Dogecoin in UI code. 2014-03-28 22:54:57 +00:00
Ross Nicoll bbfad56626 Removed residual reference to libdogecoin_cli.a 2014-03-28 22:48:17 +00:00
langerhans ecc3fa27f7 Merge pull request #371 from rnicoll/1.7-dev
Reverted changes to libdogecoin_cli.a library name
2014-03-28 23:15:56 +01:00
Ross Nicoll 34a947fa02 Reverted changes to libdogecoin_cli.a library name, to libbitcoin_cli.a, as it broke the build system. 2014-03-28 22:06:36 +00:00
Ross Nicoll 6deab473e9 Replaced references to Bitcoin with Dogecoin in UI code. 2014-03-28 21:52:14 +00:00
langerhans 9cb3d9cbc8 Merge pull request #370 from rnicoll/1.7-dev-code_references
Update binary names to be doge-applicable
2014-03-28 22:45:51 +01:00
Ross Nicoll e6fe2ce33a Completed renaming core binaries to dogecoind, dogecoin-qt and dogecoin-cli as appropriate. 2014-03-28 21:31:04 +00:00
Ross Nicoll ee877e524b Update binary names to match dogecoind and dogecoin-qt. 2014-03-28 00:27:24 +00:00
J Ross Nicoll 4712e07808 Corrected configuration line for Dogecoin to one which is likely to work in a MinGW environment. 2014-03-27 22:26:34 +00:00
J Ross Nicoll fe5c08d927 Added details of where include and library files should be installed for Windows build process. 2014-03-27 21:04:05 +00:00
J Ross Nicoll 87f8423a7c Updated Windows build guide with more realistic set of pre-requisites.
Updated libboost version listed in Windows build guide to match UNIX guide.
Rewrote libboost installation docs for Windows to match a more conventional process.
2014-03-26 22:21:25 +00:00
Ross Nicoll 2f47aa9b0b Corrected name of generated binaries to dogecoind and dogecoin-qt. 2014-03-25 22:44:51 +00:00
Ross Nicoll e2a13386db Updated code references to bitcoin, with dogecoin. 2014-03-25 22:44:51 +00:00
langerhans f82ad5bf43 Merge pull request #366 from leofidus/1.7-kdoge
1.7 Display Unit changes
2014-03-25 22:14:23 +01:00
Jannis Froese 493f1e9168 remove millidoge and microdoge units
Users who have set them as display unit fall back to Doge with this change
2014-03-25 20:51:48 +01:00
Jannis Froese c100579e2e add megadoge and kilodoge as selectable units 2014-03-25 20:25:44 +01:00
jwiechers b21c097383 Update bitcoinunits.h
Adding Koinu @leofidus :D
2014-03-25 18:36:35 +01:00
jwiechers 6f01b63388 Update bitcoinunits.cpp 2014-03-25 18:36:35 +01:00
jwiechers 1026ca71d3 Update bitcoinunits.cpp
Adding a name for the smallest possible unit. :>
2014-03-25 18:36:35 +01:00
langerhans e52541309e Merge pull request #363 from leofidus/1.7-currencyname
1.7: change currency three-letter-code to DOGE
2014-03-24 23:54:03 +01:00
billym2k 93cc01e62c Merge pull request #364 from rnicoll/1.7-dev
Rework documentation and English and French translations to refer to Dogecoin
2014-03-24 15:34:07 -07:00
Ross Nicoll 20d88e7b6a Reworked English and French language translations to reflect Dogecoin instead of Bitcoin. 2014-03-24 19:31:22 +00:00
Ross Nicoll 2ba5dc58a2 Replaced simple references to "Bitcoin Core" with "Dogecoin Core" 2014-03-24 19:10:41 +00:00
Ross Nicoll b62f9fcdb4 Replaced port number references with Dogecoin ports. 2014-03-24 19:01:31 +00:00
Ross Nicoll eddb971ffd Completed replacement of Bitcoin with Dogecoin in core documentation. 2014-03-24 18:54:46 +00:00
Ross Nicoll 2ac15fec36 Replace Bitcoin reference and old version with Dogecoin in Doxyfil. 2014-03-24 18:51:01 +00:00
Ross Nicoll 1f93cfb628 Correct naming of application and packages from Bitcoin to Dogecoin. 2014-03-24 18:49:13 +00:00
Ross Nicoll 88b50afb67 Replaced simple references to Bitcoin, with Dogecoin. 2014-03-24 18:46:03 +00:00
Ross Nicoll 72c98023e8 Updated port numbers to reflect Dogecoin port numbers. 2014-03-24 18:45:33 +00:00
Jannis Froese 9cae5ebbaf change currency three-letter-code to DOGE
also change length of currency amounts in UI

(cherry picked from commit inutoshi/inutoshi@8dcef8791a)
2014-03-24 06:02:40 +01:00
ummjackson bdee9dc992 Merge pull request #362 from leofidus/1.7-digishield-fix
additional Dogecoin 1.6 changes
2014-03-23 22:39:53 -04:00
Jannis Froese 1943494138 additional Dogecoin 1.6 changes
(cherry picked from commit 6d46c53acf957e33e3940a8db009cc406a3f6b9c)
2014-03-24 03:28:06 +01:00
langerhans 61b2bc8e3e Merge pull request #361 from leofidus/bloom-todd
Advertise Bloom filtering in 1.7
2014-03-23 22:08:36 +01:00
Jannis Froese 63bd740c8a document -bloomfilters option 2014-03-23 22:04:17 +01:00
Jannis Froese 103a278443 Merge branch 'node-bloom-service-bit' of github.com:petertodd/bitcoin into bloom-todd 2014-03-23 21:25:51 +01:00
Jannis Froese a4b177d925 credit where credit is due
(cherry picked from commit 5cdcfa9a2b445dd8f8009f6ff3a8ded4ee6515e6)
2014-03-22 22:13:28 +01:00
Jannis Froese e68d56b2db additional Dogecoin 1.6 protocol change
(cherry picked from commit 650ec89e251e1201479d75f79ac520f278a50c40)
2014-03-22 22:13:28 +01:00
Jannis Froese abaa0f686b fix regtest network
(cherry picked from commit 86bf022cb3a0439bc9b17a915aceedf727f144a3)
2014-03-22 22:13:27 +01:00
leofidus 6f516f7736 Update README.md
(cherry picked from commit ba1bf566b1007a896f69d45dfdfc7c236c4640fc)
2014-03-22 22:13:27 +01:00
Jannis Froese c5eb32a85b updated to Dogecoin 1.6 protocol
(cherry picked from commit d6dbaf412e2331426d5012d1c10b7749b6821b82)
2014-03-22 22:13:27 +01:00
Jannis Froese 9a32384a1e fix makefile
(cherry picked from commit 3c870579107976d6b8f8bd7775a0948e5138fb77)
2014-03-22 22:13:27 +01:00
Jannis Froese de3cb14220 fixing previous commit
(cherry picked from commit 7f6b9903cb1275663106247689e1c1f0ab4007c8)
2014-03-22 22:13:27 +01:00
Jannis Froese 1bf59137be Protocol changes for Dogecoin 1.5
ported over from Dogecoin and Litecoin

(cherry picked from commit 8b09dad2d506fc5a6239863b1c0e33bf7e84da00)
2014-03-22 22:13:27 +01:00
Cory Fields 92d25e4eeb build: fix explicit --disable-qt-dbus
It worked in the auto/yes cases, but an explicit disable actually forced
it on.

Rebased-From: a22e9a3
2014-03-16 11:05:28 +01:00
Johnathan Corgan 75f0bbe011 Revert "Squashed 'qa/rpc-tests/python-bitcoinrpc/' content from commit e484743"
This reverts commit 260cf5c0a4.

Rebased-From: da0b9d4
2014-03-16 11:03:54 +01:00
Thomas Zander b233b8af72 Update docs about boost on unix 2014-03-14 13:23:06 +01:00
Wladimir J. van der Laan e67ce3b7b1
release notes: command line option is spendzeroconfchange
nospendzeroconfchange is valid as well on the command line,
but confusion about the name of the option was causing people to do things like
nospendzeroconfchange=0/1.
2014-03-14 04:52:50 +01:00
Gavin Andresen af57c1b1a7 Warn about downgrading to 0.8.x
Fixes #3782
2014-03-12 11:30:14 -04:00
Gavin Andresen e4583071ef Fix release notes transaction fees 2014-03-12 11:22:34 -04:00
paveljanik a0cb3779ac Update the list of threads to the current state. 2014-03-12 11:10:03 -04:00
Wladimir J. van der Laan 32e27993c4 Update release notes for mining change
Mining code fee policy now matches relay fee policy (1eedbbb)
2014-03-11 18:05:23 +01:00
Wladimir J. van der Laan 17d955fef5 qt: Make it possible again to specify -testnet in config file
Changes for the datadir chooser have made it impossible to specify
the network (testnet/regtest) in the configuration file for the GUI.

Reorganize the initialization sequence to make this possible again.

- Moves the "datadir" QSetting so that is no longer dependent on the
  network-specific application name (doing otherwise would create a
  chicken-and-egg problem).

- Re-initialize translations after choosing network. There may be a
  different language configured in network-specific settings
  (slim chance, but handle it for sanity).

Fixes point 1 of #3840.

Rebased-From: c52c4e5
2014-03-11 17:04:58 +01:00
Mike Hearn 1eedbbb3a6 Make mining fee policy match relay fee policy.
This resolves a case in which a mismatch could be used to bloat up the
mempool by sending transactions that pay enough fee to relay, but not
to be mined, with the default policies.

Rebased-From: 037b4f1
2014-03-11 16:45:54 +01:00
R E Broadley ff882789af Add progress to initial display of latest block downloaded.
Rebased-From: c4656e0
2014-03-11 09:24:12 +01:00
R E Broadley 4568254568 Display progress of rescan.
Rebased-From: 75b8953
2014-03-11 09:23:23 +01:00
Wladimir J. van der Laan 7dee83aa89 qt: Remove control characters from ko_KR translation
Last Transifex pull (064a690) introduced a few control characters
into the Korean translation, which sometimes causes the build to fail.

Manually remove these characters for now to get the build working --
they should still be removed at Transifex too.

Rebased-From: 0ffd87f
2014-03-10 17:13:12 +01:00
Wladimir J. van der Laan 94e93531f5 Update release notes for 0.9.0rc3
No new features/bugfixes to be mentioned, but some authors have
contributed minor changes so add them to the credits.
2014-03-10 16:00:16 +01:00
Torstein Husebø 0085891749 doc/build-unix.md use github flavored md for table
Rebased-From: a75cacd
2014-03-10 14:26:58 +01:00
Wladimir J. van der Laan f55bf39de4 Transifex pull pre-0.9.0rc3/final
Rebased-From: 064a6905
2014-03-10 14:23:33 +01:00
daniel c41736d0df add --enable-debug for configure
Rebased-From: f5f157b
2014-03-10 12:35:52 +01:00
Wladimir J. van der Laan 17ca4fd40b qt: Adjust BLOCK_CHAIN_SIZE to 20GB
This increases the space requirement for selecting a data directory in
the UI.
As suggested by @bardiharborow, fixes #3830.

Rebased-From: 70b8cb9
2014-03-10 10:46:58 +01:00
Rune K. Svendsen 57ae367fe9 Fix typo in doc/build-unix.md regarding building without UPnP
Rebased-From: 947e23d
2014-03-10 10:46:32 +01:00
Christian von Roques 1ff620e975 update bash-completion for v0.9
Recognize completable arguments of new and expanded commands.
Now that bitcoin-cli(1) exists, add completion for it as well.

Rebased-From: 16bfd68
2014-03-07 09:26:35 +01:00
Pieter Wuille 12858f5234 Total money limit test
Added bounds check by @il--ya.

Updated-by: Wladimir van der Laan <laanwj@gmail.com>
Rebased-From: 1156167
2014-03-07 09:00:03 +01:00
Wladimir J. van der Laan adf6d4d428 Log which wallet is used during init
Now that the wallet can be selected using -wallet it is important
to log which wallet is being used for later troubleshooting.

Rebased-From: 8a6894ca
2014-03-07 07:52:35 +01:00
Wladimir J. van der Laan 46bf675f98
gui: Prevent status icons from being cut off
After the Qt5 switch, status icons were being cut off by 1-2px.

Also fixes some other cases where the UI is slightly off mentioned in #3800.

Fixes #3800.

Rebased-from: 1bcf81e0
2014-03-06 15:01:17 +01:00
Cozz Lovan 8b68263ed3 Fix null pointer in IsTrusted()
Rebased-From: ba51c7d
2014-03-05 19:40:22 +01:00
paveljanik d307681b18 Clarify the error message when unable to bind to port
When bitcoind can't bind, bitcoin server (or Bitcoin Core Daemon) is
probably already running. Add the missing word "server". Bitcoin itself
is definitely running ;-)

Add _(...) so the string can be localized.

Rebased-From: 094eeff, 2d2d8fa
2014-03-05 12:00:10 +01:00
Wladimir J. van der Laan 7f6a86f4e9 Merge pull request #3797 from tgeller/patch-2
Text and language editing of release-notes.md
2014-03-05 11:24:42 +01:00
Tom Geller 5bde2ae4eb Text and language editing of release-notes.md
Added changes taken from Gavin's notes; fixed line wrapping; some small language changes.
2014-03-04 13:55:27 -05:00
Cozz Lovan 79ce7e9117 Fix coin control sorts date as text 2014-03-04 15:15:51 +01:00
Peter Todd e7a64af74f
Add NODE_BLOOM service bit and bump protocol version
Lets nodes advertise that they offer bloom filter support explicitly.
The protocol version bump allows SPV nodes to assume that NODE_BLOOM is
set if NODE_NETWORK is set for pre-70002 nodes.

Also adds an undocumented option to turn bloom filter support off for
testing purposes. Nodes attempting to use bloom filters are immediately
dropped so as to not waste their bandwidth.
2013-10-26 01:59:44 -04:00
522 changed files with 40882 additions and 78560 deletions

32
.gitignore vendored
View File

@ -1,11 +1,11 @@
*.tar.gz
*.exe
src/bitcoin
src/bitcoind
src/bitcoin-cli
src/test/test_bitcoin
src/qt/test/test_bitcoin-qt
src/dogecoin
src/dogecoind
src/dogecoin-cli
src/test/test_dogecoin
src/qt/test/test_dogecoin-qt
Makefile.in
aclocal.m4
@ -34,8 +34,9 @@ src/qt/test/moc*.cpp
*.rej
*.orig
*.o
*.o-*
*.patch
.bitcoin
.dogecoin
*.a
*.pb.cc
*.pb.h
@ -50,12 +51,12 @@ src/qt/test/moc*.cpp
# Compilation and Qt preprocessor part
*.qm
Makefile
bitcoin-qt
Bitcoin-Qt.app
dogecoin-qt
Dogecoin-Qt.app
# Unit-tests
Makefile.test
bitcoin-qt_test
dogecoin-qt_test
# Resources cpp
qrc_*.cpp
@ -70,7 +71,7 @@ build
#lcov
*.gcno
/*.info
test_bitcoin.coverage/
test_dogecoin.coverage/
total.coverage/
coverage_percent.txt
@ -82,3 +83,14 @@ qa/pull-tester/run-bitcoind-for-test.sh
qa/pull-tester/build-tests.sh
!src/leveldb*/Makefile
contrib/macbuild/boost/
*.hpp
*.ipp
*.xcuserstate
*.xcscheme
contrib/macbuild/dogecoind.xcodeproj/xcuserdata/alan.xcuserdatad/xcschemes/xcschememanagement.plist

33
.travis.yml Normal file
View File

@ -0,0 +1,33 @@
language: cpp
cache: apt
compiler:
- gcc
before_install:
- sudo apt-get update -qq
- sudo apt-get install build-essential libtool autotools-dev autoconf libssl-dev pkg-config ccache
- sudo apt-get install libboost1.48-dev libboost-chrono1.48-dev libboost-filesystem1.48-dev libboost-program-options1.48-dev libboost-system1.48-dev libboost-test1.48-dev libboost-thread1.48-dev
- sudo apt-get install libdb++-dev bc dc
- sudo apt-get install libqt4-dev
- sudo apt-get install libprotobuf-dev protobuf-compiler
- mkdir $HOME/.ccache
- export CCACHE_DIR=$HOME/.ccache
- ccache -M 1G
script:
- ./autogen.sh
- CFLAGS="-O1" CXXFLAGS="-O1" ./configure
- make -j 2
- make check
- qa/rpc-tests/conflictedbalance.sh src
- qa/rpc-tests/txnmall.sh src
- qa/rpc-tests/wallet.sh src
- qa/rpc-tests/walletbackup.sh src
- make clean
- CFLAGS="-O1" CXXFLAGS="-O1" ./configure --disable-wallet
- make -j 2
- make check
notifications:
irc:
channels:
- "chat.freenode.net#dogecoin-dev"
template:
- "%{repository}/%{branch} (%{commit} - %{author}): %{message}"

7
.tx/config Normal file
View File

@ -0,0 +1,7 @@
[main]
host = https://www.transifex.com
[bitcoin.tx]
file_filter = src/qt/locale/bitcoin_<lang>.ts
source_file = src/qt/locale/bitcoin_en.ts
source_lang = en

View File

@ -1,4 +1,5 @@
Copyright (c) 2009-2013 Bitcoin Developers
Copyright (c) 2013-2014 Dogecoin Developers
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@ -1,5 +1,5 @@
Building Bitcoin
Building Dogecoin
See doc/build-*.md for instructions on building bitcoind,
See doc/build-*.md for instructions on building dogecoind,
the intended-for-services, no-graphical-interface, reference
implementation of Bitcoin.
implementation of Dogecoin.

View File

@ -4,17 +4,18 @@ SUBDIRS = src
GZIP_ENV="-9n"
BITCOIND_BIN=$(top_builddir)/src/bitcoind$(EXEEXT)
BITCOIN_QT_BIN=$(top_builddir)/src/qt/bitcoin-qt$(EXEEXT)
BITCOIN_CLI_BIN=$(top_builddir)/src/bitcoin-cli$(EXEEXT)
BITCOIND_BIN=$(top_builddir)/src/dogecoind$(EXEEXT)
BITCOIN_QT_BIN=$(top_builddir)/src/qt/dogecoin-qt$(EXEEXT)
BITCOIN_CLI_BIN=$(top_builddir)/src/dogecoin-cli$(EXEEXT)
BITCOIN_WIN_INSTALLER=$(PACKAGE)-$(PACKAGE_VERSION)-win$(WINDOWS_BITS)-setup$(EXEEXT)
OSX_APP=Bitcoin-Qt.app
OSX_DMG=Bitcoin-Qt.dmg
OSX_APP=Dogecoin-Qt.app
OSX_DMG=Dogecoin-Qt.dmg
OSX_DEPLOY_SCRIPT=$(top_srcdir)/contrib/macdeploy/macdeployqtplus
OSX_FANCY_PLIST=$(top_srcdir)/contrib/macdeploy/fancy.plist
OSX_INSTALLER_ICONS=$(top_srcdir)/src/qt/res/icons/bitcoin.icns
OSX_PLIST=$(top_srcdir)/share/qt/Info.plist #not installed
OSX_QT_TRANSLATIONS = da,de,es,hu,ru,uk,zh_CN,zh_TW
DIST_DOCS = $(wildcard doc/*.md) $(wildcard doc/release-notes/*.md)
@ -24,7 +25,8 @@ WINDOWS_PACKAGING = $(top_srcdir)/share/pixmaps/bitcoin.ico \
$(top_srcdir)/doc/README_windows.txt
OSX_PACKAGING = $(OSX_DEPLOY_SCRIPT) $(OSX_FANCY_PLIST) $(OSX_INSTALLER_ICONS) \
$(top_srcdir)/contrib/macdeploy/background.png
$(top_srcdir)/contrib/macdeploy/background.png \
$(top_srcdir)/contrib/macdeploy/DS_Store
COVERAGE_INFO = baseline_filtered_combined.info baseline.info block_test.info \
leveldb_baseline.info test_bitcoin_filtered.info total_coverage.info \
@ -45,9 +47,9 @@ distcleancheck:
$(BITCOIN_WIN_INSTALLER): $(BITCOIND_BIN) $(BITCOIN_QT_BIN) $(BITCOIN_CLI_BIN)
$(MKDIR_P) $(top_builddir)/release
$(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
$(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
$(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIND_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_QT_BIN) $(top_builddir)/release
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $(BITCOIN_CLI_BIN) $(top_builddir)/release
@test -f $(MAKENSIS) && $(MAKENSIS) $(top_builddir)/share/setup.nsi || \
echo error: could not build $@
@ -64,23 +66,33 @@ $(OSX_APP)/Contents/Resources/empty.lproj:
$(OSX_APP)/Contents/Info.plist: $(OSX_PLIST)
$(MKDIR_P) $(@D)
$(INSTALL) $< $@
$(INSTALL_DATA) $< $@
$(OSX_APP)/Contents/Resources/bitcoin.icns: $(OSX_INSTALLER_ICONS)
$(MKDIR_P) $(@D)
$(INSTALL) $< $@
$(INSTALL_DATA) $< $@
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt: $(BITCOIN_QT_BIN)
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt: $(BITCOIN_QT_BIN)
$(MKDIR_P) $(@D)
$(INSTALL_STRIP_PROGRAM) $< $@
STRIPPROG="$(STRIP)" $(INSTALL_STRIP_PROGRAM) $< $@
OSX_APP_BUILT=$(OSX_APP)/Contents/PkgInfo $(OSX_APP)/Contents/Resources/empty.lproj \
$(OSX_APP)/Contents/Resources/bitcoin.icns $(OSX_APP)/Contents/Info.plist \
$(OSX_APP)/Contents/MacOS/Bitcoin-Qt
$(OSX_APP)/Contents/MacOS/Dogecoin-Qt
if BUILD_DARWIN
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
$(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr da,de,es,hu,ru,uk,zh_CN,zh_TW -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
$(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -dmg -fancy $(OSX_FANCY_PLIST) -verbose 2
else
$(OSX_DMG): $(OSX_APP_BUILT) $(OSX_PACKAGING)
INSTALLNAMETOOL=$(INSTALLNAMETOOL) OTOOL=$(OTOOL) STRIP=$(STRIP) $(OSX_DEPLOY_SCRIPT) $(OSX_APP) -add-qt-tr $(OSX_QT_TRANSLATIONS) -verbose 2
$(MKDIR_P) dist/.background
$(INSTALL) contrib/macdeploy/background.png dist/.background
$(INSTALL) contrib/macdeploy/DS_Store dist/.DS_Store
cd dist; $(LN_S) /Applications Applications
$(GENISOIMAGE) -no-cache-inodes -l -probe -V "Dogecoin-Qt" -no-pad -r -apple -o $@ dist
endif
if TARGET_DARWIN
appbundle: $(OSX_APP_BUILT)
@ -109,13 +121,14 @@ baseline_filtered_combined.info: leveldb_baseline_filtered.info baseline_filtere
test_bitcoin.info: baseline_filtered_combined.info
$(MAKE) -C src/ check
$(LCOV) -c -d $(abs_builddir)/src -t test_bitcoin -o $@
$(LCOV) -c -d $(abs_builddir)/src -t test_dogecoin -o $@
$(LCOV) -z -d $(abs_builddir)/src
$(LCOV) -z -d $(abs_builddir)/src/leveldb
test_bitcoin_filtered.info: test_bitcoin.info
$(LCOV) -r $< "/usr/include/*" -o $@
if USE_COMPARISON_TOOL
block_test.info: test_bitcoin_filtered.info
$(MKDIR_P) qa/tmp
-@TIMEOUT=15 qa/pull-tester/run-bitcoind-for-test.sh $(JAVA) -jar $(JAVA_COMPARISON_TOOL) qa/tmp/compTool 0
@ -125,12 +138,18 @@ block_test.info: test_bitcoin_filtered.info
block_test_filtered.info: block_test.info
$(LCOV) -r $< "/usr/include/*" -o $@
endif
test_bitcoin_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@
if USE_COMPARISON_TOOL
total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info block_test_filtered.info
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -a block_test_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
else
total_coverage.info: baseline_filtered_combined.info test_bitcoin_filtered.info
$(LCOV) -a baseline_filtered.info -a leveldb_baseline_filtered.info -a test_bitcoin_filtered.info -o $@ | $(GREP) "\%" | $(AWK) '{ print substr($$3,2,50) "/" $$5 }' > coverage_percent.txt
endif
test_bitcoin.coverage/.dirstamp: test_bitcoin_coverage.info
$(GENHTML) -s $< -o $(@D)
@ -150,11 +169,11 @@ check-local:
@qa/pull-tester/run-bitcoind-for-test.sh $(JAVA) -jar $(JAVA_COMPARISON_TOOL) qa/tmp/compTool $(COMPARISON_TOOL_REORG_TESTS)
endif
EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING)
EXTRA_DIST = $(top_srcdir)/share/genbuild.sh qa/pull-tester/pull-tester.sh qa/rpc-tests $(DIST_DOCS) $(WINDOWS_PACKAGING) $(OSX_PACKAGING)
CLEANFILES = $(OSX_DMG) $(OSX_APP) $(BITCOIN_WIN_INSTALLER)
CLEANFILES = $(OSX_DMG) $(BITCOIN_WIN_INSTALLER)
.INTERMEDIATE: $(COVERAGE_INFO)
clean-local:
rm -rf test_bitcoin.coverage/ total.coverage/
rm -rf test_bitcoin.coverage/ total.coverage/ $(OSX_APP)

21
README
View File

@ -1,21 +0,0 @@
AuthServiceProxy is an improved version of python-jsonrpc.
It includes the following generic improvements:
- HTTP connections persist for the life of the AuthServiceProxy object
- sends protocol 'version', per JSON-RPC 1.1
- sends proper, incrementing 'id'
- uses standard Python json lib
It also includes the following bitcoin-specific details:
- sends Basic HTTP authentication headers
- parses all JSON numbers that look like floats as Decimal
Installation:
- change the first line of setup.py to point to the directory of your installation of python 2.*
- run setup.py
Note: This will only install bitcoinrpc. If you also want to install jsonrpc to preserve
backwards compatibility, you have to replace 'bitcoinrpc' with 'jsonrpc' in setup.py and run it again.

167
README.md
View File

@ -1,71 +1,136 @@
Bitcoin Core integration/staging tree
=====================================
# Dogecoin Core [DOGE, Ð]
==========================
http://www.bitcoin.org
![Dogecoin](http://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png)
Copyright (c) 2009-2013 Bitcoin Core Developers
[![Build Status](https://travis-ci.org/dogecoin/dogecoin.svg?branch=1.7-dev)](https://travis-ci.org/dogecoin/dogecoin) [![tip for next commit](https://tip4commit.com/projects/702.svg)](https://tip4commit.com/github/dogecoin/dogecoin)
What is Bitcoin?
----------------
## What is Dogecoin? Such coin
Dogecoin is a cryptocurrency like Bitcoin, although it does not use SHA256 as its proof of work (POW). Taking development cues from Tenebrix and Litecoin, Dogecoin currently employs a simplified variant of scrypt.
Bitcoin is an experimental new digital currency that enables instant payments to
anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate
with no central authority: managing transactions and issuing money are carried
out collectively by the network. Bitcoin Core is the name of open source
software which enables the use of this currency.
http://dogecoin.com/
For more information, as well as an immediately useable, binary version of
the Bitcoin Core software, see http://www.bitcoin.org/en/download.
## License Much license
Dogecoin is released under the terms of the MIT license. See [COPYING](COPYING)
for more information or see http://opensource.org/licenses/MIT.
License
-------
## Development and contributions omg developers
Development is ongoing and the development team as well as other volunteers can freely work in their own trees and submit pull requests when features or bug fixes are ready.
Bitcoin Core is released under the terms of the MIT license. See [COPYING](COPYING) for more
information or see http://opensource.org/licenses/MIT.
#### Version strategy
Version numbers are following ```major.minor.patch``` semantics.
Development process
-------------------
#### Branches
There are 3 types of branches in this repository:
Developers work in their own trees, then submit pull requests when they think
their feature or bug fix is ready.
- **master:** Stable, contains the latest version of the latest *major.minor* release.
- **maintenance:** Stable, contains the latest version of previous releases, which are still under active maintenance. Format: ```<version>-maint```
- **development:** Unstable, contains new code for planned releases. Format: ```<version>-dev```
If it is a simple/trivial/non-controversial change, then one of the Bitcoin
development team members simply pulls it.
*Master and maintenance branches are exclusively mutable by release. Planned releases will always have a development branch and pull requests should be submitted against those. Maintenance branches are there for* ***bug fixes only,*** *please submit new features against the development branch with the highest version.*
If it is a *more complicated or potentially controversial* change, then the patch
submitter will be asked to start a discussion (if they haven't already) on the
[mailing list](http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development).
## Very Much Frequently Asked Questions
The patch will be accepted if there is broad consensus that it is a good thing.
Developers should expect to rework and resubmit patches if the code doesn't
match the project's coding conventions (see [doc/coding.md](doc/coding.md)) or are
controversial.
### How much doge can exist? So many puppies!
Early 2015 (approximately a year and a half after release) there will be approximately 100,000,000,000 coins.
Each subsequent block will grant 10,000 coins to encourage miners to continue to secure the network and make up for lost wallets on hard drives/phones/lost encryption passwords/etc.
The `master` branch is regularly built and tested, but is not guaranteed to be
completely stable. [Tags](https://github.com/bitcoin/bitcoin/tags) are created
regularly to indicate new official, stable release versions of Bitcoin.
### How to get doge? To the moon!
Dogecoin uses a simplified variant of the scrypt key derivation function as its proof of work with a target time of one minute per block and difficulty readjustment after every block. The block rewards are fixed and halve every 100,000 blocks. Starting with the 600,000th block, a permanent reward of 10,000 Dogecoin per block will be paid.
Testing
-------
Originally, a different payout scheme was envisioned with block rewards being determined by taking the maximum reward as per the block schedule and applying the result of a Mersenne Twister pseudo-random number generator to arrive at a number between 0 and the maximum reward. This was changed, starting with block 145,000, to prevent large pools from gaming the system and mining only high reward blocks. At the same time, the difficulty retargeting was also changed from four hours to once per block (every minute), implementing an algorithm courtesy of the DigiByte Coin development team, to lessen the impact of sudden increases and decreases of network hashing rate.
Testing and code review is the bottleneck for development; we get more pull
requests than we can review and test. Please be patient and help out, and
remember this is a security-critical project where any mistake might cost people
lots of money.
The current block reward schedule:
### Automated Testing
199,000: 01,000,000 Dogecoin
Developers are strongly encouraged to write unit tests for new code, and to
submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: `make check`
100,000144,999: 0500,000 Dogecoin
Every pull request is built for both Windows and Linux on a dedicated server,
and unit and sanity tests are automatically run. The binaries produced may be
used for manual QA testing — a link to them will appear in a comment on the
pull request posted by [BitcoinPullTester](https://github.com/BitcoinPullTester). See https://github.com/TheBlueMatt/test-scripts
for the build/test scripts.
145,000199,999: 250,000 Dogecoin
### Manual Quality Assurance (QA) Testing
200,000299,999: 125,000 Dogecoin
Large changes should have a test plan, and should be tested by somebody other
than the developer who wrote the code.
See https://github.com/bitcoin/QA/ for how to create a test plan.
300,000399,999: 62,500 Dogecoin
400,000499,999: 31,250 Dogecoin
500,000599,999: 15,625 Dogecoin
600,000+: 10,000 Dogecoin
The original block reward schedule with one-minute block targets and four-hour difficulty readjustment:
199,000: 01,000,000 Dogecoin
100,000199,999: 0500,000 Dogecoin
200,000299,999: 0250,000 Dogecoin
300,000399,999: 0125,000 Dogecoin
400,000499,999: 062,500 Dogecoin
500,000599,999: 031,250 Dogecoin
600,000+: 10,000 Dogecoin
### Wow plz make dogecoind/dogecoin-cli/dogecoin-qt
The following are developer notes on how to build Dogecoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
- [OSX Build Notes](doc/build-osx.md)
- [Unix Build Notes](doc/build-unix.md)
- [Windows Build Notes](doc/build-msw.md)
### Such ports
RPC 22555
P2P 22556
![](http://dogesay.com/wow//////such/coin)
Translations
------------
Changes to translations as well as new translations can be submitted to
[Bitcoin Core's Transifex page](https://www.transifex.com/projects/p/bitcoin/).
Periodically the translations are pulled from Transifex and merged into the git repository. See the
[translation process](doc/translation_process.md) for details on how this works.
If the changes are Dogecoin specific, they can be submitted as pull request against this repository.
If it is a general translation, consider submitting it through upstream, as we will pull these changes later on.
Development tips and tricks
---------------------------
**compiling for debugging**
Run configure with the --enable-debug option, then make. Or run configure with
CXXFLAGS="-g -ggdb -O0" or whatever debug flags you need.
**debug.log**
If the code is behaving strangely, take a look in the debug.log file in the data directory;
error and debugging message are written there.
The -debug=... command-line option controls debugging; running with just -debug will turn
on all categories (and give you a very large debug.log file).
The Qt code routes qDebug() output to debug.log under category "qt": run with -debug=qt
to see it.
**testnet and regtest modes**
Run with the -testnet option to run with "play dogecoins" on the test network, if you
are testing multi-machine code that needs to operate across the internet.
If you are testing something that can run on one machine, run with the -regtest option.
In regression test mode blocks can be created on-demand; see qa/rpc-tests/ for tests
that run in -regest mode.
**DEBUG_LOCKORDER**
Dogecoin Core is a multithreaded application, and deadlocks or other multithreading bugs
can be very difficult to track down. Compiling with -DDEBUG_LOCKORDER (configure
CXXFLAGS="-DDEBUG_LOCKORDER -g") inserts run-time checks to keep track of what locks
are held, and adds warning to the debug.log file if inconsistencies are detected.

99
RELEASE_NOTES_1_8.md Normal file
View File

@ -0,0 +1,99 @@
# Dogecoin Core 1.8
===================
Dogecoin Core 1.8 introduces AuxPoW from block 371,337. AuxPoW is a technology
which enables miners to submit work done while mining other coins, as work
on the Dogecoin block chain. Dogecoin Core 1.8 also enables payment protocol
support for Dogecoin (note that Dogecoin's implementation of payment protocol is
not compatible with Bitcoin's protocol). Lastly, 1.8 also includes all fixes
from Bitcoin Core 0.9.2, whose release notes you can read at
https://bitcoin.org/en/release/v0.9.2 (this is a summary, and the release includes
around 150 bugfixes from Bitcoin Core).
Note that all users MUST upgrade to 1.8. If you're unable to update before the
switchover block (371,337, expected around 12 September 2014), you MUST update
as soon as possible afterwards in order to be able to continue to use Dogecoin.
Users remaining on the previous client **will not** be able to receive or spend
Dogecoin (with the exception of with other nodes who have not upgraded).
## Upgrading
Before upgrading, back up your wallet.dat file just in case of any problems; you
can back up the wallet.dat file by using the "Backup Wallet" option from the "File"
menu. Ensure your existing wallet software is closed before upgrading.
Note that a full reindex is required as part of the upgrade to 1.8, and this
will typically take around an hour to complete. If you are running the Qt client
you will be prompted to reindex when first running the software, while if you
use "dogecoind" you must run it the first time with the "-reindex" command line
option.
To ensure a smooth switchover to AuxPoW, 1.8 has safe mode disabled 1 hour before
until 24 hours after the switch block. This ensures the actually legit fork will not
trigger safe mode and halt mining. If you don't want to have this behavior, then
refer to the 1.8-safemode branch. This one doesn't include the patch to disable safe mode.
## Downgrading
As 1.8 includes a substantial change to the mining protocol, downgrading to previous
clients is not possible.
## AuxPoW
AuxPoW is enabled from block 371,337. Until that block the RPC commands for using AuxPoW
will not function, and AuxPoW blocks will be rejected.
AuxPoW benefits Dogecoin in two ways; firstly, the effective hashrate of the coin is
increased by these additional miners, making it harder to perform a 51% attack against
the coin, and secondly it reduces conflict for resources (Scrypt miners), demotivating
multipools from switching between Dogecoin and other Scrypt coins.
AuxPoW blocks are mined using the "getauxblock" and "getworkaux" RPC commands. Support
for AuxPoW mining is included in Powerpool ( https://github.com/simplecrypto/powerpool/ )
and p2pool ( http://p2pool.in/ ).
In comparison to the AuxPoW implementation in United Scrypt Coin, Dogecoin uses a
different coinbase transaction input script format which includes block height in
compliance with BIP0034.
## Payment Protocol
Dogecoin Core 1.8 adds payment protocol support, which is used to streamline payments
being made to merchants.
This protocol is defined in DIP0070-DIP0072, based on the BIP standards with the same
assigned numbers. DIP standards can be found at https://github.com/dogecoin/dips/ .
The key differencs between the Bitcoin and Dogecoin payment protocols are that
the Dogecoin payment request uses a "genesis" field containing the hash of the network's
genesis block to identify networks instead of the "network" field. Further, MIME types
for the request, payment and response are modified to identify the files as distinct
types from the Bitcoin files.
## Transaction Fees
As of 1.8 all transactions have fees applied by defaults, with no exemptions made for
"old" coins. This ensures fees are consistent, while remaining extremely competitive
(typically 1 Doge, or around $0.00012 per transaction).
## RPC Allow IP
The format of IP masks supplied to the "rpcallowip" command line option has changed.
It no longer accepts subnets like '192.168.*.*', and the format '192.168/16" should
be used instead.
## Other Changes
The Chinese and Korean translations have been updated.
Protocol version has been updated to 70003, meaning that a later release of the client
can block access to all old clients (70002 and below).
In case of an error reading the block database from disk, the database cursor could be
left open, which caused an assertion error later. The database cursor is now correctly
disposed of in all cases.
Tweaked trigger conditions for safe mode to take into account the much faster block time
of Dogecoin compared to Bitcoin. This should lead to less false positives.
A problem in parsing mangled dogecoin: URIs under Windows has been resolved, and as
part of this work network detection for dogecoin: URIs is now more robust.

View File

@ -1,12 +1,12 @@
dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N)
AC_PREREQ([2.60])
define(_CLIENT_VERSION_MAJOR, 0)
define(_CLIENT_VERSION_MINOR, 9)
define(_CLIENT_VERSION_MAJOR, 1)
define(_CLIENT_VERSION_MINOR, 8)
define(_CLIENT_VERSION_REVISION, 0)
define(_CLIENT_VERSION_BUILD, 0)
define(_CLIENT_VERSION_IS_RELEASE, true)
define(_COPYRIGHT_YEAR, 2014)
AC_INIT([Bitcoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@bitcoin.org],[bitcoin])
AC_INIT([Dogecoin Core],[_CLIENT_VERSION_MAJOR._CLIENT_VERSION_MINOR._CLIENT_VERSION_REVISION],[info@dogecoin.com],[dogecoin])
AC_CONFIG_AUX_DIR([src/build-aux])
AC_CONFIG_MACRO_DIR([src/m4])
AC_CANONICAL_HOST
@ -62,13 +62,6 @@ AC_ARG_ENABLE([upnp-default],
[use_upnp_default=$enableval],
[use_upnp_default=no])
dnl enable ipv6 support
AC_ARG_ENABLE([ipv6],
[AS_HELP_STRING([--enable-ipv6],
[enable ipv6 (default is yes)])],
[use_ipv6=$enableval],
[use_ipv6=yes])
AC_ARG_ENABLE(tests,
AS_HELP_STRING([--enable-tests],[compile tests (default is yes)]),
[use_tests=$enableval],
@ -108,6 +101,12 @@ AC_ARG_ENABLE([lcov],
[use_lcov=yes],
[use_lcov=no])
AC_ARG_ENABLE([glibc-back-compat],
[AS_HELP_STRING([--enable-glibc-back-compat],
[enable backwards compatibility with glibc and libstdc++])],
[use_glibc_compat=$enableval],
[use_glibc_compat=no])
AC_ARG_WITH([protoc-bindir],[AS_HELP_STRING([--with-protoc-bindir=BIN_DIR],[specify protoc bin path])], [protoc_bin_path=$withval], [])
@ -121,6 +120,7 @@ AC_PROG_CPP
AC_PROG_CXXCPP
AC_PROG_INSTALL
AC_PROG_OBJC
AC_PROG_LN_S
m4_ifdef([AC_PROG_OBJCXX],[AC_PROG_OBJCXX])
AC_PROG_MKDIR_P
AC_PROG_SED
@ -137,6 +137,23 @@ AC_PATH_PROG(XGETTEXT,xgettext)
AC_PATH_PROG(HEXDUMP,hexdump)
PKG_PROG_PKG_CONFIG
# Enable debug
AC_ARG_ENABLE([debug],
[AS_HELP_STRING([--enable-debug],
[use debug compiler flags and macros (default is no)])],
[enable_debug=$enableval],
[enable_debug=no])
if test "x$enable_debug" = xyes; then
if test "x$GCC" = xyes; then
CFLAGS="-g3 -O0 -DDEBUG"
fi
if test "x$GXX" = xyes; then
CXXFLAGS="-g3 -O0 -DDEBUG"
fi
fi
## TODO: Remove these hard-coded paths and flags. They are here for the sake of
## compatibility with the legacy buildsystem.
##
@ -205,6 +222,7 @@ case $host in
TARGET_OS=darwin
LEVELDB_TARGET_FLAGS="TARGET_OS=Darwin"
if test x$cross_compiling != xyes; then
BUILD_OS=darwin
AC_CHECK_PROG([PORT],port, port)
if test x$PORT = xport; then
dnl add default macports paths
@ -216,11 +234,22 @@ case $host in
if test x$BREW = xbrew; then
dnl add default homebrew paths
openssl_prefix=`$BREW --prefix openssl`
bdb_prefix=`$BREW --prefix berkeley-db4`
bdb_prefix=`$BREW --prefix berkeley-db5`
export PKG_CONFIG_PATH="$openssl_prefix/lib/pkgconfig:$PKG_CONFIG_PATH"
CPPFLAGS="$CPPFLAGS -I$bdb_prefix/include"
LIBS="$LIBS -L$bdb_prefix/lib"
fi
else
case $build_os in
*darwin*)
BUILD_OS=darwin
;;
*)
AC_PATH_TOOL([INSTALLNAMETOOL], [install_name_tool], install_name_tool)
AC_PATH_TOOL([OTOOL], [otool], otool)
AC_PATH_PROGS([GENISOIMAGE], [genisoimage mkisofs],genisoimage)
;;
esac
fi
CPPFLAGS="$CPPFLAGS -DMAC_OSX"
@ -249,15 +278,15 @@ if test x$use_lcov == xyes; then
if test x$GCOV == x; then
AC_MSG_ERROR("lcov testing requested but gcov not found")
fi
if test x$JAVA == x; then
AC_MSG_ERROR("lcov testing requested but java not found")
fi
#if test x$JAVA == x; then
# AC_MSG_ERROR("lcov testing requested but java not found")
#fi
if test x$GENHTML == x; then
AC_MSG_ERROR("lcov testing requested but genhtml not found")
fi
if test x$use_comparison_tool == x; then
AC_MSG_ERROR("lcov testing requested but comparison tool was not specified")
fi
#if test x$use_comparison_tool == x; then
# AC_MSG_ERROR("lcov testing requested but comparison tool was not specified")
#fi
LCOV="$LCOV --gcov-tool=$GCOV"
AX_CHECK_COMPILE_FLAG([--coverage],[CXXFLAGS="$CXXFLAGS --coverage"],
[AC_MSG_ERROR("lcov testing requested but --coverage flag does not work")])
@ -274,6 +303,8 @@ INCLUDES="$INCLUDES $PTHREAD_CFLAGS"
# they also need to be passed down to any subprojects. Pull the results out of
# the cache and add them to CPPFLAGS.
AC_SYS_LARGEFILE
# detect POSIX or GNU variant of strerror_r
AC_FUNC_STRERROR_R
if test x$ac_cv_sys_file_offset_bits != x &&
test x$ac_cv_sys_file_offset_bits != xno &&
@ -289,6 +320,21 @@ fi
AX_CHECK_LINK_FLAG([[-Wl,--large-address-aware]], [LDFLAGS="$LDFLAGS -Wl,--large-address-aware"])
if test x$use_glibc_compat != xno; then
#__fdelt_chk's params and return type have changed from long unsigned int to long int.
# See which one is present here.
AC_MSG_CHECKING(__fdelt_chk type)
AC_TRY_COMPILE([#define __USE_FORTIFY_LEVEL 2
#include <sys/select.h>
extern "C" long unsigned int __fdelt_warn(long unsigned int);],[],
[ fdelt_type="long unsigned int"],
[ fdelt_type="long int"])
AC_MSG_RESULT($fdelt_type)
AC_DEFINE_UNQUOTED(FDELT_TYPE, $fdelt_type,[parameter and return value type for __fdelt_chk])
fi
if test x$use_hardening != xno; then
AX_CHECK_COMPILE_FLAG([-Wstack-protector],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -Wstack-protector"])
AX_CHECK_COMPILE_FLAG([-fstack-protector-all],[HARDENED_CXXFLAGS="$HARDENED_CXXFLAGS -fstack-protector-all"])
@ -342,7 +388,7 @@ AC_SUBST(LIBMEMENV)
if test x$enable_wallet != xno; then
dnl Check for libdb_cxx only if wallet enabled
BITCOIN_FIND_BDB48
BITCOIN_FIND_BDB51
fi
dnl Check for libminiupnpc (optional)
@ -459,8 +505,8 @@ AC_ARG_WITH([cli],
AC_ARG_WITH([daemon],
[AS_HELP_STRING([--with-daemon],
[with daemon (default is yes)])],
[build_bitcoind=$withval],
[build_bitcoind=yes])
[build_dogecoind=$withval],
[build_dogecoind=yes])
BITCOIN_QT_INIT
@ -498,9 +544,9 @@ fi
BITCOIN_QT_PATH_PROGS([PROTOC], [protoc],$protoc_bin_path)
AC_MSG_CHECKING([whether to build bitcoind])
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_bitcoind = xyes])
AC_MSG_RESULT($build_bitcoind)
AC_MSG_CHECKING([whether to build dogecoind])
AM_CONDITIONAL([BUILD_BITCOIND], [test x$build_dogecoind = xyes])
AC_MSG_RESULT($build_dogecoind)
AC_MSG_CHECKING([whether to build bitcoin-cli])
AM_CONDITIONAL([BUILD_BITCOIN_CLI], [test x$build_bitcoin_cli = xyes])
@ -509,27 +555,6 @@ AC_MSG_RESULT($build_bitcoin_cli)
dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus
BITCOIN_QT_CONFIGURE([$use_pkgconfig], [qt4])
if test x$use_ipv6 = xyes; then
dnl Check for ipv6 build requirements
AC_MSG_CHECKING(for operating system IPv6 support)
AC_TRY_LINK([
#if defined(_WINDOWS)
#include <winsock2.h>
#else
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#endif
],[
#if !defined(_WINDOWS)
struct in6_addr ipv6Addr;
struct sockaddr_in6 addr;
#endif
int temp = socket(AF_INET6, SOCK_STREAM, 0);],
[AC_MSG_RESULT(yes); have_ipv6=yes; AC_DEFINE(HAVE_IPV6, 1, [Define this symbol if you have operating system IPv6 support])],
[AC_MSG_RESULT(no)]; have_ipv6=no)
fi
AC_LANG_POP
if test "x$use_ccache" != "xno"; then
@ -558,22 +583,6 @@ else
AC_MSG_RESULT(no)
fi
dnl enable ipv6 support
AC_MSG_CHECKING([whether to build with support for IPv6])
if test x$have_ipv6 = xno; then
if test x$use_ipv6 = xyes; then
AC_MSG_ERROR([IPv6 requested, but cannot be built. use --disable-ipv6])
fi
AC_MSG_RESULT(no)
else
if test x$use_ipv6 = xyes; then
AC_MSG_RESULT(yes)
AC_DEFINE([USE_IPV6],[1],[Define if IPv6 support should be compiled in])
else
AC_MSG_RESULT(no)
fi
fi
dnl enable upnp support
AC_MSG_CHECKING([whether to build with support for UPnP])
if test x$have_miniupnpc = xno; then
@ -649,17 +658,19 @@ else
AC_MSG_RESULT([no])
fi
if test "x$use_tests$build_bitcoind$use_qt" = "xnonono"; then
if test "x$use_tests$build_dogecoind$use_qt" = "xnonono"; then
AC_MSG_ERROR([No targets! Please specify at least one of: --enable-cli --enable-daemon --enable-gui or --enable-tests])
fi
AM_CONDITIONAL([TARGET_DARWIN], [test x$TARGET_OS = xdarwin])
AM_CONDITIONAL([BUILD_DARWIN], [test x$BUILD_OS = xdarwin])
AM_CONDITIONAL([TARGET_WINDOWS], [test x$TARGET_OS = xwindows])
AM_CONDITIONAL([ENABLE_WALLET],[test x$enable_wallet == xyes])
AM_CONDITIONAL([USE_QRCODE], [test x$use_qr = xyes])
AM_CONDITIONAL([USE_LCOV],[test x$use_lcov == xyes])
AM_CONDITIONAL([USE_COMPARISON_TOOL],[test x$use_comparison_tool != xno])
AM_CONDITIONAL([USE_COMPARISON_TOOL_REORG_TESTS],[test x$use_comparison_tool_reorg_test != xno])
AM_CONDITIONAL([GLIBC_BACK_COMPAT],[test x$use_glibc_compat = xyes])
AC_DEFINE(CLIENT_VERSION_MAJOR, _CLIENT_VERSION_MAJOR, [Major version])
AC_DEFINE(CLIENT_VERSION_MINOR, _CLIENT_VERSION_MINOR, [Minor version])
@ -677,7 +688,6 @@ AC_SUBST(COPYRIGHT_YEAR, _COPYRIGHT_YEAR)
AC_SUBST(USE_UPNP)
AC_SUBST(USE_QRCODE)
AC_SUBST(USE_IPV6)
AC_SUBST(INCLUDES)
AC_SUBST(BOOST_LIBS)
AC_SUBST(TESTDEFS)

View File

@ -1,27 +1,41 @@
Python Tools
Wallet Tools
---------------------
### [BitRPC](/contrib/bitrpc) ###
Allows for sending of all standard Bitcoin commands via RPC rather than as command line args.
### [PyMiner](/contrib/pyminer) ###
This is a 'getwork' CPU mining client for Bitcoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study.
Allows for sending of all standard Dogecoin commands via RPC rather than as command line args.
### [SpendFrom](/contrib/spendfrom) ###
Use the raw transactions API to send coins received on a particular
address (or addresses).
### WalletTools
Removed. Please see [/contrib/bitrpc](/contrib/bitrpc).
Repository Tools
---------------------
### [Developer tools](/contrib/devtools) ###
Specific tools for developers working on this repository.
Contains the script `github-merge.sh` for merging github pull requests securely and signing them using GPG.
### [Linearize](/contrib/linearize) ###
Construct a linear, no-fork, best version of the blockchain.
### [PyMiner](/contrib/pyminer) ###
This is a 'getwork' CPU mining client for Dogecoin. It is pure-python, and therefore very, very slow. The purpose is to provide a reference implementation of a miner, for study.
### [Qos](/contrib/qos) ###
A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogecoin network. This means one can have an always-on bitcoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it.
### [Seeds](/contrib/seeds) ###
Utility to generate the pnSeed[] array that is compiled into the client.
Build Tools and Keys
---------------------
### [Debian](/contrib/debian) ###
Contains files used to package bitcoind/bitcoin-qt
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
Contains files used to package dogecoind/dogecoin-qt
for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here.
### [Gitian-descriptors](/contrib/gitian-descriptors) ###
Gavin's notes on getting gitian builds up and running using KVM.
@ -29,18 +43,11 @@ Gavin's notes on getting gitian builds up and running using KVM.
### [Gitian-downloader](/contrib/gitian-downloader)
Various PGP files of core developers.
### [Linearize](/contrib/linearize) ###
Construct a linear, no-fork, best version of the blockchain.
### [MacDeploy](/contrib/macdeploy) ###
Scripts and notes for Mac builds.
### [Qos](/contrib/qos) ###
A Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it.
### [Seeds](/contrib/seeds) ###
Utility to generate the pnSeed[] array that is compiled into the client.
Test and Verify Tools
---------------------
### [TestGen](/contrib/testgen) ###
Utilities to generate test vectors for the data-driven Bitcoin tests.
@ -51,8 +58,3 @@ tests each pull and when master is tested using jenkins.
### [Verify SF Binaries](/contrib/verifysfbinaries) ###
This script attempts to download and verify the signature file SHA256SUMS.asc from SourceForge.
### [Developer tools](/contrib/devtools) ###
Specific tools for developers working on this repository.
Contains the script `github-merge.sh` for merging github pull requests securely and signing them using GPG.

View File

@ -1,21 +0,0 @@
FORMS += \
../src/qt/forms/aboutdialog.ui \
../src/qt/forms/addressbookpage.ui \
../src/qt/forms/askpassphrasedialog.ui \
../src/qt/forms/coincontroldialog.ui \
../src/qt/forms/editaddressdialog.ui \
../src/qt/forms/helpmessagedialog.ui \
../src/qt/forms/intro.ui \
../src/qt/forms/openuridialog.ui \
../src/qt/forms/optionsdialog.ui \
../src/qt/forms/overviewpage.ui \
../src/qt/forms/receivecoinsdialog.ui \
../src/qt/forms/receiverequestdialog.ui \
../src/qt/forms/rpcconsole.ui \
../src/qt/forms/sendcoinsdialog.ui \
../src/qt/forms/sendcoinsentry.ui \
../src/qt/forms/signverifymessagedialog.ui \
../src/qt/forms/transactiondescdialog.ui \
RESOURCES += \
../src/qt/bitcoin.qrc

View File

@ -1,12 +1,12 @@
# bash programmable completion for bitcoind(1)
# Copyright (c) 2012 Christian von Roques <roques@mti.ag>
# bash programmable completion for dogecoind(1) and dogecoin-cli(1)
# Copyright (c) 2012,2014 Christian von Roques <roques@mti.ag>
# Distributed under the MIT/X11 software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
have bitcoind && {
have dogecoind && {
# call $bitcoind for RPC
_bitcoin_rpc() {
# call $dogecoind for RPC
_dogecoin_rpc() {
# determine already specified args necessary for RPC
local rpcargs=()
for i in ${COMP_LINE}; do
@ -16,57 +16,83 @@ _bitcoin_rpc() {
;;
esac
done
$bitcoind "${rpcargs[@]}" "$@"
$dogecoind "${rpcargs[@]}" "$@"
}
# Add bitcoin accounts to COMPREPLY
_bitcoin_accounts() {
# Add dogecoin accounts to COMPREPLY
_dogecoin_accounts() {
local accounts
accounts=$(_bitcoin_rpc listaccounts | awk '/".*"/ { a=$1; gsub(/"/, "", a); print a}')
accounts=$(_dogecoin_rpc listaccounts | awk '/".*"/ { a=$1; gsub(/"/, "", a); print a}')
COMPREPLY=( "${COMPREPLY[@]}" $( compgen -W "$accounts" -- "$cur" ) )
}
_bitcoind() {
_dogecoind() {
local cur prev words=() cword
local bitcoind
local dogecoind
# save and use original argument to invoke bitcoind
# bitcoind might not be in $PATH
bitcoind="$1"
# save and use original argument to invoke dogecoind
# dogecoind might not be in $PATH
dogecoind="$1"
COMPREPLY=()
_get_comp_words_by_ref -n = cur prev words cword
if ((cword > 4)); then
case ${words[cword-4]} in
signrawtransaction)
COMPREPLY=( $( compgen -W "ALL NONE SINGLE ALL|ANYONECANPAY NONE|ANYONECANPAY SINGLE|ANYONECANPAY" -- "$cur" ) )
return 0
;;
esac
fi
if ((cword > 3)); then
case ${words[cword-3]} in
addmultisigaddress)
_bitcoin_accounts
return 0
;;
gettxout|importprivkey)
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
return 0
;;
esac
fi
if ((cword > 2)); then
case ${words[cword-2]} in
listreceivedbyaccount|listreceivedbyaddress)
addnode)
COMPREPLY=( $( compgen -W "add remove onetry" -- "$cur" ) )
return 0
;;
getblock|getrawtransaction|listreceivedbyaccount|listreceivedbyaddress|sendrawtransaction)
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
return 0
;;
move|setaccount)
_bitcoin_accounts
_dogecoin_accounts
return 0
;;
esac
fi
case "$prev" in
backupwallet)
backupwallet|dumpwallet|importwallet)
_filedir
return 0
;;
setgenerate)
getmempool|lockunspent|setgenerate)
COMPREPLY=( $( compgen -W "true false" -- "$cur" ) )
return 0
;;
getaccountaddress|getaddressesbyaccount|getbalance|getnewaddress|getreceivedbyaccount|listtransactions|move|sendfrom|sendmany)
_bitcoin_accounts
_dogecoin_accounts
return 0
;;
esac
case "$cur" in
-conf=*|-pid=*|-rpcsslcertificatechainfile=*|-rpcsslprivatekeyfile=*)
-conf=*|-pid=*|-loadblock=*|-wallet=*|-rpcsslcertificatechainfile=*|-rpcsslprivatekeyfile=*)
cur="${cur#*=}"
_filedir
return 0
@ -84,12 +110,12 @@ _bitcoind() {
# only parse --help if senseful
if [[ -z "$cur" || "$cur" =~ ^- ]]; then
helpopts=$($bitcoind --help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
helpopts=$($dogecoind --help 2>&1 | awk '$1 ~ /^-/ { sub(/=.*/, "="); print $1 }' )
fi
# only parse help if senseful
if [[ -z "$cur" || "$cur" =~ ^[a-z] ]]; then
commands=$(_bitcoin_rpc help 2>/dev/null | awk '{ print $1; }')
commands=$(_dogecoin_rpc help 2>/dev/null | awk '{ print $1; }')
fi
COMPREPLY=( $( compgen -W "$helpopts $commands" -- "$cur" ) )
@ -103,7 +129,7 @@ _bitcoind() {
esac
}
complete -F _bitcoind bitcoind
complete -F _dogecoind dogecoind dogecoin-cli
}
# Local variables:

View File

@ -1,6 +1,7 @@
from jsonrpc import ServiceProxy
import sys
import string
import getpass
# ===== BEGIN USER SETTINGS =====
# if you do not set these you will be prompted for a password for every command
@ -301,24 +302,24 @@ elif cmd == "validateaddress":
print "\n---An error occurred---\n"
elif cmd == "walletpassphrase":
try:
pwd = raw_input("Enter wallet passphrase: ")
access.walletpassphrase(pwd, 60)
print "\n---Wallet unlocked---\n"
except:
print "\n---An error occurred---\n"
try:
pwd = getpass.getpass(prompt="Enter wallet passphrase: ")
access.walletpassphrase(pwd, 60)
print "\n---Wallet unlocked---\n"
except:
print "\n---An error occurred---\n"
elif cmd == "walletpassphrasechange":
try:
pwd = raw_input("Enter old wallet passphrase: ")
pwd2 = raw_input("Enter new wallet passphrase: ")
access.walletpassphrasechange(pwd, pwd2)
print
print "\n---Passphrase changed---\n"
except:
print
print "\n---An error occurred---\n"
print
try:
pwd = getpass.getpass(prompt="Enter old wallet passphrase: ")
pwd2 = getpass.getpass(prompt="Enter new wallet passphrase: ")
access.walletpassphrasechange(pwd, pwd2)
print
print "\n---Passphrase changed---\n"
except:
print
print "\n---An error occurred---\n"
print
else:
print "Command not found or not supported"

View File

@ -1,21 +1,21 @@
Debian
====================
This directory contains files used to package bitcoind/bitcoin-qt
for Debian-based Linux systems. If you compile bitcoind/bitcoin-qt yourself, there are some useful files here.
This directory contains files used to package dogecoind/dogecoin-qt
for Debian-based Linux systems. If you compile dogecoind/dogecoin-qt yourself, there are some useful files here.
## bitcoin: URI support ##
## dogecoin: URI support ##
bitcoin-qt.desktop (Gnome / Open Desktop)
dogecoin-qt.desktop (Gnome / Open Desktop)
To install:
sudo desktop-file-install bitcoin-qt.desktop
sudo desktop-file-install dogecoin-qt.desktop
sudo update-desktop-database
If you build yourself, you will either need to modify the paths in
the .desktop file or copy or symlink your bitcoin-qt binary to `/usr/bin`
and the `../../share/pixmaps/bitcoin128.png` to `/usr/share/pixmaps`
the .desktop file or copy or symlink your dogecoin-qt binary to `/usr/bin`
and the `../../share/pixmaps/dogecoin128.png` to `/usr/share/pixmaps`
bitcoin-qt.protocol (KDE)
dogecoin-qt.protocol (KDE)

View File

@ -1,12 +0,0 @@
[Desktop Entry]
Encoding=UTF-8
Name=Bitcoin
Comment=Bitcoin P2P Cryptocurrency
Comment[fr]=Bitcoin, monnaie virtuelle cryptographique pair à pair
Comment[tr]=Bitcoin, eşten eşe kriptografik sanal para birimi
Exec=bitcoin-qt %u
Terminal=false
Type=Application
Icon=bitcoin128
MimeType=x-scheme-handler/bitcoin;
Categories=Office;Finance;

View File

@ -1 +0,0 @@
contrib/bitcoind.bash-completion bitcoind

View File

@ -1 +0,0 @@
debian/examples/bitcoin.conf

View File

@ -1 +0,0 @@
src/bitcoind usr/bin

View File

@ -1,2 +0,0 @@
debian/manpages/bitcoind.1
debian/manpages/bitcoin.conf.5

View File

@ -1,3 +1,16 @@
bitcoin (0.9.1-precise1) precise; urgency=medium
* New upstream release.
* Backport pull #4019
-- Matt Corallo <matt@bluematt.me> Sat, 19 Apr 2014 17:29:00 -0400
bitcoin (0.9.0-precise1) precise; urgency=medium
* New upstream release.
-- Matt Corallo <matt@bluematt.me> Thu, 20 Mar 2014 13:10:00 -0400
bitcoin (0.8.6-precise1) precise; urgency=medium
* New upstream release.

View File

@ -1,10 +1,11 @@
Source: bitcoin
Source: dogecoin
Section: utils
Priority: optional
Maintainer: Jonas Smedegaard <dr@jones.dk>
Uploaders: Micah Anderson <micah@debian.org>
Build-Depends: debhelper,
devscripts,
automake,
bash-completion,
libboost-system-dev (>> 1.35) | libboost-system1.35-dev,
libdb4.8++-dev,
@ -17,39 +18,40 @@ Build-Depends: debhelper,
libboost-test-dev (>> 1.35) | libboost-test1.35-dev,
qt4-qmake,
libqt4-dev,
libqrencode-dev
libqrencode-dev,
libprotobuf-dev, protobuf-compiler
Standards-Version: 3.9.2
Homepage: http://www.bitcoin.org/
Vcs-Git: git://github.com/bitcoin/bitcoin.git
Vcs-Browser: http://github.com/bitcoin/bitcoin
Homepage: http://www.dogecoin.com/
Vcs-Git: git://github.com/dogecoin/dogecoin.git
Vcs-Browser: http://github.com/dogecoin/dogecoin
Package: bitcoind
Package: dogecoind
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: peer-to-peer network based digital currency - daemon
Bitcoin is a free open source peer-to-peer electronic cash system that
Dogecoin is a free open source peer-to-peer electronic cash system that
is completely decentralized, without the need for a central server or
trusted parties. Users hold the crypto keys to their own money and
transact directly with each other, with the help of a P2P network to
check for double-spending.
.
Full transaction history is stored locally at each client. This
requires 2+ GB of space, slowly growing.
requires 20+ GB of space, slowly growing.
.
This package provides bitcoind, a combined daemon and CLI tool to
This package provides dogecoind, a combined daemon and CLI tool to
interact with the daemon.
Package: bitcoin-qt
Package: dogecoin-qt
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: peer-to-peer network based digital currency - Qt GUI
Bitcoin is a free open source peer-to-peer electronic cash system that
Dogecoin is a free open source peer-to-peer electronic cash system that
is completely decentralized, without the need for a central server or
trusted parties. Users hold the crypto keys to their own money and
transact directly with each other, with the help of a P2P network to
check for double-spending.
.
Full transaction history is stored locally at each client. This
requires 2+ GB of space, slowly growing.
requires 20+ GB of space, slowly growing.
.
This package provides Bitcoin-Qt, a GUI for Bitcoin based on Qt.
This package provides Dogecoin-Qt, a GUI for Dogecoin based on Qt.

View File

@ -0,0 +1,12 @@
[Desktop Entry]
Encoding=UTF-8
Name=Dogecoin
Comment=Dogecoin P2P Cryptocurrency
Comment[fr]=Dogecoin, monnaie virtuelle cryptographique pair à pair
Comment[tr]=Dogecoin, eşten eşe kriptografik sanal para birimi
Exec=dogecoin-qt %u
Terminal=false
Type=Application
Icon=dogecoin128
MimeType=x-scheme-handler/dogecoin;
Categories=Office;Finance;

View File

@ -1,6 +1,6 @@
bitcoin-qt usr/bin
usr/local/bin/dogecoin-qt usr/bin
share/pixmaps/bitcoin32.xpm usr/share/pixmaps
share/pixmaps/bitcoin16.xpm usr/share/pixmaps
share/pixmaps/bitcoin128.png usr/share/pixmaps
debian/bitcoin-qt.desktop usr/share/applications
debian/bitcoin-qt.protocol usr/share/kde4/services/
debian/dogecoin-qt.desktop usr/share/applications
debian/dogecoin-qt.protocol usr/share/kde4/services/

View File

@ -1,2 +1,2 @@
# Linked code is Expat - only Debian packaging is GPL-2+
bitcoin-qt: possible-gpl-code-linked-with-openssl
dogecoin-qt: possible-gpl-code-linked-with-openssl

View File

@ -1,6 +1,6 @@
[Protocol]
exec=bitcoin-qt '%u'
protocol=bitcoin
exec=dogecoin-qt '%u'
protocol=dogecoin
input=none
output=none
helper=true

View File

@ -0,0 +1 @@
contrib/dogecoind.bash-completion dogecoind

View File

@ -0,0 +1 @@
debian/examples/dogecoin.conf

View File

@ -0,0 +1,2 @@
usr/local/bin/dogecoind usr/bin
usr/local/bin/dogecoin-cli usr/bin

View File

@ -1,2 +1,2 @@
# Linked code is Expat - only Debian packaging is GPL-2+
bitcoind: possible-gpl-code-linked-with-openssl
dogecoind: possible-gpl-code-linked-with-openssl

View File

@ -0,0 +1,2 @@
debian/manpages/dogecoind.1
debian/manpages/dogecoin.conf.5

View File

@ -1,9 +1,9 @@
# bitcoin.conf configuration file. Lines beginning with # are comments.
# dogecoin.conf configuration file. Lines beginning with # are comments.
# Network-related settings:
# Run on the test network instead of the real bitcoin network.
# Run on the test network instead of the real dogecoin network.
#testnet=1
# Connect via a socks4 proxy
@ -22,9 +22,9 @@
#maxconnections=
# JSON-RPC options (for controlling a running Bitcoin/bitcoind process)
# JSON-RPC options (for controlling a running Dogecoin/dogecoind process)
# server=1 tells Bitcoin to accept JSON-RPC commands.
# server=1 tells Dogecoin to accept JSON-RPC commands.
#server=1
# You must set rpcuser and rpcpassword to secure the JSON-RPC api
@ -38,14 +38,14 @@
#rpcallowip=192.168.1.*
# Listen for RPC connections on this TCP port:
rpcport=8332
rpcport=22555
# You can use Bitcoin or bitcoind to send commands to Bitcoin/bitcoind
# You can use Dogecoin or dogecoind to send commands to Dogecoin/dogecoind
# running on another host using this option:
rpcconnect=127.0.0.1
# Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate
# with Bitcoin -server or bitcoind
# with Dogecoin -server or dogecoind
#rpcssl=1
# OpenSSL settings used when rpcssl=1
@ -56,17 +56,17 @@ rpcsslprivatekeyfile=server.pem
# Miscellaneous options
# Set gen=1 to attempt to generate bitcoins
# Set gen=1 to attempt to generate dogecoins
gen=0
# Use SSE instructions to try to generate bitcoins faster.
# Use SSE instructions to try to generate dogecoins faster.
#4way=1
# Pre-generate this many public/private key pairs, so wallet backups will be valid for
# both prior transactions and several dozen future transactions.
keypool=100
# Pay an optional transaction fee every time you send bitcoins. Transactions with fees
# Pay an optional transaction fee every time you send dogecoins. Transactions with fees
# are more likely than free transactions to be included in generated blocks, so may
# be validated sooner.
paytxfee=0.00
@ -77,7 +77,7 @@ paytxfee=0.00
# User interface options
# Start Bitcoin minimized
# Start Dogecoin minimized
#min=1
# Minimize to the system tray

View File

@ -1,20 +1,20 @@
.TH BITCOIN-QT "1" "April 2013" "bitcoin-qt 1"
.TH DOGECOIN-QT "1" "April 2013" "dogecoin-qt 1"
.SH NAME
bitcoin-qt \- peer-to-peer network based digital currency
dogecoin-qt \- peer-to-peer network based digital currency
.SH DESCRIPTION
.SS "Usage:"
.IP
bitcoin\-qt [command\-line options]
dogecoin\-qt [command\-line options]
.SH OPTIONS
.TP
\-?
This help message
.TP
\fB\-conf=\fR<file>
Specify configuration file (default: bitcoin.conf)
Specify configuration file (default: dogecoin.conf)
.TP
\fB\-pid=\fR<file>
Specify pid file (default: bitcoind.pid)
Specify pid file (default: dogecoind.pid)
.TP
\fB\-gen\fR
Generate coins
@ -181,7 +181,7 @@ Set maximum block size in bytes (default: 250000)
.HP
\fB\-blockprioritysize=\fR<n> Set maximum size of high\-priority/low\-fee transactions in bytes (default: 27000)
.PP
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
SSL options: (see the Dogecoin Wiki for SSL setup instructions)
.TP
\fB\-rpcssl\fR
Use OpenSSL (https) for JSON\-RPC connections

View File

@ -1,19 +1,19 @@
.TH BITCOIN.CONF "5" "January 2011" "bitcoin.conf 3.19"
.TH DOGECOIN.CONF "5" "January 2011" "dogecoin.conf 3.19"
.SH NAME
bitcoin.conf \- bitcoin configuration file
dogecoin.conf \- dogecoin configuration file
.SH SYNOPSIS
All command-line options (except for '\-datadir' and '\-conf') may be specified in a configuration file, and all configuration file options may also be specified on the command line. Command-line options override values set in the configuration file.
.TP
The configuration file is a list of 'setting=value' pairs, one per line, with optional comments starting with the '#' character.
.TP
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, bitcoind(1) will look for a file named bitcoin.conf(5) in the bitcoin data directory, but both the data directory and the configuration file path may be changed using the '\-datadir' and '\-conf' command-line arguments.
The configuration file is not automatically created; you can create it using your favorite plain-text editor. By default, dogecoind(1) will look for a file named dogecoin.conf(5) in the dogecoin data directory, but both the data directory and the configuration file path may be changed using the '\-datadir' and '\-conf' command-line arguments.
.SH LOCATION
bitcoin.conf should be located in $HOME/.bitcoin
dogecoin.conf should be located in $HOME/.dogecoin
.SH NETWORK-RELATED SETTINGS
.TP
.TP
\fBtestnet=\fR[\fI'1'\fR|\fI'0'\fR]
Enable or disable run on the test network instead of the real *bitcoin* network.
Enable or disable run on the test network instead of the real *dogecoin* network.
.TP
\fBproxy=\fR\fI'127.0.0.1:9050'\fR
Connect via a socks4 proxy.
@ -29,7 +29,7 @@ Maximum number of inbound+outbound connections.
.SH JSON-RPC OPTIONS
.TP
\fBserver=\fR[\fI'1'\fR|\fI'0'\fR]
Tells *bitcoin* to accept or not accept JSON-RPC commands.
Tells *dogecoin* to accept or not accept JSON-RPC commands.
.TP
\fBrpcuser=\fR\fI'username'\fR
You must set *rpcuser* to secure the JSON-RPC api.
@ -37,9 +37,6 @@ You must set *rpcuser* to secure the JSON-RPC api.
\fBrpcpassword=\fR\fI'password'\fR
You must set *rpcpassword* to secure the JSON-RPC api.
.TP
\fBrpctimeout=\fR\fI'30'\fR
How many seconds *bitcoin* will wait for a complete RPC HTTP request, after the HTTP connection is established.
.TP
\fBrpcallowip=\fR\fI'192.168.1.*'\fR
By default, only RPC connections from localhost are allowed. Specify as many *rpcallowip=* settings as you like to allow connections from other hosts (and you may use * as a wildcard character).
.TP
@ -47,10 +44,10 @@ By default, only RPC connections from localhost are allowed. Specify as many *rp
Listen for RPC connections on this TCP port.
.TP
\fBrpcconnect=\fR\fI'127.0.0.1'\fR
You can use *bitcoin* or *bitcoind(1)* to send commands to *bitcoin*/*bitcoind(1)* running on another host using this option.
You can use *dogecoin* or *dogecoind(1)* to send commands to *dogecoin*/*dogecoind(1)* running on another host using this option.
.TP
\fBrpcssl=\fR\fI'1'\fR
Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *bitcoin* '\-server' or *bitcoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
Use Secure Sockets Layer (also known as TLS or HTTPS) to communicate with *dogecoin* '\-server' or *dogecoind(1)*. Example of OpenSSL settings used when *rpcssl*='1':
.TP
\fB\-rpcsslciphers=\fR<ciphers>
Acceptable ciphers (default: TLSv1+HIGH:\:!SSLv2:\:!aNULL:\:!eNULL:\:!AH:\:!3DES:\:@STRENGTH)
@ -62,16 +59,16 @@ Acceptable ciphers (default: TLSv1+HIGH:\:!SSLv2:\:!aNULL:\:!eNULL:\:!AH:\:!3DES
.SH MISCELLANEOUS OPTIONS
.TP
\fBgen=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable attempt to generate bitcoins.
Enable or disable attempt to generate dogecoins.
.TP
\fB4way=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable use SSE instructions to try to generate bitcoins faster.
Enable or disable use SSE instructions to try to generate dogecoins faster.
.TP
\fBkeypool=\fR\fI'100'\fR
Pre-generate this many public/private key pairs, so wallet backups will be valid for both prior transactions and several dozen future transactions.
.TP
\fBpaytxfee=\fR\fI'0.00'\fR
Pay an optional transaction fee every time you send bitcoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
Pay an optional transaction fee every time you send dogecoins. Transactions with fees are more likely than free transactions to be included in generated blocks, so may be validated sooner.
.TP
\fBallowreceivebyip=\fR\fI'1'\fR
Allow direct connections for the 'pay via IP address' feature.
@ -79,12 +76,12 @@ Allow direct connections for the 'pay via IP address' feature.
.SH USER INTERFACE OPTIONS
.TP
\fBmin=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable start bitcoind minimized.
Enable or disable start dogecoind minimized.
.TP
\fBminimizetotray=\fR[\fI'0'\fR|\fI'1'\fR]
Enable or disable minimize to the system tray.
.SH "SEE ALSO"
bitcoind(1)
dogecoind(1)
.SH AUTHOR
This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.

View File

@ -1,19 +1,19 @@
.TH BITCOIND "1" "January 2011" "bitcoind 3.19"
.TH DOGECOIND "1" "January 2011" "dogecoind 3.19"
.SH NAME
bitcoind \- peer-to-peer network based digital currency
dogecoind \- peer-to-peer network based digital currency
.SH SYNOPSIS
bitcoin [options] <command> [params]
dogecoin [options] <command> [params]
.TP
bitcoin [options] help <command> \- Get help for a command
dogecoin [options] help <command> \- Get help for a command
.SH DESCRIPTION
This manual page documents the bitcoind program. Bitcoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
This manual page documents the dogecoind program. Dogecoin is a peer-to-peer digital currency. Peer-to-peer (P2P) means that there is no central authority to issue new money or keep track of transactions. Instead, these tasks are managed collectively by the nodes of the network. Advantages:
Bitcoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Bitcoin systems money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
Dogecoins can be sent easily through the Internet, without having to trust middlemen. Transactions are designed to be irreversible. Be safe from instability caused by fractional reserve banking and central banks. The limited inflation of the Dogecoin systems money supply is distributed evenly (by CPU power) throughout the network, not monopolized by banks.
.SH OPTIONS
.TP
\fB\-conf=\fR<file>
Specify configuration file (default: bitcoin.conf)
Specify configuration file (default: dogecoin.conf)
.TP
\fB\-gen\fR
Generate coins
@ -63,7 +63,7 @@ Allow JSON\-RPC connections from specified IP address
\fB\-rpcconnect=\fR<ip>
Send commands to node running on <ip>
.PP
SSL options: (see the Bitcoin Wiki for SSL setup instructions)
SSL options: (see the Dogecoin Wiki for SSL setup instructions)
.TP
\fB\-rpcssl\fR=\fI1\fR
Use OpenSSL (https) for JSON\-RPC connections
@ -84,14 +84,14 @@ This help message
\fBbackupwallet 'destination'\fR
Safely copies *wallet.dat* to 'destination', which can be a directory or a path with filename.
.TP
\fBgetaccount 'bitcoinaddress'\fR
\fBgetaccount 'dogecoinaddress'\fR
Returns the account associated with the given address.
.TP
\fBsetaccount 'bitcoinaddress' ['account']\fR
\fBsetaccount 'dogecoinaddress' ['account']\fR
Sets the ['account'] associated with the given address. ['account'] may be omitted to remove an address from ['account'].
.TP
\fBgetaccountaddress 'account'\fR
Returns a new bitcoin address for 'account'.
Returns a new dogecoin address for 'account'.
.TP
\fBgetaddressesbyaccount 'account'\fR
Returns the list of addresses associated with the given 'account'.
@ -112,7 +112,7 @@ Returns the number of connections to other nodes.
Returns the proof-of-work difficulty as a multiple of the minimum difficulty.
.TP
\fBgetgenerate\fR
Returns boolean true if server is trying to generate bitcoins, false otherwise.
Returns boolean true if server is trying to generate dogecoins, false otherwise.
.TP
\fBsetgenerate 'generate' ['genproclimit']\fR
Generation is limited to ['genproclimit'] processors, \-1 is unlimited.
@ -124,13 +124,13 @@ Returns a recent hashes per second performance measurement while generating.
Returns an object containing server information.
.TP
\fBgetnewaddress 'account'\fR
Returns a new bitcoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
Returns a new dogecoin address for receiving payments. If 'account' is specified (recommended), it is added to the address book so payments received with the address will be credited to 'account'.
.TP
\fBgetreceivedbyaccount 'account' ['minconf=1']\fR
Returns the total amount received by addresses associated with 'account' in transactions with at least ['minconf'] confirmations.
.TP
\fBgetreceivedbyaddress 'bitcoinaddress' ['minconf=1']\fR
Returns the total amount received by 'bitcoinaddress' in transactions with at least ['minconf'] confirmations.
\fBgetreceivedbyaddress 'dogecoinaddress' ['minconf=1']\fR
Returns the total amount received by 'dogecoinaddress' in transactions with at least ['minconf'] confirmations.
.TP
\fBgettransaction 'txid'\fR
Returns information about a specific transaction, given hexadecimal transaction ID.
@ -148,7 +148,7 @@ List commands, or get help for a command.
.TP
\fBlistaccounts ['minconf=1']\fR
List accounts and their current balances.
*note: requires bitcoin 0.3.20 or later.
*note: requires dogecoin 0.3.20 or later.
.TP
\fBlistreceivedbyaccount ['minconf=1'] ['includeempty=false']\fR
['minconf'] is the minimum number of confirmations before payments are included. ['includeempty'] whether to include addresses that haven't received any payments. Returns an array of objects containing:
@ -177,31 +177,31 @@ Returns a list of the last ['count'] transactions for 'account' \- for all accou
"message" : message associated with transaction (only for send).
"to" : message-to associated with transaction (only for send).
*note: requires bitcoin 0.3.20 or later.
*note: requires dogecoin 0.3.20 or later.
.TP
\fBmove <'fromaccount'> <'toaccount'> <'amount'> ['minconf=1'] ['comment']\fR
Moves funds between accounts.
.TP
\fBsendfrom* <'account'> <'bitcoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
Sends amount from account's balance to 'bitcoinaddress'. This method will fail if there is less than amount bitcoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
\fBsendfrom* <'account'> <'dogecoinaddress'> <'amount'> ['minconf=1'] ['comment'] ['comment-to']\fR
Sends amount from account's balance to 'dogecoinaddress'. This method will fail if there is less than amount dogecoins with ['minconf'] confirmations in the account's balance (unless account is the empty-string-named default account; it behaves like the *sendtoaddress* method). Returns transaction ID on success.
.TP
\fBsendtoaddress 'bitcoinaddress' 'amount' ['comment'] ['comment-to']\fR
Sends amount from the server's available balance to 'bitcoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
\fBsendtoaddress 'dogecoinaddress' 'amount' ['comment'] ['comment-to']\fR
Sends amount from the server's available balance to 'dogecoinaddress'. amount is a real and is rounded to the nearest 0.01. Returns transaction id on success.
.TP
\fBstop\fR
Stops the bitcoin server.
Stops the dogecoin server.
.TP
\fBvalidateaddress 'bitcoinaddress'\fR
Checks that 'bitcoinaddress' looks like a proper bitcoin address. Returns an object containing:
\fBvalidateaddress 'dogecoinaddress'\fR
Checks that 'dogecoinaddress' looks like a proper dogecoin address. Returns an object containing:
"isvalid" : true or false.
"ismine" : true if the address is in the server's wallet.
"address" : bitcoinaddress.
"address" : dogecoinaddress.
*note: ismine and address are only returned if the address is valid.
.SH "SEE ALSO"
bitcoin.conf(5)
dogecoin.conf(5)
.SH AUTHOR
This manual page was written by Micah Anderson <micah@debian.org> for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 3 or any later version published by the Free Software Foundation.

View File

@ -1,33 +1,24 @@
#!/usr/bin/make -f
# -*- mode: makefile; coding: utf-8 -*-
#DEB_MAKE_CHECK_TARGET = test_bitcoin
#build/bitcoind::
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_bitcoin)
#DEB_MAKE_CHECK_TARGET = test_dogecoin
#build/dogecoind::
# $(if $(filter nocheck,$(DEB_BUILD_OPTIONS)),,src/test_dogecoin)
DEB_INSTALL_EXAMPLES_bitcoind += debian/examples/*
DEB_INSTALL_MANPAGES_bitcoind += debian/manpages/*
DEB_INSTALL_EXAMPLES_dogecoind += debian/examples/*
DEB_INSTALL_MANPAGES_dogecoind += debian/manpages/*
%:
dh --with bash-completion $@
override_dh_auto_build:
cd src; $(MAKE) -f makefile.unix bitcoind
$(MAKE)
override_dh_auto_clean:
if [ -f Makefile ]; then $(MAKE) clean; else rm -rf build/; rm -f bitcoin-qt; fi
cd src; $(MAKE) -f makefile.unix clean
if [ -f Makefile ]; then $(MAKE) distclean; fi
rm -rf Makefile.in aclocal.m4 configure src/Makefile.in src/bitcoin-config.h.in src/build-aux src/qt/Makefile.in src/qt/test/Makefile.in src/test/Makefile.in
# Yea, autogen should be run on the source archive, but I like doing git archive
override_dh_auto_configure:
qmake bitcoin-qt.pro USE_QRCODE=1
./autogen.sh
./configure
override_dh_auto_test:
cd src; $(MAKE) -f makefile.unix test_bitcoin
src/test_bitcoin
# Ensure wrapper is set executable
binary-post-install/bitcoind:
chmod +x $(cdbs_curdestdir)usr/bin/bitcoind
binary-post-install/bitcoin-qt:
chmod +x $(cdbs_curdestdir)usr/bin/bitcoin-qt
make check

View File

@ -1,7 +1,5 @@
# Run the "uscan" command to check for upstream updates and more.
version=3
# use qa.debian.org redirector; see man uscan
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/;s/\-src//,dversionmangle=s/~dfsg\d*// \
http://sf.net/bitcoin/bitcoin-(\d.*)-linux\.tar\.gz debian
opts=uversionmangle=s/(\d)(alpha|beta|rc)/$1~$2/,dversionmangle=s/~dfsg\d*// \
http://githubredir.debian.net/github/bitcoin/bitcoin v(.*).tar.gz
http://githubredir.debian.net/github/dogecoin/dogecoin v(.*).tar.gz

View File

@ -3,16 +3,16 @@ Contents
This directory contains tools for developers working on this repository.
github-merge.sh
----------------
==================
A small script to automate merging pull-requests securely and sign them with GPG.
For example:
./github-merge.sh bitcoin/bitcoin 3077
./github-merge.sh dogecoin/dogecoin 3077
(in any git repository) will help you merge pull request #3077 for the
bitcoin/bitcoin repository.
dogecoin/dogecoin repository.
What it does:
* Fetch master and the pull request.
@ -32,11 +32,12 @@ Setup
---------
Configuring the github-merge tool for the bitcoin repository is done in the following way:
git config githubmerge.repository bitcoin/bitcoin
git config githubmerge.repository dogecoin/dogecoin
git config githubmerge.testcmd "make -j4 check" (adapt to whatever you want to use for testing)
git config --global user.signingkey mykeyid (if you want to GPG sign)
## fix-copyright-headers.py
fix-copyright-headers.py
===========================
Every year newly updated files need to have its copyright headers updated to reflect the current year.
If you run this script from src/ it will automatically update the year on the copyright header for all
@ -44,6 +45,41 @@ If you run this script from src/ it will automatically update the year on the co
For example a file changed in 2014 (with 2014 being the current year):
```// Copyright (c) 2009-2013 The Bitcoin developers```
```// Copyright (c) 2013-2014 The Dogecoin developers```
would be changed to:
```// Copyright (c) 2009-2014 The Bitcoin developers```
```// Copyright (c) 2009-2013 The Bitcoin developers```
```// Copyright (c) 2013-2014 The Dogecoin developers```
symbol-check.py
==================
A script to check that the (Linux) executables produced by gitian only contain
allowed gcc, glibc and libstdc++ version symbols. This makes sure they are
still compatible with the minimum supported Linux distribution versions.
Example usage after a gitian build:
find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py
If only supported symbols are used the return value will be 0 and the output will be empty.
If there are 'unsupported' symbols, the return value will be 1 a list like this will be printed:
.../64/test_bitcoin: symbol memcpy from unsupported version GLIBC_2.14
.../64/test_bitcoin: symbol __fdelt_chk from unsupported version GLIBC_2.15
.../64/test_bitcoin: symbol std::out_of_range::~out_of_range() from unsupported version GLIBCXX_3.4.15
.../64/test_bitcoin: symbol _ZNSt8__detail15_List_nod from unsupported version GLIBCXX_3.4.15
update-translations.py
=======================
Run this script from the root of the repository to update all translations from transifex.
It will do the following automatically:
- fetch all translations
- post-process them into valid and committable format
- add missing translations to the build system (TODO)
See doc/translation-process.md for more information.

113
contrib/devtools/symbol-check.py Executable file
View File

@ -0,0 +1,113 @@
#!/usr/bin/python
# Copyright (c) 2014 Wladimir J. van der Laan
# Distributed under the MIT/X11 software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
'''
A script to check that the (Linux) executables produced by gitian only contain
allowed gcc, glibc and libstdc++ version symbols. This makes sure they are
still compatible with the minimum supported Linux distribution versions.
Example usage:
find ../gitian-builder/build -type f -executable | xargs python contrib/devtools/symbol-check.py
'''
from __future__ import division, print_function
import subprocess
import re
import sys
# Debian 6.0.9 (Squeeze) has:
#
# - g++ version 4.4.5 (https://packages.debian.org/search?suite=default&section=all&arch=any&searchon=names&keywords=g%2B%2B)
# - libc version 2.11.3 (https://packages.debian.org/search?suite=default&section=all&arch=any&searchon=names&keywords=libc6)
# - libstdc++ version 4.4.5 (https://packages.debian.org/search?suite=default&section=all&arch=any&searchon=names&keywords=libstdc%2B%2B6)
#
# Ubuntu 10.04.4 (Lucid Lynx) has:
#
# - g++ version 4.4.3 (http://packages.ubuntu.com/search?keywords=g%2B%2B&searchon=names&suite=lucid&section=all)
# - libc version 2.11.1 (http://packages.ubuntu.com/search?keywords=libc6&searchon=names&suite=lucid&section=all)
# - libstdc++ version 4.4.3 (http://packages.ubuntu.com/search?suite=lucid&section=all&arch=any&keywords=libstdc%2B%2B&searchon=names)
#
# Taking the minimum of these as our target.
#
# According to GNU ABI document (http://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html) this corresponds to:
# GCC 4.4.0: GCC_4.4.0
# GCC 4.4.2: GLIBCXX_3.4.13, CXXABI_1.3.3
# (glibc) GLIBC_2_11
#
MAX_VERSIONS = {
'GCC': (4,4,0),
'CXXABI': (1,3,3),
'GLIBCXX': (3,4,13),
'GLIBC': (2,11)
}
READELF_CMD = '/usr/bin/readelf'
CPPFILT_CMD = '/usr/bin/c++filt'
class CPPFilt(object):
'''
Demangle C++ symbol names.
Use a pipe to the 'c++filt' command.
'''
def __init__(self):
self.proc = subprocess.Popen(CPPFILT_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
def __call__(self, mangled):
self.proc.stdin.write(mangled + '\n')
return self.proc.stdout.readline().rstrip()
def close(self):
self.proc.stdin.close()
self.proc.stdout.close()
self.proc.wait()
def read_symbols(executable, imports=True):
'''
Parse an ELF executable and return a list of (symbol,version) tuples
for dynamic, imported symbols.
'''
p = subprocess.Popen([READELF_CMD, '--dyn-syms', '-W', executable], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)
(stdout, stderr) = p.communicate()
if p.returncode:
raise IOError('Could not read symbols for %s: %s' % (executable, stderr.strip()))
syms = []
for line in stdout.split('\n'):
line = line.split()
if len(line)>7 and re.match('[0-9]+:$', line[0]):
(sym, _, version) = line[7].partition('@')
is_import = line[6] == 'UND'
if version.startswith('@'):
version = version[1:]
if is_import == imports:
syms.append((sym, version))
return syms
def check_version(max_versions, version):
if '_' in version:
(lib, _, ver) = version.rpartition('_')
else:
lib = version
ver = '0'
ver = tuple([int(x) for x in ver.split('.')])
if not lib in max_versions:
return False
return ver <= max_versions[lib]
if __name__ == '__main__':
cppfilt = CPPFilt()
retval = 0
for filename in sys.argv[1:]:
# Check imported symbols
for sym,version in read_symbols(filename, True):
if version and not check_version(MAX_VERSIONS, version):
print('%s: symbol %s from unsupported version %s' % (filename, cppfilt(sym), version))
retval = 1
# Check exported symbols
for sym,version in read_symbols(filename, False):
print('%s: export of symbol %s not allowed' % (filename, cppfilt(sym)))
retval = 1
exit(retval)

View File

@ -0,0 +1,66 @@
#!/usr/bin/python
# Copyright (c) 2014 Wladimir J. van der Laan
# Distributed under the MIT/X11 software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
'''
Run this script from the root of the repository to update all translations from
transifex.
It will do the following automatically:
- fetch all translations using the tx tool
- post-process them into valid and committable format
- remove invalid control characters
- remove location tags (makes diffs less noisy)
TODO:
- auto-add new translations to the build system according to the translation process
- remove 'unfinished' translation items
'''
from __future__ import division, print_function
import subprocess
import re
import sys
import os
# Name of transifex tool
TX = 'tx'
# Name of source language file
SOURCE_LANG = 'bitcoin_en.ts'
# Directory with locale files
LOCALE_DIR = 'src/qt/locale'
def check_at_repository_root():
if not os.path.exists('.git'):
print('No .git directory found')
print('Execute this script at the root of the repository', file=sys.stderr)
exit(1)
def fetch_all_translations():
if subprocess.call([TX, 'pull', '-f']):
print('Error while fetching translations', file=sys.stderr)
exit(1)
def postprocess_translations():
print('Postprocessing...')
for filename in os.listdir(LOCALE_DIR):
# process only language files, and do not process source language
if not filename.endswith('.ts') or filename == SOURCE_LANG:
continue
filepath = os.path.join(LOCALE_DIR, filename)
with open(filepath, 'rb') as f:
data = f.read()
# remove non-allowed control characters
data = re.sub('[\x00-\x09\x0b\x0c\x0e-\x1f]', '', data)
data = data.split('\n')
# strip locations from non-origin translation
# location tags are used to guide translators, they are not necessary for compilation
# TODO: actually process XML instead of relying on Transifex's one-tag-per-line output format
data = [line for line in data if not '<location' in line]
with open(filepath, 'wb') as f:
f.write('\n'.join(data))
if __name__ == '__main__':
check_at_repository_root()
fetch_all_translations()
postprocess_translations()

452
contrib/dogecoin-qt.pro Normal file
View File

@ -0,0 +1,452 @@
FORMS += \
../src/qt/forms/aboutdialog.ui \
../src/qt/forms/addressbookpage.ui \
../src/qt/forms/askpassphrasedialog.ui \
../src/qt/forms/coincontroldialog.ui \
../src/qt/forms/editaddressdialog.ui \
../src/qt/forms/helpmessagedialog.ui \
../src/qt/forms/intro.ui \
../src/qt/forms/openuridialog.ui \
../src/qt/forms/optionsdialog.ui \
../src/qt/forms/overviewpage.ui \
../src/qt/forms/receivecoinsdialog.ui \
../src/qt/forms/receiverequestdialog.ui \
../src/qt/forms/rpcconsole.ui \
../src/qt/forms/sendcoinsdialog.ui \
../src/qt/forms/sendcoinsentry.ui \
../src/qt/forms/signverifymessagedialog.ui \
../src/qt/forms/transactiondescdialog.ui \
RESOURCES += \
../src/qt/dogecoin.qrc
HEADERS += \
../src/json/json_spirit.h \
../src/json/json_spirit_error_position.h \
../src/json/json_spirit_reader.h \
../src/json/json_spirit_reader_template.h \
../src/json/json_spirit_stream_reader.h \
../src/json/json_spirit_utils.h \
../src/json/json_spirit_value.h \
../src/json/json_spirit_writer.h \
../src/json/json_spirit_writer_template.h \
../src/leveldb/db/builder.h \
../src/leveldb/db/db_impl.h \
../src/leveldb/db/db_iter.h \
../src/leveldb/db/dbformat.h \
../src/leveldb/db/filename.h \
../src/leveldb/db/log_format.h \
../src/leveldb/db/log_reader.h \
../src/leveldb/db/log_writer.h \
../src/leveldb/db/memtable.h \
../src/leveldb/db/skiplist.h \
../src/leveldb/db/snapshot.h \
../src/leveldb/db/table_cache.h \
../src/leveldb/db/version_edit.h \
../src/leveldb/db/version_set.h \
../src/leveldb/db/write_batch_internal.h \
../src/leveldb/helpers/memenv/memenv.h \
../src/leveldb/include/leveldb/c.h \
../src/leveldb/include/leveldb/cache.h \
../src/leveldb/include/leveldb/comparator.h \
../src/leveldb/include/leveldb/db.h \
../src/leveldb/include/leveldb/env.h \
../src/leveldb/include/leveldb/filter_policy.h \
../src/leveldb/include/leveldb/iterator.h \
../src/leveldb/include/leveldb/options.h \
../src/leveldb/include/leveldb/slice.h \
../src/leveldb/include/leveldb/status.h \
../src/leveldb/include/leveldb/table.h \
../src/leveldb/include/leveldb/table_builder.h \
../src/leveldb/include/leveldb/write_batch.h \
../src/leveldb/port/win/stdint.h \
../src/leveldb/port/atomic_pointer.h \
../src/leveldb/port/port.h \
../src/leveldb/port/port_example.h \
../src/leveldb/port/port_posix.h \
../src/leveldb/port/port_win.h \
../src/leveldb/port/thread_annotations.h \
../src/leveldb/table/block.h \
../src/leveldb/table/block_builder.h \
../src/leveldb/table/filter_block.h \
../src/leveldb/table/format.h \
../src/leveldb/table/iterator_wrapper.h \
../src/leveldb/table/merger.h \
../src/leveldb/table/two_level_iterator.h \
../src/leveldb/util/arena.h \
../src/leveldb/util/coding.h \
../src/leveldb/util/crc32c.h \
../src/leveldb/util/hash.h \
../src/leveldb/util/histogram.h \
../src/leveldb/util/logging.h \
../src/leveldb/util/mutexlock.h \
../src/leveldb/util/posix_logger.h \
../src/leveldb/util/random.h \
../src/leveldb/util/testharness.h \
../src/leveldb/util/testutil.h \
../src/obj/build.h \
../src/qt/forms/ui_aboutdialog.h \
../src/qt/forms/ui_addressbookpage.h \
../src/qt/forms/ui_askpassphrasedialog.h \
../src/qt/forms/ui_coincontroldialog.h \
../src/qt/forms/ui_editaddressdialog.h \
../src/qt/forms/ui_helpmessagedialog.h \
../src/qt/forms/ui_intro.h \
../src/qt/forms/ui_openuridialog.h \
../src/qt/forms/ui_optionsdialog.h \
../src/qt/forms/ui_overviewpage.h \
../src/qt/forms/ui_receivecoinsdialog.h \
../src/qt/forms/ui_receiverequestdialog.h \
../src/qt/forms/ui_rpcconsole.h \
../src/qt/forms/ui_sendcoinsdialog.h \
../src/qt/forms/ui_sendcoinsentry.h \
../src/qt/forms/ui_signverifymessagedialog.h \
../src/qt/forms/ui_transactiondescdialog.h \
../src/qt/test/bitcoinunitstests.h \
../src/qt/test/paymentrequestdata.h \
../src/qt/test/paymentservertests.h \
../src/qt/test/uritests.h \
../src/qt/addressbookpage.h \
../src/qt/addresstablemodel.h \
../src/qt/askpassphrasedialog.h \
../src/qt/bitcoinaddressvalidator.h \
../src/qt/bitcoinamountfield.h \
../src/qt/bitcoingui.h \
../src/qt/bitcoinunits.h \
../src/qt/clientmodel.h \
../src/qt/coincontroldialog.h \
../src/qt/coincontroltreewidget.h \
../src/qt/csvmodelwriter.h \
../src/qt/editaddressdialog.h \
../src/qt/guiconstants.h \
../src/qt/guiutil.h \
../src/qt/intro.h \
../src/qt/macdockiconhandler.h \
../src/qt/macnotificationhandler.h \
../src/qt/monitoreddatamapper.h \
../src/qt/notificator.h \
../src/qt/openuridialog.h \
../src/qt/optionsdialog.h \
../src/qt/optionsmodel.h \
../src/qt/overviewpage.h \
../src/qt/paymentrequest.pb.h \
../src/qt/paymentrequestplus.h \
../src/qt/paymentserver.h \
../src/qt/qvalidatedlineedit.h \
../src/qt/qvaluecombobox.h \
../src/qt/receivecoinsdialog.h \
../src/qt/receiverequestdialog.h \
../src/qt/recentrequeststablemodel.h \
../src/qt/rpcconsole.h \
../src/qt/sendcoinsdialog.h \
../src/qt/sendcoinsentry.h \
../src/qt/signverifymessagedialog.h \
../src/qt/splashscreen.h \
../src/qt/trafficgraphwidget.h \
../src/qt/transactiondesc.h \
../src/qt/transactiondescdialog.h \
../src/qt/transactionfilterproxy.h \
../src/qt/transactionrecord.h \
../src/qt/transactiontablemodel.h \
../src/qt/transactionview.h \
../src/qt/utilitydialog.h \
../src/qt/walletframe.h \
../src/qt/walletmodel.h \
../src/qt/walletmodeltransaction.h \
../src/qt/walletview.h \
../src/addrman.h \
../src/alert.h \
../src/allocators.h \
../src/base58.h \
../src/bignum.h \
../src/bitcoin-config.h \
../src/bloom.h \
../src/chainparams.h \
../src/checkpoints.h \
../src/checkqueue.h \
../src/clientversion.h \
../src/coincontrol.h \
../src/coins.h \
../src/compat.h \
../src/core.h \
../src/crypter.h \
../src/db.h \
../src/hash.h \
../src/init.h \
../src/key.h \
../src/keystore.h \
../src/leveldbwrapper.h \
../src/limitedmap.h \
../src/main.h \
../src/miner.h \
../src/mruset.h \
../src/net.h \
../src/netbase.h \
../src/noui.h \
../src/protocol.h \
../src/rpcclient.h \
../src/rpcprotocol.h \
../src/rpcserver.h \
../src/script.h \
../src/scrypt.h \
../src/serialize.h \
../src/sync.h \
../src/threadsafety.h \
../src/tinyformat.h \
../src/txdb.h \
../src/txmempool.h \
../src/ui_interface.h \
../src/uint256.h \
../src/util.h \
../src/version.h \
../src/wallet.h \
../src/walletdb.h
SOURCES += \
../src/json/json_spirit_reader.cpp \
../src/json/json_spirit_value.cpp \
../src/json/json_spirit_writer.cpp \
../src/leveldb/db/autocompact_test.cc \
../src/leveldb/db/builder.cc \
../src/leveldb/db/c.cc \
../src/leveldb/db/corruption_test.cc \
../src/leveldb/db/db_bench.cc \
../src/leveldb/db/db_impl.cc \
../src/leveldb/db/db_iter.cc \
../src/leveldb/db/db_test.cc \
../src/leveldb/db/dbformat.cc \
../src/leveldb/db/dbformat_test.cc \
../src/leveldb/db/filename.cc \
../src/leveldb/db/filename_test.cc \
../src/leveldb/db/leveldb_main.cc \
../src/leveldb/db/log_reader.cc \
../src/leveldb/db/log_test.cc \
../src/leveldb/db/log_writer.cc \
../src/leveldb/db/memtable.cc \
../src/leveldb/db/repair.cc \
../src/leveldb/db/skiplist_test.cc \
../src/leveldb/db/table_cache.cc \
../src/leveldb/db/version_edit.cc \
../src/leveldb/db/version_edit_test.cc \
../src/leveldb/db/version_set.cc \
../src/leveldb/db/version_set_test.cc \
../src/leveldb/db/write_batch.cc \
../src/leveldb/db/write_batch_test.cc \
../src/leveldb/doc/bench/db_bench_sqlite3.cc \
../src/leveldb/doc/bench/db_bench_tree_db.cc \
../src/leveldb/helpers/memenv/memenv.cc \
../src/leveldb/helpers/memenv/memenv_test.cc \
../src/leveldb/issues/issue178_test.cc \
../src/leveldb/issues/issue200_test.cc \
../src/leveldb/port/port_posix.cc \
../src/leveldb/port/port_win.cc \
../src/leveldb/table/block.cc \
../src/leveldb/table/block_builder.cc \
../src/leveldb/table/filter_block.cc \
../src/leveldb/table/filter_block_test.cc \
../src/leveldb/table/format.cc \
../src/leveldb/table/iterator.cc \
../src/leveldb/table/merger.cc \
../src/leveldb/table/table.cc \
../src/leveldb/table/table_builder.cc \
../src/leveldb/table/table_test.cc \
../src/leveldb/table/two_level_iterator.cc \
../src/leveldb/util/arena.cc \
../src/leveldb/util/arena_test.cc \
../src/leveldb/util/bloom.cc \
../src/leveldb/util/bloom_test.cc \
../src/leveldb/util/cache.cc \
../src/leveldb/util/cache_test.cc \
../src/leveldb/util/coding.cc \
../src/leveldb/util/coding_test.cc \
../src/leveldb/util/comparator.cc \
../src/leveldb/util/crc32c.cc \
../src/leveldb/util/crc32c_test.cc \
../src/leveldb/util/env.cc \
../src/leveldb/util/env_posix.cc \
../src/leveldb/util/env_test.cc \
../src/leveldb/util/env_win.cc \
../src/leveldb/util/filter_policy.cc \
../src/leveldb/util/hash.cc \
../src/leveldb/util/histogram.cc \
../src/leveldb/util/logging.cc \
../src/leveldb/util/options.cc \
../src/leveldb/util/status.cc \
../src/leveldb/util/testharness.cc \
../src/leveldb/util/testutil.cc \
../src/qt/test/bitcoinunitstests.cpp \
../src/qt/test/paymentservertests.cpp \
../src/qt/test/test_main.cpp \
../src/qt/test/uritests.cpp \
../src/qt/addressbookpage.cpp \
../src/qt/addresstablemodel.cpp \
../src/qt/askpassphrasedialog.cpp \
../src/qt/bitcoin.cpp \
../src/qt/bitcoinaddressvalidator.cpp \
../src/qt/bitcoinamountfield.cpp \
../src/qt/bitcoingui.cpp \
../src/qt/bitcoinstrings.cpp \
../src/qt/bitcoinunits.cpp \
../src/qt/clientmodel.cpp \
../src/qt/coincontroldialog.cpp \
../src/qt/coincontroltreewidget.cpp \
../src/qt/csvmodelwriter.cpp \
../src/qt/editaddressdialog.cpp \
../src/qt/guiutil.cpp \
../src/qt/intro.cpp \
../src/qt/moc_addressbookpage.cpp \
../src/qt/moc_addresstablemodel.cpp \
../src/qt/moc_askpassphrasedialog.cpp \
../src/qt/moc_bitcoinaddressvalidator.cpp \
../src/qt/moc_bitcoinamountfield.cpp \
../src/qt/moc_bitcoingui.cpp \
../src/qt/moc_bitcoinunits.cpp \
../src/qt/moc_clientmodel.cpp \
../src/qt/moc_coincontroldialog.cpp \
../src/qt/moc_coincontroltreewidget.cpp \
../src/qt/moc_csvmodelwriter.cpp \
../src/qt/moc_editaddressdialog.cpp \
../src/qt/moc_guiutil.cpp \
../src/qt/moc_intro.cpp \
../src/qt/moc_macdockiconhandler.cpp \
../src/qt/moc_macnotificationhandler.cpp \
../src/qt/moc_monitoreddatamapper.cpp \
../src/qt/moc_notificator.cpp \
../src/qt/moc_openuridialog.cpp \
../src/qt/moc_optionsdialog.cpp \
../src/qt/moc_optionsmodel.cpp \
../src/qt/moc_overviewpage.cpp \
../src/qt/moc_paymentserver.cpp \
../src/qt/moc_qvalidatedlineedit.cpp \
../src/qt/moc_qvaluecombobox.cpp \
../src/qt/moc_receivecoinsdialog.cpp \
../src/qt/moc_receiverequestdialog.cpp \
../src/qt/moc_recentrequeststablemodel.cpp \
../src/qt/moc_rpcconsole.cpp \
../src/qt/moc_sendcoinsdialog.cpp \
../src/qt/moc_sendcoinsentry.cpp \
../src/qt/moc_signverifymessagedialog.cpp \
../src/qt/moc_splashscreen.cpp \
../src/qt/moc_trafficgraphwidget.cpp \
../src/qt/moc_transactiondesc.cpp \
../src/qt/moc_transactiondescdialog.cpp \
../src/qt/moc_transactionfilterproxy.cpp \
../src/qt/moc_transactiontablemodel.cpp \
../src/qt/moc_transactionview.cpp \
../src/qt/moc_utilitydialog.cpp \
../src/qt/moc_walletframe.cpp \
../src/qt/moc_walletmodel.cpp \
../src/qt/moc_walletview.cpp \
../src/qt/monitoreddatamapper.cpp \
../src/qt/notificator.cpp \
../src/qt/openuridialog.cpp \
../src/qt/optionsdialog.cpp \
../src/qt/optionsmodel.cpp \
../src/qt/overviewpage.cpp \
../src/qt/paymentrequest.pb.cc \
../src/qt/paymentrequestplus.cpp \
../src/qt/paymentserver.cpp \
../src/qt/qrc_dogecoin.cpp \
../src/qt/qvalidatedlineedit.cpp \
../src/qt/qvaluecombobox.cpp \
../src/qt/receivecoinsdialog.cpp \
../src/qt/receiverequestdialog.cpp \
../src/qt/recentrequeststablemodel.cpp \
../src/qt/rpcconsole.cpp \
../src/qt/sendcoinsdialog.cpp \
../src/qt/sendcoinsentry.cpp \
../src/qt/signverifymessagedialog.cpp \
../src/qt/splashscreen.cpp \
../src/qt/trafficgraphwidget.cpp \
../src/qt/transactiondesc.cpp \
../src/qt/transactiondescdialog.cpp \
../src/qt/transactionfilterproxy.cpp \
../src/qt/transactionrecord.cpp \
../src/qt/transactiontablemodel.cpp \
../src/qt/transactionview.cpp \
../src/qt/utilitydialog.cpp \
../src/qt/walletframe.cpp \
../src/qt/walletmodel.cpp \
../src/qt/walletmodeltransaction.cpp \
../src/qt/walletview.cpp \
../src/test/accounting_tests.cpp \
../src/test/alert_tests.cpp \
../src/test/allocator_tests.cpp \
../src/test/base32_tests.cpp \
../src/test/base58_tests.cpp \
../src/test/base64_tests.cpp \
../src/test/bignum_tests.cpp \
../src/test/bip32_tests.cpp \
../src/test/bloom_tests.cpp \
../src/test/canonical_tests.cpp \
../src/test/checkblock_tests.cpp \
../src/test/Checkpoints_tests.cpp \
../src/test/compress_tests.cpp \
../src/test/DoS_tests.cpp \
../src/test/getarg_tests.cpp \
../src/test/hash_tests.cpp \
../src/test/hmac_tests.cpp \
../src/test/key_tests.cpp \
../src/test/main_tests.cpp \
../src/test/miner_tests.cpp \
../src/test/mruset_tests.cpp \
../src/test/multisig_tests.cpp \
../src/test/netbase_tests.cpp \
../src/test/pmt_tests.cpp \
../src/test/rpc_tests.cpp \
../src/test/rpc_wallet_tests.cpp \
../src/test/script_P2SH_tests.cpp \
../src/test/script_tests.cpp \
../src/test/scrypt_tests.cpp \
../src/test/serialize_tests.cpp \
../src/test/sighash_tests.cpp \
../src/test/sigopcount_tests.cpp \
../src/test/test_dogecoin.cpp \
../src/test/transaction_tests.cpp \
../src/test/uint256_tests.cpp \
../src/test/util_tests.cpp \
../src/test/wallet_tests.cpp \
../src/addrman.cpp \
../src/alert.cpp \
../src/allocators.cpp \
../src/bloom.cpp \
../src/chainparams.cpp \
../src/checkpoints.cpp \
../src/coins.cpp \
../src/core.cpp \
../src/crypter.cpp \
../src/db.cpp \
../src/dogecoin-cli.cpp \
../src/dogecoind.cpp \
../src/hash.cpp \
../src/init.cpp \
../src/key.cpp \
../src/keystore.cpp \
../src/leveldbwrapper.cpp \
../src/main.cpp \
../src/miner.cpp \
../src/net.cpp \
../src/netbase.cpp \
../src/noui.cpp \
../src/protocol.cpp \
../src/rpcblockchain.cpp \
../src/rpcclient.cpp \
../src/rpcdump.cpp \
../src/rpcmining.cpp \
../src/rpcmisc.cpp \
../src/rpcnet.cpp \
../src/rpcprotocol.cpp \
../src/rpcrawtransaction.cpp \
../src/rpcserver.cpp \
../src/rpcwallet.cpp \
../src/script.cpp \
../src/scrypt-sse2.cpp \
../src/scrypt.cpp \
../src/sync.cpp \
../src/txdb.cpp \
../src/txmempool.cpp \
../src/util.cpp \
../src/version.cpp \
../src/wallet.cpp \
../src/walletdb.cpp \
../src/leveldb/db/c_test.c

View File

@ -1,64 +1,8 @@
### Gavin's notes on getting gitian builds up and running using KVM:###
These instructions distilled from:
[ https://help.ubuntu.com/community/KVM/Installation]( https://help.ubuntu.com/community/KVM/Installation)
... see there for complete details.
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.
You probably need to enable hardware virtualization in your machine's BIOS.
You need to be running a recent version of 64-bit-Ubuntu, and you need to install several prerequisites:
sudo apt-get install ruby apache2 git apt-cacher-ng python-vm-builder qemu-kvm
Sanity checks:
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
ls -l /dev/kvm # Should show a /dev/kvm device
Once you've got the right hardware and software:
git clone git://github.com/bitcoin/bitcoin.git
git clone git://github.com/devrandom/gitian-builder.git
mkdir gitian-builder/inputs
cd gitian-builder/inputs
# Get inputs (see doc/release-process.md for exact inputs needed and where to get them)
...
cd ../..
cd gitian-builder
bin/make-base-vm --arch i386
bin/make-base-vm --arch amd64
cd ..
# Build Linux release:
cd bitcoin
git pull
cd ../gitian-builder
git pull
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
# Build Win32 dependencies: (only needs to be done once, or when dependency versions change)
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/boost-win32.yml
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/deps-win32.yml
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/qt-win32.yml
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/protobuf-win32.yml
# Build Win32 release:
./bin/gbuild --commit bitcoin=HEAD ../bitcoin/contrib/gitian-descriptors/gitian-win32.yml
---------------------
`gitian-builder` now also supports building using LXC. See
[ https://help.ubuntu.com/12.04/serverguide/lxc.html]( https://help.ubuntu.com/12.04/serverguide/lxc.html)
... for how to get LXC up and running under Ubuntu.
### Setting up Gitian on a VM using LXC ###
If your main machine is a 64-bit Mac or PC with a few gigabytes of memory
and at least 10 gigabytes of free disk space, you can `gitian-build` using
LXC running inside a virtual machine.
LXC running inside a virtual machine (VirtualBox, VMware, probably others too).
Here's a description of Gavin's setup on OSX 10.6:
@ -67,14 +11,38 @@ Here's a description of Gavin's setup on OSX 10.6:
2. Download the 64-bit Ubuntu Desktop 12.04 LTS .iso CD image from
[http://www.ubuntu.com/](http://www.ubuntu.com/)
3. Run VirtualBox and create a new virtual machine, using the Ubuntu .iso (see the [VirtualBox documentation](https://www.virtualbox.org/wiki/Documentation) for details). Create it with at least 2 gigabytes of memory and a disk that is at least 20 gigabytes big.
3. Run VirtualBox and create a new virtual machine, using the Ubuntu .iso (see the [VirtualBox documentation](https://www.virtualbox.org/wiki/Documentation) for details). Create it with at least 2 gigabytes of memory and a disk that is at least 50 gigabytes big.
4. Inside the running Ubuntu desktop, install:
sudo apt-get install debootstrap lxc ruby apache2 git apt-cacher-ng python-vm-builder
5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the "Once you've got the right hardware and software" instructions above:
5. Still inside Ubuntu, tell gitian-builder to use LXC, then follow the instructions below:
export USE_LXC=1
git clone git://github.com/bitcoin/bitcoin.git
... etc
-------------------------------------------------------------------------
Sanity check:
sudo service apt-cacher-ng status # Should return apt-cacher-ng is running
Enable bridging interface for networking:
sudo brctl addbr br0
sudo ifconfig br0 10.0.2.2/24 up
Once you've got the right hardware and software:
git clone git://github.com/dogecoin/dogecoin.git
git clone git://github.com/devrandom/gitian-builder.git
Prepare the builder VMs:
cd gitian-builder
bin/make-base-vm --lxc --suite precise --arch i386
bin/make-base-vm --lxc --suite precise --arch amd64
cd ..
Now follow the build process under doc/release-process to first build the dependecies
(one time task, or when the dependencies change) and then the client packages.

View File

@ -1,5 +1,5 @@
---
name: "bitcoin"
name: "dogecoin"
suites:
- "precise"
architectures:
@ -16,11 +16,11 @@ packages:
reference_datetime: "2013-06-01 00:00:00"
remotes: []
files:
- "openssl-1.0.1e.tar.gz"
- "miniupnpc-1.8.tar.gz"
- "openssl-1.0.1h.tar.gz"
- "miniupnpc-1.9.tar.gz"
- "qrencode-3.4.3.tar.bz2"
- "protobuf-2.5.0.tar.bz2"
- "db-4.8.30.NC.tar.gz"
- "db-5.1.29.NC.tar.gz"
script: |
STAGING="$HOME/install"
TEMPDIR="$HOME/tmp"
@ -30,15 +30,15 @@ script: |
export TZ=UTC
export LIBRARY_PATH="$STAGING/lib"
# Integrity Check
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c
echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c
echo "13bfc5ae543cf3aa180ac2485c0bc89495e3ae711fc6fab4f8ffe90dfb4bb677 protobuf-2.5.0.tar.bz2" | sha256sum -c
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c
#
tar xzf openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
tar xzf openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
# need -fPIC to avoid relocation error in 64 bit builds
./config no-shared no-zlib no-dso no-krb5 --openssldir=$STAGING -fPIC
# need to build OpenSSL with faketime because a timestamp is embedded into cversion.o
@ -46,8 +46,8 @@ script: |
make install_sw
cd ..
#
tar xzfm miniupnpc-1.8.tar.gz
cd miniupnpc-1.8
tar xzfm miniupnpc-1.9.tar.gz
cd miniupnpc-1.9
# miniupnpc is always built with -fPIC
INSTALLPREFIX=$STAGING make $MAKEOPTS install
rm -f $STAGING/lib/libminiupnpc.so* # no way to skip shared lib build
@ -76,8 +76,8 @@ script: |
make $MAKEOPTS install
cd ..
#
tar xzf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
tar xzf db-5.1.29.NC.tar.gz
cd db-5.1.29.NC/build_unix
# need --with-pic to avoid relocation error in 64 bit builds
../dist/configure --prefix=$STAGING --enable-cxx --disable-shared --with-pic
# Workaround to prevent re-configuring by make; make all files have a date in the past
@ -95,4 +95,4 @@ script: |
done
#
cd $STAGING
find include lib bin host | sort | zip -X@ $OUTDIR/bitcoin-deps-linux${GBUILD_BITS}-gitian-r3.zip
find include lib bin host | sort | zip -X@ $OUTDIR/dogecoin-deps-linux${GBUILD_BITS}-gitian-r6.zip

View File

@ -1,5 +1,5 @@
---
name: "bitcoin-deps"
name: "dogecoin-deps"
suites:
- "precise"
architectures:
@ -14,9 +14,9 @@ packages:
reference_datetime: "2011-01-30 00:00:00"
remotes: []
files:
- "openssl-1.0.1e.tar.gz"
- "db-4.8.30.NC.tar.gz"
- "miniupnpc-1.8.tar.gz"
- "openssl-1.0.1h.tar.gz"
- "db-5.1.29.NC.tar.gz"
- "miniupnpc-1.9.tar.gz"
- "zlib-1.2.8.tar.gz"
- "libpng-1.6.8.tar.gz"
- "qrencode-3.4.3.tar.bz2"
@ -28,9 +28,9 @@ script: |
INDIR=$HOME/build
TEMPDIR=$HOME/tmp
# Input Integrity Check
echo "f74f15e8c8ff11aa3d5bb5f276d202ec18d7246e95f961db76054199c69c1ae3 openssl-1.0.1e.tar.gz" | sha256sum -c
echo "12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz" | sha256sum -c
echo "bc5f73c7b0056252c1888a80e6075787a1e1e9112b808f863a245483ff79859c miniupnpc-1.8.tar.gz" | sha256sum -c
echo "9d1c8a9836aa63e2c6adb684186cbd4371c9e9dcc01d6e3bb447abf2d4d3d093 openssl-1.0.1h.tar.gz" | sha256sum -c
echo "08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz" | sha256sum -c
echo "2923e453e880bb949e3d4da9f83dd3cb6f08946d35de0b864d0339cf70934464 miniupnpc-1.9.tar.gz" | sha256sum -c
echo "36658cb768a54c1d4dec43c3116c27ed893e88b02ecfcb44f2166f9c0b7f2a0d zlib-1.2.8.tar.gz" | sha256sum -c
echo "32c7acf1608b9c8b71b743b9780adb7a7b347563dbfb4a5263761056da44cc96 libpng-1.6.8.tar.gz" | sha256sum -c
echo "dfd71487513c871bad485806bfd1fdb304dedc84d2b01a8fb8e0940b50597a98 qrencode-3.4.3.tar.bz2" | sha256sum -c
@ -48,8 +48,8 @@ script: |
mkdir -p $INSTALLPREFIX $BUILDDIR
cd $BUILDDIR
#
tar xzf $INDIR/openssl-1.0.1e.tar.gz
cd openssl-1.0.1e
tar xzf $INDIR/openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
if [ "$BITS" == "32" ]; then
OPENSSL_TGT=mingw
else
@ -60,18 +60,20 @@ script: |
make install_sw
cd ..
#
tar xzf $INDIR/db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
tar xzf $INDIR/db-5.1.29.NC.tar.gz
# Workaround for case differences between Berkeley DB and MinGW
sed -i 's/WinIoCtl\.h/winioctl\.h/g' db-5.1.29.NC/src/dbinc/win_db.h
cd db-5.1.29.NC/build_unix
../dist/configure --prefix=$INSTALLPREFIX --enable-mingw --enable-cxx --host=$HOST --disable-shared
make $MAKEOPTS library_build
make install_lib install_include
cd ../..
#
tar xzf $INDIR/miniupnpc-1.8.tar.gz
cd miniupnpc-1.8
tar xzf $INDIR/miniupnpc-1.9.tar.gz
cd miniupnpc-1.9
echo "
--- miniupnpc-1.8/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000
+++ miniupnpc-1.8/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000
--- miniupnpc-1.9/Makefile.mingw.orig 2013-09-29 18:52:51.014087958 -1000
+++ miniupnpc-1.9/Makefile.mingw 2013-09-29 19:09:29.663318691 -1000
@@ -67,8 +67,8 @@
wingenminiupnpcstrings.o: wingenminiupnpcstrings.c
@ -124,5 +126,5 @@ script: |
done
#
cd $INSTALLPREFIX
find include lib | sort | zip -X@ $OUTDIR/bitcoin-deps-win$BITS-gitian-r10.zip
find include lib | sort | zip -X@ $OUTDIR/dogecoin-deps-win$BITS-gitian-r13.zip
done # for BITS in

View File

@ -1,5 +1,5 @@
---
name: "bitcoin"
name: "dogecoin"
suites:
- "precise"
architectures:
@ -7,7 +7,6 @@ architectures:
- "amd64"
packages:
- "g++"
- "libqt4-dev"
- "git-core"
- "unzip"
- "pkg-config"
@ -16,15 +15,22 @@ packages:
- "automake"
- "faketime"
- "bsdmainutils"
- "libqt4-core"
- "libqt4-gui"
- "libqt4-dbus"
- "libqt4-network"
- "libqt4-test"
reference_datetime: "2013-06-01 00:00:00"
remotes:
- "url": "https://github.com/bitcoin/bitcoin.git"
"dir": "bitcoin"
- "url": "https://github.com/dogecoin/dogecoin.git"
"dir": "dogecoin"
files:
- "bitcoin-deps-linux32-gitian-r3.zip"
- "bitcoin-deps-linux64-gitian-r3.zip"
- "dogecoin-deps-linux32-gitian-r6.zip"
- "dogecoin-deps-linux64-gitian-r6.zip"
- "boost-linux32-1.55.0-gitian-r1.zip"
- "boost-linux64-1.55.0-gitian-r1.zip"
- "qt-linux32-4.6.4-gitian-r1.tar.gz"
- "qt-linux64-4.6.4-gitian-r1.tar.gz"
script: |
STAGING="$HOME/install"
OPTFLAGS='-O2'
@ -32,29 +38,49 @@ script: |
TEMPDIR="$HOME/tempdir"
export TZ=UTC
export LIBRARY_PATH="$STAGING/lib"
export PATH="$STAGING/bin:$PATH"
mkdir -p ${BINDIR}
#
mkdir -p $STAGING
cd $STAGING
unzip ../build/bitcoin-deps-linux${GBUILD_BITS}-gitian-r3.zip
unzip ../build/dogecoin-deps-linux${GBUILD_BITS}-gitian-r6.zip
unzip ../build/boost-linux${GBUILD_BITS}-1.55.0-gitian-r1.zip
tar -zxf ../build/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz
cd ../build
# Avoid exporting *any* symbols from the executable
# This avoids conflicts between the libraries statically linked into bitcoin and any
# libraries we may link dynamically (such as Qt and OpenSSL, see issue #4094).
# It also avoids start-up overhead to not export any unnecessary symbols.
# To do this, build a linker script that marks all symbols as local.
LINKER_SCRIPT=$HOME/build/linker_version_script
echo '
{
local: *;
};' > $LINKER_SCRIPT
function do_configure {
./configure "$@" --enable-upnp-default --prefix=$STAGING --with-protoc-bindir=$STAGING/host/bin --with-qt-bindir=$STAGING/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib -Wl,--version-script=$LINKER_SCRIPT ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt" --enable-glibc-back-compat
}
#
cd bitcoin
cd dogecoin
./autogen.sh
./configure --prefix=$STAGING --bindir=$BINDIR --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
do_configure
make dist
DISTNAME=`echo bitcoin-*.tar.gz`
DISTNAME=`echo dogecoin-*.tar.gz`
# Build dynamic versions of everything
# (with static linking to boost and openssl as well a some non-OS deps)
mkdir -p distsrc
cd distsrc
tar --strip-components=1 -xf ../$DISTNAME
./configure --enable-upnp-default --prefix=$STAGING --bindir=$BINDIR --with-protoc-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --disable-dependency-tracking PKG_CONFIG_PATH="$STAGING/lib/pkgconfig" CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}" BOOST_CHRONO_EXTRALIBS="-lrt"
do_configure --bindir=$BINDIR
make $MAKEOPTS
make $MAKEOPTS install-strip
make $MAKEOPTS clean
# sort distribution tar file and normalize user/group/mtime information for deterministic output
mkdir -p $OUTDIR/src
rm -rf $TEMPDIR
mkdir -p $TEMPDIR
cd $TEMPDIR
tar -xvf $HOME/build/bitcoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
tar -xvf $HOME/build/dogecoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME

View File

@ -1,5 +1,5 @@
---
name: "bitcoin"
name: "dogecoin"
suites:
- "precise"
architectures:
@ -19,15 +19,15 @@ packages:
reference_datetime: "2013-06-01 00:00:00"
remotes:
- "url": "https://github.com/bitcoin/bitcoin.git"
"dir": "bitcoin"
- "url": "https://github.com/dogecoin/dogecoin.git"
"dir": "dogecoin"
files:
- "qt-win32-5.2.0-gitian-r2.zip"
- "qt-win64-5.2.0-gitian-r2.zip"
- "qt-win32-5.2.0-gitian-r3.zip"
- "qt-win64-5.2.0-gitian-r3.zip"
- "boost-win32-1.55.0-gitian-r6.zip"
- "boost-win64-1.55.0-gitian-r6.zip"
- "bitcoin-deps-win32-gitian-r10.zip"
- "bitcoin-deps-win64-gitian-r10.zip"
- "dogecoin-deps-win32-gitian-r13.zip"
- "dogecoin-deps-win64-gitian-r13.zip"
- "protobuf-win32-2.5.0-gitian-r4.zip"
- "protobuf-win64-2.5.0-gitian-r4.zip"
script: |
@ -59,31 +59,31 @@ script: |
mkdir -p $STAGING $BUILDDIR $BINDIR
#
cd $STAGING
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r2.zip
unzip $INDIR/qt-win${BITS}-5.2.0-gitian-r3.zip
unzip $INDIR/boost-win${BITS}-1.55.0-gitian-r6.zip
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip
unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r13.zip
unzip $INDIR/protobuf-win${BITS}-2.5.0-gitian-r4.zip
if [ "$NEEDDIST" == "1" ]; then
# Make source code archive which is architecture independent so it only needs to be done once
cd $HOME/build/bitcoin
cd $HOME/build/dogecoin
./autogen.sh
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
./configure --bindir=$OUTDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}"
make dist
DISTNAME=`echo bitcoin-*.tar.gz`
DISTNAME=`echo dogecoin-*.tar.gz`
NEEDDIST=0
fi
# Build platform-dependent executables from source archive
cd $BUILDDIR
mkdir -p distsrc
cd distsrc
tar --strip-components=1 -xf $HOME/build/bitcoin/$DISTNAME
./configure --enable-upnp-default --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=bitcoin ${OPTFLAGS}"
tar --strip-components=1 -xf $HOME/build/dogecoin/$DISTNAME
./configure --enable-upnp-default --bindir=$BINDIR --prefix=$STAGING --host=$HOST --with-qt-plugindir=$STAGING/plugins --with-qt-incdir=$STAGING/include --with-qt-bindir=$STAGING/host/bin --with-boost=$STAGING --disable-maintainer-mode --with-protoc-bindir=$STAGING/host/bin --disable-dependency-tracking CPPFLAGS="-I$STAGING/include ${OPTFLAGS}" LDFLAGS="-L$STAGING/lib ${OPTFLAGS}" CXXFLAGS="-frandom-seed=dogecoin ${OPTFLAGS}"
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
export FAKETIME=$REFERENCE_DATETIME
make $MAKEOPTS
make deploy
make install-strip
cp -f bitcoin-*setup*.exe $BINDIR/
cp -f dogecoin-*setup*.exe $BINDIR/
unset LD_PRELOAD
unset FAKETIME
done # for BITS in
@ -93,5 +93,5 @@ script: |
rm -rf $TEMPDIR
mkdir -p $TEMPDIR
cd $TEMPDIR
tar -xvf $HOME/build/bitcoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME
tar -xvf $HOME/build/dogecoin/$DISTNAME | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/src/$DISTNAME

View File

@ -0,0 +1,264 @@
---
name: "qt-linux"
suites:
- "precise"
architectures:
- "i386"
- "amd64"
packages:
- "zip"
- "unzip"
- "faketime"
- "unzip"
- "libxext-dev"
reference_datetime: "2011-01-30 00:00:00"
remotes: []
files:
- "qt-everywhere-opensource-src-4.6.4.tar.gz"
script: |
export FAKETIME=$REFERENCE_DATETIME
export TZ=UTC
if [ "$GBUILD_BITS" == "32" ]; then
ARCH='i386-linux-gnu'
else
ARCH='x86_64-linux-gnu'
fi
# The purpose of this gitian build is not to actually build Qt, but to export
# the headers as well as pkgconfig files in a useable format so that we can
# pretend to link against an older version. The goal is to link to the
# system version of Qt 4.
# Also build development tools.
INSTALLPREFIX="$HOME/install"
# Integrity Check
echo "9ad4d46c721b53a429ed5a2eecfd3c239a9ab566562f183f99d3125f1a234250 qt-everywhere-opensource-src-4.6.4.tar.gz" | sha256sum -c
# Make install directories
mkdir -p $INSTALLPREFIX
mkdir -p $INSTALLPREFIX/include
PKGCONFIGDIR=$INSTALLPREFIX/lib/pkgconfig
mkdir -p $PKGCONFIGDIR
#
tar xzf qt-everywhere-opensource-src-4.6.4.tar.gz
cd qt-everywhere-opensource-src-4.6.4
QTBUILDDIR=$(pwd)
sed 's/TODAY=`date +%Y-%m-%d`/TODAY=2011-01-30/' -i configure
# Need to build 4.6-versioned host utilities as well (lrelease/qrc/lupdate/...)
./configure -prefix $INSTALLPREFIX -confirm-license -release -opensource -no-qt3support -no-multimedia -no-audio-backend -no-phonon -no-phonon-backend -no-declarative -no-script -no-scripttools -no-javascript-jit -no-webkit -no-svg -no-xmlpatterns -no-sql-sqlite -no-nis -no-cups -no-iconv -no-dbus -no-gif -no-libtiff -no-opengl -nomake examples -nomake demos -nomake docs
#
make $MAKEOPTS -C src/tools install # (rcc, uic, moc)
make $MAKEOPTS -C tools/linguist/lrelease install # (lrelease)
# install includes and pkgconfig files
for DIR in src/corelib src/gui src/testlib src/dbus src/network; do
(
cd $DIR
# extract module (QtCore/QtNetwork/...) from Makefile
MODULE=$(grep "QMAKE_TARGET *=" Makefile | cut -d = -f 2 | xargs)
# patch makefile so that not everything is build first
sed -i 's/first: all/first:/g' Makefile
make install_flat_headers install_class_headers install_targ_headers
# create and install pkgconfig descriptor
make ../../lib/pkgconfig/$MODULE.pc
sed -e "s,$QTBUILDDIR,$INSTALLPREFIX,g" ../../lib/pkgconfig/$MODULE.pc > $PKGCONFIGDIR/$MODULE.pc
# create links to existing Qt libraries
ln -sf /usr/lib/${ARCH}/lib${MODULE}.so.4 ${INSTALLPREFIX}/lib/lib${MODULE}.so
)
done
# Write our own configuration header, same as Ubuntu
# When we don't do this, the configuration will be without STL support (the QString from/to stdString methods)
QCONFIG=$INSTALLPREFIX/include/Qt/qconfig.h
echo '
/* Qt Edition */
#ifndef QT_EDITION
# define QT_EDITION QT_EDITION_OPENSOURCE
#endif
' > $QCONFIG
if [ "$GBUILD_BITS" == "32" ]; then
echo '
/* Machine byte-order */
#define Q_BIG_ENDIAN 4321
#define Q_LITTLE_ENDIAN 1234
#define QT_BUILD_KEY "i386 linux g++-4 full-config"
#define QT_BUILD_KEY_COMPAT "i686 Linux g++-4 full-config"
#ifdef QT_BOOTSTRAPPED
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
#else
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
#endif
/* Machine Architecture */
#ifndef QT_BOOTSTRAPPED
# define QT_ARCH_I386
#else
# define QT_ARCH_I386
#endif
/* Compile time features */
#define QT_LARGEFILE_SUPPORT 64
#define QT_POINTER_SIZE 4
' >> $QCONFIG
else
echo '
/* Machine byte-order */
#define Q_BIG_ENDIAN 4321
#define Q_LITTLE_ENDIAN 1234
#define QT_BUILD_KEY "x86_64 linux g++-4 full-config"
#define QT_BUILD_KEY_COMPAT "x86_64 Linux g++-4 full-config"
#ifdef QT_BOOTSTRAPPED
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
#else
#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
#endif
/* Machine Architecture */
#ifndef QT_BOOTSTRAPPED
# define QT_ARCH_X86_64
#else
# define QT_ARCH_X86_64
#endif
/* Compile time features */
#define QT_LARGEFILE_SUPPORT 64
#define QT_POINTER_SIZE 8
' >> $QCONFIG
fi
echo '
#ifndef QT_BOOTSTRAPPED
#if defined(QT_NO_EGL) && defined(QT_EGL)
# undef QT_NO_EGL
#elif !defined(QT_NO_EGL) && !defined(QT_EGL)
# define QT_NO_EGL
#endif
#if defined(QT_NO_GSTREAMER) && defined(QT_GSTREAMER)
# undef QT_NO_GSTREAMER
#elif !defined(QT_NO_GSTREAMER) && !defined(QT_GSTREAMER)
# define QT_NO_GSTREAMER
#endif
#if defined(QT_NO_ICD) && defined(QT_ICD)
# undef QT_NO_ICD
#elif !defined(QT_NO_ICD) && !defined(QT_ICD)
# define QT_NO_ICD
#endif
#if defined(QT_NO_IMAGEFORMAT_JPEG) && defined(QT_IMAGEFORMAT_JPEG)
# undef QT_NO_IMAGEFORMAT_JPEG
#elif !defined(QT_NO_IMAGEFORMAT_JPEG) && !defined(QT_IMAGEFORMAT_JPEG)
# define QT_NO_IMAGEFORMAT_JPEG
#endif
#if defined(QT_NO_IMAGEFORMAT_MNG) && defined(QT_IMAGEFORMAT_MNG)
# undef QT_NO_IMAGEFORMAT_MNG
#elif !defined(QT_NO_IMAGEFORMAT_MNG) && !defined(QT_IMAGEFORMAT_MNG)
# define QT_NO_IMAGEFORMAT_MNG
#endif
#if defined(QT_NO_IMAGEFORMAT_TIFF) && defined(QT_IMAGEFORMAT_TIFF)
# undef QT_NO_IMAGEFORMAT_TIFF
#elif !defined(QT_NO_IMAGEFORMAT_TIFF) && !defined(QT_IMAGEFORMAT_TIFF)
# define QT_NO_IMAGEFORMAT_TIFF
#endif
#if defined(QT_NO_MULTIMEDIA) && defined(QT_MULTIMEDIA)
# undef QT_NO_MULTIMEDIA
#elif !defined(QT_NO_MULTIMEDIA) && !defined(QT_MULTIMEDIA)
# define QT_NO_MULTIMEDIA
#endif
#if defined(QT_NO_OPENVG) && defined(QT_OPENVG)
# undef QT_NO_OPENVG
#elif !defined(QT_NO_OPENVG) && !defined(QT_OPENVG)
# define QT_NO_OPENVG
#endif
#if defined(QT_NO_PHONON) && defined(QT_PHONON)
# undef QT_NO_PHONON
#elif !defined(QT_NO_PHONON) && !defined(QT_PHONON)
# define QT_NO_PHONON
#endif
#if defined(QT_NO_PULSEAUDIO) && defined(QT_PULSEAUDIO)
# undef QT_NO_PULSEAUDIO
#elif !defined(QT_NO_PULSEAUDIO) && !defined(QT_PULSEAUDIO)
# define QT_NO_PULSEAUDIO
#endif
#if defined(QT_NO_S60) && defined(QT_S60)
# undef QT_NO_S60
#elif !defined(QT_NO_S60) && !defined(QT_S60)
# define QT_NO_S60
#endif
#if defined(QT_NO_STYLE_S60) && defined(QT_STYLE_S60)
# undef QT_NO_STYLE_S60
#elif !defined(QT_NO_STYLE_S60) && !defined(QT_STYLE_S60)
# define QT_NO_STYLE_S60
#endif
#if defined(QT_NO_SXE) && defined(QT_SXE)
# undef QT_NO_SXE
#elif !defined(QT_NO_SXE) && !defined(QT_SXE)
# define QT_NO_SXE
#endif
#if defined(QT_NO_WEBKIT) && defined(QT_WEBKIT)
# undef QT_NO_WEBKIT
#elif !defined(QT_NO_WEBKIT) && !defined(QT_WEBKIT)
# define QT_NO_WEBKIT
#endif
#if defined(QT_NO_ZLIB) && defined(QT_ZLIB)
# undef QT_NO_ZLIB
#elif !defined(QT_NO_ZLIB) && !defined(QT_ZLIB)
# define QT_NO_ZLIB
#endif
#if defined(QT_RUNTIME_XCURSOR) && defined(QT_NO_RUNTIME_XCURSOR)
# undef QT_RUNTIME_XCURSOR
#elif !defined(QT_RUNTIME_XCURSOR) && !defined(QT_NO_RUNTIME_XCURSOR)
# define QT_RUNTIME_XCURSOR
#endif
#if defined(QT_RUNTIME_XFIXES) && defined(QT_NO_RUNTIME_XFIXES)
# undef QT_RUNTIME_XFIXES
#elif !defined(QT_RUNTIME_XFIXES) && !defined(QT_NO_RUNTIME_XFIXES)
# define QT_RUNTIME_XFIXES
#endif
#if defined(QT_RUNTIME_XINERAMA) && defined(QT_NO_RUNTIME_XINERAMA)
# undef QT_RUNTIME_XINERAMA
#elif !defined(QT_RUNTIME_XINERAMA) && !defined(QT_NO_RUNTIME_XINERAMA)
# define QT_RUNTIME_XINERAMA
#endif
#if defined(QT_RUNTIME_XINPUT) && defined(QT_NO_RUNTIME_XINPUT)
# undef QT_RUNTIME_XINPUT
#elif !defined(QT_RUNTIME_XINPUT) && !defined(QT_NO_RUNTIME_XINPUT)
# define QT_RUNTIME_XINPUT
#endif
#if defined(QT_RUNTIME_XRANDR) && defined(QT_NO_RUNTIME_XRANDR)
# undef QT_RUNTIME_XRANDR
#elif !defined(QT_RUNTIME_XRANDR) && !defined(QT_NO_RUNTIME_XRANDR)
# define QT_RUNTIME_XRANDR
#endif
#if defined(QT_USE_MATH_H_FLOATS) && defined(QT_NO_USE_MATH_H_FLOATS)
# undef QT_USE_MATH_H_FLOATS
#elif !defined(QT_USE_MATH_H_FLOATS) && !defined(QT_NO_USE_MATH_H_FLOATS)
# define QT_USE_MATH_H_FLOATS
#endif
#endif // QT_BOOTSTRAPPED
#define QT_VISIBILITY_AVAILABLE
' >> $QCONFIG
cp $QCONFIG $INSTALLPREFIX/include/QtCore/qconfig.h
cd $INSTALLPREFIX
# as zip stores file timestamps, use faketime to intercept stat calls to set dates for all files to reference date
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
# Create a .tar.gz because .zip has problems with symbolic links
find | sort | tar --no-recursion -cT /dev/stdin --mode='u+rw,go+r-w,a+X' --owner=0 --group=0 --mtime="$REFERENCE_DATETIME" | gzip -n > $OUTDIR/qt-linux${GBUILD_BITS}-4.6.4-gitian-r1.tar.gz

View File

@ -15,8 +15,8 @@ reference_datetime: "2011-01-30 00:00:00"
remotes: []
files:
- "qt-everywhere-opensource-src-5.2.0.tar.gz"
- "bitcoin-deps-win32-gitian-r10.zip"
- "bitcoin-deps-win64-gitian-r10.zip"
- "dogecoin-deps-win32-gitian-r13.zip"
- "dogecoin-deps-win64-gitian-r13.zip"
script: |
# Defines
export TZ=UTC
@ -46,9 +46,9 @@ script: |
#
mkdir -p $INSTALLPREFIX $INSTALLPREFIX/host/bin $DEPSDIR $BUILDDIR
#
# Need mingw-compiled openssl from bitcoin-deps:
# Need mingw-compiled openssl from dogecoin-deps:
cd $DEPSDIR
unzip $INDIR/bitcoin-deps-win${BITS}-gitian-r10.zip
unzip $INDIR/dogecoin-deps-win${BITS}-gitian-r13.zip
#
cd $BUILDDIR
#
@ -86,7 +86,7 @@ script: |
export LD_PRELOAD=/usr/lib/faketime/libfaketime.so.1
export FAKETIME=$REFERENCE_DATETIME
find -print0 | xargs -r0 touch # fix up timestamps before packaging
find | sort | zip -X@ $OUTDIR/qt-win${BITS}-5.2.0-gitian-r2.zip
find | sort | zip -X@ $OUTDIR/qt-win${BITS}-5.2.0-gitian-r3.zip
unset LD_PRELOAD
unset FAKETIME
done # for BITS in

View File

@ -1,28 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.0
mQENBE5UtMEBCADOUz2i9l/D8xYINCmfUDnxi+DXvX5LmZ39ZdvsoE+ugO0SRRGdIHEFO2is
0xezX50wXu9aneb+tEqM0BuiLo6VxaXpxrkxHpr6c4jf37SkE/H0qsi/txEUp7337y3+4HMG
lUjiuh802I72p1qusjsKBnmnnR0rwNouTcoDmGUDh7jpKCtzFv+2TR2dRthJn7vmmjq3+bG6
PYfqoFY1yHrAGT1lrDBULZsQ/NBLI2+J4oo2LYv3GCq8GNnzrovqvTvui50VSROhLrOe58o2
shE+sjQShAy5wYkPt1R1fQnpfx+5vf+TPnkxVwRb3h5GhCp0YL8XC/BXsd5vM4KlVH2rABEB
AAG0K1dsYWRpbWlyIEouIHZhbiBkZXIgTGFhbiA8bGFhbndqQGdtYWlsLmNvbT6JATgEEwEC
ACIFAk5UtMECGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEHSBCwEjRsmmy6YIAK09
buNXyYQrJBsX16sXxEhx5QPKyF3uHJDFJv66SdnpvIkNoznsaPiRJkbTANop93FZmaGa6wVn
zGDiz7jPA8Dpxx5aAYPhIT+zPJAdXWM3wJ/Gio9besRNzniai8Lwi5MZ9R/5yFGBobm6/AcN
4sUoqA3NSV2U3I29R0Vwlzo8GVtmyi9ENSi6Oo7AcXNTRt69cxW4nAHkB+amwwDJlcAb31ex
bogYXPhScwqQZixRr+JBkKxBjkTXXnQypT4KI5SegYwQVYfyiZmDP7UHKe/u6pSKKbVphLg8
xLB5spcXse8/a2+onrbNlw6y8TXiJ++Z54PE7zztWTXf2huakeG5AQ0ETlS0wQEIAMNO3OkP
xoPRKWzBLcI7JRITAW+HNaLTq3uN2+4WxA57DEjbL9EDoAv+7wTkDAL40f0T+xiu6GJcLFjw
GJZu/tYu7+mErHjrdo+K4suCQt7w5EXCBvOLjhW4tyYMzNx8hP+oqzOW9iEC+6VV91+DYeqt
EkJuyVXOI4vzBlTw8uGow8aMMsCq8XVvKUZFTPsjGl197Q5B3A+ZOFCR8xqiqdPjuz6MglVV
oFdDNu3EZn8zkGsQlovXoE9ndVeVzx/XMNmsxFaMYsReUs253RIf1FEfgExID0fg2OnyLCjS
2iFW1RgajS+/saIkKl+N1iuMzJA7wMAM0plhRueOG0MtZSsAEQEAAYkBHwQYAQIACQUCTlS0
wQIbDAAKCRB0gQsBI0bJpmsDB/4waenn2CvSHXyomykfpwf5lMte1V5LvH3z5R2LY+1NopRv
LSz3iC39x69XWiTbhywDfgafnGPW4pWBOff2/bu5/A6z1Hnan1vyrRRD/hx1uMJ7S6q+bIvZ
iVIg1p0jH6tdIIhwX3cydhdRZHo7e9oSMgOUWsr6Ar59NRo9CENwGPE4U61HXfOnxWdrFWoA
XdwZczBeLxmUy6Vo6sKqv+gE4bqrtAM0sY/MsQ9cU95x+52ox/sq44lQMwd3ZBYUP7B1qbHI
hZSZuch6MLi5scLPeau0ZvCaljiaMeivP5+x0gWPRs0kI+9sZxInbqvrsJ6oOBJM3xYGhtn1
zZ7qmZR7
=si/k
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,45 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.22 (MingW32)
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
4s5E/Fkq1IbNC0WJQoBOjGeEc4Hy3D2/ggg=
=gN28
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1 @@
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.22 (MingW32) mQINBFMx9UkBEAC2ZFgRW06H8cdhz269ZMkEUEK1RX2hn/SI2gI1rHORGSD20nRo dJ776NoIsUGPMSZbA5ecBg2rggfKqFadZdcVX1yHxiuwPgPMXkdmZQ5erqGnqoam iJrAzxV9fifIWACGSFF4ulzH3U4hzEjC1U4CFsLWrRh+VmOIl8+/negGhgzBJdPn rJu6UPX1PZJb7+ChPyQEyRooycrj36wnwcm4+g/D79Qc7Kv4Hr4xfhZV2krpK/HP WYtCTUmCyh3wOyoWKOk4iPCod+b1qeCWGe26+DvofhTRFwBpJ4j7Y5zOv6cMw5Qa WIYTScJMoWvoGPSp7/XERi7LSWk/HUFKhOzBQJpcmK/9RrOsrlEDzVoG3b7XxQfE 0aRQSfzKWoT5JEj6q3HDtxzC6GCgKDUCfwjmITU9oGkHReoz4IqgzHfhqi3yaZtI sPGr2XnckCTpTma8HJXBc4jnD62DACfuHkdyF+71YLdUE2xdVJz70yD3cgH6/jZ9 yJrTSqWeYSXWyAzMEaXk8KgYEaHb/JqFnSbvIaIsvKlCcU0D6spTBNcUVozN8Vh5 dHVcJYYGx2QvY4rZ6usQymtZtGdA2vJYTgIS+XHiGojc52vlvGB9p6WV8iIMtbYF 52oGizCA2Bzhh2xCJTrb0qbfxWOPRlyFXlO0vIhuo87KZqTU4RGhfYvuZwARAQAB tC1KYW5uaXMgRnJvZXNlIDxzOWphZnJvZUBzdHVkLnVuaS1zYWFybGFuZC5kZT6J Aj8EEwECACkFAlMx9UkCGw8FCQNUZucHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIX gAAKCRAa759z7KEXJmZaD/4kgcJ5wps4mAr4VV7Gdzgjc//OguLIFb9/RbObayF+ cOeIEjSMR222E0vyQkFQFxKKYCNzF1zM54B5GZ4LthII0k7rcN5HM41G9pFqGg7/ D0ujrau8KkjDutSl5X92ITWa+vNtS/0ww0JW71ZppgAY0LdHZWPxvnlRKrYvT6bj ULGt9HoBIQZjb1fjpP6lmt4RSsn6yWZqVZHiw9fAVvqf3B+vSjtnWGPHl8QovRZ2 YoQFrZPkbyGkzhlWcJXlnd0+dbPNntYsBdOoSocn8ZDOjutAoqWVEAJLzKaVBtJB JnRIMk6g86audgi+ggZaLLzAdO/fT3vzUvHf0tyNPu+bCCKRFTIwC84Nnn9t0pNP oh4Y/tMlA61xGKbvsBMuGPvZMZlTCeI8kzgbvbvNRnCT3aHCCsSwlLEVpJj8tY69 yhrU0966YIw+1PhNgT8SgMYaKl/AJB5Tm6MJSP2xX5yDX5wCVvpzGXs1ErkitdZh yCBxuSyM+qUj9+i42+9KD/gdcf9xOczmgPqsuFynbIbMi01lkLHH8BMLwDs3gVQn VzcW1N7s1m84whKiT/62Tdk2WTJqSY8kQNDgdNookgo2ID8ahiLSlgXB7HMBMZGw PFs5JfRFBvSpQoGGXpWZEhhbwSZVAY9sT/0/ZVw5Vs9+vBOzqg9Ff7Q2aeS46fGl Sg== =AXBq -----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,46 +1,30 @@
---
name: bitcoin
name: dogecoin
urls:
- http://bitcoin.org/bitcoin-latest-linux-gitian.zip
- http://example.org/dogecoin-latest-linux-gitian.zip
rss:
- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
- url: http://sourceforge.net/projects/dogecoin/rss
xpath: //item/link/text()
pattern: bitcoin-\d+.\d+.\d+-linux-gitian.zip
pattern: dogecoin-\d+.\d+.\d+-linux-gitian.zip
signers:
0A82509767C7D4A5D14DA2301AE1D35043E08E54:
90DC2AC256201AD9377E15049142E5F7E533CE3B:
weight: 40
name: BlueMatt
key: bluematt
BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
name: rnicoll
key: rnicoll
1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D:
weight: 40
name: Devrandom
key: devrandom
E463A93F5F3117EEDE6C7316BD02942421F4889F:
weight: 40
name: Luke-Jr
key: luke-jr
D762373D24904A3E42F33B08B9A408E71DAAC974:
weight: 40
name: "Pieter Wuille"
key: sipa
77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
weight: 40
name: tcatm
key: tcatm
01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
weight: 40
name: "Gavin Andresen"
key: gavinandresen
71A3B16735405025D447E8F274810B012346C9A6:
weight: 40
name: "Wladimir J. van der Laan"
key: laanwj
AEC1884398647C47413C1C3FB1179EB7347DC10D:
weight: 40
name: "Warren Togami"
key: wtogami
9692B91BBF0E8D34DFD33B1882C5C009628ECF0C:
weight: 1
name: michagogo
key: michagogo
name: langerhans
key: langerhans
86601A39AEE177B1D1F0F7971AEF9F73ECA11726:
weight: 20
name: leofidus-ger
key: leofidus-key
6E9C3630F63C1541054C9503B1C60A65E5E64D7B:
weight: 20
name: "Patrick Lodder"
key: patricklodder-key
B8273C8A55820B19C2152407279566AD6D852A36:
weight: 20
name: stapler117
key: stapler117
minimum_weight: 120

View File

@ -1,59 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQENBFGeqJ4BCADb7SI3/+q93gIvN0AGRg9Mtz73OLIOzCHeeoyn+tp7JcYNzxkQ
9lfeXiEfn72Sh8gHkLtLIqr7HlIMo8DxSS8JPRVjlJGkNyAW4SeEwN2wNa5OV8k0
N4jBa9a1csFyCyrEkPKvkUpBkQDvNXjNxyEhHwyZqPanKxy6NXIHOJji8ObOMQXI
T9HwJrpjRth3u4uKG968JBTEyAXAmkt0Zidl1Ykgzcedk4mJSE9uZCW8DjSv2wML
XcQz8+dYsoskT3KRdkowLHxAfj1BNyNc1+rKLghliM5vSQWi+Lbhi1Bxh4sY1UwA
lKnAGqrnAGyIvCtkwTq5QI6ufF2ZY44bvVgpABEBAAG0IU1pY2hhZ29nbyA8bWlj
aGFnb2dvQHNlcnZlci5mYWtlPokBOAQTAQIAIgUCUZ6ongIbAwYLCQgHAwIGFQgC
CQoLBBYCAwECHgECF4AACgkQgsXACWKOzwzMUAgAuqUmK10xE5C3lUym2f72z0t6
a2NM5Wfjr9//Y1/okC36C5XAMEtN2UwckPzzJ5p5D5y5yzwfZq5Jd8Py29VQIMsV
7FbC1a0H3D+bCyX+JJ6FAmUbnWOQ/+mydYc74RvD8iwjePNT6kziZNv6dMGctJTl
0alwjtQYgyGkeYKnIxbcyjHX/IawLUrunb/6mSKun87T8+NM/omfFCTc3l8TakpM
0wyNYRiUkIfUBvB8sDUU3A80qKN/hqRKvlFu3+/kMiAc9ZYQrbmsB+sYWdmM+4zw
8NBw3yuYzWyPuoa4PR5ZmS9F11WLMR5vTRCdLudAqYsWu3LtV6vAIvlOUa2LMLRg
TWljaGFnb2dvIChSZWdpc3RlcmVkIG5pY2sgbWljaGFnb2dvIG9uIGZyZWVub2Rl
IGFzIG9mIE9jdG9iZXIgMTIsIDIwMTMpIDxtaWNoYWdvZ29Ac2VydmVyLmZha2U+
iQE4BBMBAgAiBQJSWarzAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRCC
xcAJYo7PDA7nB/91wAiaMlU5nHLUu0anhNQbGvUdFgKK1zO90S5KzUdJcY438jcS
UJW1az8l9U9JBRIfPRYVhz/Z1TAJ+dCzD7D8BXHFeGEr0zNOh87ly9aB5du7dpN2
oSBD6wLcJpqxt4h+XjSS2CX98/2ZIJxXENE2KySaTXP39Xl3eNwvJTUBA4XlcMey
J8KMp/IERli4H0O7vRyLgu3yYpUArTqAonzG1g2lfB35PQJfeInrRSniQ336otnZ
A8qwJ63kfUtWVDRz0g1fnvtiLGPivDJaI5hyIaUeJPaXU1+sg7YNroDu60o2NGZh
F+0IjHlvRfzzA+F9Vw38rpSqR3BmCdjf6Sv3iQEcBBABAgAGBQJSWa9/AAoJEH+r
EUJn5PoE/hgH/1T2dAthVucA/hzY0nl4SMjbg+dzNlYBq00Qwx8DRKVjk5et8+kY
oPI3DGILcr+ELnxNekeMv9WQBBtJanUh1K5ohZ6ohoR7lG18LXf5HCdspflB5Me6
LMA6iMryEP6gIs9GFuoGe2YQavm58YrkqhcPu34dGN7kdurfEXLvDfVlh5ZbKCsP
Gyd7Pbz04SpqykgK1udiTsLVjc70Xhv+jAMqeaCugDX6TLEwjVmZH/xsyKk2Uh3V
Oib5FXADAtKH+vSqqhFpXrw7R/NaBzvCbas8l61DFHiUg1/bo8vsV8MtGcyZmzXJ
C5Gm0njtGOil/g7JF9siUrpxs9Yyt/h+T2W0W01pY2hhZ29nbyAoVXNlciBhY2Nv
dW50IG1pY2hhZ29nbyBvbiBHaXRodWIgYXMgb2YgT2N0b2JlciAxMiwgMjAxMykg
PG1pY2hhZ29nb0BzZXJ2ZXIuZmFrZT6JATcEEwECACIFAlJZqxkCGwMGCwkIBwMC
BhUIAgkKCwQWAgMBAh4BAheAAAoJEILFwAlijs8M+1AH+IU78ARblqTnJeSl0iWH
mEsg4IBK30Q6/exDAcqOEm1Yc171uw2WnGmIvPYOQqxrRTvj3LoQ816dU6jrj6vY
s+XX0R2hxy7ILh17D/3UKnHcddu7rmc7pNEqZeBXaMughqQaPOWkAIe52+qK5tsl
sWllzTYE4jo29uZ3dAtDcKEJjBo/pIXnu1GOslE1+V4X1H9WDlwrS/JXHzyDQAjt
maPR+3gNesDanhrRmrnT3ZXW2ZVd3vGBibhia8PWUhU1uwOH23ySWXncgsHH0Zad
UMjd4w3YliZP/mLn2ghAxHB70IO7lgAgN3HYZeFoufP3pcK440A+CezfQiRcjHl/
oIkBHAQQAQIABgUCUlmvfwAKCRB/qxFCZ+T6BOq9CACItsrUZPKGeWSTkMHknMrV
K5vxIXJVCBb+Tppc0Q/J5p4EkW/RFhTwIP2zw8NLDKMh5oO9md4LXhvfIZkqQJFo
6ZtLa3Vf+Kj7uyxezBo4QHA+G7tDsRGaMKVrEMiyLCwS1+hg9VaNzsf7zmQW7mYE
vTLMHp3cVaSU7Mh2Dl8rnAaM/DpTUZQwZ+32Qrb/Z4HSa4f278iqoFpjEbBE2KCr
vT5yEVvpCZ4lwSgA2a+uTlRTvVV6NA/kpsxU64tmhuEOjy+ToDqJ8wv4mqvWZxMv
C6OhfVaXBy3U9gG8aQV0ffXGs+TbCtv8ApHd6E1/AVk0oyZGJaBVrEl688bBIWd/
uQENBFGeqJ4BCADFmgR7oEGkFFB5qXnuNYFq1nUGDAh0dLNtAD3J6EMxUZEXdmp+
DQHJw6/eDRQaG9EbjNZheycbVUoI8K2Y/Z268HQueGuIEIJv6cZYXoXdWCbDD4fn
HMNUX2wNlpDqWxb7PNUEtfU9hI3gmHGlr5OiEh3iV06uiZg4n2rbWPbj45m5LJzv
wpCrUA+pLcl9Xjw2cajaSTjdXHk9gvXTCo6s2ZS3/3Q4l+xuzZp1MGNzPQHASMKs
wecSJKkYg6W8I5WsVlPd9a8oQCc/Nfz7BPw31MRVR/SF5FAMqaXx5uLwghVdHB2i
cLURsOtJlCfP8W06gB7yS+MH45Jq/oxBRiJBABEBAAGJAR8EGAECAAkFAlGeqJ4C
GwwACgkQgsXACWKOzwwT4wgAy6ICcnBZ9l2jSu+ldy57F6jf5kpKZgB9NV8V2mMA
NeY1wMQ4VTVpU4t3s4E2LYtGNJNkPQVHbt1Pf4dGPasvMPaHMamgwgyqgYixqs0x
D5PdKzVrfnjwTTr/ZAFdccSPmvy5/hbY0geQ/+mzdbL07+xaT58JIoG5nySDKhmC
VeOvhDZtXMVAhEWBDPEgh/H9sEuBgMgZrzfE1j3q802qiXeQs6WtadWlQ1RN9Iq1
ZzIi6u9/BifEIRI0pO/WwKOZdXLTemFUoakoe7uT3A74N96t0G9LZVihYbEoO+Pc
5IaHPBV5VLeR3TB1LnnjHVf/Fwi8cnGy50kNWjcbMyEDag==
=jyQ4
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,38 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
=MdkT
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,30 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQENBFMx8ogBCAC9NqO+zmOI2OxulbP8alNBQIGt0uH7iT/EAyaVseA8E0bijcbi
ZRVzIr53Bcn9npbQy0EYW9J6XxDyblRY3YLgLbjeZLghucUhF27DCR2x6jY/LU/p
7AEN1lZN9Aq22nijsPnQ6repd+fcSpHobFK38BPgeaCpePTMvQRwNPwKKlKz1jWU
ldQydgOcAYQPhp8RXCUXLnRHHoHHg+t16uiWU6hZTzxX6SgIJ8tHMEhIxTBNmhNI
+WIfeL8UMIDpCVlFEnIt9KuBjaG7qI6swZHLo2K/Mz6AR9DDo6ZQRvpMhbj5krde
czFaBcfd4C3wp+s5lChWaLVev4mC90tpO16hABEBAAG0HUogUm9zcyBOaWNvbGwg
PGpybkBqcm4ubWUudWs+iQE+BBMBAgAoBQJTMfKIAhsDBQkJZgGABgsJCAcDAgYV
CAIJCgsEFgIDAQIeAQIXgAAKCRCRQuX35TPOO3ekB/wNV3/1ZJjvIAVuq9tTO9Gn
SW4agENY44Bk73pOxFJTNSAwUL1X+EUkU+asKz/vja0f+iZf3SayGNrL8vH7Y3hn
PpTlZhQBUjgJi6EFIdlp/GiJAkp0tNAZMPtwz3tHYLKq6dSy7bScGeGs1mnNi/Lq
7UiLJVLXmvo5NxrC0N1g/zzvptoMfw7Ca0yV5n5voWj3pMGlNEiVjPSENF7IdpMY
zr/F0N5LFfiQRrqckan5ohWWlUoGFHE+tjtGy4IcDnCgEf/40L7pT+L660a0xkC5
LZpEx+BhnJsjQ1t85e6CzbFWB4Gii8O2Rhu7BOBjfYnapCP8AtKvfsg6g0BUSDAL
uQENBFMx8ogBCAD7kvsUub5dv+7+4G6nD5kyw3uo9PCRg3PCwbBt5E/wypjqOiUv
Glhk6HTL69ri5xwo8EgMl3To92sXLBlB0aHUmvbUonZHPo00QKQTJ304u3H+x82f
hvUPoBbKumfjJ7u1k/Nq+4UaYiKmaKrPM2l/niDb+j6ND8Vc1XUJV+F1g6eytp5I
MgCkgJSagIPWTc1tWNwQoSvWSDjOJOovl9gEgRKZK11cP01XlwyD2c/OQIyJcAEC
eYiIIha/FIh9VgCpin2O5LUOqcxmS37VvsF0OHfqNJWcWo0Zka5wEUujE9hqZ/tq
xJKN73C1Is6+7jFPPNOhLR4HAcVEYGvMH3clABEBAAGJASUEGAECAA8FAlMx8ogC
GwwFCQlmAYAACgkQkULl9+UzzjsLWAgAsQfe8Fn8oM9ciNnAEnbp/iB+NnD1F71B
2c4yp2HHUCmzITqgWAMPjBA7Vg/V1hrsuH7VMPy7EuvDuxXRFpQYQsonS7eRAWX4
/qqmz/8prIxqRMTSKEmIKnjwroCe/zupfL0wJrvd9+q9WAcsMt702OcjaLE34N7C
9ZxbX6uLIFnNPAHZtgC8Jxd4tHWxUzg3LsanbsJ8FmXAAWlJw55Rad+jrQ0As54f
zqjbaKQyQCaodxIFISvu+zXqwOgsrUeGvu3o8H/Ajz+XyyHoY3GXIF35YBjem06/
fdIVuFLTEQNRoYOmnNxV9ppByntget3rq9oN3bNq7LUbwmyxFZ/9oA==
=tSaM
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1
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
x1EJOrYptKMjGmc/0/cx1nRQpWywMos9rJQ=
=33UY
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -1,46 +1,30 @@
---
name: bitcoin
name: dogecoin
urls:
- http://bitcoin.org/bitcoin-latest-win32-gitian.zip
- http://example.org/dogecoin-latest-win32-gitian.zip
rss:
- url: http://sourceforge.net/api/file/index/project-id/244765/mtime/desc/limit/100/rss
- url: http://sourceforge.net/projects/dogecoin/rss
xpath: //item/link/text()
pattern: bitcoin-\d+.\d+.\d+-win32-gitian.zip
pattern: dogecoin-\d+.\d+.\d+-win32-gitian.zip
signers:
0A82509767C7D4A5D14DA2301AE1D35043E08E54:
90DC2AC256201AD9377E15049142E5F7E533CE3B:
weight: 40
name: BlueMatt
key: bluematt
BF6273FAEF7CC0BA1F562E50989F6B3048A116B5:
name: rnicoll
key: rnicoll
1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D:
weight: 40
name: Devrandom
key: devrandom
E463A93F5F3117EEDE6C7316BD02942421F4889F:
weight: 40
name: Luke-Jr
key: luke-jr
D762373D24904A3E42F33B08B9A408E71DAAC974:
weight: 40
name: "Pieter Wuille"
key: sipa
77E72E69DA7EE0A148C06B21B34821D4944DE5F7:
weight: 40
name: tcatm
key: tcatm
01CDF4627A3B88AAE4A571C87588242FBE38D3A8:
weight: 40
name: "Gavin Andresen"
key: gavinandresen
71A3B16735405025D447E8F274810B012346C9A6:
weight: 40
name: "Wladimir J. van der Laan"
key: laanwj
AEC1884398647C47413C1C3FB1179EB7347DC10D:
weight: 40
name: "Warren Togami"
key: wtogami
9692B91BBF0E8D34DFD33B1882C5C009628ECF0C:
weight: 1
name: michagogo
key: michagogo
name: langerhans
key: langerhans
86601A39AEE177B1D1F0F7971AEF9F73ECA11726:
weight: 20
name: leofidus-ger
key: leofidus-key
6E9C3630F63C1541054C9503B1C60A65E5E64D7B:
weight: 20
name: "Patrick Lodder"
key: patricklodder-key
B8273C8A55820B19C2152407279566AD6D852A36:
weight: 20
name: stapler117
key: stapler117
minimum_weight: 120

View File

@ -1,131 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.13 (GNU/Linux)
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
=icdI
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,54 @@
diff -rud boost/atomic/detail/gcc-atomic.hpp boost/atomic/detail/gcc-atomic.hpp
--- boost/atomic/detail/gcc-atomic.hpp
+++ boost/atomic/detail/gcc-atomic.hpp
@@ -958,16 +958,14 @@
public:
BOOST_DEFAULTED_FUNCTION(base_atomic(void), {})
- explicit base_atomic(value_type const& v) BOOST_NOEXCEPT
+ explicit base_atomic(value_type const& v) BOOST_NOEXCEPT : v_(0)
{
- memset(&v_, 0, sizeof(v_));
memcpy(&v_, &v, sizeof(value_type));
}
void store(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
{
- storage_type tmp;
- memset(&tmp, 0, sizeof(tmp));
+ storage_type tmp = 0;
memcpy(&tmp, &v, sizeof(value_type));
__atomic_store_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));
}
@@ -982,8 +980,7 @@
value_type exchange(value_type const& v, memory_order order = memory_order_seq_cst) volatile BOOST_NOEXCEPT
{
- storage_type tmp;
- memset(&tmp, 0, sizeof(tmp));
+ storage_type tmp = 0;
memcpy(&tmp, &v, sizeof(value_type));
tmp = __atomic_exchange_n(&v_, tmp, atomics::detail::convert_memory_order_to_gcc(order));
value_type res;
@@ -997,9 +994,7 @@
memory_order success_order,
memory_order failure_order) volatile BOOST_NOEXCEPT
{
- storage_type expected_s, desired_s;
- memset(&expected_s, 0, sizeof(expected_s));
- memset(&desired_s, 0, sizeof(desired_s));
+ storage_type expected_s = 0, desired_s = 0;
memcpy(&expected_s, &expected, sizeof(value_type));
memcpy(&desired_s, &desired, sizeof(value_type));
const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, false,
@@ -1015,9 +1010,7 @@
memory_order success_order,
memory_order failure_order) volatile BOOST_NOEXCEPT
{
- storage_type expected_s, desired_s;
- memset(&expected_s, 0, sizeof(expected_s));
- memset(&desired_s, 0, sizeof(desired_s));
+ storage_type expected_s = 0, desired_s = 0;
memcpy(&expected_s, &expected, sizeof(value_type));
memcpy(&desired_s, &desired, sizeof(value_type));
const bool success = __atomic_compare_exchange_n(&v_, &expected_s, desired_s, true,

View File

@ -0,0 +1,18 @@
#!/bin/bash
if [ -e boost_1_55_0.tar.bz2 ]
then
echo bunzipping ... wait for it!
bunzip2 boost_1_55_0.tar.bz2
echo de-tarring ... moar waiting!
tar -xf boost_1_55_0.tar
mv boost_1_55_0/boost .
echo cleaning up mess...
rm -rf boost_1_55_0
rm boost_1_55_0.tar
echo patching boost...
patch -u -p0 -R -i boostpatch.diff
echo All done!
else
echo Go get boost from http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2/download and put the zip file in this dir.
fi

View File

@ -0,0 +1,591 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
E7AA602918EFCD050068AD4A /* libcrypto.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE218EFCD040068AD4A /* libcrypto.a */; };
E7AA602B18EFCD050068AD4A /* libdb_cxx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */; };
E7AA602E18EFCD050068AD4A /* libminiupnpc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */; };
E7AA605A18EFCD050068AD4A /* libboost_atomic-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */; };
E7AA606318EFCD050068AD4A /* libboost_exception-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */; };
E7AA606518EFCD050068AD4A /* libboost_filesystem-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */; };
E7AA607118EFCFD90068AD4A /* libleveldb.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA606F18EFCFD90068AD4A /* libleveldb.a */; };
E7AA607218EFCFD90068AD4A /* libmemenv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607018EFCFD90068AD4A /* libmemenv.a */; };
E7AA607418EFD4560068AD4A /* libssl.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607318EFD4560068AD4A /* libssl.a */; };
E7AA607618EFD58E0068AD4A /* libboost_program_options-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */; };
E7AA607718EFD5D00068AD4A /* libboost_thread-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */; settings = {ATTRIBUTES = (Required, ); }; };
E7AA607918EFD71D0068AD4A /* libboost_system-mt.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */; };
E7F6018E18EA85A300ACD3FA /* addrman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6018C18EA85A300ACD3FA /* addrman.cpp */; };
E7F6019218EA85BD00ACD3FA /* alert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019018EA85BD00ACD3FA /* alert.cpp */; };
E7F6019518EA860100ACD3FA /* bloom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019318EA860100ACD3FA /* bloom.cpp */; };
E7F601B618EA868B00ACD3FA /* checkpoints.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019818EA868B00ACD3FA /* checkpoints.cpp */; };
E7F601B718EA868B00ACD3FA /* coins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019A18EA868B00ACD3FA /* coins.cpp */; };
E7F601B818EA868B00ACD3FA /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019C18EA868B00ACD3FA /* init.cpp */; };
E7F601B918EA868B00ACD3FA /* keystore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6019E18EA868B00ACD3FA /* keystore.cpp */; };
E7F601BA18EA868B00ACD3FA /* leveldbwrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */; };
E7F601BB18EA868B00ACD3FA /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A218EA868B00ACD3FA /* main.cpp */; };
E7F601BC18EA868B00ACD3FA /* miner.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A418EA868B00ACD3FA /* miner.cpp */; };
E7F601BD18EA868B00ACD3FA /* net.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A618EA868B00ACD3FA /* net.cpp */; };
E7F601BE18EA868B00ACD3FA /* noui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601A818EA868B00ACD3FA /* noui.cpp */; };
E7F601BF18EA868B00ACD3FA /* rpcblockchain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */; };
E7F601C018EA868B00ACD3FA /* rpcmining.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */; };
E7F601C118EA868B00ACD3FA /* rpcmisc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */; };
E7F601C218EA868B00ACD3FA /* rpcnet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */; };
E7F601C318EA868B00ACD3FA /* rpcrawtransaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */; };
E7F601C418EA868B00ACD3FA /* scrypt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601AF18EA868B00ACD3FA /* scrypt.cpp */; };
E7F601C518EA868B00ACD3FA /* txdb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601B118EA868B00ACD3FA /* txdb.cpp */; };
E7F601C618EA868B00ACD3FA /* txmempool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601B318EA868B00ACD3FA /* txmempool.cpp */; };
E7F601D318EA86FA00ACD3FA /* crypter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601C918EA86FA00ACD3FA /* crypter.cpp */; };
E7F601D418EA86FA00ACD3FA /* db.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CB18EA86FA00ACD3FA /* db.cpp */; };
E7F601D518EA86FA00ACD3FA /* rpcdump.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */; };
E7F601D618EA86FA00ACD3FA /* rpcwallet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */; };
E7F601D718EA86FA00ACD3FA /* wallet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601CF18EA86FA00ACD3FA /* wallet.cpp */; };
E7F601D818EA86FA00ACD3FA /* walletdb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601D118EA86FA00ACD3FA /* walletdb.cpp */; };
E7F601F218EA877600ACD3FA /* allocators.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DA18EA877600ACD3FA /* allocators.cpp */; };
E7F601F318EA877600ACD3FA /* chainparams.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DC18EA877600ACD3FA /* chainparams.cpp */; };
E7F601F418EA877600ACD3FA /* core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601DE18EA877600ACD3FA /* core.cpp */; };
E7F601F518EA877600ACD3FA /* hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E018EA877600ACD3FA /* hash.cpp */; };
E7F601F618EA877600ACD3FA /* key.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E218EA877600ACD3FA /* key.cpp */; };
E7F601F718EA877600ACD3FA /* netbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E418EA877600ACD3FA /* netbase.cpp */; };
E7F601F818EA877600ACD3FA /* protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E618EA877600ACD3FA /* protocol.cpp */; };
E7F601F918EA877600ACD3FA /* rpcprotocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */; };
E7F601FA18EA877600ACD3FA /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EA18EA877600ACD3FA /* script.cpp */; };
E7F601FB18EA877600ACD3FA /* sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EC18EA877600ACD3FA /* sync.cpp */; };
E7F601FC18EA877600ACD3FA /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601EE18EA877600ACD3FA /* util.cpp */; };
E7F601FD18EA877600ACD3FA /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601F018EA877600ACD3FA /* version.cpp */; };
E7F6020018EA87C700ACD3FA /* rpcclient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */; };
E7F6020218EA884500ACD3FA /* dogecoind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6020118EA884500ACD3FA /* dogecoind.cpp */; };
E7F6020718EA88C500ACD3FA /* rpcserver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7F6020418EA88C500ACD3FA /* rpcserver.cpp */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
E7F6017818EA7FB200ACD3FA /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
E7AA5FE218EFCD040068AD4A /* libcrypto.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libcrypto.a; path = lib/libcrypto.a; sourceTree = "<group>"; };
E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libdb_cxx.a; path = lib/libdb_cxx.a; sourceTree = "<group>"; };
E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libminiupnpc.a; path = lib/libminiupnpc.a; sourceTree = "<group>"; };
E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_thread-mt.a"; path = "lib/libboost_thread-mt.a"; sourceTree = "<group>"; };
E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_atomic-mt.a"; path = "lib/libboost_atomic-mt.a"; sourceTree = "<group>"; };
E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_exception-mt.a"; path = "lib/libboost_exception-mt.a"; sourceTree = "<group>"; };
E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_filesystem-mt.a"; path = "lib/libboost_filesystem-mt.a"; sourceTree = "<group>"; };
E7AA606F18EFCFD90068AD4A /* libleveldb.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libleveldb.a; path = ../../src/leveldb/libleveldb.a; sourceTree = "<group>"; };
E7AA607018EFCFD90068AD4A /* libmemenv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libmemenv.a; path = ../../src/leveldb/libmemenv.a; sourceTree = "<group>"; };
E7AA607318EFD4560068AD4A /* libssl.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libssl.a; path = lib/libssl.a; sourceTree = "<group>"; };
E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_program_options-mt.a"; path = "lib/libboost_program_options-mt.a"; sourceTree = "<group>"; };
E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libboost_system-mt.a"; path = "lib/libboost_system-mt.a"; sourceTree = "<group>"; };
E7F6017A18EA7FB200ACD3FA /* dogecoind */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = dogecoind; sourceTree = BUILT_PRODUCTS_DIR; };
E7F6018C18EA85A300ACD3FA /* addrman.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = addrman.cpp; path = ../../src/addrman.cpp; sourceTree = "<group>"; };
E7F6018D18EA85A300ACD3FA /* addrman.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = addrman.h; path = ../../src/addrman.h; sourceTree = "<group>"; };
E7F6019018EA85BD00ACD3FA /* alert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = alert.cpp; path = ../../src/alert.cpp; sourceTree = "<group>"; };
E7F6019118EA85BD00ACD3FA /* alert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = alert.h; path = ../../src/alert.h; sourceTree = "<group>"; };
E7F6019318EA860100ACD3FA /* bloom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = bloom.cpp; path = ../../src/bloom.cpp; sourceTree = "<group>"; };
E7F6019418EA860100ACD3FA /* bloom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = bloom.h; path = ../../src/bloom.h; sourceTree = "<group>"; };
E7F6019818EA868B00ACD3FA /* checkpoints.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = checkpoints.cpp; path = ../../src/checkpoints.cpp; sourceTree = "<group>"; };
E7F6019918EA868B00ACD3FA /* checkpoints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = checkpoints.h; path = ../../src/checkpoints.h; sourceTree = "<group>"; };
E7F6019A18EA868B00ACD3FA /* coins.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = coins.cpp; path = ../../src/coins.cpp; sourceTree = "<group>"; };
E7F6019B18EA868B00ACD3FA /* coins.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = coins.h; path = ../../src/coins.h; sourceTree = "<group>"; };
E7F6019C18EA868B00ACD3FA /* init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = init.cpp; path = ../../src/init.cpp; sourceTree = "<group>"; };
E7F6019D18EA868B00ACD3FA /* init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = init.h; path = ../../src/init.h; sourceTree = "<group>"; };
E7F6019E18EA868B00ACD3FA /* keystore.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = keystore.cpp; path = ../../src/keystore.cpp; sourceTree = "<group>"; };
E7F6019F18EA868B00ACD3FA /* keystore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = keystore.h; path = ../../src/keystore.h; sourceTree = "<group>"; };
E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = leveldbwrapper.cpp; path = ../../src/leveldbwrapper.cpp; sourceTree = "<group>"; };
E7F601A118EA868B00ACD3FA /* leveldbwrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = leveldbwrapper.h; path = ../../src/leveldbwrapper.h; sourceTree = "<group>"; };
E7F601A218EA868B00ACD3FA /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = main.cpp; path = ../../src/main.cpp; sourceTree = "<group>"; };
E7F601A318EA868B00ACD3FA /* main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = main.h; path = ../../src/main.h; sourceTree = "<group>"; };
E7F601A418EA868B00ACD3FA /* miner.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = miner.cpp; path = ../../src/miner.cpp; sourceTree = "<group>"; };
E7F601A518EA868B00ACD3FA /* miner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = miner.h; path = ../../src/miner.h; sourceTree = "<group>"; };
E7F601A618EA868B00ACD3FA /* net.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = net.cpp; path = ../../src/net.cpp; sourceTree = "<group>"; };
E7F601A718EA868B00ACD3FA /* net.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = net.h; path = ../../src/net.h; sourceTree = "<group>"; };
E7F601A818EA868B00ACD3FA /* noui.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = noui.cpp; path = ../../src/noui.cpp; sourceTree = "<group>"; };
E7F601A918EA868B00ACD3FA /* noui.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = noui.h; path = ../../src/noui.h; sourceTree = "<group>"; };
E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcblockchain.cpp; path = ../../src/rpcblockchain.cpp; sourceTree = "<group>"; };
E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcmining.cpp; path = ../../src/rpcmining.cpp; sourceTree = "<group>"; };
E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcmisc.cpp; path = ../../src/rpcmisc.cpp; sourceTree = "<group>"; };
E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcnet.cpp; path = ../../src/rpcnet.cpp; sourceTree = "<group>"; };
E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcrawtransaction.cpp; path = ../../src/rpcrawtransaction.cpp; sourceTree = "<group>"; };
E7F601AF18EA868B00ACD3FA /* scrypt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = scrypt.cpp; path = ../../src/scrypt.cpp; sourceTree = "<group>"; };
E7F601B018EA868B00ACD3FA /* scrypt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = scrypt.h; path = ../../src/scrypt.h; sourceTree = "<group>"; };
E7F601B118EA868B00ACD3FA /* txdb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = txdb.cpp; path = ../../src/txdb.cpp; sourceTree = "<group>"; };
E7F601B218EA868B00ACD3FA /* txdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = txdb.h; path = ../../src/txdb.h; sourceTree = "<group>"; };
E7F601B318EA868B00ACD3FA /* txmempool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = txmempool.cpp; path = ../../src/txmempool.cpp; sourceTree = "<group>"; };
E7F601B418EA868B00ACD3FA /* txmempool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = txmempool.h; path = ../../src/txmempool.h; sourceTree = "<group>"; };
E7F601C918EA86FA00ACD3FA /* crypter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = crypter.cpp; path = ../../src/crypter.cpp; sourceTree = "<group>"; };
E7F601CA18EA86FA00ACD3FA /* crypter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crypter.h; path = ../../src/crypter.h; sourceTree = "<group>"; };
E7F601CB18EA86FA00ACD3FA /* db.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = db.cpp; path = ../../src/db.cpp; sourceTree = "<group>"; };
E7F601CC18EA86FA00ACD3FA /* db.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = db.h; path = ../../src/db.h; sourceTree = "<group>"; };
E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcdump.cpp; path = ../../src/rpcdump.cpp; sourceTree = "<group>"; };
E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcwallet.cpp; path = ../../src/rpcwallet.cpp; sourceTree = "<group>"; };
E7F601CF18EA86FA00ACD3FA /* wallet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = wallet.cpp; path = ../../src/wallet.cpp; sourceTree = "<group>"; };
E7F601D018EA86FA00ACD3FA /* wallet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wallet.h; path = ../../src/wallet.h; sourceTree = "<group>"; };
E7F601D118EA86FA00ACD3FA /* walletdb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = walletdb.cpp; path = ../../src/walletdb.cpp; sourceTree = "<group>"; };
E7F601D218EA86FA00ACD3FA /* walletdb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = walletdb.h; path = ../../src/walletdb.h; sourceTree = "<group>"; };
E7F601DA18EA877600ACD3FA /* allocators.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = allocators.cpp; path = ../../src/allocators.cpp; sourceTree = "<group>"; };
E7F601DB18EA877600ACD3FA /* allocators.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = allocators.h; path = ../../src/allocators.h; sourceTree = "<group>"; };
E7F601DC18EA877600ACD3FA /* chainparams.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = chainparams.cpp; path = ../../src/chainparams.cpp; sourceTree = "<group>"; };
E7F601DD18EA877600ACD3FA /* chainparams.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = chainparams.h; path = ../../src/chainparams.h; sourceTree = "<group>"; };
E7F601DE18EA877600ACD3FA /* core.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = core.cpp; path = ../../src/core.cpp; sourceTree = "<group>"; };
E7F601DF18EA877600ACD3FA /* core.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = core.h; path = ../../src/core.h; sourceTree = "<group>"; };
E7F601E018EA877600ACD3FA /* hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = hash.cpp; path = ../../src/hash.cpp; sourceTree = "<group>"; };
E7F601E118EA877600ACD3FA /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hash.h; path = ../../src/hash.h; sourceTree = "<group>"; };
E7F601E218EA877600ACD3FA /* key.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = key.cpp; path = ../../src/key.cpp; sourceTree = "<group>"; };
E7F601E318EA877600ACD3FA /* key.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = key.h; path = ../../src/key.h; sourceTree = "<group>"; };
E7F601E418EA877600ACD3FA /* netbase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = netbase.cpp; path = ../../src/netbase.cpp; sourceTree = "<group>"; };
E7F601E518EA877600ACD3FA /* netbase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = netbase.h; path = ../../src/netbase.h; sourceTree = "<group>"; };
E7F601E618EA877600ACD3FA /* protocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = protocol.cpp; path = ../../src/protocol.cpp; sourceTree = "<group>"; };
E7F601E718EA877600ACD3FA /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = protocol.h; path = ../../src/protocol.h; sourceTree = "<group>"; };
E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcprotocol.cpp; path = ../../src/rpcprotocol.cpp; sourceTree = "<group>"; };
E7F601E918EA877600ACD3FA /* rpcprotocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcprotocol.h; path = ../../src/rpcprotocol.h; sourceTree = "<group>"; };
E7F601EA18EA877600ACD3FA /* script.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = script.cpp; path = ../../src/script.cpp; sourceTree = "<group>"; };
E7F601EB18EA877600ACD3FA /* script.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = script.h; path = ../../src/script.h; sourceTree = "<group>"; };
E7F601EC18EA877600ACD3FA /* sync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync.cpp; path = ../../src/sync.cpp; sourceTree = "<group>"; };
E7F601ED18EA877600ACD3FA /* sync.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sync.h; path = ../../src/sync.h; sourceTree = "<group>"; };
E7F601EE18EA877600ACD3FA /* util.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = util.cpp; path = ../../src/util.cpp; sourceTree = "<group>"; };
E7F601EF18EA877600ACD3FA /* util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = util.h; path = ../../src/util.h; sourceTree = "<group>"; };
E7F601F018EA877600ACD3FA /* version.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = version.cpp; path = ../../src/version.cpp; sourceTree = "<group>"; };
E7F601F118EA877600ACD3FA /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../../src/version.h; sourceTree = "<group>"; };
E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcclient.cpp; path = ../../src/rpcclient.cpp; sourceTree = "<group>"; };
E7F601FF18EA87C700ACD3FA /* rpcclient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcclient.h; path = ../../src/rpcclient.h; sourceTree = "<group>"; };
E7F6020118EA884500ACD3FA /* dogecoind.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = dogecoind.cpp; path = ../../src/dogecoind.cpp; sourceTree = "<group>"; };
E7F6020418EA88C500ACD3FA /* rpcserver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = rpcserver.cpp; path = ../../src/rpcserver.cpp; sourceTree = "<group>"; };
E7F6020518EA88C500ACD3FA /* rpcserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rpcserver.h; path = ../../src/rpcserver.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
E7F6017718EA7FB200ACD3FA /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
E7AA607918EFD71D0068AD4A /* libboost_system-mt.a in Frameworks */,
E7AA606518EFCD050068AD4A /* libboost_filesystem-mt.a in Frameworks */,
E7AA607718EFD5D00068AD4A /* libboost_thread-mt.a in Frameworks */,
E7AA607618EFD58E0068AD4A /* libboost_program_options-mt.a in Frameworks */,
E7AA607418EFD4560068AD4A /* libssl.a in Frameworks */,
E7AA602918EFCD050068AD4A /* libcrypto.a in Frameworks */,
E7AA602B18EFCD050068AD4A /* libdb_cxx.a in Frameworks */,
E7AA602E18EFCD050068AD4A /* libminiupnpc.a in Frameworks */,
E7AA607218EFCFD90068AD4A /* libmemenv.a in Frameworks */,
E7AA607118EFCFD90068AD4A /* libleveldb.a in Frameworks */,
E7AA605A18EFCD050068AD4A /* libboost_atomic-mt.a in Frameworks */,
E7AA606318EFCD050068AD4A /* libboost_exception-mt.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
E7AA606E18EFCD9C0068AD4A /* lib */ = {
isa = PBXGroup;
children = (
E7AA607818EFD71D0068AD4A /* libboost_system-mt.a */,
E7AA607518EFD58E0068AD4A /* libboost_program_options-mt.a */,
E7AA607318EFD4560068AD4A /* libssl.a */,
E7AA606F18EFCFD90068AD4A /* libleveldb.a */,
E7AA607018EFCFD90068AD4A /* libmemenv.a */,
E7AA601318EFCD040068AD4A /* libboost_atomic-mt.a */,
E7AA601C18EFCD050068AD4A /* libboost_exception-mt.a */,
E7AA601E18EFCD050068AD4A /* libboost_filesystem-mt.a */,
E7AA600E18EFCD040068AD4A /* libboost_thread-mt.a */,
E7AA5FE218EFCD040068AD4A /* libcrypto.a */,
E7AA5FE418EFCD040068AD4A /* libdb_cxx.a */,
E7AA5FE718EFCD040068AD4A /* libminiupnpc.a */,
);
name = lib;
sourceTree = "<group>";
};
E7F6017118EA7FB200ACD3FA = {
isa = PBXGroup;
children = (
E7F6018F18EA85AB00ACD3FA /* source */,
E7AA606E18EFCD9C0068AD4A /* lib */,
E7F6017B18EA7FB200ACD3FA /* Products */,
);
sourceTree = "<group>";
};
E7F6017B18EA7FB200ACD3FA /* Products */ = {
isa = PBXGroup;
children = (
E7F6017A18EA7FB200ACD3FA /* dogecoind */,
);
name = Products;
sourceTree = "<group>";
};
E7F6018F18EA85AB00ACD3FA /* source */ = {
isa = PBXGroup;
children = (
E7F6020818EA88E000ACD3FA /* cli */,
E7F601D918EA870700ACD3FA /* common */,
E7F601C818EA86B900ACD3FA /* wallet */,
E7F601C718EA86A900ACD3FA /* server */,
);
name = source;
sourceTree = "<group>";
};
E7F601C718EA86A900ACD3FA /* server */ = {
isa = PBXGroup;
children = (
E7F6018C18EA85A300ACD3FA /* addrman.cpp */,
E7F6018D18EA85A300ACD3FA /* addrman.h */,
E7F6019018EA85BD00ACD3FA /* alert.cpp */,
E7F6019118EA85BD00ACD3FA /* alert.h */,
E7F6019318EA860100ACD3FA /* bloom.cpp */,
E7F6019418EA860100ACD3FA /* bloom.h */,
E7F6019818EA868B00ACD3FA /* checkpoints.cpp */,
E7F6019918EA868B00ACD3FA /* checkpoints.h */,
E7F6019A18EA868B00ACD3FA /* coins.cpp */,
E7F6019B18EA868B00ACD3FA /* coins.h */,
E7F6019C18EA868B00ACD3FA /* init.cpp */,
E7F6019D18EA868B00ACD3FA /* init.h */,
E7F6019E18EA868B00ACD3FA /* keystore.cpp */,
E7F6019F18EA868B00ACD3FA /* keystore.h */,
E7F601A018EA868B00ACD3FA /* leveldbwrapper.cpp */,
E7F601A118EA868B00ACD3FA /* leveldbwrapper.h */,
E7F601A218EA868B00ACD3FA /* main.cpp */,
E7F601A318EA868B00ACD3FA /* main.h */,
E7F601A418EA868B00ACD3FA /* miner.cpp */,
E7F601A518EA868B00ACD3FA /* miner.h */,
E7F601A618EA868B00ACD3FA /* net.cpp */,
E7F601A718EA868B00ACD3FA /* net.h */,
E7F601A818EA868B00ACD3FA /* noui.cpp */,
E7F601A918EA868B00ACD3FA /* noui.h */,
E7F601AA18EA868B00ACD3FA /* rpcblockchain.cpp */,
E7F601AB18EA868B00ACD3FA /* rpcmining.cpp */,
E7F601AC18EA868B00ACD3FA /* rpcmisc.cpp */,
E7F601AD18EA868B00ACD3FA /* rpcnet.cpp */,
E7F601AE18EA868B00ACD3FA /* rpcrawtransaction.cpp */,
E7F601AF18EA868B00ACD3FA /* scrypt.cpp */,
E7F601B018EA868B00ACD3FA /* scrypt.h */,
E7F601B118EA868B00ACD3FA /* txdb.cpp */,
E7F601B218EA868B00ACD3FA /* txdb.h */,
E7F601B318EA868B00ACD3FA /* txmempool.cpp */,
E7F601B418EA868B00ACD3FA /* txmempool.h */,
);
name = server;
sourceTree = "<group>";
};
E7F601C818EA86B900ACD3FA /* wallet */ = {
isa = PBXGroup;
children = (
E7F601C918EA86FA00ACD3FA /* crypter.cpp */,
E7F601CA18EA86FA00ACD3FA /* crypter.h */,
E7F601CB18EA86FA00ACD3FA /* db.cpp */,
E7F601CC18EA86FA00ACD3FA /* db.h */,
E7F601CD18EA86FA00ACD3FA /* rpcdump.cpp */,
E7F601CE18EA86FA00ACD3FA /* rpcwallet.cpp */,
E7F601CF18EA86FA00ACD3FA /* wallet.cpp */,
E7F601D018EA86FA00ACD3FA /* wallet.h */,
E7F601D118EA86FA00ACD3FA /* walletdb.cpp */,
E7F601D218EA86FA00ACD3FA /* walletdb.h */,
);
name = wallet;
sourceTree = "<group>";
};
E7F601D918EA870700ACD3FA /* common */ = {
isa = PBXGroup;
children = (
E7F601DA18EA877600ACD3FA /* allocators.cpp */,
E7F601DB18EA877600ACD3FA /* allocators.h */,
E7F601DC18EA877600ACD3FA /* chainparams.cpp */,
E7F601DD18EA877600ACD3FA /* chainparams.h */,
E7F601DE18EA877600ACD3FA /* core.cpp */,
E7F601DF18EA877600ACD3FA /* core.h */,
E7F601E018EA877600ACD3FA /* hash.cpp */,
E7F601E118EA877600ACD3FA /* hash.h */,
E7F601E218EA877600ACD3FA /* key.cpp */,
E7F601E318EA877600ACD3FA /* key.h */,
E7F601E418EA877600ACD3FA /* netbase.cpp */,
E7F601E518EA877600ACD3FA /* netbase.h */,
E7F601E618EA877600ACD3FA /* protocol.cpp */,
E7F601E718EA877600ACD3FA /* protocol.h */,
E7F601E818EA877600ACD3FA /* rpcprotocol.cpp */,
E7F601E918EA877600ACD3FA /* rpcprotocol.h */,
E7F601EA18EA877600ACD3FA /* script.cpp */,
E7F601EB18EA877600ACD3FA /* script.h */,
E7F601EC18EA877600ACD3FA /* sync.cpp */,
E7F601ED18EA877600ACD3FA /* sync.h */,
E7F601EE18EA877600ACD3FA /* util.cpp */,
E7F601EF18EA877600ACD3FA /* util.h */,
E7F601F018EA877600ACD3FA /* version.cpp */,
E7F601F118EA877600ACD3FA /* version.h */,
);
name = common;
sourceTree = "<group>";
};
E7F6020818EA88E000ACD3FA /* cli */ = {
isa = PBXGroup;
children = (
E7F6020418EA88C500ACD3FA /* rpcserver.cpp */,
E7F6020518EA88C500ACD3FA /* rpcserver.h */,
E7F6020118EA884500ACD3FA /* dogecoind.cpp */,
E7F601FE18EA87C700ACD3FA /* rpcclient.cpp */,
E7F601FF18EA87C700ACD3FA /* rpcclient.h */,
);
name = cli;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
E7F6017918EA7FB200ACD3FA /* dogecoind */ = {
isa = PBXNativeTarget;
buildConfigurationList = E7F6018318EA7FB200ACD3FA /* Build configuration list for PBXNativeTarget "dogecoind" */;
buildPhases = (
E7F6017618EA7FB200ACD3FA /* Sources */,
E7F6017718EA7FB200ACD3FA /* Frameworks */,
E7F6017818EA7FB200ACD3FA /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = dogecoind;
productName = dogecoind;
productReference = E7F6017A18EA7FB200ACD3FA /* dogecoind */;
productType = "com.apple.product-type.tool";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
E7F6017218EA7FB200ACD3FA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0510;
ORGANIZATIONNAME = "Team Dogecoin";
};
buildConfigurationList = E7F6017518EA7FB200ACD3FA /* Build configuration list for PBXProject "dogecoind" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = E7F6017118EA7FB200ACD3FA;
productRefGroup = E7F6017B18EA7FB200ACD3FA /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
E7F6017918EA7FB200ACD3FA /* dogecoind */,
);
};
/* End PBXProject section */
/* Begin PBXSourcesBuildPhase section */
E7F6017618EA7FB200ACD3FA /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E7F601FD18EA877600ACD3FA /* version.cpp in Sources */,
E7F601FA18EA877600ACD3FA /* script.cpp in Sources */,
E7F601B818EA868B00ACD3FA /* init.cpp in Sources */,
E7F601F618EA877600ACD3FA /* key.cpp in Sources */,
E7F601C318EA868B00ACD3FA /* rpcrawtransaction.cpp in Sources */,
E7F601C218EA868B00ACD3FA /* rpcnet.cpp in Sources */,
E7F601F218EA877600ACD3FA /* allocators.cpp in Sources */,
E7F601F718EA877600ACD3FA /* netbase.cpp in Sources */,
E7F601C518EA868B00ACD3FA /* txdb.cpp in Sources */,
E7F601C418EA868B00ACD3FA /* scrypt.cpp in Sources */,
E7F601BE18EA868B00ACD3FA /* noui.cpp in Sources */,
E7F601B718EA868B00ACD3FA /* coins.cpp in Sources */,
E7F601F418EA877600ACD3FA /* core.cpp in Sources */,
E7F6019218EA85BD00ACD3FA /* alert.cpp in Sources */,
E7F601FC18EA877600ACD3FA /* util.cpp in Sources */,
E7F601BD18EA868B00ACD3FA /* net.cpp in Sources */,
E7F601BF18EA868B00ACD3FA /* rpcblockchain.cpp in Sources */,
E7F601B918EA868B00ACD3FA /* keystore.cpp in Sources */,
E7F6020018EA87C700ACD3FA /* rpcclient.cpp in Sources */,
E7F601D818EA86FA00ACD3FA /* walletdb.cpp in Sources */,
E7F601BC18EA868B00ACD3FA /* miner.cpp in Sources */,
E7F6018E18EA85A300ACD3FA /* addrman.cpp in Sources */,
E7F601D618EA86FA00ACD3FA /* rpcwallet.cpp in Sources */,
E7F601D718EA86FA00ACD3FA /* wallet.cpp in Sources */,
E7F601D418EA86FA00ACD3FA /* db.cpp in Sources */,
E7F6019518EA860100ACD3FA /* bloom.cpp in Sources */,
E7F601B618EA868B00ACD3FA /* checkpoints.cpp in Sources */,
E7F601C018EA868B00ACD3FA /* rpcmining.cpp in Sources */,
E7F601C118EA868B00ACD3FA /* rpcmisc.cpp in Sources */,
E7F601BB18EA868B00ACD3FA /* main.cpp in Sources */,
E7F601D318EA86FA00ACD3FA /* crypter.cpp in Sources */,
E7F601F318EA877600ACD3FA /* chainparams.cpp in Sources */,
E7F601BA18EA868B00ACD3FA /* leveldbwrapper.cpp in Sources */,
E7F601FB18EA877600ACD3FA /* sync.cpp in Sources */,
E7F6020718EA88C500ACD3FA /* rpcserver.cpp in Sources */,
E7F601F518EA877600ACD3FA /* hash.cpp in Sources */,
E7F601F818EA877600ACD3FA /* protocol.cpp in Sources */,
E7F6020218EA884500ACD3FA /* dogecoind.cpp in Sources */,
E7F601F918EA877600ACD3FA /* rpcprotocol.cpp in Sources */,
E7F601C618EA868B00ACD3FA /* txmempool.cpp in Sources */,
E7F601D518EA86FA00ACD3FA /* rpcdump.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin XCBuildConfiguration section */
E7F6018118EA7FB200ACD3FA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.9;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
E7F6018218EA7FB200ACD3FA /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.9;
SDKROOT = macosx;
};
name = Release;
};
E7F6018418EA7FB200ACD3FA /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_CXX_LIBRARY = "libstdc++";
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
.,
/usr/local/include,
../../src/leveldb/helpers/memenv,
../../src/leveldb/include,
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/lib",
/Users/alan/src/dogecoin/src/leveldb,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
OTHER_CFLAGS = (
"-DBOOST_NO_CXX11_SCOPED_ENUMS=1",
"-DENABLE_WALLET=1",
"-DUSE_UPNP=1",
"-DMAC_OSX=1",
"-DHAVE_WORKING_BOOST_SLEEP_FOR=1",
);
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx10.8;
};
name = Debug;
};
E7F6018518EA7FB200ACD3FA /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_CXX_LIBRARY = "libstdc++";
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
.,
/usr/local/include,
../../src/leveldb/helpers/memenv,
../../src/leveldb/include,
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/lib",
/Users/alan/src/dogecoin/src/leveldb,
);
MACOSX_DEPLOYMENT_TARGET = 10.8;
OTHER_CFLAGS = (
"-DBOOST_NO_CXX11_SCOPED_ENUMS=1",
"-DENABLE_WALLET=1",
"-DUSE_UPNP=1",
"-DMAC_OSX=1",
"-DHAVE_WORKING_BOOST_SLEEP_FOR=1",
);
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx10.8;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
E7F6017518EA7FB200ACD3FA /* Build configuration list for PBXProject "dogecoind" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E7F6018118EA7FB200ACD3FA /* Debug */,
E7F6018218EA7FB200ACD3FA /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
E7F6018318EA7FB200ACD3FA /* Build configuration list for PBXNativeTarget "dogecoind" */ = {
isa = XCConfigurationList;
buildConfigurations = (
E7F6018418EA7FB200ACD3FA /* Debug */,
E7F6018518EA7FB200ACD3FA /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = E7F6017218EA7FB200ACD3FA /* Project object */;
}

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:dogecoind.xcodeproj">
</FileRef>
</Workspace>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
contrib/macdeploy/DS_Store Normal file

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -22,7 +22,7 @@
<integer>370</integer>
<integer>156</integer>
</array>
<key>Bitcoin-Qt.app</key>
<key>Dogecoin-Qt.app</key>
<array>
<integer>128</integer>
<integer>156</integer>

View File

@ -196,7 +196,8 @@ class DeploymentInfo(object):
def getFrameworks(binaryPath, verbose):
if verbose >= 3:
print "Inspecting with otool: " + binaryPath
otool = subprocess.Popen(["otool", "-L", binaryPath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
otoolbin=os.getenv("OTOOL", "otool")
otool = subprocess.Popen([otoolbin, "-L", binaryPath], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
o_stdout, o_stderr = otool.communicate()
if otool.returncode != 0:
if verbose >= 1:
@ -221,7 +222,8 @@ def getFrameworks(binaryPath, verbose):
return libraries
def runInstallNameTool(action, *args):
subprocess.check_call(["install_name_tool", "-"+action] + list(args))
installnametoolbin=os.getenv("INSTALLNAMETOOL", "install_name_tool")
subprocess.check_call([installnametoolbin, "-"+action] + list(args))
def changeInstallName(oldName, newName, binaryPath, verbose):
if verbose >= 3:
@ -239,10 +241,11 @@ def changeIdentification(id, binaryPath, verbose):
runInstallNameTool("id", id, binaryPath)
def runStrip(binaryPath, verbose):
stripbin=os.getenv("STRIP", "strip")
if verbose >= 3:
print "Using strip:"
print " stripped", binaryPath
subprocess.check_call(["strip", "-x", binaryPath])
subprocess.check_call([stripbin, "-x", binaryPath])
def copyFramework(framework, path, verbose):
if framework.sourceFilePath.startswith("Qt"):
@ -347,6 +350,8 @@ def deployFrameworksForAppBundle(applicationBundle, strip, verbose):
def deployPlugins(appBundleInfo, deploymentInfo, strip, verbose):
# Lookup available plugins, exclude unneeded
plugins = []
if deploymentInfo.pluginPath is None:
return
for dirpath, dirnames, filenames in os.walk(deploymentInfo.pluginPath):
pluginDirectory = os.path.relpath(dirpath, deploymentInfo.pluginPath)
if pluginDirectory == "designer":
@ -421,8 +426,8 @@ def deployPlugins(appBundleInfo, deploymentInfo, strip, verbose):
deployFrameworks([dependency], appBundleInfo.path, destinationPath, strip, verbose, deploymentInfo)
qt_conf="""[Paths]
translations=Resources
plugins=PlugIns
Translations=Resources
Plugins=PlugIns
"""
ap = ArgumentParser(description="""Improved version of macdeployqt.
@ -780,7 +785,7 @@ if config.dmg is not None:
items_positions.append(itemscript.substitute(params))
params = {
"disk" : "Bitcoin-Qt",
"disk" : "Dogecoin-Qt",
"window_bounds" : "300,300,800,620",
"icon_size" : "96",
"background_commands" : "",

View File

@ -1,5 +1,5 @@
### Qos ###
This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Bitcoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x).
This is a Linux bash script that will set up tc to limit the outgoing bandwidth for connections to the Dogecoin network. It limits outbound TCP traffic with a source or destination port of 8333, but not if the destination IP is within a LAN (defined as 192.168.x.x).
This means one can have an always-on bitcoind instance running, and another local bitcoind/bitcoin-qt instance which connects to this node and receives blocks from it.
This means one can have an always-on dogecoind instance running, and another local dogecoind/dogecoin-qt instance which connects to this node and receives blocks from it.

View File

@ -13,7 +13,7 @@ def main():
lines = sys.stdin.readlines()
ips = []
pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):8333")
pattern = re.compile(r"^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}):22556")
for line in lines:
m = pattern.match(line)
if m is None:

View File

@ -28,13 +28,13 @@ DOXYFILE_ENCODING = UTF-8
# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
PROJECT_NAME = Bitcoin
PROJECT_NAME = Dogecoin
# The PROJECT_NUMBER tag can be used to enter a project or revision number.
# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER = 0.9.0
PROJECT_NUMBER = 1.7.2
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer
@ -683,7 +683,7 @@ RECURSIVE = YES
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE =
EXCLUDE = src/leveldb src/json src/test /src/qt/test
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix file system feature) are excluded
@ -705,7 +705,7 @@ EXCLUDE_PATTERNS =
# wildcard * is used, a substring. Examples: ANamespace, AClass,
# AClass::ANamespace, ANamespace::*Test
EXCLUDE_SYMBOLS =
EXCLUDE_SYMBOLS = boost google
# The EXAMPLE_PATH tag can be used to specify one or more files or
# directories that contain example code fragments that are included (see
@ -1577,7 +1577,7 @@ HIDE_UNDOC_RELATIONS = YES
# toolkit from AT&T and Lucent Bell Labs. The other options in this section
# have no effect if this option is set to NO (the default)
HAVE_DOT = NO
HAVE_DOT = YES
# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
# allowed to run in parallel. When set to 0 (the default) doxygen will
@ -1659,7 +1659,7 @@ INCLUDED_BY_GRAPH = YES
# the time of a run. So in most cases it will be better to enable call graphs
# for selected functions only using the \callgraph command.
CALL_GRAPH = NO
CALL_GRAPH = YES
# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
# doxygen will generate a caller dependency graph for every global function
@ -1667,7 +1667,7 @@ CALL_GRAPH = NO
# the time of a run. So in most cases it will be better to enable caller
# graphs for selected functions only using the \callergraph command.
CALLER_GRAPH = NO
CALLER_GRAPH = YES
# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
# will generate a graphical hierarchy of all classes instead of a textual one.
@ -1685,7 +1685,7 @@ DIRECTORY_GRAPH = YES
# generated by dot. Possible values are svg, png, jpg, or gif.
# If left blank png will be used.
DOT_IMAGE_FORMAT = png
DOT_IMAGE_FORMAT = svg
# The tag DOT_PATH can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.

View File

@ -1,48 +1,50 @@
Bitcoin 0.9.0rc1 BETA
=====================
Dogecoin 1.7.2 ALPHA
====================
Copyright (c) 2009-2014 Bitcoin Developers
* Copyright (c) 2009-2014 Bitcoin Developers
* Copyright (c) 2011-2013 Litecoin Developers
* Copyright (c) 2013-2014 Dogecoin Developers
Setup
---------------------
[Bitcoin Core](http://bitcoin.org/en/download) is the original Bitcoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Bitcoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. If you would like the process to go faster you can [download the blockchain directly](https://bitcointalk.org/index.php?topic=145386.0).
[Dogecoin Core](http://dogecoin.com/en/download) is the original Dogecoin client and it builds the backbone of the network. However, it downloads and stores the entire history of Dogecoin transactions (which is currently several GBs); depending on the speed of your computer and network connection, the synchronization process can take anywhere from a few hours to a day or more. Thankfully you only have to do this once. If you would like the process to go faster you can [download the blockchain directly](bootstrap.md)
Running
---------------------
The following are some helpful notes on how to run Bitcoin on your native platform.
The following are some helpful notes on how to run Dogecoin on your native platform.
### Unix
You need the Qt4 run-time libraries to run Bitcoin-Qt. On Debian or Ubuntu:
You need the Qt4 run-time libraries to run Dogecoin-Qt. On Debian or Ubuntu:
sudo apt-get install libqtgui4
Unpack the files into a directory and run:
- bin/32/bitcoin-qt (GUI, 32-bit) or bin/32/bitcoind (headless, 32-bit)
- bin/64/bitcoin-qt (GUI, 64-bit) or bin/64/bitcoind (headless, 64-bit)
- bin/32/dogecoin-qt (GUI, 32-bit) or bin/32/dogecoind (headless, 32-bit)
- bin/64/dogecoin-qt (GUI, 64-bit) or bin/64/dogecoind (headless, 64-bit)
### Windows
Unpack the files into a directory, and then run bitcoin-qt.exe.
Unpack the files into a directory, and then run dogecoin-qt.exe.
### OSX
Drag Bitcoin-Qt to your applications folder, and then run Bitcoin-Qt.
Drag Dogecoin-Qt to your applications folder, and then run Dogecoin-Qt.
### Need Help?
* See the documentation at the [Bitcoin Wiki](https://en.bitcoin.it/wiki/Main_Page)
* See the documentation at the [Dogecoin Wiki](http://dogeco.in/)
for help and more information.
* Ask for help on [#bitcoin](http://webchat.freenode.net?channels=bitcoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net?channels=bitcoin).
* Ask for help on the [BitcoinTalk](https://bitcointalk.org/) forums, in the [Technical Support board](https://bitcointalk.org/index.php?board=4.0).
* Ask for help on [#dogecoin](http://webchat.freenode.net?channels=dogecoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net?channels=dogecoin).
* Ask for help on the [/r/dogeducation subreddit](http://reddit.com/r/dogeducation).
Building
---------------------
The following are developer notes on how to build Bitcoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
The following are developer notes on how to build Dogecoin on your native platform. They are not complete guides, but include notes on the necessary libraries, compile flags, etc.
- [OSX Build Notes](build-osx.md)
- [Unix Build Notes](build-unix.md)
@ -50,7 +52,7 @@ The following are developer notes on how to build Bitcoin on your native platfor
Development
---------------------
The Bitcoin repo's [root README](https://github.com/bitcoin/bitcoin/blob/master/README.md) contains relevant information on the development process and automated testing.
The Dogecoin repo's [root README](https://github.com/dogecoin/dogecoin/blob/master/README.md) contains relevant information on the development process and automated testing.
- [Coding Guidelines](coding.md)
- [Multiwallet Qt Development](multiwallet-qt.md)
@ -61,8 +63,8 @@ The Bitcoin repo's [root README](https://github.com/bitcoin/bitcoin/blob/master/
- [Unit Tests](unit-tests.md)
### Resources
* Discuss on the [BitcoinTalk](https://bitcointalk.org/) forums, in the [Development & Technical Discussion board](https://bitcointalk.org/index.php?board=6.0).
* Discuss on [#bitcoin-dev](http://webchat.freenode.net/?channels=bitcoin) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net/?channels=bitcoin-dev).
* Discuss on the [/r/dogecoindev](http://www.reddit.com/r/dogecoindev) subreddit.
* Discuss on [#dogecoin-dev](http://webchat.freenode.net/?channels=dogecoin-dev) on Freenode. If you don't have an IRC client use [webchat here](http://webchat.freenode.net/?channels=dogecoin-dev).
### Miscellaneous
- [Assets Attribution](assets-attribution.md)

View File

@ -1,6 +1,8 @@
Bitcoin 0.9.0rc1 BETA
Dogecoin 1.7.2 ALPHA
Copyright (c) 2009-2014 Bitcoin Core Developers
* Copyright (c) 2009-2014 Bitcoin Developers
* Copyright (c) 2011-2013 Litecoin Developers
* Copyright (c) 2013-2014 Dogecoin Developers
Distributed under the MIT/X11 software license, see the accompanying
file COPYING or http://www.opensource.org/licenses/mit-license.php.
@ -11,7 +13,7 @@ cryptographic software written by Eric Young (eay@cryptsoft.com).
Intro
-----
Bitcoin is a free open source peer-to-peer electronic cash system that is
Dogecoin is a free open source peer-to-peer electronic cash system that is
completely decentralized, without the need for a central server or trusted
parties. Users hold the crypto keys to their own money and transact directly
with each other, with the help of a P2P network to check for double-spending.
@ -19,13 +21,13 @@ with each other, with the help of a P2P network to check for double-spending.
Setup
-----
Unpack the files into a directory and run bitcoin-qt.exe.
Unpack the files into a directory and run dogecoin-qt.exe.
Bitcoin Core is the original Bitcoin client and it builds the backbone of the network.
However, it downloads and stores the entire history of Bitcoin transactions;
Dogecoin Core is the original Dogecoin client and it builds the backbone of the network.
However, it downloads and stores the entire history of Dogecoin transactions;
depending on the speed of your computer and network connection, the synchronization
process can take anywhere from a few hours to a day or more.
See the bitcoin wiki at:
https://en.bitcoin.it/wiki/Main_Page
See the Dogecoin wiki at:
http://dogeco.in/
for more help and information.

View File

@ -78,13 +78,13 @@ Everaldo (Everaldo Coelho)
### Assets Used
scripts/img/reload.xcf (modified), src/qt/res/movies/*.png
[Vignoni David](http://www.oxygen-icons.org)
[Vignoni David](http://techbase.kde.org/Projects/Oxygen)
-----------------------
### Info
* Designer: Vignoni David
* License: Oxygen icon theme is dual licensed. You may copy it under the Creative Common Attribution-ShareAlike 3.0 License or the GNU Library General Public License.
* Site: [http://www.oxygen-icons.org](http://www.oxygen-icons.org)
* Site: [http://techbase.kde.org/Projects/Oxygen](http://techbase.kde.org/Projects/Oxygen)
### Assets Used
src/qt/res/icons/debugwindow.png
@ -97,8 +97,8 @@ Jonas Schnelli
* License: MIT
### Assets Used
src/qt/res/icons/bitcoin.icns, src/qt/res/src/bitcoin.svg,
src/qt/res/src/bitcoin.ico, src/qt/res/src/bitcoin.png,
src/qt/res/src/bitcoin_testnet.png, docs/bitcoin_logo_doxygen.png,
src/qt/res/icons/dogecoin.icns, src/qt/res/src/dogecoin.svg,
src/qt/res/src/dogecoin.ico, src/qt/res/src/dogecoin.png,
src/qt/res/src/dogecoin_testnet.png, docs/dogecoin_logo_doxygen.png,
src/qt/res/icons/toolbar.png, src/qt/res/icons/toolbar_testnet.png,
src/qt/res/images/splash.png, src/qt/res/images/splash_testnet.png

58
doc/bootstrap.md Normal file
View File

@ -0,0 +1,58 @@
### Bootstrap the Blockchain Synchronization
Normally the Dogecoin Core client will download the transaction and network information, called the blockchain, from network by syncing with the other clients. This can be a process that can take multiple days as the Dogecoin block chain has grown to more than 3 gigabytes, and is growing almost half a gigabyte every month. Luckily there is a safe and fast way to speed up this process. Well show you how to bootstrap your blockchain to bring your client up to speed in just a few simple steps.
You only need to do this when first syncing Dogecoin Core; after that, updates are relatively small and shouldn't take too long.
### Requirements
- A fresh install of the Dogecoin Core client software.
### Download the block chain
Be sure to only use the official repositories listed below.
#### US Mirror
*Updated once per day, hosted by SoChain*
Click [here](https://bootstrap.chain.so/bootstrap.dat) to download, or use the URL below.
https://bootstrap.chain.so/bootstrap.dat
#### EU Mirror
*Updated once per month, hosted by Moolah*
Click [here](http://bootstrap.moolah.io/dogecoin/bootstrap.dat) to download, or use the URL below.
http://bootstrap.moolah.io/dogecoin/bootstrap.dat
### Importing the blockchain
Launch the Dogecoin Core client once before continuing the process and then exit the Dogecoin Core software. Be sure not to have an actively used wallet in use. Now we are going to copy the download of the blockchain to the Dogecoin Core data directory. You should run the client software at least once so it can generate the data directory. Copy the downloaded bootstrap.dat file into the Dogecoin data folder.
**For Windows users:**
Open explorer, and type into the address bar:
%APPDATA%\Roaming\DogeCoin
This will open up the data folder. It should look like the image below. Copy over the bootstrap.dat from your download folder to this directory.
![Fig4](img/dogestrap1.png)
**For OSX users:**
Open Finder by pressing Press [shift] + [cmd] + [g] and enter:
~/Library/Application Support/DogeCoin/
**For Linux users:**
The directory is hidden in your User folder. Go to:
~/.dogecoin/
### Importing the blockchain
Now start the Dogecoin Core client software. It should show "Importing blocks from disk" like the image below.
![Fig5](img/dogestrap2.png)
Wait until the import finishes. The client will download the last days not covered by the import. Congratulations you have successfully imported the blockchain!
### Is this safe?
Yes, the above method is safe. The download contains only raw block chain data and the client verifies this on import. Do not download the blockchain from unofficial sources, especially if they provide `*.rev` and `*.sst` files. These files are not verified and can contain malicious edits.

View File

@ -4,20 +4,32 @@ WINDOWS BUILD NOTES
Compilers Supported
-------------------
TODO: What works?
Note: releases are cross-compiled using mingw running on Linux.
Compilation under Windows is supported using MinGW (http://www.mingw.org/)
Dependencies
------------
Libraries you need to download separately and build:
To build Dogecoin for Windows, there are number of libraries you need to download
separately and build. Note that, for those used to a Linux/UNIX background, the search
paths for include files is not the conventional UNIX directories, see
http://www.mingw.org/wiki/IncludePathHOWTO for more details. Library files can be placed
in the more conventional /usr/local/lib directory, but see
http://www.mingw.org/wiki/HOWTO_Specify_the_Location_of_Libraries_for_use_with_MinGW in
case of difficulties.
In both cases, include and library files will need to be placed in the relevant directories
for the build process to succeed.
name default path download
--------------------------------------------------------------------------------------------------------------------
OpenSSL \openssl-1.0.1c-mgw http://www.openssl.org/source/
Berkeley DB \db-4.8.30.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
Boost \boost-1.50.0-mgw http://www.boost.org/users/download/
Berkeley DB \db-5.1.29.NC-mgw http://www.oracle.com/technology/software/products/berkeley-db/index.html
Boost \boost-1.55.0-mgw http://www.boost.org/users/download/
miniupnpc \miniupnpc-1.6-mgw http://miniupnp.tuxfamily.org/files/
qt http://download.qt-project.org/official_releases/qt/5.2/5.2.1/
protobuf http://protobuf.googlecode.com/files/protobuf-2.5.0.zip
libpng http://prdownloads.sourceforge.net/libpng/libpng-1.6.9.tar.gz?download
libqrencode http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.gz
Their licenses:
@ -25,13 +37,21 @@ Their licenses:
Berkeley DB New BSD license with additional requirement that linked software must be free open source
Boost MIT-like license
miniupnpc New (3-clause) BSD license
qt
protobuf
libpng
libqrencode
Versions used in this release:
OpenSSL 1.0.1c
Berkeley DB 4.8.30.NC
Boost 1.50.0
Berkeley DB 5.1.29.NC
Boost 1.55.0
miniupnpc 1.6
qt 4.8.3
protobuf 2.5.0
libpng 1.6.9
libqrencode 3.2.0
OpenSSL
@ -49,17 +69,26 @@ Berkeley DB
-----------
MSYS shell:
cd /c/db-4.8.30.NC-mgw/build_unix
cd /c/db-5.1.29.NC-mgw/build_unix
sh ../dist/configure --enable-mingw --enable-cxx
make
Include and library files files should then be placed into MinGW search paths, for example:
Include: C:\MinGW\lib\gcc\mingw32\4.8.1\include\c++
Library: C:\MinGW\lib
Boost
-----
MSYS shell:
downloaded boost jam 3.1.18
cd \boost-1.50.0-mgw
bjam toolset=gcc --build-type=complete stage
cd boost_1_55_0/tools/build/v2/engine
./build.sh mingw
cp bin.ntx86/bjam.exe ../../../../
cd ../../../../
bjam --toolset=gcc
In case of problems, http://stackoverflow.com/questions/13256788/building-boost-1-52-with-mingw may be useful
MiniUPnPc
---------
@ -72,12 +101,12 @@ MSYS shell:
mkdir miniupnpc
cp *.h miniupnpc/
Bitcoin
Dogecoin
-------
MSYS shell:
cd \bitcoin
sh autogen.sh
sh configure
dogecoin
./autogen.sh
BOOST_ROOT=../boost_1_55_0 ./configure --disable-tests
mingw32-make
strip bitcoind.exe
strip dogecoind.exe

View File

@ -1,6 +1,6 @@
Mac OS X Build Instructions and Notes
====================================
This guide will show you how to build bitcoind(headless client) for OSX.
This guide will show you how to build dogecoind(headless client) for OSX.
Notes
-----
@ -46,20 +46,20 @@ Instructions: MacPorts
Installing the dependencies using MacPorts is very straightforward.
sudo port install boost db48@+no_java openssl miniupnpc autoconf pkgconfig automake
sudo port install boost db51@+no_java openssl miniupnpc autoconf pkgconfig automake
Optional: install Qt4
sudo port install qt4-mac qrencode protobuf-cpp
### Building `bitcoind`
### Building `dogecoind`
1. Clone the github tree to get the source code and go into the directory.
git clone git@github.com:bitcoin/bitcoin.git bitcoin
cd bitcoin
git clone git@github.com:dogecoin/dogecoin.git dogecoin
cd dogecoin
2. Build bitcoind (and Bitcoin-Qt, if configured):
2. Build dogecoind (and Dogecoin-Qt, if configured):
./autogen.sh
./configure
@ -74,7 +74,7 @@ Instructions: Homebrew
#### Install dependencies using Homebrew
brew install autoconf automake berkeley-db4 boost miniupnpc openssl pkg-config protobuf qt
brew install autoconf automake berkeley-db5 boost miniupnpc openssl pkg-config protobuf qt
Note: After you have installed the dependencies, you should check that the Homebrew installed version of OpenSSL is the one available for compilation. You can check this by typing
@ -86,16 +86,18 @@ If not, you can ensure that the Homebrew OpenSSL is correctly linked by running
brew link openssl --force
Rerunning "openssl version" should now return the correct version.
Rerunning "openssl version" should now return the correct version. If it
doesn't, make sure `/usr/local/bin` comes before `/usr/bin` in your
PATH.
### Building `bitcoind`
### Building `dogecoind`
1. Clone the github tree to get the source code and go into the directory.
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git clone https://github.com/dogecoin/dogecoin.git
cd dogecoin
2. Build bitcoind:
2. Build dogecoind:
./autogen.sh
./configure
@ -107,11 +109,11 @@ Rerunning "openssl version" should now return the correct version.
Creating a release build
------------------------
You can ignore this section if you are building `bitcoind` for your own use.
You can ignore this section if you are building `dogecoind` for your own use.
bitcoind/bitcoin-cli binaries are not included in the Bitcoin-Qt.app bundle.
dogecoind/dogecoin-cli binaries are not included in the Dogecoin-Qt.app bundle.
If you are building `bitcoind` or `Bitcoin-Qt` for others, your build machine should be set up
If you are building `dogecoind` or `Dogecoin-Qt` for others, your build machine should be set up
as follows for maximum compatibility:
All dependencies should be compiled with these flags:
@ -132,29 +134,29 @@ As of December 2012, the `boost` port does not obey `macosx_deployment_target`.
Download `http://gavinandresen-bitcoin.s3.amazonaws.com/boost_macports_fix.zip`
for a fix.
Once dependencies are compiled, see release-process.md for how the Bitcoin-Qt.app
Once dependencies are compiled, see release-process.md for how the Dogecoin-Qt.app
bundle is packaged and signed to create the .dmg disk image that is distributed.
Running
-------
It's now available at `./bitcoind`, provided that you are still in the `src`
It's now available at `./dogecoind`, provided that you are still in the `src`
directory. We have to first create the RPC configuration file, though.
Run `./bitcoind` to get the filename where it should be put, or just try these
Run `./dogecoind` to get the filename where it should be put, or just try these
commands:
echo -e "rpcuser=bitcoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
echo -e "rpcuser=dogecoinrpc\nrpcpassword=$(xxd -l 16 -p /dev/urandom)" > "/Users/${USER}/Library/Application Support/Dogecoin/dogecoin.conf"
chmod 600 "/Users/${USER}/Library/Application Support/Dogecoin/dogecoin.conf"
When next you run it, it will start downloading the blockchain, but it won't
output anything while it's doing this. This process may take several hours;
you can monitor its process by looking at the debug.log file, like this:
tail -f $HOME/Library/Application\ Support/Bitcoin/debug.log
tail -f $HOME/Library/Application\ Support/Dogecoin/debug.log
Other commands:
./bitcoind -daemon # to start the bitcoin daemon.
./bitcoin-cli --help # for a list of command-line options.
./bitcoin-cli help # When the daemon is running, to get a list of RPC commands
./dogecoind -daemon # to start the dogecoin daemon.
./dogecoin-cli --help # for a list of command-line options.
./dogecoin-cli help # When the daemon is running, to get a list of RPC commands

View File

@ -1,6 +1,6 @@
UNIX BUILD NOTES
====================
Some notes on how to build Bitcoin in Unix.
Some notes on how to build Dogecoin in Unix.
To Build
---------------------
@ -9,90 +9,64 @@ To Build
./configure
make
This will build bitcoin-qt as well if the dependencies are met.
This will build dogecoin-qt as well if the dependencies are met.
Dependencies
---------------------
Library Purpose Description
------- ------- -----------
libssl SSL Support Secure communications
libdb4.8 Berkeley DB Wallet storage
libboost Boost C++ Library
miniupnpc UPnP Support Optional firewall-jumping support
qt GUI GUI toolkit
protobuf Payments in GUI Data interchange format used for payment protocol
libqrencode QR codes in GUI Optional for generating QR codes
Library | Purpose | Description
------------|------------------|----------------------
libssl | SSL Support | Secure communications
libdb5.1 | Berkeley DB | Wallet storage
libboost | Boost | C++ Library
miniupnpc | UPnP Support | Optional firewall-jumping support
qt | GUI | GUI toolkit
protobuf | Payments in GUI | Data interchange format used for payment protocol
libqrencode | QR codes in GUI | Optional for generating QR codes
[miniupnpc](http://miniupnp.free.fr/) may be used for UPnP port mapping. It can be downloaded from [here](
http://miniupnp.tuxfamily.org/files/). UPnP support is compiled in and
turned off by default. See the configure options for upnp behavior desired:
--with-miniupnpc No UPnP support miniupnp not required
--without-miniupnpc No UPnP support miniupnp not required
--disable-upnp-default (the default) UPnP support turned off by default at runtime
--enable-upnp-default UPnP support turned on by default at runtime
IPv6 support may be disabled by setting:
--disable-ipv6 Disable IPv6 support
Licenses of statically linked libraries:
Berkeley DB New BSD license with additional requirement that linked
software must be free open source
Boost MIT-like license
miniupnpc New (3-clause) BSD license
- Versions used in this release:
- GCC 4.3.3
- OpenSSL 1.0.1c
- Berkeley DB 4.8.30.NC
- Boost 1.37
- miniupnpc 1.6
- qt 4.8.3
- protobuf 2.5.0
- libqrencode 3.2.0
- For the versions used in the release, see doc/release-process.md under *Fetch and build inputs*.
System requirements
--------------------
C++ compilers are memory-hungry. It is recommended to have at least 1 GB of
memory available when compiling Dogecoin Core. With 512MB of memory or less
compilation will take much longer due to swap thrashing.
Dependency Build Instructions: Ubuntu & Debian
----------------------------------------------
Build requirements:
sudo apt-get install build-essential
sudo apt-get install libtool autotools-dev autoconf
sudo apt-get install build-essential pkg-config
sudo apt-get install libtool autotools-dev autoconf automake
sudo apt-get install libssl-dev
for Ubuntu 12.04 and later:
sudo apt-get install libboost-all-dev
sudo apt-get install libboost-all-dev libdb5.1-dev libdb5.1++-dev
db4.8 packages are available [here](https://launchpad.net/~bitcoin/+archive/bitcoin).
You can add the repository using the following command:
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
Ubuntu 12.04 and later have packages for libdb5.1-dev and libdb5.1++-dev,
but using these will break binary wallet compatibility, and is not recommended.
for Ubuntu 13.10:
libboost1.54-all-dev will not work. Remove libboost1.54-all-dev and install libboost1.53-all-dev
for Debian 7 (Wheezy) and later:
The oldstable repository contains db4.8 packages.
Add the following line to /etc/apt/sources.list,
replacing [mirror] with any official debian mirror.
deb http://[mirror]/debian/ oldstable main
To enable the change run
sudo apt-get update
for Ubuntu 13.10:
libboost1.54 will not work,
remove libboost1.54-all-dev and install libboost1.53-all-dev instead.
for other Ubuntu & Debian:
sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
sudo apt-get install libboost1.37-dev
(If using Boost 1.37, append -mt to the boost libraries in the makefile)
sudo apt-get install libdb5.1-dev
sudo apt-get install libdb5.1++-dev
Optional:
@ -101,29 +75,29 @@ Optional:
Dependencies for the GUI: Ubuntu & Debian
-----------------------------------------
If you want to build Bitcoin-Qt, make sure that the required packages for Qt development
If you want to build Dogecoin-Qt, make sure that the required packages for Qt development
are installed. Either Qt 4 or Qt 5 are necessary to build the GUI.
If both Qt 4 and Qt 5 are installed, Qt 4 will be used. Pass `--with-gui=qt5` to configure to choose Qt5.
To build without GUI pass `--without-gui`.
To build with Qt 4 you need the following:
apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler
For Qt 5 you need the following:
apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
sudo apt-get install libqt5gui5 libqt5core5 libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev
libqrencode (optional) can be installed with:
apt-get install libqrencode-dev
sudo apt-get install libqrencode-dev
Once these are installed, they will be found by configure and a bitcoin-qt executable will be
Once these are installed, they will be found by configure and a dogecoin-qt executable will be
built by default.
Notes
-----
The release is built with GCC and then "strip bitcoind" to strip the debug
The release is built with GCC and then "strip dogecoind" to strip the debug
symbols, which reduces the executable size by about 90%.
@ -138,13 +112,33 @@ miniupnpc
Berkeley DB
-----------
You need Berkeley DB 4.8. If you have to build Berkeley DB yourself:
It is recommended to use Berkeley DB 5.1. If you have to build it yourself:
cd build_unix/
../dist/configure --enable-cxx
make
sudo make install
```bash
BITCOIN_ROOT=$(pwd)
# Pick some path to install BDB to, here we create a directory within the dogecoin directory
BDB_PREFIX="${BITCOIN_ROOT}/db5"
mkdir -p $BDB_PREFIX
# Fetch the source and verify that it is not tampered with
wget 'http://download.oracle.com/berkeley-db/db-5.1.29.NC.tar.gz'
echo '08238e59736d1aacdd47cfb8e68684c695516c37f4fbe1b8267dde58dc3a576c db-5.1.29.NC.tar.gz' | sha256sum -c
# -> db-5.1.29.NC.tar.gz: OK
tar -xzvf db-5.1.29.NC.tar.gz
# Build the library and install to our prefix
cd db-5.1.29.NC/build_unix/
# Note: Do a static build so that it can be embedded into the exectuable, instead of having to find a .so at runtime
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$BDB_PREFIX
make install
# Configure Dogecoin Core to use our own-built instance of BDB
cd $BITCOIN_ROOT
./configure (other args...) LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/"
```
**Note**: You only need Berkeley DB if the wallet is enabled (see the section *Disable-Wallet mode* below).
Boost
-----
@ -155,9 +149,28 @@ If you need to build Boost yourself:
./bjam install
Dependency Build Instructions: Fedora
-------------------------------------
Tested on Fedora 20:
sudo yum install autoconf automake make gcc-c++
sudo yum install openssl-devel
sudo yum install miniupnpc-devel
sudo yum install boost-devel
sudo yum install libdb-cxx-devel
sudo yum install libss-devel
sudo yum install qrencode
Optional:
sudo yum install miniupnpc-devel (see USE_UPNP compile flag)
Security
--------
To help make your bitcoin installation more secure by making certain attacks impossible to
To help make your dogecoin installation more secure by making certain attacks impossible to
exploit even if a vulnerability is found, binaries are hardened by default.
This can be disabled with:
@ -181,7 +194,7 @@ Hardening enables the following features:
To test that you have built PIE executable, install scanelf, part of paxutils, and use:
scanelf -e ./bitcoin
scanelf -e ./dogecoin
The output should contain:
TYPE
@ -189,13 +202,13 @@ Hardening enables the following features:
* Non-executable Stack
If the stack is executable then trivial stack based buffer overflow exploits are possible if
vulnerable buffers are found. By default, bitcoin should be built with a non-executable stack
vulnerable buffers are found. By default, dogecoin should be built with a non-executable stack
but if one of the libraries it uses asks for an executable stack or someone makes a mistake
and uses a compiler extension which requires an executable stack, it will silently build an
executable without the non-executable stack protection.
To verify that the stack is non-executable after compiling use:
`scanelf -e ./bitcoin`
`scanelf -e ./dogecoin`
the output should contain:
STK/REL/PTL
@ -205,12 +218,12 @@ Hardening enables the following features:
Disable-wallet mode
--------------------
When the intention is to run only a P2P node without a wallet, bitcoin may be compiled in
When the intention is to run only a P2P node without a wallet, dogecoin may be compiled in
disable-wallet mode with:
./configure --disable-wallet
In this case there is no dependency on Berkeley DB 4.8.
In this case there is no dependency on Berkeley DB 5.1.
Mining is also possible in disable-wallet mode, but only using the `getblocktemplate` RPC
call not `getwork`.

View File

@ -43,8 +43,61 @@ Common types:
set set or multiset
bn CBigNum
-------------------------
Doxygen comments
-----------------
To facilitate the generation of documentation, use doxygen-compatible comment blocks for functions, methods and fields.
For example, to describe a function use:
```c++
/**
* ... text ...
* @param[in] arg1 A description
* @param[in] arg2 Another argument description
* @pre Precondition for function...
*/
bool function(int arg1, const char *arg2)
```
A complete list of `@xxx` commands can be found at http://www.stack.nl/~dimitri/doxygen/manual/commands.html.
As Doxygen recognizes the comments by the delimiters (`/**` and `*/` in this case), you don't
*need* to provide any commands for a comment to be valid, just a description text is fine.
To describe a class use the same construct above the class definition:
```c++
/**
* Alerts are for notifying old versions if they become too obsolete and
* need to upgrade. The message is displayed in the status bar.
* @see GetWarnings()
*/
class CAlert
{
```
To describe a member or variable use:
```c++
int var; //!< Detailed description after the member
```
Also OK:
```c++
///
/// ... text ...
///
bool function2(int arg1, const char *arg2)
```
Not OK (used plenty in the current source, but not picked up):
```c++
//
// ... text ...
//
```
A full list of comment syntaxes picked up by doxygen can be found at http://www.stack.nl/~dimitri/doxygen/manual/docblocks.html,
but if possible use one of the above styles.
Locking/mutex usage notes
-------------------------
The code is multi-threaded, and uses mutexes and the
LOCK/TRY_LOCK macros to protect data structures.
@ -60,35 +113,35 @@ between the various components is a goal, with any necessary locking
done by the components (e.g. see the self-contained CKeyStore class
and its cs_KeyStore lock for example).
-------
Threads
-------
- ThreadScriptCheck : Verifies block scripts.
- ThreadImport : Loads blocks from blk*.dat files or bootstrap.dat.
- StartNode : Starts other threads.
- ThreadGetMyExternalIP : Determines outside-the-firewall IP address, sends addr message to connected peers when it determines it.
- ThreadGetMyExternalIP : Determines outside-the-firewall IP address, sends addr message to connected peers when it determines it.
- ThreadDNSAddressSeed : Loads addresses of peers from the DNS.
- ThreadMapPort : Universal plug-and-play startup/shutdown
- ThreadSocketHandler : Sends/Receives data from peers on port 22556.
- ThreadOpenAddedConnections : Opens network connections to added nodes.
- ThreadSocketHandler : Sends/Receives data from peers on port 8333.
- ThreadMessageHandler : Higher-level message handling (sending and receiving).
- ThreadOpenConnections : Initiates new connections to peers.
- ThreadTopUpKeyPool : replenishes the keystore's keypool.
- ThreadCleanWalletPassphrase : re-locks an encrypted wallet after user has unlocked it for a period of time.
- SendingDialogStartTransfer : used by pay-via-ip-address code (obsolete)
- ThreadDelayedRepaint : repaint the gui
- ThreadMessageHandler : Higher-level message handling (sending and receiving).
- DumpAddresses : Dumps IP addresses of nodes to peers.dat.
- ThreadFlushWalletDB : Close the wallet.dat file if it hasn't been used in 500ms.
- ThreadRPCServer : Remote procedure call handler, listens on port 8332 for connections and services them.
- ThreadBitcoinMiner : Generates bitcoins
- ThreadMapPort : Universal plug-and-play startup/shutdown
- Shutdown : Does an orderly shutdown of everything
- ExitTimeout : Windows-only, sleeps 5 seconds then exits application
- ThreadRPCServer : Remote procedure call handler, listens on port 22555 for connections and services them.
- DogecoinMiner : Generates dogecoin (if wallet is enabled).
- Shutdown : Does an orderly shutdown of everything.

409
doc/gitian-building.md Normal file
View File

@ -0,0 +1,409 @@
Gitian building
================
*Setup instructions for a gitian build of Dogecoin using a Debian VM or physical system.*
Gitian is the deterministic build process that is used to build the Dogecoin
Core executables [1]. It provides a way to be reasonably sure that the
executables are really built from source on github. It also makes sure that
the same, tested dependencies are used and statically built into the executable.
Multiple developers build the source code by following a specific descriptor
("recipe"), cryptographically sign the result, and upload the resulting signature.
These results are compared and only if they match, the build is accepted and uploaded
to dogecoin.com.
More independent gitian builders are needed, which is why I wrote this
guide. It is preferred to follow these steps yourself instead of using someone else's
VM image to avoid 'contaminating' the build.
[1] For all platforms except for MacOSX, at this point. Work for deterministic
builds for Mac is under way here: https://github.com/theuni/osx-cross-depends .
Table of Contents
------------------
- [Create a new VirtualBox VM](#create-a-new-virtualbox-vm)
- [Connecting to the VM](#connecting-to-the-vm)
- [Setting up Debian for gitian building](#setting-up-debian-for-gitian-building)
- [Installing gitian](#installing-gitian)
- [Setting up gitian images](#setting-up-gitian-images)
- [Getting and building the inputs](#getting-and-building-the-inputs)
- [Building Dogecoin](#building-dogecoin)
- [Building an alternative repository](#building-an-alternative-repository)
- [Signing externally](#signing-externally)
- [Uploading signatures](#uploading-signatures)
Create a new VirtualBox VM
---------------------------
The first step is to create a new Virtual Machine, which will be explained in
this section. This VM will be used to do the Gitian builds. In this guide it
will be explained how to set up the environment, and how to get the builds
started.
Debian Linux was chosen as the host distribution because it has a lightweight install (in
contrast to Ubuntu) and is readily available. We here show the steps for
VirtualBox [1], but any kind of virtualization can be used. You can also install
on actual hardware instead of using a VM, in this case you can skip this section.
In the VirtualBox GUI click "Create" and choose the following parameters in the wizard:
![](gitian-building/create_vm_page1.png)
- Type: Linux, Debian (64 bit)
![](gitian-building/create_vm_memsize.png)
- Memory Size: at least 1024MB, anything lower will really slow the build down
![](gitian-building/create_vm_hard_drive.png)
- Hard Drive: Create a virtual hard drive now
![](gitian-building/create_vm_hard_drive_file_type.png)
- Hard Drive file type: Use the default, VDI (VirtualBox Disk Image)
![](gitian-building/create_vm_storage_physical_hard_drive.png)
- Storage on Physical hard drive: Dynamically Allocated
![](gitian-building/create_vm_file_location_size.png)
- Disk size: at least 40GB; as low as 20GB *may* be possible, but better to err on the safe side
- Push the `Create` button
Get the [Debian 7.4 net installer](http://cdimage.debian.org/debian-cd/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-netinst.iso).
This DVD image can be validated using a SHA256 hashing tool, for example on
Unixy OSes by entering the following in a terminal:
echo "b712a141bc60269db217d3b3e456179bd6b181645f90e4aac9c42ed63de492e9 /home/orion/Downloads/debian-7.4.0-amd64-netinst.iso" | sha256sum -c
# (must return OK)
After creating the VM, we need to configure it.
- Click the `Settings` button, then go to the `Network` tab. Adapter 1 should be attacked to `NAT`.
![](gitian-building/network_settings.png)
- Click `Advanced`, then `Port Forwarding`. We want to set up a port through where we can reach the VM to get files in and out.
- Create a new rule by clicking the plus icon.
![](gitian-building/port_forwarding_rules.png)
- Set up the new rule the following way:
- Name: `SSH`
- Protocol: `TCP`
- Leave Host IP empty
- Host Port: `22222`
- Leave Guest IP empty
- Guest Port: `22`
- Click `Ok` twice to save.
Then start the VM. On the first launch you will be asked for a CD or DVD image. Choose the downloaded iso.
![](gitian-building/select_startup_disk.png)
[1] https://www.virtualbox.org/
Installing Debian
------------------
In this section it will be explained how to install Debian on the newly created VM.
- Choose the non-graphical installer. We do not need the graphical environment, it will only increase installation time and disk usage.
![](gitian-building/debian_install_1_boot_menu.png)
**Note**: Navigation in the Debian installer: To keep a setting at the default
and proceed, just press `Enter`. To select a different button, press `Tab`.
- Choose locale and keyboard settings (doesn't matter, you can just go with the defaults or select your own information)
![](gitian-building/debian_install_2_select_a_language.png)
![](gitian-building/debian_install_3_select_location.png)
![](gitian-building/debian_install_4_configure_keyboard.png)
- The VM will detect network settings using DHCP, this should all proceed automatically
- Configure the network:
- System name `debian`.
- Leave domain name empty.
![](gitian-building/debian_install_5_configure_the_network.png)
- Choose a root password and enter it twice (and remember it for later)
![](gitian-building/debian_install_6a_set_up_root_password.png)
- Name the new user `debian` (the full name doesn't matter, you can leave it empty)
![](gitian-building/debian_install_7_set_up_user_fullname.png)
![](gitian-building/debian_install_8_set_up_username.png)
- Choose a user password and enter it twice (and remember it for later)
![](gitian-building/debian_install_9_user_password.png)
- The installer will set up the clock using a time server, this process should be automatic
- Set up the clock: choose a time zone (depends on the locale settings that you picked earlier; specifics don't matter)
![](gitian-building/debian_install_10_configure_clock.png)
- Disk setup
- Partitioning method: Guided - Use the entire disk
![](gitian-building/debian_install_11_partition_disks.png)
- Select disk to partition: SCSI1 (0,0,0)
![](gitian-building/debian_install_12_choose_disk.png)
- Partitioning scheme: All files in one partition
![](gitian-building/debian_install_13_partition_scheme.png)
- Finish partitioning and write changes to disk -> *Yes* (`Tab`, `Enter` to select the `Yes` button)
![](gitian-building/debian_install_14_finish.png)
![](gitian-building/debian_install_15_write_changes.png)
- The base system will be installed, this will take a minute or so
- Choose a mirror (any will do)
![](gitian-building/debian_install_16_choose_a_mirror.png)
- Enter proxy information (unless you are on an intranet, you can leave this empty)
![](gitian-building/debian_install_18_proxy_settings.png)
- Wait a bit while 'Select and install software' runs
- Participate in popularity contest -> *No*
- Choose software to install. We need just the base system.
![](gitian-building/debian_install_19_software_selection.png)
- Make sure only 'SSH server' and 'Standard System Utilities' are checked
- Uncheck 'Debian Desktop Environment' and 'Print Server'
![](gitian-building/debian_install_20_install_grub.png)
- Install the GRUB boot loader to the master boot record? -> Yes
![](gitian-building/debian_install_21_finish_installation.png)
- Installation Complete -> *Continue*
- After installation, the VM will reboot and you will have a working Debian VM. Congratulations!
Connecting to the VM
----------------------
After the VM has booted you can connect to it using SSH, and files can be copied from and to the VM using a SFTP utility.
Connect to `localhost`, port `22222` (or the port configured when installing the VM).
On Windows you can use putty[1] and WinSCP[2].
For example to connect as `root` from a Linux command prompt use
$ ssh root@localhost -p 22222
The authenticity of host '[localhost]:22222 ([127.0.0.1]:22222)' can't be established.
ECDSA key fingerprint is 8e:71:f9:5b:62:46:de:44:01:da:fb:5f:34:b5:f2:18.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[localhost]:22222' (ECDSA) to the list of known hosts.
root@localhost's password: (enter root password configured during install)
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64
root@debian:~#
Replace `root` with `debian` to log in as user.
[1] http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
[2] http://winscp.net/eng/index.php
Setting up Debian for gitian building
--------------------------------------
In this section we will be setting up the Debian installation for Gitian building.
First we need to log in as `root` to set up dependencies and make sure that our
user can use the sudo command. Type/paste the following in the terminal:
```bash
apt-get install git ruby sudo apt-cacher-ng qemu-utils debootstrap lxc python-cheetah parted kpartx bridge-utils
adduser debian sudo
```
When you get a colorful screen with a question about the 'LXC directory', just
go with the default (`/var/lib/lxc`).
Then set up LXC and the rest with the following is a complex jumble of settings and workarounds:
```bash
# the version of lxc-start in Debian 7.4 needs to run as root, so make sure
# that the build script can exectute it without providing a password
echo "%sudo ALL=NOPASSWD: /usr/bin/lxc-start" > /etc/sudoers.d/gitian-lxc
# add cgroup for LXC
echo "cgroup /sys/fs/cgroup cgroup defaults 0 0" >> /etc/fstab
# make /etc/rc.local script that sets up bridge between guest and host
echo '#!/bin/sh -e' > /etc/rc.local
echo 'brctl addbr br0' >> /etc/rc.local
echo 'ifconfig br0 10.0.3.2/24 up' >> /etc/rc.local
echo 'exit 0' >> /etc/rc.local
# make sure that USE_LXC is always set when logging in as debian,
# and configure LXC IP addresses
echo 'export USE_LXC=1' >> /home/debian/.profile
echo 'export GITIAN_HOST_IP=10.0.3.2' >> /home/debian/.profile
echo 'export LXC_GUEST_IP=10.0.3.5' >> /home/debian/.profile
reboot
```
At the end the VM is rebooted to make sure that the changes take effect. The steps in this
section need only to be performed once.
Installing gitian
------------------
Re-login as the user `debian` that was created during installation.
The rest of the steps in this guide will be performed as that user.
There is no `python-vm-builder` package in Debian, so we need to install it from source ourselves,
```bash
wget http://archive.ubuntu.com/ubuntu/pool/universe/v/vm-builder/vm-builder_0.12.4+bzr489.orig.tar.gz
echo "ec12e0070a007989561bfee5862c89a32c301992dd2771c4d5078ef1b3014f03 vm-builder_0.12.4+bzr489.orig.tar.gz" | sha256sum -c
# (verification -- must return OK)
tar -zxvf vm-builder_0.12.4+bzr489.orig.tar.gz
cd vm-builder-0.12.4+bzr489
sudo python setup.py install
cd ..
```
**Note**: When sudo asks for a password, enter the password for the user *debian* not for *root*.
Clone the git repositories for dogecoin and gitian,
```bash
git clone https://github.com/devrandom/gitian-builder.git
git clone https://github.com/dogecoin/dogecoin
```
Setting up gitian images
-------------------------
Gitian needs virtual images of the operating system to build in.
Currently this is Ubuntu Precise for both x86 architectures.
These images will be copied and used every time that a build is started to
make sure that the build is deterministic.
Creating the images will take a while, but only has to be done once.
Execute the following as user `debian`:
```bash
cd gitian-builder
bin/make-base-vm --lxc --arch i386 --suite precise
bin/make-base-vm --lxc --arch amd64 --suite precise
```
There will be a lot of warnings printed during build of the images. These can be ignored.
**Note**: When sudo asks for a password, enter the password for the user *debian* not for *root*.
Getting and building the inputs
--------------------------------
In [doc/release-process.md](release-process.md) in the dogecoin repository under 'Fetch and build inputs'.
you will find a list of `wget` commands that can be executed to get the dependencies.
I needed to add `--no-check-certificate` to the OpenSSL wget line to make it work.
Likely this is because the ca-certificates in Debian 7.4 is fairly old. This does not create a
security issue as the gitian descriptors check integrity of the input archives and refuse to work
if any one is corrupted.
After downloading the archives, execute the `gbuild` commends to build the dependencies.
This can take a long time, but only has to be done when the dependencies change, for example
to upgrade the used version.
**Note**: Do not forget to copy the result from `build/out` to `inputs` after every gbuild command! This will save
you a lot of time.
At any time you can check the package installation and build progress with
```bash
tail -f var/install.log
tail -f var/build.log
```
Building Dogecoin
----------------
To build Dogecoin (for Linux and/or Windows) just follow the steps under 'perform
gitian builds' in [doc/release-process.md](release-process.md) in the dogecoin repository.
Output from `gbuild` will look something like
Initialized empty Git repository in /home/debian/gitian-builder/inputs/dogecoin/.git/
remote: Reusing existing pack: 35606, done.
remote: Total 35606 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (35606/35606), 26.52 MiB | 4.28 MiB/s, done.
Resolving deltas: 100% (25724/25724), done.
From https://github.com/dogecoin/dogecoin
... (new tags, new branch etc)
--- Building for precise i386 ---
Stopping target if it is up
Making a new image copy
stdin: is not a tty
Starting target
Checking if target is up
Preparing build environment
Updating apt-get repository (log in var/install.log)
Installing additional packages (log in var/install.log)
Grabbing package manifest
stdin: is not a tty
Creating build script (var/build-script)
lxc-start: Connection refused - inotify event with no name (mask 32768)
Running build script (log in var/build.log)
As when building the dependencies, the progress of package installation and building
can be inspected in `var/install.log` and `var/build.log`.
Building an alternative repository
-----------------------------------
If you want to do a test build of a pull on github it can be useful to point
the gitian builder at an alternative repository, using the same descriptors
and inputs.
For example:
```bash
URL=https://github.com/langerhans/dogecoin.git
COMMIT=2014_03_windows_unicode_path
./bin/gbuild --commit dogecoin=${COMMIT} --url dogecoin=${URL} ../dogecoin/contrib/gitian-descriptors/gitian-linux.yml
./bin/gbuild --commit dogecoin=${COMMIT} --url dogecoin=${URL} ../dogecoin/contrib/gitian-descriptors/gitian-win.yml
```
Signing externally
-------------------
If you want to do the PGP signing on another device that's possible too; just define `SIGNER` as mentioned
and follow the steps in the build process as normally.
gpg: skipped "laanwj": secret key not available
When you execute `gsign` you will get an error from GPG, which can be ignored. Copy the resulting `.assert` files
in `gitian.sigs` to your signing machine and do
```bash
gpg --detach-sign ${VERSION}/${SIGNER}/dogecoin-build.assert
gpg --detach-sign ${VERSION}-win/${SIGNER}/dogecoin-build.assert
```
This will create the `.sig` files that can be committed together with the `.assert` files to assert your
gitian build.
Uploading signatures
---------------------
After building and signing you can push your signatures (both the `.assert` and
`.assert.sig` files) to the
[dogecoin/gitian.sigs](https://github.com/dogecoin/gitian.sigs/) repository, or
if not possible create a pull request.

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Some files were not shown because too many files have changed in this diff Show More