Commit 8174316
committed
feat: implement #492 - Link successor key versions on rotation
- Added keyVersion support to GenerateKeyRequest interface
- generateKey now uses request.keyVersion ?? 1 instead of hardcoded 1
- rotateKey derives keyVersion = predecessor.keyVersion + 1 and passes it to generateKey
- Successor wallet is created with explicit keyVersion from generated key material
- Added missing EventEmitter2 and RequestContextService DI injection
- Added event emissions for key.generated and key.signed events
- Fixed EventEmitterModule import in KeyManagementModule
- Added KeyValidationCacheService to module providers
- Updated unit tests with key version linking test
- Added keyVersion to mock data in test fixtures1 parent 0c05372 commit 8174316
4 files changed
Lines changed: 82 additions & 12 deletions
File tree
- src/key-management
- test
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| |||
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
| 21 | + | |
19 | 22 | | |
20 | 23 | | |
21 | 24 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| 27 | + | |
26 | 28 | | |
27 | 29 | | |
28 | 30 | | |
| |||
46 | 48 | | |
47 | 49 | | |
48 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
49 | 59 | | |
50 | 60 | | |
51 | 61 | | |
| |||
60 | 70 | | |
61 | 71 | | |
62 | 72 | | |
63 | | - | |
| 73 | + | |
64 | 74 | | |
65 | 75 | | |
66 | 76 | | |
| |||
80 | 90 | | |
81 | 91 | | |
82 | 92 | | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
83 | 101 | | |
84 | 102 | | |
85 | 103 | | |
| |||
545 | 563 | | |
546 | 564 | | |
547 | 565 | | |
| 566 | + | |
548 | 567 | | |
549 | 568 | | |
550 | 569 | | |
| |||
558 | 577 | | |
559 | 578 | | |
560 | 579 | | |
| 580 | + | |
561 | 581 | | |
562 | 582 | | |
563 | 583 | | |
| |||
689 | 709 | | |
690 | 710 | | |
691 | 711 | | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
692 | 738 | | |
693 | 739 | | |
694 | 740 | | |
| |||
736 | 782 | | |
737 | 783 | | |
738 | 784 | | |
739 | | - | |
740 | | - | |
741 | 785 | | |
742 | | - | |
743 | | - | |
| 786 | + | |
744 | 787 | | |
745 | 788 | | |
746 | 789 | | |
747 | 790 | | |
748 | | - | |
| 791 | + | |
749 | 792 | | |
750 | 793 | | |
751 | 794 | | |
| |||
758 | 801 | | |
759 | 802 | | |
760 | 803 | | |
761 | | - | |
| 804 | + | |
762 | 805 | | |
763 | 806 | | |
764 | 807 | | |
| |||
771 | 814 | | |
772 | 815 | | |
773 | 816 | | |
| 817 | + | |
774 | 818 | | |
775 | 819 | | |
776 | 820 | | |
777 | 821 | | |
778 | 822 | | |
779 | 823 | | |
780 | | - | |
| 824 | + | |
781 | 825 | | |
782 | 826 | | |
783 | 827 | | |
| |||
790 | 834 | | |
791 | 835 | | |
792 | 836 | | |
793 | | - | |
| 837 | + | |
794 | 838 | | |
795 | 839 | | |
796 | 840 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| 42 | + | |
| 43 | + | |
41 | 44 | | |
42 | 45 | | |
43 | 46 | | |
| |||
105 | 108 | | |
106 | 109 | | |
107 | 110 | | |
| 111 | + | |
| 112 | + | |
108 | 113 | | |
109 | 114 | | |
110 | 115 | | |
| |||
172 | 177 | | |
173 | 178 | | |
174 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
175 | 185 | | |
176 | 186 | | |
177 | 187 | | |
178 | | - | |
| 188 | + | |
179 | 189 | | |
180 | 190 | | |
181 | 191 | | |
| |||
251 | 261 | | |
252 | 262 | | |
253 | 263 | | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
254 | 269 | | |
255 | 270 | | |
256 | 271 | | |
| |||
417 | 432 | | |
418 | 433 | | |
419 | 434 | | |
420 | | - | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
421 | 439 | | |
422 | 440 | | |
| 441 | + | |
423 | 442 | | |
424 | 443 | | |
425 | 444 | | |
426 | 445 | | |
427 | | - | |
| 446 | + | |
428 | 447 | | |
429 | 448 | | |
430 | 449 | | |
431 | 450 | | |
432 | 451 | | |
433 | 452 | | |
| 453 | + | |
434 | 454 | | |
435 | 455 | | |
436 | 456 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| 62 | + | |
62 | 63 | | |
63 | 64 | | |
64 | 65 | | |
| |||
94 | 95 | | |
95 | 96 | | |
96 | 97 | | |
| 98 | + | |
97 | 99 | | |
98 | 100 | | |
99 | 101 | | |
| |||
144 | 146 | | |
145 | 147 | | |
146 | 148 | | |
| 149 | + | |
147 | 150 | | |
148 | 151 | | |
149 | 152 | | |
| |||
0 commit comments