UNPKG

7.56 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const HeaderContext_1 = require("./HeaderContext");
4class RequestSentContext extends HeaderContext_1.HeaderContext {
5 constructor({ viewNumber, myIndex, primaryIndex, expectedView, validators, blockReceivedTimeSeconds, transactions, signatures, header, }) {
6 super({
7 type: 'primary',
8 viewNumber,
9 myIndex,
10 primaryIndex,
11 expectedView,
12 validators,
13 blockReceivedTimeSeconds,
14 transactions,
15 signatures,
16 header,
17 });
18 }
19 cloneExpectedView({ expectedView }) {
20 return new RequestSentContext({
21 viewNumber: this.viewNumber,
22 myIndex: this.myIndex,
23 primaryIndex: this.primaryIndex,
24 expectedView,
25 validators: this.validators,
26 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
27 transactions: this.transactions,
28 signatures: this.signatures,
29 header: {
30 type: 'existing',
31 block: this.header,
32 transactionHashes: this.transactionHashes,
33 },
34 });
35 }
36 cloneSignatures({ signatures, }) {
37 return new RequestSentContext({
38 viewNumber: this.viewNumber,
39 myIndex: this.myIndex,
40 primaryIndex: this.primaryIndex,
41 expectedView: this.expectedView,
42 validators: this.validators,
43 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
44 transactions: this.transactions,
45 signatures,
46 header: {
47 type: 'existing',
48 block: this.header,
49 transactionHashes: this.transactionHashes,
50 },
51 });
52 }
53}
54exports.RequestSentContext = RequestSentContext;
55
56//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlcXVlc3RTZW50Q29udGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUdBLG1EQUFnRDtBQTZCaEQsTUFBYSxrQkFBbUIsU0FBUSw2QkFBaUM7SUFDdkUsWUFBbUIsRUFDakIsVUFBVSxFQUNWLE9BQU8sRUFDUCxZQUFZLEVBQ1osWUFBWSxFQUNaLFVBQVUsRUFDVix3QkFBd0IsRUFDeEIsWUFBWSxFQUNaLFVBQVUsRUFDVixNQUFNLEdBQ2dCO1FBQ3RCLEtBQUssQ0FBQztZQUNKLElBQUksRUFBRSxTQUFTO1lBQ2YsVUFBVTtZQUNWLE9BQU87WUFDUCxZQUFZO1lBQ1osWUFBWTtZQUNaLFVBQVU7WUFDVix3QkFBd0I7WUFDeEIsWUFBWTtZQUNaLFVBQVU7WUFDVixNQUFNO1NBQ1AsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVNLGlCQUFpQixDQUFDLEVBQUUsWUFBWSxFQUFnRDtRQUNyRixPQUFPLElBQUksa0JBQWtCLENBQUM7WUFDNUIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTztZQUNyQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsWUFBWTtZQUNaLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQix3QkFBd0IsRUFBRSxJQUFJLENBQUMsd0JBQXdCO1lBQ3ZELFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0IsTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxVQUFVO2dCQUNoQixLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU07Z0JBQ2xCLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUI7YUFDMUM7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sZUFBZSxDQUFDLEVBQ3JCLFVBQVUsR0FHWDtRQUNDLE9BQU8sSUFBSSxrQkFBa0IsQ0FBQztZQUM1QixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0IsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3JCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLHdCQUF3QixFQUFFLElBQUksQ0FBQyx3QkFBd0I7WUFDdkQsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLFVBQVU7WUFDVixNQUFNLEVBQUU7Z0JBQ04sSUFBSSxFQUFFLFVBQVU7Z0JBQ2hCLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTTtnQkFDbEIsaUJBQWlCLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjthQUMxQztTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQWpFRCxnREFpRUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLWNvbnNlbnN1cy9zcmMvY29udGV4dC9SZXF1ZXN0U2VudENvbnRleHQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFQ1BvaW50LCBVSW50MTYwLCBVSW50MjU2LCBVSW50MjU2SGV4IH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBCbG9jayB9IGZyb20gJ0BuZW8tb25lL25vZGUtY29yZSc7XG5pbXBvcnQgeyBCTiB9IGZyb20gJ2JuLmpzJztcbmltcG9ydCB7IEhlYWRlckNvbnRleHQgfSBmcm9tICcuL0hlYWRlckNvbnRleHQnO1xuaW1wb3J0IHsgVHJhbnNhY3Rpb25zIH0gZnJvbSAnLi90eXBlcyc7XG5cbmludGVyZmFjZSBSZXF1ZXN0U2VudENvbnRleHRBZGQge1xuICByZWFkb25seSB2aWV3TnVtYmVyOiBudW1iZXI7XG4gIHJlYWRvbmx5IG15SW5kZXg6IG51bWJlcjtcbiAgcmVhZG9ubHkgcHJpbWFyeUluZGV4OiBudW1iZXI7XG4gIHJlYWRvbmx5IGV4cGVjdGVkVmlldzogcmVhZG9ubHkgbnVtYmVyW107XG4gIHJlYWRvbmx5IHZhbGlkYXRvcnM6IHJlYWRvbmx5IEVDUG9pbnRbXTtcbiAgcmVhZG9ubHkgYmxvY2tSZWNlaXZlZFRpbWVTZWNvbmRzOiBudW1iZXI7XG4gIHJlYWRvbmx5IHRyYW5zYWN0aW9uczogVHJhbnNhY3Rpb25zO1xuICByZWFkb25seSBzaWduYXR1cmVzOiBSZWFkb25seUFycmF5PEJ1ZmZlciB8IHVuZGVmaW5lZD47XG4gIHJlYWRvbmx5IGhlYWRlcjpcbiAgICB8IHtcbiAgICAgICAgcmVhZG9ubHkgdHlwZTogJ25ldyc7XG4gICAgICAgIHJlYWRvbmx5IHByZXZpb3VzSGFzaDogVUludDI1NjtcbiAgICAgICAgcmVhZG9ubHkgdHJhbnNhY3Rpb25IYXNoZXM6IHJlYWRvbmx5IFVJbnQyNTZIZXhbXTtcbiAgICAgICAgcmVhZG9ubHkgYmxvY2tJbmRleDogbnVtYmVyO1xuICAgICAgICByZWFkb25seSBub25jZTogQk47XG4gICAgICAgIHJlYWRvbmx5IHRpbWVzdGFtcDogbnVtYmVyO1xuICAgICAgICByZWFkb25seSBuZXh0Q29uc2Vuc3VzOiBVSW50MTYwO1xuICAgICAgfVxuICAgIHwge1xuICAgICAgICByZWFkb25seSB0eXBlOiAnZXhpc3RpbmcnO1xuICAgICAgICByZWFkb25seSBibG9jazogQmxvY2s7XG4gICAgICAgIHJlYWRvbmx5IHRyYW5zYWN0aW9uSGFzaGVzOiByZWFkb25seSBVSW50MjU2SGV4W107XG4gICAgICB9O1xufVxuXG5leHBvcnQgY2xhc3MgUmVxdWVzdFNlbnRDb250ZXh0IGV4dGVuZHMgSGVhZGVyQ29udGV4dDxSZXF1ZXN0U2VudENvbnRleHQ+IHtcbiAgcHVibGljIGNvbnN0cnVjdG9yKHtcbiAgICB2aWV3TnVtYmVyLFxuICAgIG15SW5kZXgsXG4gICAgcHJpbWFyeUluZGV4LFxuICAgIGV4cGVjdGVkVmlldyxcbiAgICB2YWxpZGF0b3JzLFxuICAgIGJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kcyxcbiAgICB0cmFuc2FjdGlvbnMsXG4gICAgc2lnbmF0dXJlcyxcbiAgICBoZWFkZXIsXG4gIH06IFJlcXVlc3RTZW50Q29udGV4dEFkZCkge1xuICAgIHN1cGVyKHtcbiAgICAgIHR5cGU6ICdwcmltYXJ5JyxcbiAgICAgIHZpZXdOdW1iZXIsXG4gICAgICBteUluZGV4LFxuICAgICAgcHJpbWFyeUluZGV4LFxuICAgICAgZXhwZWN0ZWRWaWV3LFxuICAgICAgdmFsaWRhdG9ycyxcbiAgICAgIGJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kcyxcbiAgICAgIHRyYW5zYWN0aW9ucyxcbiAgICAgIHNpZ25hdHVyZXMsXG4gICAgICBoZWFkZXIsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgY2xvbmVFeHBlY3RlZFZpZXcoeyBleHBlY3RlZFZpZXcgfTogeyByZWFkb25seSBleHBlY3RlZFZpZXc6IHJlYWRvbmx5IG51bWJlcltdIH0pOiBSZXF1ZXN0U2VudENvbnRleHQge1xuICAgIHJldHVybiBuZXcgUmVxdWVzdFNlbnRDb250ZXh0KHtcbiAgICAgIHZpZXdOdW1iZXI6IHRoaXMudmlld051bWJlcixcbiAgICAgIG15SW5kZXg6IHRoaXMubXlJbmRleCxcbiAgICAgIHByaW1hcnlJbmRleDogdGhpcy5wcmltYXJ5SW5kZXgsXG4gICAgICBleHBlY3RlZFZpZXcsXG4gICAgICB2YWxpZGF0b3JzOiB0aGlzLnZhbGlkYXRvcnMsXG4gICAgICBibG9ja1JlY2VpdmVkVGltZVNlY29uZHM6IHRoaXMuYmxvY2tSZWNlaXZlZFRpbWVTZWNvbmRzLFxuICAgICAgdHJhbnNhY3Rpb25zOiB0aGlzLnRyYW5zYWN0aW9ucyxcbiAgICAgIHNpZ25hdHVyZXM6IHRoaXMuc2lnbmF0dXJlcyxcbiAgICAgIGhlYWRlcjoge1xuICAgICAgICB0eXBlOiAnZXhpc3RpbmcnLFxuICAgICAgICBibG9jazogdGhpcy5oZWFkZXIsXG4gICAgICAgIHRyYW5zYWN0aW9uSGFzaGVzOiB0aGlzLnRyYW5zYWN0aW9uSGFzaGVzLFxuICAgICAgfSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBjbG9uZVNpZ25hdHVyZXMoe1xuICAgIHNpZ25hdHVyZXMsXG4gIH06IHtcbiAgICByZWFkb25seSBzaWduYXR1cmVzOiBSZWFkb25seUFycmF5PEJ1ZmZlciB8IHVuZGVmaW5lZD47XG4gIH0pOiBSZXF1ZXN0U2VudENvbnRleHQge1xuICAgIHJldHVybiBuZXcgUmVxdWVzdFNlbnRDb250ZXh0KHtcbiAgICAgIHZpZXdOdW1iZXI6IHRoaXMudmlld051bWJlcixcbiAgICAgIG15SW5kZXg6IHRoaXMubXlJbmRleCxcbiAgICAgIHByaW1hcnlJbmRleDogdGhpcy5wcmltYXJ5SW5kZXgsXG4gICAgICBleHBlY3RlZFZpZXc6IHRoaXMuZXhwZWN0ZWRWaWV3LFxuICAgICAgdmFsaWRhdG9yczogdGhpcy52YWxpZGF0b3JzLFxuICAgICAgYmxvY2tSZWNlaXZlZFRpbWVTZWNvbmRzOiB0aGlzLmJsb2NrUmVjZWl2ZWRUaW1lU2Vjb25kcyxcbiAgICAgIHRyYW5zYWN0aW9uczogdGhpcy50cmFuc2FjdGlvbnMsXG4gICAgICBzaWduYXR1cmVzLFxuICAgICAgaGVhZGVyOiB7XG4gICAgICAgIHR5cGU6ICdleGlzdGluZycsXG4gICAgICAgIGJsb2NrOiB0aGlzLmhlYWRlcixcbiAgICAgICAgdHJhbnNhY3Rpb25IYXNoZXM6IHRoaXMudHJhbnNhY3Rpb25IYXNoZXMsXG4gICAgICB9LFxuICAgIH0pO1xuICB9XG59XG4iXX0=