1. 29 Sep, 2015 1 commit
  2. 22 Sep, 2015 2 commits
    • Pieter Wuille's avatar
      Do not store Merkle branches in the wallet. · 91242afd
      Pieter Wuille authored
      Assume that when a wallet transaction has a valid block hash and transaction position
      in it, the transaction is actually there. We're already trusting wallet data in a
      much more fundamental way anyway.
      
      To prevent backward compatibility issues, a new record is used for storing the
      block locator in the wallet. Old wallets will see a wallet file synchronized up
      to the genesis block, and rescan automatically.
      91242afd
    • MarcoFalke's avatar
      [trivial] Minor format fixes · dfe3763b
      MarcoFalke authored
      dfe3763b
  3. 08 Sep, 2015 1 commit
  4. 07 Sep, 2015 1 commit
  5. 04 Sep, 2015 1 commit
  6. 03 Sep, 2015 1 commit
  7. 03 Aug, 2015 1 commit
  8. 30 Jul, 2015 1 commit
    • mruddy's avatar
      Resolve issue 3166. · 2a8b5a5d
      mruddy authored
      These changes decode valid SIGHASH types on signatures in assembly (asm) representations of scriptSig scripts.
      This squashed commit incorporates substantial helpful feedback from jtimon, laanwj, and sipa.
      2a8b5a5d
  9. 27 Jul, 2015 2 commits
  10. 13 Jul, 2015 1 commit
  11. 01 Jun, 2015 1 commit
  12. 29 May, 2015 1 commit
  13. 26 May, 2015 2 commits
  14. 11 Dec, 2014 1 commit
  15. 02 Dec, 2014 1 commit
  16. 04 Nov, 2014 1 commit
    • Daniel Kraft's avatar
      Add "warmup mode" for RPC server. · 775aace7
      Daniel Kraft authored
      Start the RPC server before doing all the (expensive) startup
      initialisations like loading the block index.  Until the node is ready,
      return all calls immediately with a new error signalling "in warmup"
      with an appropriate status message (similar to the init message).
      
      This is useful for RPC clients to know that the server is there (e. g.,
      they don't have to start it) but not yet available.  It is used in
      Namecoin and Huntercoin already for some time, and there exists a UI
      hooked onto the RPC interface that actively uses this to its advantage.
      775aace7
  17. 23 Oct, 2014 1 commit
  18. 21 Oct, 2014 1 commit
  19. 21 Jul, 2014 2 commits
  20. 03 Jul, 2014 1 commit
    • Gavin Andresen's avatar
      Use fee/priority estimates in wallet CreateTransaction · 5706875e
      Gavin Andresen authored
      The wallet now uses the mempool fee estimator with a new
      command-line option: -txconfirmtarget (default: 1) instead
      of using hard-coded fees or priorities.
      
      A new bitcoind that hasn't seen enough transactions to estimate
      will fall back to the old hard-coded minimum priority or
      transaction fee.
      
      -paytxfee option overrides -txconfirmtarget.
      
      Relaying and mining code isn't changed.
      
      For Qt, the coin control dialog now uses priority estimates to
      label transaction priority (instead of hard-coded constants);
      unspent outputs were consistently labeled with a much higher
      priority than is justified by the free transactions actually
      being accepted into blocks.
      
      I did not implement any GUI for setting -txconfirmtarget; I would
      suggest getting rid of the "Pay transaction fee" GUI and replace
      it with either "target number of confirmations" or maybe
      a "faster confirmation <--> lower fee" slider or select box.
      5706875e
  21. 27 Jun, 2014 2 commits
  22. 06 Jun, 2014 1 commit
    • Gavin Andresen's avatar
      estimatefee / estimatepriority RPC methods · 38a9d7c2
      Gavin Andresen authored
      New RPC methods: return an estimate of the fee (or priority) a
      transaction needs to be likely to confirm in a given number of
      blocks.
      
      Mike Hearn created the first version of this method for estimating fees.
      It works as follows:
      
      For transactions that took 1 to N (I picked N=25) blocks to confirm,
      keep N buckets with at most 100 entries in each recording the
      fees-per-kilobyte paid by those transactions.
      
      (separate buckets are kept for transactions that confirmed because
      they are high-priority)
      
      The buckets are filled as blocks are found, and are saved/restored
      in a new fee_estiamtes.dat file in the data directory.
      
      A few variations on Mike's initial scheme:
      
      To estimate the fee needed for a transaction to confirm in X buckets,
      all of the samples in all of the buckets are used and a median of
      all of the data is used to make the estimate. For example, imagine
      25 buckets each containing the full 100 entries. Those 2,500 samples
      are sorted, and the estimate of the fee needed to confirm in the very
      next block is the 50'th-highest-fee-entry in that sorted list; the
      estimate of the fee needed to confirm in the next two blocks is the
      150'th-highest-fee-entry, etc.
      
      That algorithm has the nice property that estimates of how much fee
      you need to pay to get confirmed in block N will always be greater
      than or equal to the estimate for block N+1. It would clearly be wrong
      to say "pay 11 uBTC and you'll get confirmed in 3 blocks, but pay
      12 uBTC and it will take LONGER".
      
      A single block will not contribute more than 10 entries to any one
      bucket, so a single miner and a large block cannot overwhelm
      the estimates.
      38a9d7c2
  23. 03 Mar, 2014 1 commit
  24. 16 Feb, 2014 1 commit
  25. 09 Feb, 2014 1 commit
  26. 08 Feb, 2014 2 commits
  27. 07 Feb, 2014 1 commit
  28. 30 Jan, 2014 1 commit
  29. 30 May, 2013 1 commit
  30. 20 May, 2013 1 commit
  31. 10 May, 2013 1 commit
  32. 10 Feb, 2013 1 commit
  33. 30 Jan, 2013 1 commit
    • Gavin Andresen's avatar
      Bump version numbers for 0.8 release · e761e1a6
      Gavin Andresen authored
      Version numbers changed from 0.7.99 to 0.8.0
      Set CLIENT_VERSION_IS_RELEASE to remove pre-release warning
      Updated copyright in COPYING and doc/READMEs to 2013
      Updated doc/release-notes.txt
      e761e1a6
  34. 09 Oct, 2012 1 commit