Commit f299bd7
test(drive-abci): give block fixtures a non-zero signature and verify contestant vote proofs in their query direction
The proof-metadata guard treats an all-zero block signature as a state restored via state sync and refuses proofs until the next block finalizes. The hand-built ExtendedBlockInfo fixtures in fast_forward_to_block, the masternode vote tests and the document query v1 tests all used an all-zero signature and started failing on that guard; they now share a TEST_BLOCK_SIGNATURE placeholder.
Also: get_proved_contestant_votes verified every proof with an ascending query even when the request was descending; the re-pinned grovedb enforces that a layer proof is encoded in its walk direction's family, so the verifier now uses the same order_ascending as the request. offer_snapshot drops a duplicated 'db bound clippy flagged. Stale doc comments that described the old grovedb pin and the pre-#840 refetch ladder are cleaned up, and sync_snapshot's doc comment is moved back onto the function.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>1 parent 2d2cbbc commit f299bd7
7 files changed
Lines changed: 64 additions & 60 deletions
File tree
- packages/rs-drive-abci
- src
- abci/handler
- execution/validation/state_transition/state_transitions/masternode_vote
- query/document_query/v1
- test/helpers
- tests/strategy_tests/test_cases
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
68 | 68 | | |
69 | 69 | | |
70 | 70 | | |
71 | | - | |
72 | | - | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
Lines changed: 38 additions & 37 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
97 | 98 | | |
98 | 99 | | |
99 | 100 | | |
| |||
3065 | 3066 | | |
3066 | 3067 | | |
3067 | 3068 | | |
3068 | | - | |
| 3069 | + | |
3069 | 3070 | | |
3070 | 3071 | | |
3071 | 3072 | | |
| |||
4214 | 4215 | | |
4215 | 4216 | | |
4216 | 4217 | | |
4217 | | - | |
| 4218 | + | |
4218 | 4219 | | |
4219 | 4220 | | |
4220 | 4221 | | |
| |||
4406 | 4407 | | |
4407 | 4408 | | |
4408 | 4409 | | |
4409 | | - | |
| 4410 | + | |
4410 | 4411 | | |
4411 | 4412 | | |
4412 | 4413 | | |
| |||
4561 | 4562 | | |
4562 | 4563 | | |
4563 | 4564 | | |
4564 | | - | |
| 4565 | + | |
4565 | 4566 | | |
4566 | 4567 | | |
4567 | 4568 | | |
| |||
4604 | 4605 | | |
4605 | 4606 | | |
4606 | 4607 | | |
4607 | | - | |
| 4608 | + | |
4608 | 4609 | | |
4609 | 4610 | | |
4610 | 4611 | | |
| |||
4823 | 4824 | | |
4824 | 4825 | | |
4825 | 4826 | | |
4826 | | - | |
| 4827 | + | |
4827 | 4828 | | |
4828 | 4829 | | |
4829 | 4830 | | |
| |||
4866 | 4867 | | |
4867 | 4868 | | |
4868 | 4869 | | |
4869 | | - | |
| 4870 | + | |
4870 | 4871 | | |
4871 | 4872 | | |
4872 | 4873 | | |
| |||
4987 | 4988 | | |
4988 | 4989 | | |
4989 | 4990 | | |
4990 | | - | |
| 4991 | + | |
4991 | 4992 | | |
4992 | 4993 | | |
4993 | 4994 | | |
| |||
5030 | 5031 | | |
5031 | 5032 | | |
5032 | 5033 | | |
5033 | | - | |
| 5034 | + | |
5034 | 5035 | | |
5035 | 5036 | | |
5036 | 5037 | | |
| |||
5148 | 5149 | | |
5149 | 5150 | | |
5150 | 5151 | | |
5151 | | - | |
| 5152 | + | |
5152 | 5153 | | |
5153 | 5154 | | |
5154 | 5155 | | |
| |||
5191 | 5192 | | |
5192 | 5193 | | |
5193 | 5194 | | |
5194 | | - | |
| 5195 | + | |
5195 | 5196 | | |
5196 | 5197 | | |
5197 | 5198 | | |
| |||
5325 | 5326 | | |
5326 | 5327 | | |
5327 | 5328 | | |
5328 | | - | |
| 5329 | + | |
5329 | 5330 | | |
5330 | 5331 | | |
5331 | 5332 | | |
| |||
5995 | 5996 | | |
5996 | 5997 | | |
5997 | 5998 | | |
5998 | | - | |
| 5999 | + | |
5999 | 6000 | | |
6000 | 6001 | | |
6001 | 6002 | | |
| |||
6218 | 6219 | | |
6219 | 6220 | | |
6220 | 6221 | | |
6221 | | - | |
| 6222 | + | |
6222 | 6223 | | |
6223 | 6224 | | |
6224 | 6225 | | |
| |||
6505 | 6506 | | |
6506 | 6507 | | |
6507 | 6508 | | |
6508 | | - | |
| 6509 | + | |
6509 | 6510 | | |
6510 | 6511 | | |
6511 | 6512 | | |
| |||
6951 | 6952 | | |
6952 | 6953 | | |
6953 | 6954 | | |
6954 | | - | |
| 6955 | + | |
6955 | 6956 | | |
6956 | 6957 | | |
6957 | 6958 | | |
| |||
7074 | 7075 | | |
7075 | 7076 | | |
7076 | 7077 | | |
7077 | | - | |
| 7078 | + | |
7078 | 7079 | | |
7079 | 7080 | | |
7080 | 7081 | | |
| |||
7434 | 7435 | | |
7435 | 7436 | | |
7436 | 7437 | | |
7437 | | - | |
| 7438 | + | |
7438 | 7439 | | |
7439 | 7440 | | |
7440 | 7441 | | |
| |||
7652 | 7653 | | |
7653 | 7654 | | |
7654 | 7655 | | |
7655 | | - | |
| 7656 | + | |
7656 | 7657 | | |
7657 | 7658 | | |
7658 | 7659 | | |
| |||
7865 | 7866 | | |
7866 | 7867 | | |
7867 | 7868 | | |
7868 | | - | |
| 7869 | + | |
7869 | 7870 | | |
7870 | 7871 | | |
7871 | 7872 | | |
| |||
8067 | 8068 | | |
8068 | 8069 | | |
8069 | 8070 | | |
8070 | | - | |
| 8071 | + | |
8071 | 8072 | | |
8072 | 8073 | | |
8073 | 8074 | | |
| |||
8285 | 8286 | | |
8286 | 8287 | | |
8287 | 8288 | | |
8288 | | - | |
| 8289 | + | |
8289 | 8290 | | |
8290 | 8291 | | |
8291 | 8292 | | |
| |||
8499 | 8500 | | |
8500 | 8501 | | |
8501 | 8502 | | |
8502 | | - | |
| 8503 | + | |
8503 | 8504 | | |
8504 | 8505 | | |
8505 | 8506 | | |
| |||
8694 | 8695 | | |
8695 | 8696 | | |
8696 | 8697 | | |
8697 | | - | |
| 8698 | + | |
8698 | 8699 | | |
8699 | 8700 | | |
8700 | 8701 | | |
| |||
8889 | 8890 | | |
8890 | 8891 | | |
8891 | 8892 | | |
8892 | | - | |
| 8893 | + | |
8893 | 8894 | | |
8894 | 8895 | | |
8895 | 8896 | | |
| |||
9193 | 9194 | | |
9194 | 9195 | | |
9195 | 9196 | | |
9196 | | - | |
| 9197 | + | |
9197 | 9198 | | |
9198 | 9199 | | |
9199 | 9200 | | |
| |||
9383 | 9384 | | |
9384 | 9385 | | |
9385 | 9386 | | |
9386 | | - | |
| 9387 | + | |
9387 | 9388 | | |
9388 | 9389 | | |
9389 | 9390 | | |
| |||
9448 | 9449 | | |
9449 | 9450 | | |
9450 | 9451 | | |
9451 | | - | |
| 9452 | + | |
9452 | 9453 | | |
9453 | 9454 | | |
9454 | 9455 | | |
| |||
9718 | 9719 | | |
9719 | 9720 | | |
9720 | 9721 | | |
9721 | | - | |
| 9722 | + | |
9722 | 9723 | | |
9723 | 9724 | | |
9724 | 9725 | | |
| |||
9777 | 9778 | | |
9778 | 9779 | | |
9779 | 9780 | | |
9780 | | - | |
| 9781 | + | |
9781 | 9782 | | |
9782 | 9783 | | |
9783 | 9784 | | |
| |||
9971 | 9972 | | |
9972 | 9973 | | |
9973 | 9974 | | |
9974 | | - | |
| 9975 | + | |
9975 | 9976 | | |
9976 | 9977 | | |
9977 | 9978 | | |
| |||
10289 | 10290 | | |
10290 | 10291 | | |
10291 | 10292 | | |
10292 | | - | |
| 10293 | + | |
10293 | 10294 | | |
10294 | 10295 | | |
10295 | 10296 | | |
| |||
10481 | 10482 | | |
10482 | 10483 | | |
10483 | 10484 | | |
10484 | | - | |
| 10485 | + | |
10485 | 10486 | | |
10486 | 10487 | | |
10487 | 10488 | | |
| |||
10558 | 10559 | | |
10559 | 10560 | | |
10560 | 10561 | | |
10561 | | - | |
| 10562 | + | |
10562 | 10563 | | |
10563 | 10564 | | |
10564 | 10565 | | |
| |||
10757 | 10758 | | |
10758 | 10759 | | |
10759 | 10760 | | |
10760 | | - | |
| 10761 | + | |
10761 | 10762 | | |
10762 | 10763 | | |
10763 | 10764 | | |
| |||
10984 | 10985 | | |
10985 | 10986 | | |
10986 | 10987 | | |
10987 | | - | |
| 10988 | + | |
10988 | 10989 | | |
10989 | 10990 | | |
10990 | 10991 | | |
| |||
11502 | 11503 | | |
11503 | 11504 | | |
11504 | 11505 | | |
11505 | | - | |
| 11506 | + | |
11506 | 11507 | | |
11507 | 11508 | | |
11508 | 11509 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
4549 | 4550 | | |
4550 | 4551 | | |
4551 | 4552 | | |
4552 | | - | |
| 4553 | + | |
4553 | 4554 | | |
4554 | 4555 | | |
4555 | 4556 | | |
| |||
0 commit comments