Skip to content
Permalink
Branch: master
Commits on May 15, 2019
  1. Address some linter complaints

    stevenroose committed May 15, 2019
  2. Add extra lock check for OSX build

    stevenroose committed May 15, 2019
    Apparently my upstream checkpoint was in the middle of a series of
    commits by ianofsky separating wallet from the main code.  This means
    that I have to add this main lock which will be replaced by the
    locked_chain interface in a subsequence catchup.
  3. Prevent Travis from failing when tests are disabled

    stevenroose committed May 15, 2019
Commits on May 14, 2019
  1. Merge #622: con_blocksubsidy is in satoshis

    stevenroose committed May 14, 2019
    48b403f con_blocksubsidy is in satoshis (Gregory Sanders)
    
    Pull request description:
    
    Tree-SHA512: e4f0e652d129c550cbd7d1cf7707280ded5ee6aa82750edf8f2d4000a3911604afb29fa0ea375db88a731df997b12abbe1bffcd84168cb04e11efe5668e6309f
  2. Fix dead-code linter issues

    stevenroose committed May 14, 2019
  3. Merge branch 'master' into catchup

    stevenroose committed May 14, 2019
  4. Make fedpeg test compatible with bitcoind v0.18.0 parent

    stevenroose committed May 3, 2019
Commits on May 13, 2019
  1. Merge #618: Changed combineblocksigs example text to include updated …

    stevenroose committed May 13, 2019
    …pubkey/sig fields
    
    868270a changed example text to include updated pubkey/sig fields (Mike Schmidt)
    
    Pull request description:
    
      #617
    
    Tree-SHA512: e8127dc93a3c7aa7a0a2ad8a9715b46f63604e40d5c24681a761891d74d4110c5b8f79bd1d69cf589363744bb81b6309acc7f1285208600da92aa4eeadb2bfa6
Commits on May 9, 2019
  1. Merge #616: Bump elements version to 0.17.0.1

    stevenroose committed May 9, 2019
    2aac229 Bump elements version (Gregory Sanders)
    
    Pull request description:
    
    Tree-SHA512: decafb3ed5a456aabbd12ce0e651283f6e2652e41a9b46ebe8c9d679acd000bb15ef0a49861b5d040917b5154f95978876d8aab4b259495fc27399e575b938a2
Commits on May 8, 2019
  1. Merge #609: Make MainchainRPCCheck a bit less aggressive

    stevenroose committed May 8, 2019
    ad43f9c Only spin-wait MainchainRPCCheck on initial loading with warmup code (Gregory Sanders)
    9d4097d Only schedule mainchain RPC checks after initial check succeeds (Gregory Sanders)
    
    Pull request description:
    
      First, only start scheduling checks if the initial check on load succeeds. This initial check is a sanity-check that makes sure all daemons are spun up and communicating correctly. Second, for the initial check only we want to spin-wait for the mainchaind to finish warming up, otherwise elementsd may fail rather than wait a couple seconds for bitcoind to start up, for instance, which can occur when automating the processes.
    
      Previously we were spin-waiting for all instances of MainchainRPCCheck, which means if your bitcoind falls over mid-run for whatever reason and is in warmup state for a long time(say, updating UTXO db), these checks will pile up on each other, spamming your bitcoind with useless RPC calls. Post-init it's completely fine for the call to simply fail and try again in N minutes.
    
      resolves #608
    
    Tree-SHA512: 6a02f1b150a8631e36da63a33f9775fbb2cf17aa749e4895b6a947ba605e00ce9fda8349bf7a556e01d9fccaece7387914fb6bb78d7b47c9f272bbcf7f3ff919
  2. Improve the fedpeg test with extra double claim tests

    stevenroose committed May 8, 2019
    - changes the expected behavior of claimpegin to fail on double spend
    - adds extra test to make sure a block with a double spend is also not
      accepted:
      1. a tx with two identical pegin inputs (mempool & block)
      2. a tx claiming a pegin that another mempool tx also claims
      3. a tx claiming a pegin that a confirmed tx already claimed (mempool
         & block)
  3. Make claimpegin fail in the case of a double claim

    stevenroose committed May 8, 2019
    Currently it will commit to the transaction without it being able to
    enter the mempool. This makes the block creation code include the tx
    into the block and create an invalid block.
  4. Prevent pegin double spends from entering the mempool

    stevenroose committed May 7, 2019
    This bug got introduced with the 0.17 rebase. In 0.14.1 the double pegin
    claim check was done in the beginning of the validation logic, where the
    coins view was the actual UTXO set. In 0.17, Core moved several checks
    because the intermediate method CheckInputs was removed and some logic
    moved to tx_verify.cpp, where we also put the pegin check.  In the
    mempool acceptance check, however (as opposed to the ConnectBlock
    check), CheckTxInputs is called with only a partial UTXO view for
    optimization reasons. This commit adds an extra pegin check in the
    beginning of the mempool code where we have a full UTXO view.
Commits on May 7, 2019
Commits on May 3, 2019
  1. Test that default `permitsigdata` is false

    stevenroose committed May 3, 2019
  2. Fix bug in converttopsbt

    stevenroose committed May 2, 2019
  3. Merge #604: gitian: Rename liquid windows installer to liquid

    stevenroose committed May 3, 2019
    f7cc37c Rename liquid windows installer to liquid (Gregory Sanders)
    
    Pull request description:
    
      resolves #603
    
    Tree-SHA512: b66ebe4ce492658e8e4b40e826084ff49d64736717e1955d61ee986a9aa305cdd8caeb28ba4e4ebfb30b4c798e1c74f9f566ee71cebf5a6bb8c3ee81b052b39d
  4. Merge #602: refactor getpeginaddress to not call getnewaddress RPC

    stevenroose committed May 3, 2019
    b919ca3 fedpeg test makes sure claim_script is wpkh (Gregory Sanders)
    a9cbe55 refactor getpeginaddress to not call getnewaddress RPC (Gregory Sanders)
    cdb33e5 createrawpegin should look for wpkh addresses, not nested (Gregory Sanders)
    
    Pull request description:
    
      resolves #599
    
    Tree-SHA512: 37fbcb865df78337827b44fed00e54fcd5c44eea57bf48d66416be00c915129dcc5f5fda613d9f64fdb325303c24fab4a1e8b1c96fd54ee2dcaac90ba841bfb7
Commits on May 1, 2019
  1. MERGE-FIX: Makefile fix

    stevenroose committed May 1, 2019
  2. Change trusted subkey for Steven Roose

    stevenroose committed May 1, 2019
    New subkey signed with same master key:
    
    -----BEGIN PGP PUBLIC KEY BLOCK-----
    
    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
    =29Ta
    -----END PGP PUBLIC KEY BLOCK-----
You can’t perform that action at this time.