Page MenuHomePhabricator
Feed Advanced Search

Dec 12 2019

markblundeberg created D4716: do not accept anything into mempool before UAHF has activated.
Dec 12 2019, 21:56
markblundeberg updated the diff for D4673: add SCHNORR_MULTISIG to mandatory flags.

rebase due to landing D4679

Dec 12 2019, 21:47
markblundeberg added a comment to D4679: add SCRIPT_VERIFY_MINIMALDATA to mandatory flags.

Could you do the same for SCRIPT_ENABLE_SCHNORR_MULTISIG and SCRIPT_VERIFY_CHECKDATASIG_SIGOPS, please?

Dec 12 2019, 09:25
markblundeberg added inline comments to D4678: add nSigChecks counting to EvalScript.
Dec 12 2019, 08:51
markblundeberg created D4705: fix some tests that misuse MANDATORY_SCRIPT_VERIFY_FLAGS.
Dec 12 2019, 01:54

Dec 11 2019

markblundeberg updated the diff for D4703: Make more script validation flags backward compatible.

Fully remove a stale comment (this was not removed in Core ever, but
really should have been...)

Dec 11 2019, 23:12
markblundeberg added a comment to D4703: Make more script validation flags backward compatible.

The first time I saw this PR I marked it as 'skip' in Jason's repo, but having come across it again recently, I think it has value even though we don't just do soft forks. The new discourage_upgradeable_nops is cleaner, and the new test is potentially valuable for catching some script logic bugs.

Dec 11 2019, 23:08
markblundeberg created D4703: Make more script validation flags backward compatible.
Dec 11 2019, 23:06
markblundeberg added a comment to D4673: add SCHNORR_MULTISIG to mandatory flags.

Oh actually you know what? FORKID flag is the same -- if you are doing IBD and are pre BCH activation and someone unsolicitedly sends you a BCH sighash transaction, it will create that "BUG! PLEASE REPORT THIS" log.

Dec 11 2019, 22:41
markblundeberg added a comment to D4673: add SCHNORR_MULTISIG to mandatory flags.

By the way it is possible to have a flag in extraFlags that counts as mandatory, but we need to stop using the over-simple MANDATORY_SCRIPT_VERIFY_FLAGS system and have thing specified more clearly.

Dec 11 2019, 22:24
markblundeberg added a comment to D4702: [tests] Fix race in rpc_deprecated.py.

Dunno why, but this was marked 'skip' in jason's tag repo.

Dec 11 2019, 21:58
markblundeberg created D4702: [tests] Fix race in rpc_deprecated.py.
Dec 11 2019, 21:57
markblundeberg added inline comments to D4701: reduce code duplication in UpdateFlags.
Dec 11 2019, 21:53
markblundeberg added a comment to D4673: add SCHNORR_MULTISIG to mandatory flags.

@markblundeberg you say " It is currently the only additive flag so it's the only one with weird behaviour like this."

This makes me wonder if it would be worth inverting the logic, and having a restrictive flag instead. This could also maybe be combined with refactoring NULLDUMMY flag behavior.

Dec 11 2019, 21:42
markblundeberg created D4701: reduce code duplication in UpdateFlags.
Dec 11 2019, 21:37
markblundeberg added inline comments to D4683: Merge the disconnection and erasing loops in RewindBlockIndex.
Dec 11 2019, 13:30
markblundeberg added inline comments to D4673: add SCHNORR_MULTISIG to mandatory flags.
Dec 11 2019, 13:25
markblundeberg added inline comments to D4673: add SCHNORR_MULTISIG to mandatory flags.
Dec 11 2019, 13:24
markblundeberg updated the diff for D4673: add SCHNORR_MULTISIG to mandatory flags.

update comment

Dec 11 2019, 13:24
markblundeberg requested review of D4677: checkmultisig: refactor nullfail check.
Dec 11 2019, 11:25
markblundeberg requested review of D4678: add nSigChecks counting to EvalScript.
Dec 11 2019, 11:12
markblundeberg added inline comments to D4678: add nSigChecks counting to EvalScript.
Dec 11 2019, 11:10

Dec 10 2019

markblundeberg accepted D4621: allow cuckoocache to function as a map.

green with some comments

Dec 10 2019, 21:00
markblundeberg created D4679: add SCRIPT_VERIFY_MINIMALDATA to mandatory flags.
Dec 10 2019, 08:24
markblundeberg added a task to D4678: add nSigChecks counting to EvalScript: T704: sigChecks implementation.
Dec 10 2019, 07:44
markblundeberg added a revision to T704: sigChecks implementation: D4678: add nSigChecks counting to EvalScript.
Dec 10 2019, 07:44
markblundeberg created D4678: add nSigChecks counting to EvalScript.
Dec 10 2019, 07:43
markblundeberg created D4677: checkmultisig: refactor nullfail check.
Dec 10 2019, 07:40
markblundeberg requested changes to D4621: allow cuckoocache to function as a map.
Dec 10 2019, 05:26
markblundeberg added a comment to D4621: allow cuckoocache to function as a map.

