Commit graph

4115 commits

Author SHA1 Message Date
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 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
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 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
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
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
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
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 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
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
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 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
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 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
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 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
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 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
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
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
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
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
rxl 97cedff301 Improve and expand base58 comments
update comments so doxygen will pick them up
2014-05-26 21:15:01 +02:00
Cory Fields 28befb4c53 build: add symbol for upcoming gcc 4.9's libstdc++ 2014-05-26 21:02:53 +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
Luke Dashjr 2f2de3e983 Bugfix: configure: Look in libx32 subdirectory for boost libraries 2014-05-26 20:40:34 +02:00
Hector Jusforgues 560170eada Fix a typo in RPC signrawtransaction help 2014-05-26 20:27:51 +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
Gregory Maxwell 5b0ac349e4 Move assert(pindexNew); to above where we dereference pindexNew. 2014-05-26 20:15:04 +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 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 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
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
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
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
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
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
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
Jannis Froese c53bc1429b
change splash screen image 2014-05-10 20:45:47 +02:00
mahongbin 9490873d43 Update bitcoin_zh_CN.ts 2014-05-09 20:54:22 +08:00
Jannis Froese 3d2f52eb11
change step value for amount input fields to 1 DOGE 2014-05-08 22:21:14 +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
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 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
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
langerhans 5e2a4570e3 Merge pull request #496 from leofidus/1.7-fees
fee changes
2014-05-02 22:45:46 +02:00
Jannis Froese 96c3be0fa1 move GetPoWHash to CBlockHeader class 2014-05-02 19:55:18 +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 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
Jannis Froese 32ff658b53 fixed subsidy limit test 2014-04-24 23:34:18 +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
Patrick Lodder 7a5ea77afd Added scrypt_tests from 1.6 2014-04-24 20:09:08 +04: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
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 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
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
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
Patrick Lodder 3820347253 removed the "DIGISHIELD RETARGET" message that was spammed in console. 2014-04-14 19:50:52 +04: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
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
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
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
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
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