UNPKG

4.08 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const Context_1 = require("./Context");
4class ViewChangingContext extends Context_1.Context {
5 constructor({ previousHash, blockIndex, viewNumber, myIndex, primaryIndex, expectedView, validators, blockReceivedTimeSeconds, }) {
6 super({
7 type: 'backup',
8 previousHash,
9 blockIndex,
10 viewNumber,
11 myIndex,
12 primaryIndex,
13 expectedView,
14 validators,
15 blockReceivedTimeSeconds,
16 });
17 }
18 cloneExpectedView({ expectedView }) {
19 return new ViewChangingContext({
20 previousHash: this.previousHash,
21 blockIndex: this.blockIndex,
22 viewNumber: this.viewNumber,
23 myIndex: this.myIndex,
24 primaryIndex: this.primaryIndex,
25 expectedView,
26 validators: this.validators,
27 blockReceivedTimeSeconds: this.blockReceivedTimeSeconds,
28 });
29 }
30}
31exports.ViewChangingContext = ViewChangingContext;
32
33//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlZpZXdDaGFuZ2luZ0NvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDQSx1Q0FBb0M7QUFhcEMsTUFBYSxtQkFBb0IsU0FBUSxpQkFBNEI7SUFDbkUsWUFBbUIsRUFDakIsWUFBWSxFQUNaLFVBQVUsRUFDVixVQUFVLEVBQ1YsT0FBTyxFQUNQLFlBQVksRUFDWixZQUFZLEVBQ1osVUFBVSxFQUNWLHdCQUF3QixHQUNEO1FBQ3ZCLEtBQUssQ0FBQztZQUNKLElBQUksRUFBRSxRQUFRO1lBQ2QsWUFBWTtZQUNaLFVBQVU7WUFDVixVQUFVO1lBQ1YsT0FBTztZQUNQLFlBQVk7WUFDWixZQUFZO1lBQ1osVUFBVTtZQUNWLHdCQUF3QjtTQUN6QixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0saUJBQWlCLENBQUMsRUFBRSxZQUFZLEVBQWdEO1FBQ3JGLE9BQU8sSUFBSSxtQkFBbUIsQ0FBQztZQUM3QixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVO1lBQzNCLFVBQVUsRUFBRSxJQUFJLENBQUMsVUFBVTtZQUMzQixPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsWUFBWSxFQUFFLElBQUksQ0FBQyxZQUFZO1lBQy9CLFlBQVk7WUFDWixVQUFVLEVBQUUsSUFBSSxDQUFDLFVBQVU7WUFDM0Isd0JBQXdCLEVBQUUsSUFBSSxDQUFDLHdCQUF3QjtTQUN4RCxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUFwQ0Qsa0RBb0NDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1jb25zZW5zdXMvc3JjL2NvbnRleHQvVmlld0NoYW5naW5nQ29udGV4dC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVDUG9pbnQsIFVJbnQyNTYgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB7IENvbnRleHQgfSBmcm9tICcuL0NvbnRleHQnO1xuXG5pbnRlcmZhY2UgVmlld0NoYW5naW5nQ29udGV4dEFkZCB7XG4gIHJlYWRvbmx5IHByZXZpb3VzSGFzaDogVUludDI1NjtcbiAgcmVhZG9ubHkgYmxvY2tJbmRleDogbnVtYmVyO1xuICByZWFkb25seSB2aWV3TnVtYmVyOiBudW1iZXI7XG4gIHJlYWRvbmx5IG15SW5kZXg6IG51bWJlcjtcbiAgcmVhZG9ubHkgcHJpbWFyeUluZGV4OiBudW1iZXI7XG4gIHJlYWRvbmx5IGV4cGVjdGVkVmlldzogcmVhZG9ubHkgbnVtYmVyW107XG4gIHJlYWRvbmx5IHZhbGlkYXRvcnM6IHJlYWRvbmx5IEVDUG9pbnRbXTtcbiAgcmVhZG9ubHkgYmxvY2tSZWNlaXZlZFRpbWVTZWNvbmRzOiBudW1iZXI7XG59XG5cbmV4cG9ydCBjbGFzcyBWaWV3Q2hhbmdpbmdDb250ZXh0IGV4dGVuZHMgQ29udGV4dDxWaWV3Q2hhbmdpbmdDb250ZXh0PiB7XG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcih7XG4gICAgcHJldmlvdXNIYXNoLFxuICAgIGJsb2NrSW5kZXgsXG4gICAgdmlld051bWJlcixcbiAgICBteUluZGV4LFxuICAgIHByaW1hcnlJbmRleCxcbiAgICBleHBlY3RlZFZpZXcsXG4gICAgdmFsaWRhdG9ycyxcbiAgICBibG9ja1JlY2VpdmVkVGltZVNlY29uZHMsXG4gIH06IFZpZXdDaGFuZ2luZ0NvbnRleHRBZGQpIHtcbiAgICBzdXBlcih7XG4gICAgICB0eXBlOiAnYmFja3VwJyxcbiAgICAgIHByZXZpb3VzSGFzaCxcbiAgICAgIGJsb2NrSW5kZXgsXG4gICAgICB2aWV3TnVtYmVyLFxuICAgICAgbXlJbmRleCxcbiAgICAgIHByaW1hcnlJbmRleCxcbiAgICAgIGV4cGVjdGVkVmlldyxcbiAgICAgIHZhbGlkYXRvcnMsXG4gICAgICBibG9ja1JlY2VpdmVkVGltZVNlY29uZHMsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgY2xvbmVFeHBlY3RlZFZpZXcoeyBleHBlY3RlZFZpZXcgfTogeyByZWFkb25seSBleHBlY3RlZFZpZXc6IHJlYWRvbmx5IG51bWJlcltdIH0pOiBWaWV3Q2hhbmdpbmdDb250ZXh0IHtcbiAgICByZXR1cm4gbmV3IFZpZXdDaGFuZ2luZ0NvbnRleHQoe1xuICAgICAgcHJldmlvdXNIYXNoOiB0aGlzLnByZXZpb3VzSGFzaCxcbiAgICAgIGJsb2NrSW5kZXg6IHRoaXMuYmxvY2tJbmRleCxcbiAgICAgIHZpZXdOdW1iZXI6IHRoaXMudmlld051bWJlcixcbiAgICAgIG15SW5kZXg6IHRoaXMubXlJbmRleCxcbiAgICAgIHByaW1hcnlJbmRleDogdGhpcy5wcmltYXJ5SW5kZXgsXG4gICAgICBleHBlY3RlZFZpZXcsXG4gICAgICB2YWxpZGF0b3JzOiB0aGlzLnZhbGlkYXRvcnMsXG4gICAgICBibG9ja1JlY2VpdmVkVGltZVNlY29uZHM6IHRoaXMuYmxvY2tSZWNlaXZlZFRpbWVTZWNvbmRzLFxuICAgIH0pO1xuICB9XG59XG4iXX0=