Commits on Dec 12, 2014

  1. depends: Gitian 0.10 fixes

    Github-Pull: #5465
    Rebased-From: 422f873 d546191 d7db4b6 e27d7cb
    theuni authored and laanwj committed Dec 12, 2014
    Copy the full SHA
    0133e4f View commit details
    Browse the repository at this point in the history
  2. signrawtransaction: validate private key.

    Github-Pull: #5461
    Rebased-From: aa768f1
    paveljanik authored and laanwj committed Dec 12, 2014
    Copy the full SHA
    44b4c0d View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2014

  1. Fix download link for gitian builds

    Rebased-From: 164a45f
    Github-Pull: #5471
    btcdrak authored and laanwj committed Dec 15, 2014
    Copy the full SHA
    a572ff7 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2014

  1. version 0.9.99 -> 0.10.0

    Bump version but keep CLIENT_VERSION_IS_RELEASE at false as this is not
    a release yet.
    laanwj committed Dec 16, 2014
    Copy the full SHA
    c3c635b View commit details
    Browse the repository at this point in the history

Commits on Dec 19, 2014

  1. add missing CAutoFile::IsNull() check in main

    Rebased-From: 84857e8
    Github-Pull: #5437
    Philip Kaufmann authored and laanwj committed Dec 19, 2014
    Copy the full SHA
    b03632a View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2014

  1. Check against MANDATORY flags prior to accepting to mempool

    Previously transactions were only tested again the
    STANDARD_SCRIPT_VERIFY_FLAGS prior to mempool acceptance, so any bugs in
    those flags that allowed actually-invalid transactions to pass would
    result in allowing invalid transactions into the mempool. Fortunately
    there is a second check in CreateNewBlock() that would prevent those
    transactions from being mined, resulting in an invalid block, however
    this could still be exploited as a DoS attack.
    
    Rebased-From: 7c041b3
    petertodd authored and laanwj committed Dec 22, 2014
    Copy the full SHA
    0cb8763 View commit details
    Browse the repository at this point in the history
  2. remove max orphan blocks config parameter since it is no longer funct…

    …ional
    
    Rebased-From: 4bc95c4
    jlopp authored and laanwj committed Dec 22, 2014
    Copy the full SHA
    ad3d208 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2014

  1. Reject headers that build on an invalid parent

    Rebased-From: 3497022
    Github-Pull: #5459
    sipa authored and laanwj committed Dec 23, 2014
    Copy the full SHA
    8446262 View commit details
    Browse the repository at this point in the history
  2. Enforce minRelayTxFee on wallet created tx and add a maxtxfee option.

    Previously the minRelayTxFee was only enforced on user specified values.
    
    It was possible for smartfee to produce a fee below minRelayTxFee which
     would just result in the transaction getting stuck because it can't be
     relayed.
    
    This also introduces a maxtxfee option which sets an absolute maximum
     for any fee created by the wallet, with an intention of increasing
     user confidence that the automatic fees won't burn them. This was
     frequently a concern even before smartfees.
    
    If the configured fee policy won't even allow the wallet to meet the relay
     fee the transaction creation may be aborted.
    
    Rebased-From: aa279d6
    Github-Pull: #5485
    gmaxwell authored and laanwj committed Dec 23, 2014
    Copy the full SHA
    11855c1 View commit details
    Browse the repository at this point in the history
  3. Apply AreSane() checks to the fees from the network.

    'Sane' was already defined by this code as:
     fee.GetFeePerK() > minRelayFee.GetFeePerK() * 10000
     But sanity was only enforced for data loaded from disk.
    
    Note that this is a pretty expansive definition of 'sane': A 10 BTC
     fee is still passes the test if its on a 100kb transaction.
    
    This prevents a single insane fee on the network from making us reject
     our stored fee data at start.  We still may reject valid saved fee
     state if minRelayFee is changed between executions.
    
    This also reduces the risk and limits the damage from a cascading
     failure where one party pays a bunch of insane fees which cases
     others to pay insane fees.
    
    Rebased-From: 6484930
    Github-Pull: #5481
    gmaxwell authored and laanwj committed Dec 23, 2014
    Copy the full SHA
    15ad0b5 View commit details
    Browse the repository at this point in the history
  4. DOS: Respect max per-peer blocks in flight limit

    Don't allow immediate inv driven block downloads if
    a peer already has MAX_BLOCKS_IN_TRANSIT_PER_PEER
    active downloads.  Prevents bogus inv spam from
    blowing up block transfer tracking data structures.
    
    Rebased-From: c907704
    Github-Pull: #5507
    ajweiss authored and laanwj committed Dec 23, 2014
    Copy the full SHA
    d10a901 View commit details
    Browse the repository at this point in the history
  5. qt: periodic language update

    laanwj committed Dec 23, 2014
    Copy the full SHA
    3a88ba0 View commit details
    Browse the repository at this point in the history
  6. docs: update gitian building docs

    Github-Pull: #5512
    Rebased-From: dd14a0e
    theuni authored and laanwj committed Dec 23, 2014
    Copy the full SHA
    c888111 View commit details
    Browse the repository at this point in the history
  7. Copy the full SHA
    63b5a1d View commit details
    Browse the repository at this point in the history
  8. Merge pull request #5531

    laanwj committed Dec 23, 2014
    Copy the full SHA
    f4dcc1e View commit details
    Browse the repository at this point in the history
  9. Copy the full SHA
    3aa3c71 View commit details
    Browse the repository at this point in the history
  10. Copy the full SHA
    13e129e View commit details
    Browse the repository at this point in the history
  11. Copy the full SHA
    3434927 View commit details
    Browse the repository at this point in the history
  12. Copy the full SHA
    a230049 View commit details
    Browse the repository at this point in the history
  13. Copy the full SHA
    2bb0ca9 View commit details
    Browse the repository at this point in the history
  14. doc: add bitcoin-tx section to release notes

    Jeff Garzik authored and laanwj committed Dec 23, 2014
    Copy the full SHA
    4e0bfa5 View commit details
    Browse the repository at this point in the history

