1. 04 Nov, 2014 1 commit
  2. 31 Oct, 2014 1 commit
  3. 28 Oct, 2014 1 commit
  4. 17 Oct, 2014 1 commit
  5. 26 Sep, 2014 1 commit
  6. 19 Sep, 2014 1 commit
  7. 28 Aug, 2014 2 commits
  8. 03 Jun, 2014 1 commit
    • Andrew Poelstra's avatar
      key.cpp: fail with a friendlier message on missing ssl EC support · bcbc5c39
      Andrew Poelstra authored
      Previously if bitcoind is linked with an OpenSSL which is compiled
      without EC support, this is seen as an assertion failure "pKey !=
      NULL" at key.cpp:134, which occurs after several seconds. It is an
      esoteric piece of knowledge to interpret this as "oops, I linked
      with the wrong OpenSSL", and because of the delay it may not even
      be noticed.
      
      The new output is
      
      : OpenSSL appears to lack support for elliptic curve cryptography. For
      more information, visit
      https://en.bitcoin.it/wiki/OpenSSL_and_EC_Libraries
      : Initialization sanity check failed. Bitcoin Core is shutting down.
      
      which occurs immediately after attempted startup.
      
      This also blocks in an InitSanityCheck() function which currently only
      checks for EC support but should eventually do more. See #4081.
      bcbc5c39
  9. 20 May, 2014 1 commit
  10. 10 Mar, 2014 1 commit
  11. 25 Feb, 2014 1 commit
  12. 10 Nov, 2013 1 commit
    • Brandon Dahler's avatar
      Cleanup code using forward declarations. · e28f37ca
      Brandon Dahler authored
      Use misc methods of avoiding unnecesary header includes.
      Replace int typedefs with int##_t from stdint.h.
      Replace PRI64[xdu] with PRI[xdu]64 from inttypes.h.
      Normalize QT_VERSION ifs where possible.
      Resolve some indirect dependencies as direct ones.
      Remove extern declarations from .cpp files.
      e28f37ca
  13. 28 Oct, 2013 1 commit
  14. 29 Aug, 2013 1 commit
  15. 14 Jul, 2013 1 commit
  16. 30 May, 2013 3 commits
  17. 18 Dec, 2012 1 commit
  18. 20 Oct, 2012 1 commit
    • Pieter Wuille's avatar
      Compact serialization for scripts · e766357f
      Pieter Wuille authored
      Special serializers for script which detect common cases and encode
      them much more efficiently. 3 special cases are defined:
      * Pay to pubkey hash (encoded as 21 bytes)
      * Pay to script hash (encoded as 21 bytes)
      * Pay to pubkey starting with 0x02, 0x03 or 0x04 (encoded as 33 bytes)
      
      Other scripts up to 121 bytes require 1 byte + script length. Above
      that, scripts up to 16505 bytes require 2 bytes + script length.
      e766357f
  19. 15 Sep, 2012 1 commit
  20. 24 May, 2012 2 commits
    • Pieter Wuille's avatar
      Refactor: split CKeyID/CScriptID/CTxDestination from CBitcoinAddress · 0c0b1b4e
      Pieter Wuille authored
      This introduces internal types:
      * CKeyID: reference (hash160) of a key
      * CScriptID: reference (hash160) of a script
      * CTxDestination: a boost::variant of the former two
      
      CBitcoinAddress is retrofitted to be a Base58 encoding of a
      CTxDestination. This allows all internal code to only use the
      internal types, and only have RPC and GUI depend on the base58 code.
      
      Furthermore, the header dependencies are a lot saner now. base58.h is
      at the top (right below rpc and gui) instead of at the bottom. For the
      rest: wallet -> script -> keystore -> key. Only keystore still requires
      a forward declaration of CScript. Solving that would require splitting
      script into two layers.
      0c0b1b4e
    • Pieter Wuille's avatar
      Encapsulate public keys in CPubKey · 639a4dec
      Pieter Wuille authored
      639a4dec
  21. 18 May, 2012 1 commit
    • Fordy's avatar
      Update License in File Headers · 0949c57e
      Fordy authored
      I originally created a pull to replace the "COPYING" in crypter.cpp and
      crypter.h, but it turned out that COPYING was actually the correct
      file.
      0949c57e
  22. 17 May, 2012 1 commit
  23. 17 Apr, 2012 2 commits
  24. 15 Apr, 2012 1 commit
  25. 26 Mar, 2012 1 commit
  26. 19 Feb, 2012 1 commit
  27. 18 Feb, 2012 1 commit
  28. 07 Feb, 2012 1 commit
  29. 26 Jan, 2012 1 commit
  30. 09 Jan, 2012 2 commits
    • Pieter Wuille's avatar
      Compact signatures with compressed pubkeys · 4be422b9
      Pieter Wuille authored
      4be422b9
    • Pieter Wuille's avatar
      Compressed pubkeys · 2e2244a7
      Pieter Wuille authored
      This patch enabled compressed pubkeys when -compressedpubkeys is passed.
      These are 33 bytes instead of 65, and require only marginally more CPU
      power when verifying. Compressed pubkeys have a different corresponding
      address, so it is determined at generation. When -compressedpubkeys is
      given, all newly generated addresses will use a compressed key, while
      older/other addresses keep using normal keys. Unpatched clients will
      relay and verify these transactions.
      2e2244a7
  31. 20 Dec, 2011 1 commit
  32. 17 Dec, 2011 1 commit
  33. 06 Nov, 2011 1 commit
  34. 27 Sep, 2011 1 commit
    • Pieter Wuille's avatar
      Compact signatures and key recovery · 543a5526
      Pieter Wuille authored
      Introduce a new type of signatures that are only 65 bytes long, and allow
      reconstruction of the public key that was used to create the signature.
      543a5526