I see, my strategy was to avoid the kind of refactoring done in D4641 and D4643 and this one, and have a lighter touch to avoid too much code ownership. But, this works too.

Dec 10 2019, 04:36
markblundeberg added inline comments to D4672: document MANDATORY_SCRIPT_VERIFY_FLAGS accurately.
Dec 10 2019, 03:57
markblundeberg updated the diff for D4665: partial revert of tx decode sanity check backport.

add some regression tests

Dec 10 2019, 00:17

Dec 9 2019

markblundeberg created D4673: add SCHNORR_MULTISIG to mandatory flags.
Dec 9 2019, 23:45
markblundeberg created D4672: document MANDATORY_SCRIPT_VERIFY_FLAGS accurately.
Dec 9 2019, 22:37
markblundeberg updated the summary of D4671: fix incomplete txvalidationcache_tests.
Dec 9 2019, 21:05
markblundeberg created D4671: fix incomplete txvalidationcache_tests.
Dec 9 2019, 20:59

Dec 8 2019

markblundeberg added inline comments to D4665: partial revert of tx decode sanity check backport.
Dec 8 2019, 05:21
markblundeberg updated the test plan for D4665: partial revert of tx decode sanity check backport.
Dec 8 2019, 05:04
markblundeberg updated the test plan for D4665: partial revert of tx decode sanity check backport.
Dec 8 2019, 05:01
markblundeberg created D4665: partial revert of tx decode sanity check backport.
Dec 8 2019, 05:00

Dec 6 2019

markblundeberg added a comment to D4247: Decodehextx scripts sanity check.

This seems to just remove functionality and Core only did this because they have problems telling apart segwit txns from partially constructed non-segwit transactions (see discussion on PR). This isn't a crutch that we need to be copying.

Dec 6 2019, 19:38

Dec 5 2019

markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

rebase

Dec 5 2019, 18:32

Dec 3 2019

markblundeberg updated the diff for D3689: Merge #11293: Deduplicate CMerkleBlock construction code, add test coverage.

rm assert & update comment

Dec 3 2019, 22:16
markblundeberg added inline comments to D4621: allow cuckoocache to function as a map.
Dec 3 2019, 17:28
markblundeberg created D4621: allow cuckoocache to function as a map.
Dec 3 2019, 05:49
markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

rebase to master and tweak a few comments

Dec 3 2019, 01:20
markblundeberg added inline comments to D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.
Dec 3 2019, 01:13
markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

a number of updates

  • added a couple of behaviours that are nonstandard to fund but the wallet will pick up, and will spend successfully.
  • rename test, the general idea is to make sure wallet is not DoSable.
Dec 3 2019, 01:11

Dec 2 2019

markblundeberg updated the summary of D3689: Merge #11293: Deduplicate CMerkleBlock construction code, add test coverage.
Dec 2 2019, 23:46
markblundeberg updated the diff for D3689: Merge #11293: Deduplicate CMerkleBlock construction code, add test coverage.

update ctor

Dec 2 2019, 23:43
markblundeberg commandeered D3689: Merge #11293: Deduplicate CMerkleBlock construction code, add test coverage.
Dec 2 2019, 23:39
markblundeberg planned changes to D4617: add a flag that restricts sigChecks per-input.
Dec 2 2019, 21:54
markblundeberg added a comment to D4618: fix undefined behaviour in seeder (select() aliasing).

Ah OK it is documented here at least https://pubs.opengroup.org/onlinepubs/009695399/basedefs/sys/select.h.html

Dec 2 2019, 21:16
markblundeberg created D4618: fix undefined behaviour in seeder (select() aliasing).
Dec 2 2019, 19:43
markblundeberg added inline comments to D4617: add a flag that restricts sigChecks per-input.
Dec 2 2019, 19:28
markblundeberg added a task to D4617: add a flag that restricts sigChecks per-input: T704: sigChecks implementation.
Dec 2 2019, 19:26
markblundeberg added a revision to T704: sigChecks implementation: D4617: add a flag that restricts sigChecks per-input.
Dec 2 2019, 19:26
markblundeberg created D4617: add a flag that restricts sigChecks per-input.
Dec 2 2019, 19:26
markblundeberg added a comment to D4453: [CI] Remove functional tests with graviton activation.

I think it would be better to replace this with the next upgrade, even if it does nothing for now. Otherwise, we have to re-implement this later.

Dec 2 2019, 18:53

Dec 1 2019

markblundeberg updated the task description for T704: sigChecks implementation.
Dec 1 2019, 18:40
markblundeberg updated the task description for T704: sigChecks implementation.
Dec 1 2019, 18:39
markblundeberg created T704: sigChecks implementation.
Dec 1 2019, 18:33

Nov 29 2019

markblundeberg updated the test plan for D4577: remove NULLDUMMY.
Nov 29 2019, 15:57
markblundeberg updated the diff for D4577: remove NULLDUMMY.

remove spurious newline and request teamcity rerun

Nov 29 2019, 04:46
markblundeberg added inline comments to D4577: remove NULLDUMMY.
Nov 29 2019, 04:16
markblundeberg created D4577: remove NULLDUMMY.
Nov 29 2019, 04:13