Commits on Dec 27, 2014

  1. Fix CScriptID(const CScript& in) in empty script case

    Previously an empty script wouldn't be hashed, and CScriptID would be
    assigned the incorrect value of 0 instead. This bug can be seen in the
    RPC decodescript command:
    
        $ btc decodescript ""
        {
            "asm" : "",
            "type" : "nonstandard",
            "p2sh" : "31h1vYVSYuKP6AhS86fbRdMw9XHieotbST"
        }
    
    Correct output:
    
        $ btc decodescript ""
        {
            "asm" : "",
            "type" : "nonstandard",
            "p2sh" : "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy"
        }
    
    Rebased-From: d78f0da
    Github-Pull: #5541
    petertodd authored and laanwj committed Dec 27, 2014
    Copy the full SHA
    06ca065 View commit details
    Browse the repository at this point in the history
  2. gitian: attempt to fix tarball determinisim

    Rebased-From: 566c6cb
    Github-Pull: #5536
    theuni authored and laanwj committed Dec 27, 2014
    Copy the full SHA
    b3d67e1 View commit details
    Browse the repository at this point in the history
  3. en: Avoid ambiguous language regarding when transactions confirm

    Rebased-From: a15dba5
    Github-Pull: #5533
    luke-jr authored and laanwj committed Dec 27, 2014
    Copy the full SHA
    52e5705 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    591c569 View commit details
    Browse the repository at this point in the history

Commits on Dec 28, 2014

  1. Copy the full SHA
    ed934bd View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2014

  1. rpcserver: attempt to fix uncaught exception.

    Rebased-From: f9c571a
    Github-Pull: #5565
    theuni authored and laanwj committed Dec 30, 2014
    Copy the full SHA
    87d43a3 View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2014

  1. Copy the full SHA
    968f13c View commit details
    Browse the repository at this point in the history
  2. Correct tooltip on address book page

    Rebased-From: 06206bb
    Github-Pull: 5571
    fanquake authored and laanwj committed Dec 31, 2014
    Copy the full SHA
    8543b0d View commit details
    Browse the repository at this point in the history
  3. English translation update

    laanwj committed Dec 31, 2014
    Copy the full SHA
    b790d13 View commit details
    Browse the repository at this point in the history
  4. Remove bitnodes.io from dnsseeds.

    I'm not comfortable with retaining this entry.
    
    Rebased-From: a094b3d
    Github-Pull: #5545
    gmaxwell authored and laanwj committed Dec 31, 2014
    Copy the full SHA
    18021d0 View commit details
    Browse the repository at this point in the history
  5. Bugfix: prioritisetransaction: Do some basic sanity checking on txid

    Besides giving a nicer error, this also prevents logging arbitrary data (which could have been used to exploit log readers) into debug.log
    
    Rebased-From: 7f71813
    Github-Pull: #5499
    luke-jr authored and laanwj committed Dec 31, 2014
    Copy the full SHA
    1eadfd9 View commit details
    Browse the repository at this point in the history
  6. release-notes: updates

    - Avoid ambiguous language regarding when transactions confirm
    - Elaborate on downgrading warning
    - Other minor language improvements
    - Clarify watch-only behaviour
    
    Github-Pull: #5534
    luke-jr authored and laanwj committed Dec 31, 2014
    Copy the full SHA
    d1bcef4 View commit details
    Browse the repository at this point in the history

