Commits on Dec 5, 2015
  1. Replace documentation references to "Satoshi/official/reference clien…

    …t/implementation" by "Bitcoin Core".
    No code is changed.
    schildbach committed Nov 29, 2015
Commits on Nov 30, 2015
Commits on Nov 29, 2015
  1. Support double spend forwarding

    This adds a new IN_CONFLICT transaction confidence type, meaning there is another transaction
    (or several other transactions) spending one (or several) of its inputs but nor this transaction
    nor the other/s transaction/s are included in the best chain.
    oscarguindzberg committed with schildbach Mar 11, 2015
Commits on Nov 28, 2015
  1. DefaultRiskAnalysis.MIN_ANALYSIS_NONDUST_OUTPUT: Re-use existing cons…

    …tant and update comment.
    schildbach committed Nov 28, 2015
Commits on Nov 27, 2015
  1. Wallet-Tool: New action to modify the creation time of wallets.

    This is useful for repairing wallets that accidently have been created "in the future".
    schildbach committed Nov 8, 2015
Commits on Nov 23, 2015
  1. Block: Add convenience methods for BIP conformance (BIP34, BIP66, BIP…

    …65, BIP101). Also list BIPs in Block.toString().
    schildbach committed Nov 18, 2015
Commits on Nov 20, 2015
  1. Genericise script number encoder

    This replaces the limited script number encoder previously used for block
    height with a version that matches the exact format generated by Bitcoin
    Core (which can include an additional byte for sign in some cases).
    With thanks to Kalpesh Parmar for pointing out that some blocks on the
    testnet have coinbase transactions with height encoded in 2 bytes.
    rnicoll committed Nov 19, 2015
Commits on Nov 19, 2015
Commits on Oct 31, 2015
Commits on Oct 28, 2015
  1. Enforce v4 block switchover

    This enforces the switch over to block v4 once a supermajority is met, as
    per BIP65.
    rnicoll committed with schildbach Oct 27, 2015
Commits on Oct 25, 2015
  1. Don't add timestamps to JavaDoc.

    It's pretty useless and it stands in the way of reproducible builds.
    schildbach committed Oct 25, 2015
Commits on Oct 24, 2015
Commits on Oct 21, 2015
  1. Make peer discovery timeout configurable. Add milliseconds to error m…

    …essage if timeout kicks in.
    schildbach committed Oct 21, 2015
  2. Correct coinbase height script validation

    Changes coinbase height validation to check for the bytes at the start of
    the coinbase script, and ignore everything after them. The validation then
    matches Bitcoin Core.
    Also update error messages to more closely match latest Bitcoin Core.
    rnicoll committed with mikehearn Oct 18, 2015
Commits on Oct 20, 2015
  1. Add script verification flags for DER format

    Add script verification flags for DER format encoding, low-S signatures
    and strict encoding.
    Pass script verification flags through to signature parser.
    Convert block verification flags to a sub-enum of Block.
    Remove DER signature format verification flag from block flags.
    Add test transaction with a non-standard DER signature, with the verify
    flag set/unset accordingly, to tx_invalid.json and tx_valid.json
    rnicoll committed with schildbach Sep 13, 2015
Commits on Oct 18, 2015
  1. Fix how key depth is determined.

    The way it was previously done before did not allow to properly derive keys which had their position concealed in the hierarchy.
    Signed-off-by: Marc-André Tremblay <>
    marctrem committed with schildbach Sep 22, 2015
  2. Clean up MessageSerializer to simplify subclasses

    By replacing MessageSerializer with an abstract class, methods which
    should just call other methods in the same class are now fixed, and
    subclasses only have to override a single abstract method instead of
    rnicoll committed with schildbach Oct 18, 2015