Page MenuHomePhabricator

Update several rpc tests to work post fork.
ClosedPublic

Authored by deadalnix on Aug 6 2017, 14:44.

Details

Summary

Because of the replay protection, a lot of RPC tests do not function as expected post fork. This update several of them by putting the fork activation time far away in the past, essentially making the fork always on.

Test Plan

Run the tests

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

This doesn't apply to my repository.

arc patch D430 fails.

I tried manually downloading the patch and applying it. With/without applying the other python-related ones (D432, D433, D434, D435, D437) it still fails.

Sorry if this is a dumb question -- what am I doing wrong?

qa/rpc-tests/mempool_packages.py
52 โ†—(On Diff #1073)

๐Ÿ‘

Nothing objectionable here - accepting so that we can cleanly fix remaining tests.

This revision is now accepted and ready to land.Aug 7 2017, 07:57

Ok, as per @freetrader 's comment in another diff -- you gotta apply these all together.

@deadalnix -- in the future please either set up dependencies properly in the diffs or rebase or something. It took me extra work to figure out that this diff depends on other diffs to apply cleanly.

Also, I suggest if you have a set of related changes that all depend on each other anyway, *please submit them as 1 or 2 larger diffs*. There is no point in doing "small incremental changes" when they all depend on each other anyway. It creates chaos and is error-prone. I spent a good 20 minutes scratching my head until @freetrader informed me they are all related and they need to be applied in a non-obvious order.

Anyway, with all these diffs together:

  • rpc-tester.py tests (wiithout -extended) all PASS.
  • rpc-tester.py -extended tests: maxuploadtarget fails with error: JSONRPC error: 64: non-mandatory-script-verify-flag (Illegal use of SIGHASH_FORKID) -- all other tests PASS
This revision was automatically updated to reflect the committed changes.