Nov 28 2019

markblundeberg added a comment to T703: clean up schnorr activations.

TODO:

  • add SCHNORR_MULTISIG to mandatory flags
  • remove NULLDUMMY completely from codebase
Nov 28 2019, 21:52
markblundeberg added a revision to T703: clean up schnorr activations: D4576: drop 'check3' upgrade-conditional-script-failure for Schnorr multisig.
Nov 28 2019, 21:51
markblundeberg added a task to D4576: drop 'check3' upgrade-conditional-script-failure for Schnorr multisig: T703: clean up schnorr activations.
Nov 28 2019, 21:51
markblundeberg triaged T703: clean up schnorr activations as Normal priority.
Nov 28 2019, 21:51
markblundeberg closed T528: Add Schnorr support to OP_CHECKMULTISIG (new mechanics), a subtask of T526: Schnorr-ifying, as Resolved.
Nov 28 2019, 21:49
markblundeberg closed T528: Add Schnorr support to OP_CHECKMULTISIG (new mechanics) as Resolved.
Nov 28 2019, 21:49
markblundeberg created D4576: drop 'check3' upgrade-conditional-script-failure for Schnorr multisig.
Nov 28 2019, 21:49

Nov 21 2019

markblundeberg added a comment to D4474: Added support for -gravitonactivationtime to unit tests.

I find it amusing that there didn't need to be a main() before :D
Macro batman_approves:

Nov 21 2019, 01:23

Nov 20 2019

markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

bump (rebased)

Nov 20 2019, 23:13

Nov 17 2019

markblundeberg added inline comments to D4455: add a couple more Schnorr checkmultisig tests.
Nov 17 2019, 02:25
markblundeberg created D4455: add a couple more Schnorr checkmultisig tests.
Nov 17 2019, 02:11

Nov 15 2019

markblundeberg added inline comments to D4452: Add checkpoints for graviton upgrade.
Nov 15 2019, 15:02
markblundeberg created D4451: fix txvalidationcache_tests to not rely on NULLDUMMY.
Nov 15 2019, 14:38

Sep 25 2019

markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

rebase & revive

Sep 25 2019, 01:46

Aug 18 2019

markblundeberg planned changes to D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

Going to pull this off review queue for now, since the intent is to delay landing this until some time later.

Aug 18 2019, 05:56
markblundeberg accepted D3896: Cleanup reject_code in abc-minimaldata-activation.
Aug 18 2019, 05:55
markblundeberg accepted D3895: Cleanup reject_code in abc-schnorrmultisig-activation.
Aug 18 2019, 05:55

Aug 17 2019

markblundeberg accepted D3901: Merge #12811: test: Make summary row bold-red if any test failed and show failed tests at end of table.
Aug 17 2019, 09:54
markblundeberg added a comment to D3901: Merge #12811: test: Make summary row bold-red if any test failed and show failed tests at end of table.

oh goody, I was looking forward to this one :)

Aug 17 2019, 06:30
markblundeberg added a comment to D3773: Merge #10825: net: set regtest JSON-RPC port to 18443 to avoid conflict with testnet 18332.

Would have been good to have a release note for this, I just chatted with one person who was confused their regtest setup mysteriously stopped working upon upgrade.

Aug 17 2019, 06:27

Aug 15 2019

markblundeberg accepted D3884: Update chainparams.

ok, still feels weird to me to have chainwork not match the assumevalid block though

Aug 15 2019, 22:36
markblundeberg added inline comments to D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.
Aug 15 2019, 22:22
markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

rebase for landed parent

Aug 15 2019, 22:19
markblundeberg added inline comments to D3865: recognize bare multisigs as standard only when using minimal pushes.
Aug 15 2019, 20:54
markblundeberg updated the diff for D3865: recognize bare multisigs as standard only when using minimal pushes.

add nonnegative check per Fabien's suggestion

Aug 15 2019, 20:54
markblundeberg changed the visibility for D3865: recognize bare multisigs as standard only when using minimal pushes.
Aug 15 2019, 04:26
markblundeberg changed the visibility for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.
Aug 15 2019, 04:26
markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

update per comments

Aug 15 2019, 02:33
markblundeberg closed T631: Backport PR 15118 "Refactor block file logic", a subtask of T589: BIP157 & BIP158 backports, as Resolved.
Aug 15 2019, 00:01
markblundeberg closed T631: Backport PR 15118 "Refactor block file logic" as Resolved.
Aug 15 2019, 00:01

Aug 14 2019

markblundeberg updated the task description for T589: BIP157 & BIP158 backports.
Aug 14 2019, 23:35
markblundeberg updated the diff for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

resubmit from arc (with lint changes)

Aug 14 2019, 23:15
markblundeberg added a comment to D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants.

This is a variant of D3818 that tests all the forms, and does some extra testing on each one.

Aug 14 2019, 23:12
markblundeberg added reviewers for D3880: Add wallet acceptance / mempool acceptance tests for non-standard variants: jasonbcox, Fabien.
Aug 14 2019, 23:11