Commits on Jan 2, 2015

  1. Remove redundant copyright notices from README files

    The normative place for these for the entire project is COPYING,
    and the main README already has a MIT license section.
    
    Rebased-From: e6df2bb
    laanwj committed Jan 2, 2015
    Copy the full SHA
    8061d67 View commit details
    Browse the repository at this point in the history
  2. Bump project-wide COPYRIGHT_YEAR to 2015

    There is still a redundancy here between configure.ac and
    clientversion.h.
    
    Rebased-From: edbc904
    laanwj committed Jan 2, 2015
    Copy the full SHA
    4f57a3b View commit details
    Browse the repository at this point in the history
  3. depends: fix major regression after d546191.

    Broken hash logic caused all depends on some platforms (osx at least) to end up
    with the same build-id. Without this fix, nothing will be rebuilt when recipes
    or dependencies change.
    
    Rebased-From: d57b303
    Github-Pull: #5586
    theuni authored and laanwj committed Jan 2, 2015
    Copy the full SHA
    9241f7a View commit details
    Browse the repository at this point in the history
  4. [Qt] update a translation string and argument counts

    Rebased-From: 643415a
    Github-Pull: #5583
    Philip Kaufmann authored and laanwj committed Jan 2, 2015
    Copy the full SHA
    50891ad View commit details
    Browse the repository at this point in the history
  5. Release notes: fix REST URIs and wrap line

    Rebased-From: e64e084e95ca85b038c7f65ad0824d14d03bc044
    Github-Pull: #5581
    welshjf authored and laanwj committed Jan 2, 2015
    Copy the full SHA
    c202901 View commit details
    Browse the repository at this point in the history
  6. dmg: fix deterministic dmg creation and docs

    Rebased-From: 0d50c2f
    Github-Pull: #5569
    theuni authored and laanwj committed Jan 2, 2015
    Copy the full SHA
    221a380 View commit details
    Browse the repository at this point in the history

Commits on Jan 3, 2015

  1. On close of splashscreen interrupt verifyDB

    With the splashscreen being able to be closed it is possible to
    shutdown during the lengthy verifyDB method. (Takes about a minute
    on my machine). This change allows us to shutdown much sooner.
    
    Github-Pull: #5557
    Rebased-From: 70477a0
    Thomas Zander authored and laanwj committed Jan 3, 2015
    Copy the full SHA
    94b362d View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2015

  1. Fix typo in release notes

    petertodd committed Jan 5, 2015
    Copy the full SHA
    4a3d3e2 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #5600

    4a3d3e2 Fix typo in release notes (Peter Todd)
    laanwj committed Jan 5, 2015
    Copy the full SHA
    68c0580 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2015

  1. Update seed IPs, based on bitcoin.sipa.be crawler data

    Rebased-From: be22b3d
    Github-Pull: #5532
    sipa authored and laanwj committed Jan 6, 2015
    Copy the full SHA
    58fda4d View commit details
    Browse the repository at this point in the history
  2. bitcoin-tx: Fix JSON validation of prevtxs

    Github-Pull: #5528
    Rebased-From: 2a3d988 a089c50 2c14d15
    ers35 authored and laanwj committed Jan 6, 2015
    Copy the full SHA
    06fdf32 View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2015

  1. Require sufficent priority for relay of free transactions

    Rebased-From: 1c52aad
    Github-Pull: #5535
    sipa authored and laanwj committed Jan 7, 2015
    Copy the full SHA
    3022e7d View commit details
    Browse the repository at this point in the history
  2. Bugfix: only track UTXO modification after lookup

    Otherwise, if CCoinsViewCache::ModifyCoins throws an exception in between
    setting hasModifier and constructing the CCoinsModifier, the cache ends up
    in an inconsistent state, resulting in an assert failure in the next
    modification.
    
    Bug discovered by Wladimir J. van der Laan.
    
    Rebased-From: 1c52aad
    Github-Pull: #5597
    sipa authored and laanwj committed Jan 7, 2015
    Copy the full SHA
    008138c View commit details
    Browse the repository at this point in the history
  3. Catch LevelDB errors during flush

    Rebased-From: e413457
    Github-Pull: #5597
    sipa authored and laanwj committed Jan 7, 2015
    Copy the full SHA
    867c600 View commit details
    Browse the repository at this point in the history

Commits on Jan 8, 2015

  1. Merge pull request #5542

    2ecd294 Bugfix: configure: Correctly detect "nothing to build" condition (Luke Dashjr)
    b7a4ecc Bugfix: Only check for boost when building code that requires it (Luke Dashjr)
    a19eeac Bugfix: configure: Check for openssl/ec.h (Luke Dashjr)
    fe925e2 Use EXTRA_LIBRARIES instead of noinst_LIBRARIES so we can avoid building unused code (Cory Fields)
    laanwj committed Jan 8, 2015
    Copy the full SHA
    7fdbedc View commit details
    Browse the repository at this point in the history
  2. Fix smartfees test for change to relay policy

    Github-Pull: #5575
    Rebased-From: 1eb1e65
    sdaftuar authored and laanwj committed Jan 8, 2015
    Copy the full SHA
    e2677d7 View commit details
    Browse the repository at this point in the history
  3. tests: run sanity checks in tests too

    If these are going to fail in bitcoind, they should fail in the tests as well.
    
    Github-Pull: #5604
    Rebased-From: d58c5d6
    theuni authored and laanwj committed Jan 8, 2015
    Copy the full SHA
    263b65e View commit details
    Browse the repository at this point in the history