UNPKG

9.29 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const HeaderContext_1 = require("./HeaderContext");
4const RequestSentContext_1 = require("./RequestSentContext");
5class SignatureSentContext extends HeaderContext_1.HeaderContext {
6 clone({ type, primaryIndex, viewNumber, }) {
7 return new SignatureSentContext({
8 type,
9 viewNumber,
10 myIndex: this.myIndex,
11 primaryIndex,
12 expectedView: this.expectedView,
13 validators: this.validators,
14 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
15 transactions: this.transactions,
16 signatures: this.signatures,
17 header: {
18 type: 'existing',
19 block: this.header,
20 transactionHashes: this.transactionHashes,
21 },
22 });
23 }
24 cloneExpectedView({ expectedView }) {
25 return new SignatureSentContext({
26 type: this.type,
27 viewNumber: this.viewNumber,
28 myIndex: this.myIndex,
29 primaryIndex: this.primaryIndex,
30 expectedView,
31 validators: this.validators,
32 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
33 transactions: this.transactions,
34 signatures: this.signatures,
35 header: {
36 type: 'existing',
37 block: this.header,
38 transactionHashes: this.transactionHashes,
39 },
40 });
41 }
42 cloneSignatures({ signatures, }) {
43 return new SignatureSentContext({
44 type: this.type,
45 viewNumber: this.viewNumber,
46 myIndex: this.myIndex,
47 primaryIndex: this.primaryIndex,
48 expectedView: this.expectedView,
49 validators: this.validators,
50 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
51 transactions: this.transactions,
52 signatures,
53 header: {
54 type: 'existing',
55 block: this.header,
56 transactionHashes: this.transactionHashes,
57 },
58 });
59 }
60 cloneRequestSent() {
61 return new RequestSentContext_1.RequestSentContext({
62 viewNumber: this.viewNumber,
63 myIndex: this.myIndex,
64 primaryIndex: this.primaryIndex,
65 expectedView: this.expectedView,
66 validators: this.validators,
67 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
68 transactions: this.transactions,
69 signatures: this.signatures,
70 header: {
71 type: 'existing',
72 block: this.header,
73 transactionHashes: this.transactionHashes,
74 },
75 });
76 }
77}
78exports.SignatureSentContext = SignatureSentContext;
79
80//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNpZ25hdHVyZVNlbnRDb250ZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbURBQWdEO0FBQ2hELDZEQUEwRDtBQUcxRCxNQUFhLG9CQUFxQixTQUFRLDZCQUFtQztJQUNwRSxLQUFLLENBQUMsRUFDWCxJQUFJLEVBQ0osWUFBWSxFQUNaLFVBQVUsR0FLWDtRQUNDLE9BQU8sSUFBSSxvQkFBb0IsQ0FBQztZQUM5QixJQUFJO1lBQ0osVUFBVTtZQUNWLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztZQUNyQixZQUFZO1lBQ1osWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQix3QkFBd0IsRUFBRSxJQUFJLENBQUMsd0JBQXdCO1lBQ3ZELFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0IsTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxVQUFVO2dCQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU07Z0JBQ2xCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7YUFDMUM7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0saUJBQWlCLENBQUMsRUFBRSxZQUFZLEVBQWdEO1FBQ3JGLE9BQU8sSUFBSSxvQkFBb0IsQ0FBQztZQUM5QixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7WUFDZixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0IsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3JCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixZQUFZO1lBQ1osVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLHdCQUF3QixFQUFFLElBQUksQ0FBQyx3QkFBd0I7WUFDdkQsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixNQUFNLEVBQUU7Z0JBQ04sSUFBSSxFQUFFLFVBQVU7Z0JBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTTtnQkFDbEIsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjthQUMxQztTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxlQUFlLENBQUMsRUFDckIsVUFBVSxHQUdYO1FBQ0MsT0FBTyxJQUFJLG9CQUFvQixDQUFDO1lBQzlCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0Isd0JBQXdCLEVBQUUsSUFBSSxDQUFDLHdCQUF3QjtZQUN2RCxZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsVUFBVTtZQUNWLE1BQU0sRUFBRTtnQkFDTixJQUFJLEVBQUUsVUFBVTtnQkFDaEIsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNO2dCQUNsQixpQkFBaUIsRUFBRSxJQUFJLENBQUMsaUJBQWlCO2FBQzFDO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLGdCQUFnQjtRQUNyQixPQUFPLElBQUksdUNBQWtCLENBQUM7WUFDNUIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztZQUNyQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQix3QkFBd0IsRUFBRSxJQUFJLENBQUMsd0JBQXdCO1lBQ3ZELFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0IsTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxVQUFVO2dCQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU07Z0JBQ2xCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7YUFDMUM7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUF2RkQsb0RBdUZDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1jb25zZW5zdXMvc3JjL2NvbnRleHQvU2lnbmF0dXJlU2VudENvbnRleHQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBIZWFkZXJDb250ZXh0IH0gZnJvbSAnLi9IZWFkZXJDb250ZXh0JztcbmltcG9ydCB7IFJlcXVlc3RTZW50Q29udGV4dCB9IGZyb20gJy4vUmVxdWVzdFNlbnRDb250ZXh0JztcbmltcG9ydCB7IFR5cGUgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGNsYXNzIFNpZ25hdHVyZVNlbnRDb250ZXh0IGV4dGVuZHMgSGVhZGVyQ29udGV4dDxTaWduYXR1cmVTZW50Q29udGV4dD4ge1xuICBwdWJsaWMgY2xvbmUoe1xuICAgIHR5cGUsXG4gICAgcHJpbWFyeUluZGV4LFxuICAgIHZpZXdOdW1iZXIsXG4gIH06IHtcbiAgICByZWFkb25seSB0eXBlOiBUeXBlO1xuICAgIHJlYWRvbmx5IHByaW1hcnlJbmRleDogbnVtYmVyO1xuICAgIHJlYWRvbmx5IHZpZXdOdW1iZXI6IG51bWJlcjtcbiAgfSk6IFNpZ25hdHVyZVNlbnRDb250ZXh0IHtcbiAgICByZXR1cm4gbmV3IFNpZ25hdHVyZVNlbnRDb250ZXh0KHtcbiAgICAgIHR5cGUsXG4gICAgICB2aWV3TnVtYmVyLFxuICAgICAgbXlJbmRleDogdGhpcy5teUluZGV4LFxuICAgICAgcHJpbWFyeUluZGV4LFxuICAgICAgZXhwZWN0ZWRWaWV3OiB0aGlzLmV4cGVjdGVkVmlldyxcbiAgICAgIHZhbGlkYXRvcnM6IHRoaXMudmFsaWRhdG9ycyxcbiAgICAgIGJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kczogdGhpcy5ibG9ja1JlY2VpdmVkVGltZVNlY29uZHMsXG4gICAgICB0cmFuc2FjdGlvbnM6IHRoaXMudHJhbnNhY3Rpb25zLFxuICAgICAgc2lnbmF0dXJlczogdGhpcy5zaWduYXR1cmVzLFxuICAgICAgaGVhZGVyOiB7XG4gICAgICAgIHR5cGU6ICdleGlzdGluZycsXG4gICAgICAgIGJsb2NrOiB0aGlzLmhlYWRlcixcbiAgICAgICAgdHJhbnNhY3Rpb25IYXNoZXM6IHRoaXMudHJhbnNhY3Rpb25IYXNoZXMsXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGNsb25lRXhwZWN0ZWRWaWV3KHsgZXhwZWN0ZWRWaWV3IH06IHsgcmVhZG9ubHkgZXhwZWN0ZWRWaWV3OiByZWFkb25seSBudW1iZXJbXSB9KTogU2lnbmF0dXJlU2VudENvbnRleHQge1xuICAgIHJldHVybiBuZXcgU2lnbmF0dXJlU2VudENvbnRleHQoe1xuICAgICAgdHlwZTogdGhpcy50eXBlLFxuICAgICAgdmlld051bWJlcjogdGhpcy52aWV3TnVtYmVyLFxuICAgICAgbXlJbmRleDogdGhpcy5teUluZGV4LFxuICAgICAgcHJpbWFyeUluZGV4OiB0aGlzLnByaW1hcnlJbmRleCxcbiAgICAgIGV4cGVjdGVkVmlldyxcbiAgICAgIHZhbGlkYXRvcnM6IHRoaXMudmFsaWRhdG9ycyxcbiAgICAgIGJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kczogdGhpcy5ibG9ja1JlY2VpdmVkVGltZVNlY29uZHMsXG4gICAgICB0cmFuc2FjdGlvbnM6IHRoaXMudHJhbnNhY3Rpb25zLFxuICAgICAgc2lnbmF0dXJlczogdGhpcy5zaWduYXR1cmVzLFxuICAgICAgaGVhZGVyOiB7XG4gICAgICAgIHR5cGU6ICdleGlzdGluZycsXG4gICAgICAgIGJsb2NrOiB0aGlzLmhlYWRlcixcbiAgICAgICAgdHJhbnNhY3Rpb25IYXNoZXM6IHRoaXMudHJhbnNhY3Rpb25IYXNoZXMsXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGNsb25lU2lnbmF0dXJlcyh7XG4gICAgc2lnbmF0dXJlcyxcbiAgfToge1xuICAgIHJlYWRvbmx5IHNpZ25hdHVyZXM6IFJlYWRvbmx5QXJyYXk8QnVmZmVyIHwgdW5kZWZpbmVkPjtcbiAgfSk6IFNpZ25hdHVyZVNlbnRDb250ZXh0IHtcbiAgICByZXR1cm4gbmV3IFNpZ25hdHVyZVNlbnRDb250ZXh0KHtcbiAgICAgIHR5cGU6IHRoaXMudHlwZSxcbiAgICAgIHZpZXdOdW1iZXI6IHRoaXMudmlld051bWJlcixcbiAgICAgIG15SW5kZXg6IHRoaXMubXlJbmRleCxcbiAgICAgIHByaW1hcnlJbmRleDogdGhpcy5wcmltYXJ5SW5kZXgsXG4gICAgICBleHBlY3RlZFZpZXc6IHRoaXMuZXhwZWN0ZWRWaWV3LFxuICAgICAgdmFsaWRhdG9yczogdGhpcy52YWxpZGF0b3JzLFxuICAgICAgYmxvY2tSZWNlaXZlZFRpbWVTZWNvbmRzOiB0aGlzLmJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kcyxcbiAgICAgIHRyYW5zYWN0aW9uczogdGhpcy50cmFuc2FjdGlvbnMsXG4gICAgICBzaWduYXR1cmVzLFxuICAgICAgaGVhZGVyOiB7XG4gICAgICAgIHR5cGU6ICdleGlzdGluZycsXG4gICAgICAgIGJsb2NrOiB0aGlzLmhlYWRlcixcbiAgICAgICAgdHJhbnNhY3Rpb25IYXNoZXM6IHRoaXMudHJhbnNhY3Rpb25IYXNoZXMsXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGNsb25lUmVxdWVzdFNlbnQoKTogUmVxdWVzdFNlbnRDb250ZXh0IHtcbiAgICByZXR1cm4gbmV3IFJlcXVlc3RTZW50Q29udGV4dCh7XG4gICAgICB2aWV3TnVtYmVyOiB0aGlzLnZpZXdOdW1iZXIsXG4gICAgICBteUluZGV4OiB0aGlzLm15SW5kZXgsXG4gICAgICBwcmltYXJ5SW5kZXg6IHRoaXMucHJpbWFyeUluZGV4LFxuICAgICAgZXhwZWN0ZWRWaWV3OiB0aGlzLmV4cGVjdGVkVmlldyxcbiAgICAgIHZhbGlkYXRvcnM6IHRoaXMudmFsaWRhdG9ycyxcbiAgICAgIGJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kczogdGhpcy5ibG9ja1JlY2VpdmVkVGltZVNlY29uZHMsXG4gICAgICB0cmFuc2FjdGlvbnM6IHRoaXMudHJhbnNhY3Rpb25zLFxuICAgICAgc2lnbmF0dXJlczogdGhpcy5zaWduYXR1cmVzLFxuICAgICAgaGVhZGVyOiB7XG4gICAgICAgIHR5cGU6ICdleGlzdGluZycsXG4gICAgICAgIGJsb2NrOiB0aGlzLmhlYWRlcixcbiAgICAgICAgdHJhbnNhY3Rpb25IYXNoZXM6IHRoaXMudHJhbnNhY3Rpb25IYXNoZXMsXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG59XG4iXX0=