{"/home/runner/_work/hiero-local-node/hiero-local-node/src/controller/StateController.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/controller/StateController.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":33}},"14":{"start":{"line":14,"column":20},"end":{"line":14,"column":43}},"15":{"start":{"line":15,"column":20},"end":{"line":15,"column":48}},"16":{"start":{"line":16,"column":24},"end":{"line":16,"column":60}},"17":{"start":{"line":17,"column":25},"end":{"line":17,"column":62}},"18":{"start":{"line":18,"column":23},"end":{"line":18,"column":55}},"19":{"start":{"line":19,"column":24},"end":{"line":19,"column":57}},"20":{"start":{"line":20,"column":20},"end":{"line":20,"column":49}},"21":{"start":{"line":32,"column":8},"end":{"line":32,"column":51}},"22":{"start":{"line":33,"column":8},"end":{"line":33,"column":102}},"23":{"start":{"line":34,"column":8},"end":{"line":34,"column":103}},"24":{"start":{"line":35,"column":8},"end":{"line":35,"column":30}},"25":{"start":{"line":36,"column":8},"end":{"line":36,"column":29}},"26":{"start":{"line":37,"column":8},"end":{"line":37,"column":109}},"27":{"start":{"line":38,"column":8},"end":{"line":38,"column":114}},"28":{"start":{"line":46,"column":8},"end":{"line":57,"column":11}},"29":{"start":{"line":47,"column":12},"end":{"line":56,"column":13}},"30":{"start":{"line":48,"column":16},"end":{"line":48,"column":129}},"31":{"start":{"line":50,"column":16},"end":{"line":50,"column":32}},"32":{"start":{"line":53,"column":16},"end":{"line":53,"column":77}},"33":{"start":{"line":54,"column":16},"end":{"line":54,"column":82}},"34":{"start":{"line":55,"column":16},"end":{"line":55,"column":82}},"35":{"start":{"line":68,"column":8},"end":{"line":81,"column":11}},"36":{"start":{"line":69,"column":12},"end":{"line":80,"column":13}},"37":{"start":{"line":70,"column":16},"end":{"line":70,"column":51}},"38":{"start":{"line":73,"column":16},"end":{"line":79,"column":17}},"39":{"start":{"line":74,"column":20},"end":{"line":74,"column":70}},"40":{"start":{"line":75,"column":20},"end":{"line":75,"column":36}},"41":{"start":{"line":78,"column":20},"end":{"line":78,"column":77}},"42":{"start":{"line":95,"column":8},"end":{"line":113,"column":11}},"43":{"start":{"line":96,"column":12},"end":{"line":98,"column":13}},"44":{"start":{"line":97,"column":16},"end":{"line":97,"column":32}},"45":{"start":{"line":99,"column":12},"end":{"line":99,"column":35}},"46":{"start":{"line":100,"column":12},"end":{"line":112,"column":13}},"47":{"start":{"line":101,"column":16},"end":{"line":101,"column":82}},"48":{"start":{"line":102,"column":16},"end":{"line":102,"column":82}},"49":{"start":{"line":105,"column":16},"end":{"line":111,"column":17}},"50":{"start":{"line":109,"column":20},"end":{"line":109,"column":134}},"51":{"start":{"line":110,"column":20},"end":{"line":110,"column":36}},"52":{"start":{"line":116,"column":0},"end":{"line":116,"column":42}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":31,"column":4},"end":{"line":31,"column":5}},"loc":{"start":{"line":31,"column":27},"end":{"line":39,"column":5}},"line":31},"8":{"name":"(anonymous_8)","decl":{"start":{"line":45,"column":4},"end":{"line":45,"column":5}},"loc":{"start":{"line":45,"column":24},"end":{"line":58,"column":5}},"line":45},"9":{"name":"(anonymous_9)","decl":{"start":{"line":46,"column":47},"end":{"line":46,"column":48}},"loc":{"start":{"line":46,"column":60},"end":{"line":57,"column":9}},"line":46},"10":{"name":"(anonymous_10)","decl":{"start":{"line":67,"column":4},"end":{"line":67,"column":5}},"loc":{"start":{"line":67,"column":18},"end":{"line":82,"column":5}},"line":67},"11":{"name":"(anonymous_11)","decl":{"start":{"line":68,"column":47},"end":{"line":68,"column":48}},"loc":{"start":{"line":68,"column":60},"end":{"line":81,"column":9}},"line":68},"12":{"name":"(anonymous_12)","decl":{"start":{"line":94,"column":4},"end":{"line":94,"column":5}},"loc":{"start":{"line":94,"column":28},"end":{"line":114,"column":5}},"line":94},"13":{"name":"(anonymous_13)","decl":{"start":{"line":95,"column":47},"end":{"line":95,"column":48}},"loc":{"start":{"line":95,"column":60},"end":{"line":113,"column":9}},"line":95}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":47,"column":12},"end":{"line":56,"column":13}},"type":"if","locations":[{"start":{"line":47,"column":12},"end":{"line":56,"column":13}},{"start":{"line":52,"column":17},"end":{"line":56,"column":13}}],"line":47},"6":{"loc":{"start":{"line":69,"column":12},"end":{"line":80,"column":13}},"type":"if","locations":[{"start":{"line":69,"column":12},"end":{"line":80,"column":13}},{"start":{"line":72,"column":17},"end":{"line":80,"column":13}}],"line":69},"7":{"loc":{"start":{"line":73,"column":16},"end":{"line":79,"column":17}},"type":"if","locations":[{"start":{"line":73,"column":16},"end":{"line":79,"column":17}},{"start":{"line":77,"column":21},"end":{"line":79,"column":17}}],"line":73},"8":{"loc":{"start":{"line":73,"column":20},"end":{"line":73,"column":117}},"type":"binary-expr","locations":[{"start":{"line":73,"column":20},"end":{"line":73,"column":64}},{"start":{"line":73,"column":68},"end":{"line":73,"column":117}}],"line":73},"9":{"loc":{"start":{"line":96,"column":12},"end":{"line":98,"column":13}},"type":"if","locations":[{"start":{"line":96,"column":12},"end":{"line":98,"column":13}},{"start":{},"end":{}}],"line":96},"10":{"loc":{"start":{"line":105,"column":16},"end":{"line":111,"column":17}},"type":"if","locations":[{"start":{"line":105,"column":16},"end":{"line":111,"column":17}},{"start":{"line":108,"column":21},"end":{"line":111,"column":17}}],"line":105}},"s":{"0":1,"1":7,"2":5,"3":8,"4":7,"5":7,"6":0,"7":0,"8":0,"9":0,"10":15,"11":8,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":4,"22":4,"23":4,"24":4,"25":4,"26":4,"27":4,"28":3,"29":3,"30":1,"31":1,"32":2,"33":2,"34":2,"35":3,"36":3,"37":2,"38":1,"39":1,"40":1,"41":0,"42":2,"43":2,"44":0,"45":2,"46":2,"47":2,"48":2,"49":0,"50":0,"51":0,"52":1},"f":{"0":8,"1":7,"2":5,"3":8,"4":7,"5":0,"6":15,"7":4,"8":3,"9":3,"10":3,"11":3,"12":2,"13":2},"b":{"0":[1,1,1],"1":[2,5],"2":[8,8],"3":[8,7],"4":[8,8],"5":[1,2],"6":[2,1],"7":[1,0],"8":[1,1],"9":[0,2],"10":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/controller/StateController.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/controller/StateController.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { CHECK_FAIL, CHECK_SUCCESS } from '../constants';\nimport { StateData } from '../data/StateData';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { CleanUpState } from '../state/CleanUpState';\nimport { RecoveryState } from '../state/RecoveryState';\nimport { EventType } from '../types/EventType';\nimport { StateConfiguration } from '../types/StateConfiguration';\nimport { IOBserver } from './IObserver';\n\n/**\n * Represents a state controller that manages the state machine.\n * Implements the IOBserver interface.\n * @implements {IObserver}\n */\nexport class StateController implements IOBserver{\n    /**\n     * Logger service instance.\n     * @private\n     */\n    private logger: LoggerService;\n\n    /**\n     * Configuration for the state.\n     * @private\n     */\n    private stateConfiguration: StateConfiguration | undefined;\n    \n    /**\n     * Current state number.\n     * @private\n     */\n    private currStateNum: number;\n\n    /**\n     * Maximum state number.\n     * @private\n     */\n    private maxStateNum: number;\n\n    /**\n     * Name of the controller.\n     * @private\n     */\n    private controllerName: string;\n\n    /**\n     * Constructs a new instance of the StateController class.\n     * @param stateName - The name of the state.\n     */\n    constructor(stateName: string) {\n        this.controllerName = StateController.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.stateConfiguration = new StateData().getSelectedStateConfiguration(stateName);\n        this.currStateNum = 0;\n        this.maxStateNum = 0;\n        this.logger.trace(`${CHECK_SUCCESS} State Controller Initialized!`, this.controllerName);\n        this.logger.trace(`${CHECK_SUCCESS} Initiating ${stateName} procedure!`, this.controllerName);\n    }\n\n    /**\n     * Starts the state machine.\n     * If the state configuration is not set, it logs an error and exits the process.\n     * Subscribes to the current state and calls the onStart method of the current state.\n     */\n    public async startStateMachine() {\n        if (!this.stateConfiguration) {\n            this.logger.error(`${CHECK_FAIL} Something is wrong with state configuration!`, this.controllerName);\n            // TODO: handle error\n            process.exit(1);\n        } else {\n            this.maxStateNum = this.stateConfiguration.states.length - 1;\n            this.stateConfiguration.states[this.currStateNum].subscribe(this);\n            await this.stateConfiguration.states[this.currStateNum].onStart();\n        }\n    }\n\n    /**\n     * Updates the state based on the given event.\n     * If the event is EventType.Finish, transitions to the next state.\n     * If the event is EventType.UnknownError, performs cleanup and exits the process with code 1.\n     * Otherwise, starts a new RecoveryState with the given event.\n     * @param {EventType} event - The event type.\n     * @returns {Promise<void>}\n     */\n    public async update(event: EventType): Promise<void> {\n        if (event === EventType.Finish) {\n            await this.transitionToNextState();\n        } else {\n            if (event === EventType.UnknownError || event === EventType.UnresolvableError) {\n                await new CleanUpState().onStart();\n                process.exit(1);\n            } else {\n                await new RecoveryState(event).onStart();\n            }\n        }\n    }\n\n    /**\n     * Transitions to the next state.\n     * If the current state number is equal to or greater than the maximum state number,\n     * the process will exit with a code of 0.\n     * Otherwise, it increments the current state number, subscribes to the next state,\n     * and calls the onStart method of the next state.\n     * If an error occurs during the transition, it logs the error and exits the process with a code of 1,\n     * unless the error is a TypeError, in which case it ignores the error and continues execution.\n     * @returns {Promise<void>}\n     * @private\n     */\n    private async transitionToNextState(): Promise<void> {\n        if (this.currStateNum >= this.maxStateNum) {\n            process.exit(0);\n        }\n        this.currStateNum+=1;\n\n        try {\n            this.stateConfiguration!.states[this.currStateNum].subscribe(this);\n            await this.stateConfiguration!.states[this.currStateNum].onStart();\n        } catch (error) {\n            if (error instanceof TypeError) {\n                // Ignore this error, it finds the methods and executes the code, but still results in TypeError\n            } else {\n                this.logger.error(`Trying to transition to next state was not possible. Error is: ${error}`, this.controllerName);\n                process.exit(1);\n            }\n        }\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"b087bbcbc13fec517b05af0b56b9736a063c4ad3","contentHash":"5d1a652f493d4135d3d02561ccd37492371d707ac8c97fb7555b733b27e6349f"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/constants.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/constants.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":1631}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":909}},"3":{"start":{"line":6,"column":0},"end":{"line":22,"column":2}},"4":{"start":{"line":23,"column":0},"end":{"line":25,"column":2}},"5":{"start":{"line":26,"column":0},"end":{"line":26,"column":35}},"6":{"start":{"line":27,"column":0},"end":{"line":27,"column":46}},"7":{"start":{"line":28,"column":0},"end":{"line":28,"column":47}},"8":{"start":{"line":29,"column":0},"end":{"line":29,"column":39}},"9":{"start":{"line":30,"column":0},"end":{"line":30,"column":50}},"10":{"start":{"line":31,"column":0},"end":{"line":31,"column":36}},"11":{"start":{"line":32,"column":0},"end":{"line":32,"column":70}},"12":{"start":{"line":33,"column":0},"end":{"line":33,"column":44}},"13":{"start":{"line":34,"column":0},"end":{"line":34,"column":90}},"14":{"start":{"line":35,"column":0},"end":{"line":35,"column":82}},"15":{"start":{"line":36,"column":0},"end":{"line":36,"column":86}},"16":{"start":{"line":37,"column":0},"end":{"line":37,"column":76}},"17":{"start":{"line":38,"column":0},"end":{"line":38,"column":35}},"18":{"start":{"line":39,"column":0},"end":{"line":39,"column":35}},"19":{"start":{"line":40,"column":0},"end":{"line":40,"column":43}},"20":{"start":{"line":41,"column":0},"end":{"line":41,"column":21}},"21":{"start":{"line":42,"column":0},"end":{"line":42,"column":29}},"22":{"start":{"line":45,"column":0},"end":{"line":45,"column":32}},"23":{"start":{"line":47,"column":0},"end":{"line":47,"column":30}},"24":{"start":{"line":49,"column":0},"end":{"line":49,"column":33}},"25":{"start":{"line":51,"column":0},"end":{"line":51,"column":35}},"26":{"start":{"line":53,"column":0},"end":{"line":53,"column":32}},"27":{"start":{"line":55,"column":0},"end":{"line":55,"column":33}},"28":{"start":{"line":57,"column":0},"end":{"line":57,"column":33}},"29":{"start":{"line":59,"column":0},"end":{"line":59,"column":74}},"30":{"start":{"line":61,"column":0},"end":{"line":61,"column":73}},"31":{"start":{"line":63,"column":0},"end":{"line":63,"column":71}},"32":{"start":{"line":65,"column":0},"end":{"line":65,"column":22}},"33":{"start":{"line":67,"column":0},"end":{"line":67,"column":87}},"34":{"start":{"line":68,"column":0},"end":{"line":68,"column":90}},"35":{"start":{"line":69,"column":0},"end":{"line":69,"column":125}},"36":{"start":{"line":70,"column":0},"end":{"line":70,"column":82}},"37":{"start":{"line":71,"column":0},"end":{"line":71,"column":105}},"38":{"start":{"line":73,"column":0},"end":{"line":73,"column":85}},"39":{"start":{"line":74,"column":0},"end":{"line":74,"column":143}},"40":{"start":{"line":75,"column":0},"end":{"line":75,"column":83}},"41":{"start":{"line":76,"column":0},"end":{"line":76,"column":108}},"42":{"start":{"line":78,"column":0},"end":{"line":78,"column":100}},"43":{"start":{"line":79,"column":0},"end":{"line":79,"column":86}},"44":{"start":{"line":80,"column":0},"end":{"line":80,"column":102}},"45":{"start":{"line":82,"column":0},"end":{"line":82,"column":93}},"46":{"start":{"line":83,"column":0},"end":{"line":83,"column":90}},"47":{"start":{"line":85,"column":0},"end":{"line":85,"column":108}},"48":{"start":{"line":86,"column":0},"end":{"line":86,"column":105}},"49":{"start":{"line":87,"column":0},"end":{"line":87,"column":92}},"50":{"start":{"line":88,"column":0},"end":{"line":88,"column":100}},"51":{"start":{"line":89,"column":0},"end":{"line":89,"column":103}},"52":{"start":{"line":90,"column":0},"end":{"line":90,"column":89}},"53":{"start":{"line":92,"column":0},"end":{"line":92,"column":95}},"54":{"start":{"line":93,"column":0},"end":{"line":93,"column":98}},"55":{"start":{"line":94,"column":0},"end":{"line":94,"column":125}},"56":{"start":{"line":95,"column":0},"end":{"line":95,"column":143}},"57":{"start":{"line":96,"column":0},"end":{"line":96,"column":119}},"58":{"start":{"line":97,"column":0},"end":{"line":97,"column":130}},"59":{"start":{"line":98,"column":0},"end":{"line":98,"column":127}},"60":{"start":{"line":99,"column":0},"end":{"line":99,"column":109}},"61":{"start":{"line":100,"column":0},"end":{"line":100,"column":116}},"62":{"start":{"line":102,"column":0},"end":{"line":102,"column":123}},"63":{"start":{"line":104,"column":0},"end":{"line":104,"column":109}},"64":{"start":{"line":105,"column":0},"end":{"line":105,"column":132}},"65":{"start":{"line":106,"column":0},"end":{"line":106,"column":134}},"66":{"start":{"line":107,"column":0},"end":{"line":107,"column":172}},"67":{"start":{"line":108,"column":0},"end":{"line":108,"column":94}},"68":{"start":{"line":110,"column":0},"end":{"line":110,"column":111}},"69":{"start":{"line":111,"column":0},"end":{"line":111,"column":134}},"70":{"start":{"line":112,"column":0},"end":{"line":112,"column":136}},"71":{"start":{"line":114,"column":0},"end":{"line":114,"column":122}},"72":{"start":{"line":115,"column":0},"end":{"line":115,"column":41}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1},"f":{},"b":{},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/constants.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/constants.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nexport const CONTAINERS = [\n    {\n        name: \"Consensus Node\",\n        label: \"network-node\",\n        port: 50211,\n    },\n    {\n        name: \"Mirror Node\",\n        label: \"mirror-node-grpc\",\n        port: 5600,\n    },\n    {\n        name: \"Relay\",\n        label: \"json-rpc-relay\",\n        port: 7546,\n    },\n];\n\nexport const SDK_ERRORS = {\n    FAILED_TO_FIND_A_HEALTHY_NODE: \"failed to find a healthy working node\",\n}\n\nexport const NETWORK_PREFIX = 'hedera-';\n\nexport const CONSENSUS_NODE_LABEL = \"network-node\";\nexport const MIRROR_NODE_LABEL = \"mirror-node-rest\";\nexport const RELAY_LABEL = \"json-rpc-relay\";\nexport const IS_WINDOWS = process.platform === \"win32\";\nexport const UNKNOWN_VERSION = \"Unknown\";\nexport const NECESSARY_PORTS = [5551, 8545, 5600, 5433, 50211, 8082, 6379];\nexport const OPTIONAL_PORTS = [7546, 8080, 3000];\nexport const EVM_ADDRESSES_BLOCKLIST_FILE_RELATIVE_PATH = '../../compose-network/network-node'\nexport const NETWORK_NODE_CONFIG_DIR_PATH = 'compose-network/network-node/data/config';\nexport const APPLICATION_YML_RELATIVE_PATH = 'compose-network/mirror-node/application.yml';\nexport const NGINX_CONFIG_RELATIVE_PATH = 'compose-network/nginx/api-proxy.conf';\nexport const MIN_MEMORY_SINGLE_MODE = 4;\nexport const MIN_MEMORY_MULTI_MODE = 14;\nexport const RECOMMENDED_MEMORY_SINGLE_MODE = 8;\nexport const MIN_CPUS = 4;\nexport const RECOMMENDED_CPUS = 6;\n\n//Logger Colors for the terminal logging\n// reset / black\nexport const COLOR_RESET = '\\x1b[0m'\n// bright / white\nexport const COLOR_DIM = '\\x1b[2m'\n// red\nexport const ERROR_COLOR = '\\x1b[31m'\n// yellow\nexport const WARNING_COLOR = '\\x1b[33m'\n// green\nexport const INFO_COLOR = '\\x1b[32m'\n// cyan\nexport const DEBUG_COLOR = '\\x1b[36m'\n// white\nexport const TRACE_COLOR = '\\x1b[37m'\n\n// check success\nexport const CHECK_SUCCESS = `${INFO_COLOR}[✔︎]${COLOR_RESET}`\n// check warn\nexport const CHECK_WARN = `${WARNING_COLOR}[!]${COLOR_RESET}`\n// check fail\nexport const CHECK_FAIL = `${ERROR_COLOR}[✘]${COLOR_RESET}`\n// waiting\nexport const LOADING = `⏳`;\n\n// Start State\nexport const START_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Start State Initialized!`;\nexport const START_STATE_STARTING_MESSAGE = `${LOADING} Starting Hedera Local Node...`;\nexport const START_STATE_ON_START_MESSAGE = `${LOADING} Initiating start procedure. Trying to start docker containers...`;\nexport const START_STATE_STARTED_DETECTING = `${LOADING} Detecting network...`;\nexport const START_STATE_STARTED_MESSAGE = `${CHECK_SUCCESS} Hedera Local Node successfully started!`;\n\n// Stop State\nexport const STOP_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Stop State Initialized!`;\nexport const STOP_STATE_ON_START_MESSAGE = `${LOADING} Initiating stop procedure. Trying to stop docker containers and clean up volumes...`;\nexport const STOP_STATE_STOPPING_MESSAGE = `${LOADING} Stopping the network...`;\nexport const STOP_STATE_STOPPED_MESSAGE = `${CHECK_SUCCESS} Hedera Local Node was stopped successfully.`;\n\n// Docker commands\nexport const DOCKER_STOPPING_CONTAINERS_MESSAGE = `${LOADING} Stopping the docker containers...`;\nexport const DOCKER_PULLING_IMAGES_MESSAGE = `${LOADING} Pulling docker images...`;\nexport const DOCKER_CLEANING_VOLUMES_MESSAGE = `${LOADING} Cleaning the volumes and temp files...`;\n\n// Recovery state\nexport const RECOVERY_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Recovery State Initialized!`;\nexport const RECOVERY_STATE_STARTING_MESSAGE = `${LOADING} Starting Recovery State...`;\n\n// Network Prep State\nexport const NETWORK_PREP_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Network Preparation State Initialized!`;\nexport const NETWORK_PREP_STATE_STARTING_MESSAGE = `${LOADING} Starting Network Preparation State...`;\nexport const NETWORK_PREP_STATE_IMPORT_FEES_START = `${LOADING} Starting Fees import...`;\nexport const NETWORK_PREP_STATE_IMPORT_FEES_END = `${CHECK_SUCCESS} Imported fees successfully!`;\nexport const NETWORK_PREP_STATE_WAITING_TOPIC_CREATION = `${LOADING} Waiting for topic creation...`;\nexport const NETWORK_PREP_STATE_TOPIC_CREATED = `${CHECK_SUCCESS} Topic was created!`;\n\n// Init state\nexport const INIT_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Initialization State Initialized!`;\nexport const INIT_STATE_STARTING_MESSAGE = `${CHECK_SUCCESS} Initialization State Starting...`;\nexport const INIT_STATE_START_DOCKER_CHECK = `${LOADING} Making sure that Docker is started and it is correct version...`;\nexport const INIT_STATE_CONFIGURING_ENV_VARIABLES_FINISH = `${CHECK_SUCCESS} Needed environment variables were set for this configuration.`;\nexport const INIT_STATE_RELAY_LIMITS_DISABLED = `${CHECK_SUCCESS} Hedera JSON-RPC Relay rate limits were disabled.`;\nexport const INIT_STATE_BOOTSTRAPPED_PROP_SET = `${CHECK_SUCCESS} Needed bootsrap properties were set for this configuration.`;\nexport const INIT_STATE_MIRROR_PROP_SET = `${CHECK_SUCCESS} Needed mirror node properties were set for this configuration.`;\nexport const INIT_STATE_NO_NODE_CONF_NEEDED = `${CHECK_SUCCESS} No additional node configuration needed.`;\nexport const INIT_STATE_NO_ENV_VAR_CONFIGURED = `${CHECK_SUCCESS} No new environment variables were configured.`;\n\n// StateController\nexport const STATE_CONTROLLER_MISSING_STATE_CONFIG_ERROR = `${CHECK_FAIL} Something is wrong with state configuration!`;\n\n// Account Creation State\nexport const ACCOUNT_CREATION_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Account Creation State Initialized!`;\nexport const ACCOUNT_CREATION_STARTING_SYNCHRONOUS_MESSAGE = `${LOADING} Starting Account Creation state in synchronous mode...`;\nexport const ACCOUNT_CREATION_STARTING_ASYNCHRONOUS_MESSAGE = `${LOADING} Starting Account Creation state in asynchronous mode...`;\nexport const ACCOUNT_CREATION_STARTING_ASYNCHRONOUS_BLOCKLIST_MESSAGE = `${LOADING} Starting Account Creation state in asynchronous mode with 1 blocklisted accounts...`;\nexport const ACCOUNT_CREATION_FINISHED = `${CHECK_SUCCESS} Accounts created successfully!`;\n\n// Resource Creation State\nexport const RESOURCE_CREATION_STATE_INIT_MESSAGE = `${CHECK_SUCCESS} Resource Creation State Initialized!`;\nexport const RESOURCE_CREATION_STARTING_SYNCHRONOUS_MESSAGE = `${LOADING} Starting Resource Creation state in synchronous mode...`;\nexport const RESOURCE_CREATION_STARTING_ASYNCHRONOUS_MESSAGE = `${LOADING} Starting Resource Creation state in asynchronous mode...`;\n\n// Docker messages\nexport const SHARED_PATHS_ERROR = `You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.`;\nexport const MOUNT_ERROR = `: error mounting`;\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"af418cede97788f01a37496a9777aeb0d7043368","contentHash":"45772d29617f66393c281b79ce06cda3f49e7cdd5ce159731891d4a6429cb01e"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/data/StateData.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/data/StateData.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"2":{"start":{"line":5,"column":31},"end":{"line":5,"column":71}},"3":{"start":{"line":6,"column":23},"end":{"line":6,"column":55}},"4":{"start":{"line":7,"column":22},"end":{"line":7,"column":53}},"5":{"start":{"line":8,"column":20},"end":{"line":8,"column":49}},"6":{"start":{"line":9,"column":27},"end":{"line":9,"column":63}},"7":{"start":{"line":10,"column":21},"end":{"line":10,"column":51}},"8":{"start":{"line":11,"column":20},"end":{"line":11,"column":49}},"9":{"start":{"line":12,"column":32},"end":{"line":12,"column":73}},"10":{"start":{"line":24,"column":8},"end":{"line":37,"column":9}},"11":{"start":{"line":26,"column":16},"end":{"line":26,"column":52}},"12":{"start":{"line":28,"column":16},"end":{"line":28,"column":54}},"13":{"start":{"line":30,"column":16},"end":{"line":30,"column":51}},"14":{"start":{"line":32,"column":16},"end":{"line":32,"column":62}},"15":{"start":{"line":34,"column":16},"end":{"line":34,"column":63}},"16":{"start":{"line":36,"column":16},"end":{"line":36,"column":33}},"17":{"start":{"line":45,"column":8},"end":{"line":58,"column":10}},"18":{"start":{"line":66,"column":8},"end":{"line":77,"column":10}},"19":{"start":{"line":85,"column":8},"end":{"line":90,"column":10}},"20":{"start":{"line":98,"column":8},"end":{"line":103,"column":10}},"21":{"start":{"line":111,"column":8},"end":{"line":116,"column":10}},"22":{"start":{"line":119,"column":0},"end":{"line":119,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":4},"end":{"line":23,"column":5}},"loc":{"start":{"line":23,"column":45},"end":{"line":38,"column":5}},"line":23},"1":{"name":"(anonymous_1)","decl":{"start":{"line":44,"column":4},"end":{"line":44,"column":5}},"loc":{"start":{"line":44,"column":30},"end":{"line":59,"column":5}},"line":44},"2":{"name":"(anonymous_2)","decl":{"start":{"line":65,"column":4},"end":{"line":65,"column":5}},"loc":{"start":{"line":65,"column":28},"end":{"line":78,"column":5}},"line":65},"3":{"name":"(anonymous_3)","decl":{"start":{"line":84,"column":4},"end":{"line":84,"column":5}},"loc":{"start":{"line":84,"column":27},"end":{"line":91,"column":5}},"line":84},"4":{"name":"(anonymous_4)","decl":{"start":{"line":97,"column":4},"end":{"line":97,"column":5}},"loc":{"start":{"line":97,"column":39},"end":{"line":104,"column":5}},"line":97},"5":{"name":"(anonymous_5)","decl":{"start":{"line":110,"column":4},"end":{"line":110,"column":5}},"loc":{"start":{"line":110,"column":38},"end":{"line":117,"column":5}},"line":110}},"branchMap":{"0":{"loc":{"start":{"line":24,"column":8},"end":{"line":37,"column":9}},"type":"switch","locations":[{"start":{"line":25,"column":12},"end":{"line":26,"column":52}},{"start":{"line":27,"column":12},"end":{"line":28,"column":54}},{"start":{"line":29,"column":12},"end":{"line":30,"column":51}},{"start":{"line":31,"column":12},"end":{"line":32,"column":62}},{"start":{"line":33,"column":12},"end":{"line":34,"column":63}},{"start":{"line":35,"column":12},"end":{"line":36,"column":33}}],"line":24}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":4,"11":4,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1},"f":{"0":4,"1":0,"2":0,"3":0,"4":0,"5":0},"b":{"0":[4,0,0,0,0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/data/StateData.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/data/StateData.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAEtC,wEAAqE;AACrE,wDAAqD;AACrD,sDAAmD;AACnD,kDAA+C;AAC/C,gEAA6D;AAC7D,oDAAiD;AACjD,kDAA+C;AAE/C,0EAAuE;AAEvE;;GAEG;AACH,MAAa,SAAS;IAClB;;;;;OAKG;IACI,6BAA6B,CAAC,SAAiB;QAClD,QAAQ,SAAS,EAAE,CAAC;YAChB,KAAK,OAAO;gBACR,OAAO,IAAI,CAAC,qBAAqB,EAAE,CAAC;YACxC,KAAK,SAAS;gBACV,OAAO,IAAI,CAAC,uBAAuB,EAAE,CAAC;YAC1C,KAAK,MAAM;gBACP,OAAO,IAAI,CAAC,oBAAoB,EAAE,CAAC;YACvC,KAAK,iBAAiB;gBAClB,OAAO,IAAI,CAAC,+BAA+B,EAAE,CAAC;YAClD,KAAK,kBAAkB;gBACnB,OAAO,IAAI,CAAC,gCAAgC,EAAE,CAAC;YACnD;gBACI,OAAO,SAAS,CAAC;QACzB,CAAC;IACL,CAAC;IAED;;;;OAIG;IACK,uBAAuB;QAC3B,OAAO;YACH,kBAAkB,EAAG,SAAS;YAC9B,QAAQ,EAAG;gBACP,IAAI,2BAAY,EAAE;gBAClB,IAAI,qBAAS,EAAE;gBACf,IAAI,qBAAS,EAAE;gBACf,IAAI,uBAAU,EAAE;gBAChB,IAAI,mCAAgB,EAAE;gBACtB,IAAI,2CAAoB,EAAE;gBAC1B,IAAI,6CAAqB,EAAE;gBAC3B,IAAI,2BAAY,EAAE;gBAClB,IAAI,yBAAW,EAAE;aACpB;SACJ,CAAC;IACN,CAAC;IAED;;;;OAIG;IACK,qBAAqB;QACzB,OAAO;YACH,kBAAkB,EAAG,OAAO;YAC5B,QAAQ,EAAG;gBACP,IAAI,qBAAS,EAAE;gBACf,IAAI,uBAAU,EAAE;gBAChB,IAAI,mCAAgB,EAAE;gBACtB,IAAI,2CAAoB,EAAE;gBAC1B,IAAI,6CAAqB,EAAE;gBAC3B,IAAI,2BAAY,EAAE;gBAClB,IAAI,yBAAW,EAAE;aACpB;SACJ,CAAC;IACN,CAAC;IAED;;;;OAIG;IACK,oBAAoB;QACxB,OAAO;YACH,kBAAkB,EAAG,MAAM;YAC3B,QAAQ,EAAG;gBACP,IAAI,qBAAS,EAAE;aAClB;SACJ,CAAC;IACN,CAAC;IAED;;;;OAIG;IACK,gCAAgC;QACpC,OAAO;YACH,kBAAkB,EAAE,kBAAkB;YACtC,QAAQ,EAAE;gBACN,IAAI,6CAAqB,EAAE;aAC9B;SACJ,CAAC;IACN,CAAC;IAED;;;;OAIG;IACK,+BAA+B;QACnC,OAAO;YACH,kBAAkB,EAAG,iBAAiB;YACtC,QAAQ,EAAG;gBACP,IAAI,2CAAoB,EAAE;aAC7B;SACJ,CAAC;IACN,CAAC;CACJ;AA3GD,8BA2GC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { AccountCreationState } from '../state/AccountCreationState';\nimport { CleanUpState } from '../state/CleanUpState';\nimport { AttachState } from '../state/AttachState';\nimport { InitState } from '../state/InitState';\nimport { NetworkPrepState } from '../state/NetworkPrepState';\nimport { StartState } from '../state/StartState';\nimport { StopState } from '../state/StopState';\nimport { StateConfiguration } from '../types/StateConfiguration';\nimport { ResourceCreationState } from '../state/ResourceCreationState';\n\n/**\n * Class representing the state data.\n */\nexport class StateData {\n    /**\n     * Get the selected state configuration based on the state name.\n     * @param {string} stateName - The name of the state.\n     * @returns {StateConfiguration | undefined} The configuration for the selected state, or undefined if the state name is not recognized.\n     * @public\n     */\n    public getSelectedStateConfiguration(stateName: string): StateConfiguration | undefined {\n        switch (stateName) {\n            case 'start':\n                return this.getStartConfiguration();\n            case 'restart':\n                return this.getRestartConfiguration();\n            case 'stop':\n                return this.getStopConfiguration();\n            case 'accountCreation':\n                return this.getAccountCreationConfiguration();\n            case 'resourceCreation':\n                return this.getResourceCreationConfiguration();\n            default:\n                return undefined;\n        }\n    }\n\n    /**\n     * Get the configuration for the restart state.\n     * @returns {StateConfiguration} The configuration for the restart state.\n     * @private\n     */\n    private getRestartConfiguration(): StateConfiguration {\n        return {\n            'stateMachineName' : 'restart',\n            'states' : [\n                new CleanUpState(),\n                new StopState(),\n                new InitState(),\n                new StartState(),\n                new NetworkPrepState(),\n                new AccountCreationState(),\n                new ResourceCreationState(),\n                new CleanUpState(),\n                new AttachState()\n            ]\n        };\n    }\n\n    /**\n     * Get the configuration for the start state.\n     * @returns {StateConfiguration} The configuration for the start state.\n     * @private\n     */\n    private getStartConfiguration(): StateConfiguration {\n        return {\n            'stateMachineName' : 'start',\n            'states' : [\n                new InitState(),\n                new StartState(),\n                new NetworkPrepState(),\n                new AccountCreationState(),\n                new ResourceCreationState(),\n                new CleanUpState(),\n                new AttachState()\n            ]\n        };\n    }\n\n    /**\n     * Get the configuration for the stop state.\n     * @returns {StateConfiguration} The configuration for the stop state.\n     * @private\n     */\n    private getStopConfiguration(): StateConfiguration {\n        return {\n            'stateMachineName' : 'stop',\n            'states' : [\n                new StopState()\n            ]\n        };\n    }\n\n    /**\n     * Get the configuration for the resource creation state.\n     * @returns {StateConfiguration} The configuration for the resource creation state.\n     * @private\n     */\n    private getResourceCreationConfiguration(): StateConfiguration {\n        return {\n            'stateMachineName': 'resourceCreation',\n            'states': [\n                new ResourceCreationState()\n            ]\n        };\n    }\n\n    /**\n     * Get the configuration for the account creation state.\n     * @returns {StateConfiguration} The configuration for the account creation state.\n     * @private\n     */\n    private getAccountCreationConfiguration(): StateConfiguration {\n        return {\n            'stateMachineName' : 'accountCreation',\n            'states' : [\n                new AccountCreationState()\n            ]\n        };\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"949500e27be0df555255f72f574c3dbf85512f50","contentHash":"0e5c68decb3637fb6315c3ce2b76183a8d4db358c928c489f72c8ba0d1605ca7"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AccountCreationState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AccountCreationState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"13":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":38}},"16":{"start":{"line":17,"column":15},"end":{"line":17,"column":47}},"17":{"start":{"line":18,"column":13},"end":{"line":18,"column":26}},"18":{"start":{"line":19,"column":21},"end":{"line":19,"column":59}},"19":{"start":{"line":20,"column":14},"end":{"line":20,"column":39}},"20":{"start":{"line":21,"column":24},"end":{"line":21,"column":60}},"21":{"start":{"line":22,"column":25},"end":{"line":22,"column":62}},"22":{"start":{"line":23,"column":20},"end":{"line":23,"column":49}},"23":{"start":{"line":24,"column":21},"end":{"line":24,"column":54}},"24":{"start":{"line":25,"column":24},"end":{"line":25,"column":60}},"25":{"start":{"line":26,"column":36},"end":{"line":26,"column":89}},"26":{"start":{"line":27,"column":20},"end":{"line":27,"column":43}},"27":{"start":{"line":28,"column":21},"end":{"line":28,"column":76}},"28":{"start":{"line":29,"column":23},"end":{"line":29,"column":55}},"29":{"start":{"line":30,"column":21},"end":{"line":30,"column":51}},"30":{"start":{"line":42,"column":8},"end":{"line":45,"column":10}},"31":{"start":{"line":44,"column":12},"end":{"line":44,"column":191}},"32":{"start":{"line":46,"column":8},"end":{"line":48,"column":10}},"33":{"start":{"line":47,"column":12},"end":{"line":47,"column":154}},"34":{"start":{"line":49,"column":8},"end":{"line":49,"column":51}},"35":{"start":{"line":50,"column":8},"end":{"line":50,"column":102}},"36":{"start":{"line":51,"column":8},"end":{"line":51,"column":100}},"37":{"start":{"line":52,"column":8},"end":{"line":52,"column":109}},"38":{"start":{"line":53,"column":8},"end":{"line":53,"column":32}},"39":{"start":{"line":54,"column":8},"end":{"line":54,"column":91}},"40":{"start":{"line":61,"column":8},"end":{"line":61,"column":33}},"41":{"start":{"line":75,"column":8},"end":{"line":91,"column":11}},"42":{"start":{"line":76,"column":72},"end":{"line":76,"column":104}},"43":{"start":{"line":77,"column":12},"end":{"line":77,"column":39}},"44":{"start":{"line":78,"column":43},"end":{"line":78,"column":44}},"45":{"start":{"line":79,"column":12},"end":{"line":81,"column":13}},"46":{"start":{"line":80,"column":16},"end":{"line":80,"column":84}},"47":{"start":{"line":82,"column":25},"end":{"line":82,"column":63}},"48":{"start":{"line":83,"column":39},"end":{"line":83,"column":114}},"49":{"start":{"line":84,"column":12},"end":{"line":84,"column":144}},"50":{"start":{"line":85,"column":28},"end":{"line":85,"column":68}},"51":{"start":{"line":86,"column":12},"end":{"line":88,"column":13}},"52":{"start":{"line":87,"column":16},"end":{"line":87,"column":30}},"53":{"start":{"line":89,"column":12},"end":{"line":89,"column":106}},"54":{"start":{"line":90,"column":12},"end":{"line":90,"column":63}},"55":{"start":{"line":104,"column":8},"end":{"line":110,"column":11}},"56":{"start":{"line":105,"column":12},"end":{"line":109,"column":15}},"57":{"start":{"line":125,"column":8},"end":{"line":137,"column":11}},"58":{"start":{"line":126,"column":32},"end":{"line":134,"column":19}},"59":{"start":{"line":127,"column":86},"end":{"line":130,"column":17}},"60":{"start":{"line":131,"column":53},"end":{"line":134,"column":17}},"61":{"start":{"line":135,"column":29},"end":{"line":135,"column":64}},"62":{"start":{"line":136,"column":12},"end":{"line":136,"column":80}},"63":{"start":{"line":156,"column":8},"end":{"line":168,"column":11}},"64":{"start":{"line":157,"column":32},"end":{"line":165,"column":19}},"65":{"start":{"line":158,"column":91},"end":{"line":161,"column":17}},"66":{"start":{"line":162,"column":58},"end":{"line":165,"column":17}},"67":{"start":{"line":166,"column":29},"end":{"line":166,"column":69}},"68":{"start":{"line":167,"column":12},"end":{"line":167,"column":76}},"69":{"start":{"line":184,"column":8},"end":{"line":196,"column":11}},"70":{"start":{"line":185,"column":32},"end":{"line":193,"column":19}},"71":{"start":{"line":186,"column":88},"end":{"line":189,"column":17}},"72":{"start":{"line":190,"column":53},"end":{"line":193,"column":17}},"73":{"start":{"line":194,"column":29},"end":{"line":194,"column":64}},"74":{"start":{"line":195,"column":12},"end":{"line":195,"column":82}},"75":{"start":{"line":209,"column":8},"end":{"line":238,"column":11}},"76":{"start":{"line":210,"column":36},"end":{"line":210,"column":38}},"77":{"start":{"line":211,"column":12},"end":{"line":228,"column":15}},"78":{"start":{"line":212,"column":48},"end":{"line":212,"column":55}},"79":{"start":{"line":213,"column":31},"end":{"line":213,"column":61}},"80":{"start":{"line":214,"column":34},"end":{"line":214,"column":54}},"81":{"start":{"line":215,"column":45},"end":{"line":226,"column":18}},"82":{"start":{"line":215,"column":85},"end":{"line":215,"column":154}},"83":{"start":{"line":216,"column":42},"end":{"line":216,"column":65}},"84":{"start":{"line":217,"column":40},"end":{"line":217,"column":61}},"85":{"start":{"line":219,"column":36},"end":{"line":219,"column":77}},"86":{"start":{"line":220,"column":20},"end":{"line":225,"column":22}},"87":{"start":{"line":227,"column":16},"end":{"line":227,"column":59}},"88":{"start":{"line":229,"column":12},"end":{"line":237,"column":15}},"89":{"start":{"line":231,"column":16},"end":{"line":235,"column":17}},"90":{"start":{"line":232,"column":20},"end":{"line":232,"column":48}},"91":{"start":{"line":233,"column":20},"end":{"line":233,"column":144}},"92":{"start":{"line":233,"column":50},"end":{"line":233,"column":142}},"93":{"start":{"line":234,"column":20},"end":{"line":234,"column":45}},"94":{"start":{"line":236,"column":16},"end":{"line":236,"column":32}},"95":{"start":{"line":250,"column":8},"end":{"line":280,"column":11}},"96":{"start":{"line":251,"column":36},"end":{"line":251,"column":38}},"97":{"start":{"line":253,"column":12},"end":{"line":270,"column":15}},"98":{"start":{"line":254,"column":48},"end":{"line":254,"column":55}},"99":{"start":{"line":255,"column":31},"end":{"line":255,"column":61}},"100":{"start":{"line":256,"column":39},"end":{"line":256,"column":77}},"101":{"start":{"line":257,"column":45},"end":{"line":268,"column":18}},"102":{"start":{"line":257,"column":85},"end":{"line":257,"column":166}},"103":{"start":{"line":258,"column":42},"end":{"line":258,"column":65}},"104":{"start":{"line":259,"column":40},"end":{"line":259,"column":61}},"105":{"start":{"line":261,"column":36},"end":{"line":261,"column":71}},"106":{"start":{"line":262,"column":20},"end":{"line":267,"column":22}},"107":{"start":{"line":269,"column":16},"end":{"line":269,"column":59}},"108":{"start":{"line":271,"column":12},"end":{"line":279,"column":15}},"109":{"start":{"line":273,"column":16},"end":{"line":277,"column":17}},"110":{"start":{"line":274,"column":20},"end":{"line":274,"column":48}},"111":{"start":{"line":275,"column":20},"end":{"line":275,"column":173}},"112":{"start":{"line":275,"column":50},"end":{"line":275,"column":171}},"113":{"start":{"line":276,"column":20},"end":{"line":276,"column":50}},"114":{"start":{"line":278,"column":16},"end":{"line":278,"column":32}},"115":{"start":{"line":292,"column":8},"end":{"line":293,"column":115}},"116":{"start":{"line":293,"column":28},"end":{"line":293,"column":66}},"117":{"start":{"line":307,"column":8},"end":{"line":321,"column":11}},"118":{"start":{"line":308,"column":12},"end":{"line":320,"column":15}},"119":{"start":{"line":309,"column":28},"end":{"line":309,"column":29}},"120":{"start":{"line":310,"column":33},"end":{"line":310,"column":145}},"121":{"start":{"line":311,"column":16},"end":{"line":319,"column":19}},"122":{"start":{"line":315,"column":20},"end":{"line":315,"column":28}},"123":{"start":{"line":318,"column":20},"end":{"line":318,"column":35}},"124":{"start":{"line":334,"column":8},"end":{"line":334,"column":90}},"125":{"start":{"line":348,"column":8},"end":{"line":348,"column":103}},"126":{"start":{"line":359,"column":8},"end":{"line":359,"column":33}},"127":{"start":{"line":360,"column":8},"end":{"line":360,"column":143}},"128":{"start":{"line":361,"column":8},"end":{"line":361,"column":33}},"129":{"start":{"line":362,"column":8},"end":{"line":362,"column":136}},"130":{"start":{"line":363,"column":8},"end":{"line":363,"column":33}},"131":{"start":{"line":373,"column":8},"end":{"line":373,"column":38}},"132":{"start":{"line":374,"column":8},"end":{"line":374,"column":181}},"133":{"start":{"line":375,"column":8},"end":{"line":375,"column":38}},"134":{"start":{"line":376,"column":8},"end":{"line":376,"column":181}},"135":{"start":{"line":377,"column":8},"end":{"line":377,"column":38}},"136":{"start":{"line":387,"column":8},"end":{"line":387,"column":136}},"137":{"start":{"line":397,"column":8},"end":{"line":397,"column":181}},"138":{"start":{"line":400,"column":0},"end":{"line":400,"column":52}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":12,"column":56},"end":{"line":12,"column":57}},"loc":{"start":{"line":12,"column":71},"end":{"line":14,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":41,"column":4},"end":{"line":41,"column":5}},"loc":{"start":{"line":41,"column":18},"end":{"line":55,"column":5}},"line":41},"9":{"name":"(anonymous_9)","decl":{"start":{"line":42,"column":27},"end":{"line":42,"column":28}},"loc":{"start":{"line":42,"column":38},"end":{"line":45,"column":9}},"line":42},"10":{"name":"(anonymous_10)","decl":{"start":{"line":46,"column":25},"end":{"line":46,"column":26}},"loc":{"start":{"line":46,"column":36},"end":{"line":48,"column":9}},"line":46},"11":{"name":"(anonymous_11)","decl":{"start":{"line":60,"column":4},"end":{"line":60,"column":5}},"loc":{"start":{"line":60,"column":24},"end":{"line":62,"column":5}},"line":60},"12":{"name":"(anonymous_12)","decl":{"start":{"line":74,"column":4},"end":{"line":74,"column":5}},"loc":{"start":{"line":74,"column":14},"end":{"line":92,"column":5}},"line":74},"13":{"name":"(anonymous_13)","decl":{"start":{"line":75,"column":47},"end":{"line":75,"column":48}},"loc":{"start":{"line":75,"column":60},"end":{"line":91,"column":9}},"line":75},"14":{"name":"(anonymous_14)","decl":{"start":{"line":103,"column":4},"end":{"line":103,"column":5}},"loc":{"start":{"line":103,"column":40},"end":{"line":111,"column":5}},"line":103},"15":{"name":"(anonymous_15)","decl":{"start":{"line":104,"column":47},"end":{"line":104,"column":48}},"loc":{"start":{"line":104,"column":60},"end":{"line":110,"column":9}},"line":104},"16":{"name":"(anonymous_16)","decl":{"start":{"line":124,"column":4},"end":{"line":124,"column":5}},"loc":{"start":{"line":124,"column":34},"end":{"line":138,"column":5}},"line":124},"17":{"name":"(anonymous_17)","decl":{"start":{"line":125,"column":47},"end":{"line":125,"column":48}},"loc":{"start":{"line":125,"column":60},"end":{"line":137,"column":9}},"line":125},"18":{"name":"(anonymous_18)","decl":{"start":{"line":127,"column":65},"end":{"line":127,"column":66}},"loc":{"start":{"line":127,"column":86},"end":{"line":130,"column":17}},"line":127},"19":{"name":"(anonymous_19)","decl":{"start":{"line":131,"column":46},"end":{"line":131,"column":47}},"loc":{"start":{"line":131,"column":53},"end":{"line":134,"column":17}},"line":131},"20":{"name":"(anonymous_20)","decl":{"start":{"line":155,"column":4},"end":{"line":155,"column":5}},"loc":{"start":{"line":155,"column":44},"end":{"line":169,"column":5}},"line":155},"21":{"name":"(anonymous_21)","decl":{"start":{"line":156,"column":47},"end":{"line":156,"column":48}},"loc":{"start":{"line":156,"column":60},"end":{"line":168,"column":9}},"line":156},"22":{"name":"(anonymous_22)","decl":{"start":{"line":158,"column":70},"end":{"line":158,"column":71}},"loc":{"start":{"line":158,"column":91},"end":{"line":161,"column":17}},"line":158},"23":{"name":"(anonymous_23)","decl":{"start":{"line":162,"column":51},"end":{"line":162,"column":52}},"loc":{"start":{"line":162,"column":58},"end":{"line":165,"column":17}},"line":162},"24":{"name":"(anonymous_24)","decl":{"start":{"line":183,"column":4},"end":{"line":183,"column":5}},"loc":{"start":{"line":183,"column":36},"end":{"line":197,"column":5}},"line":183},"25":{"name":"(anonymous_25)","decl":{"start":{"line":184,"column":47},"end":{"line":184,"column":48}},"loc":{"start":{"line":184,"column":60},"end":{"line":196,"column":9}},"line":184},"26":{"name":"(anonymous_26)","decl":{"start":{"line":186,"column":67},"end":{"line":186,"column":68}},"loc":{"start":{"line":186,"column":88},"end":{"line":189,"column":17}},"line":186},"27":{"name":"(anonymous_27)","decl":{"start":{"line":190,"column":46},"end":{"line":190,"column":47}},"loc":{"start":{"line":190,"column":53},"end":{"line":193,"column":17}},"line":190},"28":{"name":"(anonymous_28)","decl":{"start":{"line":208,"column":4},"end":{"line":208,"column":5}},"loc":{"start":{"line":208,"column":39},"end":{"line":239,"column":5}},"line":208},"29":{"name":"(anonymous_29)","decl":{"start":{"line":209,"column":47},"end":{"line":209,"column":48}},"loc":{"start":{"line":209,"column":60},"end":{"line":238,"column":9}},"line":209},"30":{"name":"(anonymous_30)","decl":{"start":{"line":211,"column":32},"end":{"line":211,"column":33}},"loc":{"start":{"line":211,"column":45},"end":{"line":228,"column":13}},"line":211},"31":{"name":"(anonymous_31)","decl":{"start":{"line":215,"column":79},"end":{"line":215,"column":80}},"loc":{"start":{"line":215,"column":85},"end":{"line":215,"column":154}},"line":215},"32":{"name":"(anonymous_32)","decl":{"start":{"line":216,"column":33},"end":{"line":216,"column":34}},"loc":{"start":{"line":216,"column":42},"end":{"line":216,"column":65}},"line":216},"33":{"name":"(anonymous_33)","decl":{"start":{"line":217,"column":31},"end":{"line":217,"column":32}},"loc":{"start":{"line":217,"column":40},"end":{"line":217,"column":61}},"line":217},"34":{"name":"(anonymous_34)","decl":{"start":{"line":218,"column":24},"end":{"line":218,"column":25}},"loc":{"start":{"line":218,"column":41},"end":{"line":226,"column":17}},"line":218},"35":{"name":"(anonymous_35)","decl":{"start":{"line":230,"column":22},"end":{"line":230,"column":23}},"loc":{"start":{"line":230,"column":36},"end":{"line":237,"column":13}},"line":230},"36":{"name":"(anonymous_36)","decl":{"start":{"line":233,"column":37},"end":{"line":233,"column":38}},"loc":{"start":{"line":233,"column":50},"end":{"line":233,"column":142}},"line":233},"37":{"name":"(anonymous_37)","decl":{"start":{"line":249,"column":4},"end":{"line":249,"column":5}},"loc":{"start":{"line":249,"column":37},"end":{"line":281,"column":5}},"line":249},"38":{"name":"(anonymous_38)","decl":{"start":{"line":250,"column":47},"end":{"line":250,"column":48}},"loc":{"start":{"line":250,"column":60},"end":{"line":280,"column":9}},"line":250},"39":{"name":"(anonymous_39)","decl":{"start":{"line":253,"column":32},"end":{"line":253,"column":33}},"loc":{"start":{"line":253,"column":43},"end":{"line":270,"column":13}},"line":253},"40":{"name":"(anonymous_40)","decl":{"start":{"line":257,"column":79},"end":{"line":257,"column":80}},"loc":{"start":{"line":257,"column":85},"end":{"line":257,"column":166}},"line":257},"41":{"name":"(anonymous_41)","decl":{"start":{"line":258,"column":33},"end":{"line":258,"column":34}},"loc":{"start":{"line":258,"column":42},"end":{"line":258,"column":65}},"line":258},"42":{"name":"(anonymous_42)","decl":{"start":{"line":259,"column":31},"end":{"line":259,"column":32}},"loc":{"start":{"line":259,"column":40},"end":{"line":259,"column":61}},"line":259},"43":{"name":"(anonymous_43)","decl":{"start":{"line":260,"column":24},"end":{"line":260,"column":25}},"loc":{"start":{"line":260,"column":41},"end":{"line":268,"column":17}},"line":260},"44":{"name":"(anonymous_44)","decl":{"start":{"line":272,"column":22},"end":{"line":272,"column":23}},"loc":{"start":{"line":272,"column":36},"end":{"line":279,"column":13}},"line":272},"45":{"name":"(anonymous_45)","decl":{"start":{"line":275,"column":37},"end":{"line":275,"column":38}},"loc":{"start":{"line":275,"column":50},"end":{"line":275,"column":171}},"line":275},"46":{"name":"(anonymous_46)","decl":{"start":{"line":290,"column":4},"end":{"line":290,"column":5}},"loc":{"start":{"line":290,"column":24},"end":{"line":294,"column":5}},"line":290},"47":{"name":"(anonymous_47)","decl":{"start":{"line":293,"column":18},"end":{"line":293,"column":19}},"loc":{"start":{"line":293,"column":28},"end":{"line":293,"column":66}},"line":293},"48":{"name":"(anonymous_48)","decl":{"start":{"line":306,"column":4},"end":{"line":306,"column":5}},"loc":{"start":{"line":306,"column":34},"end":{"line":322,"column":5}},"line":306},"49":{"name":"(anonymous_49)","decl":{"start":{"line":307,"column":47},"end":{"line":307,"column":48}},"loc":{"start":{"line":307,"column":60},"end":{"line":321,"column":9}},"line":307},"50":{"name":"(anonymous_50)","decl":{"start":{"line":308,"column":31},"end":{"line":308,"column":32}},"loc":{"start":{"line":308,"column":44},"end":{"line":320,"column":13}},"line":308},"51":{"name":"(anonymous_51)","decl":{"start":{"line":313,"column":32},"end":{"line":313,"column":33}},"loc":{"start":{"line":313,"column":38},"end":{"line":316,"column":17}},"line":313},"52":{"name":"(anonymous_52)","decl":{"start":{"line":317,"column":31},"end":{"line":317,"column":32}},"loc":{"start":{"line":317,"column":37},"end":{"line":319,"column":17}},"line":317},"53":{"name":"(anonymous_53)","decl":{"start":{"line":333,"column":4},"end":{"line":333,"column":5}},"loc":{"start":{"line":333,"column":47},"end":{"line":335,"column":5}},"line":333},"54":{"name":"(anonymous_54)","decl":{"start":{"line":347,"column":4},"end":{"line":347,"column":5}},"loc":{"start":{"line":347,"column":61},"end":{"line":349,"column":5}},"line":347},"55":{"name":"(anonymous_55)","decl":{"start":{"line":358,"column":4},"end":{"line":358,"column":5}},"loc":{"start":{"line":358,"column":33},"end":{"line":364,"column":5}},"line":358},"56":{"name":"(anonymous_56)","decl":{"start":{"line":372,"column":4},"end":{"line":372,"column":5}},"loc":{"start":{"line":372,"column":27},"end":{"line":378,"column":5}},"line":372},"57":{"name":"(anonymous_57)","decl":{"start":{"line":386,"column":4},"end":{"line":386,"column":5}},"loc":{"start":{"line":386,"column":24},"end":{"line":388,"column":5}},"line":386},"58":{"name":"(anonymous_58)","decl":{"start":{"line":396,"column":4},"end":{"line":396,"column":5}},"loc":{"start":{"line":396,"column":29},"end":{"line":398,"column":5}},"line":396}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"type":"binary-expr","locations":[{"start":{"line":12,"column":23},"end":{"line":12,"column":27}},{"start":{"line":12,"column":31},"end":{"line":12,"column":51}},{"start":{"line":12,"column":56},"end":{"line":14,"column":1}}],"line":12},"6":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":61}},"type":"cond-expr","locations":[{"start":{"line":13,"column":37},"end":{"line":13,"column":40}},{"start":{"line":13,"column":43},"end":{"line":13,"column":61}}],"line":13},"7":{"loc":{"start":{"line":13,"column":12},"end":{"line":13,"column":33}},"type":"binary-expr","locations":[{"start":{"line":13,"column":12},"end":{"line":13,"column":15}},{"start":{"line":13,"column":19},"end":{"line":13,"column":33}}],"line":13},"8":{"loc":{"start":{"line":44,"column":19},"end":{"line":44,"column":190}},"type":"cond-expr","locations":[{"start":{"line":44,"column":180},"end":{"line":44,"column":182}},{"start":{"line":44,"column":185},"end":{"line":44,"column":190}}],"line":44},"9":{"loc":{"start":{"line":44,"column":19},"end":{"line":44,"column":177}},"type":"binary-expr","locations":[{"start":{"line":44,"column":19},"end":{"line":44,"column":160}},{"start":{"line":44,"column":164},"end":{"line":44,"column":177}}],"line":44},"10":{"loc":{"start":{"line":44,"column":25},"end":{"line":44,"column":150}},"type":"cond-expr","locations":[{"start":{"line":44,"column":62},"end":{"line":44,"column":68}},{"start":{"line":44,"column":71},"end":{"line":44,"column":150}}],"line":44},"11":{"loc":{"start":{"line":44,"column":25},"end":{"line":44,"column":59}},"type":"binary-expr","locations":[{"start":{"line":44,"column":25},"end":{"line":44,"column":39}},{"start":{"line":44,"column":43},"end":{"line":44,"column":59}}],"line":44},"12":{"loc":{"start":{"line":47,"column":71},"end":{"line":47,"column":133}},"type":"cond-expr","locations":[{"start":{"line":47,"column":108},"end":{"line":47,"column":114}},{"start":{"line":47,"column":117},"end":{"line":47,"column":133}}],"line":47},"13":{"loc":{"start":{"line":47,"column":71},"end":{"line":47,"column":105}},"type":"binary-expr","locations":[{"start":{"line":47,"column":71},"end":{"line":47,"column":85}},{"start":{"line":47,"column":89},"end":{"line":47,"column":105}}],"line":47},"14":{"loc":{"start":{"line":79,"column":12},"end":{"line":81,"column":13}},"type":"if","locations":[{"start":{"line":79,"column":12},"end":{"line":81,"column":13}},{"start":{},"end":{}}],"line":79},"15":{"loc":{"start":{"line":82,"column":25},"end":{"line":82,"column":63}},"type":"cond-expr","locations":[{"start":{"line":82,"column":33},"end":{"line":82,"column":47}},{"start":{"line":82,"column":50},"end":{"line":82,"column":63}}],"line":82},"16":{"loc":{"start":{"line":83,"column":39},"end":{"line":83,"column":114}},"type":"cond-expr","locations":[{"start":{"line":83,"column":54},"end":{"line":83,"column":109}},{"start":{"line":83,"column":112},"end":{"line":83,"column":114}}],"line":83},"17":{"loc":{"start":{"line":86,"column":12},"end":{"line":88,"column":13}},"type":"if","locations":[{"start":{"line":86,"column":12},"end":{"line":88,"column":13}},{"start":{},"end":{}}],"line":86},"18":{"loc":{"start":{"line":126,"column":32},"end":{"line":134,"column":19}},"type":"cond-expr","locations":[{"start":{"line":127,"column":16},"end":{"line":130,"column":19}},{"start":{"line":131,"column":16},"end":{"line":134,"column":19}}],"line":126},"19":{"loc":{"start":{"line":157,"column":32},"end":{"line":165,"column":19}},"type":"cond-expr","locations":[{"start":{"line":158,"column":16},"end":{"line":161,"column":19}},{"start":{"line":162,"column":16},"end":{"line":165,"column":19}}],"line":157},"20":{"loc":{"start":{"line":185,"column":32},"end":{"line":193,"column":19}},"type":"cond-expr","locations":[{"start":{"line":186,"column":16},"end":{"line":189,"column":19}},{"start":{"line":190,"column":16},"end":{"line":193,"column":19}}],"line":185},"21":{"loc":{"start":{"line":231,"column":16},"end":{"line":235,"column":17}},"type":"if","locations":[{"start":{"line":231,"column":16},"end":{"line":235,"column":17}},{"start":{},"end":{}}],"line":231},"22":{"loc":{"start":{"line":273,"column":16},"end":{"line":277,"column":17}},"type":"if","locations":[{"start":{"line":273,"column":16},"end":{"line":277,"column":17}},{"start":{},"end":{}}],"line":273},"23":{"loc":{"start":{"line":292,"column":15},"end":{"line":293,"column":114}},"type":"cond-expr","locations":[{"start":{"line":293,"column":97},"end":{"line":293,"column":103}},{"start":{"line":293,"column":106},"end":{"line":293,"column":114}}],"line":292},"24":{"loc":{"start":{"line":292,"column":15},"end":{"line":293,"column":94}},"type":"binary-expr","locations":[{"start":{"line":292,"column":15},"end":{"line":293,"column":77}},{"start":{"line":293,"column":81},"end":{"line":293,"column":94}}],"line":292}},"s":{"0":1,"1":26,"2":1,"3":54,"4":20,"5":20,"6":0,"7":6,"8":6,"9":6,"10":74,"11":54,"12":1,"13":3,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":12,"32":1,"33":6,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":16,"41":15,"42":15,"43":15,"44":15,"45":15,"46":1,"47":15,"48":15,"49":15,"50":15,"51":15,"52":10,"53":12,"54":12,"55":15,"56":15,"57":4,"58":4,"59":0,"60":20,"61":4,"62":4,"63":4,"64":4,"65":0,"66":20,"67":4,"68":4,"69":4,"70":4,"71":0,"72":20,"73":4,"74":4,"75":8,"76":8,"77":8,"78":40,"79":40,"80":40,"81":40,"82":44,"83":8,"84":4,"85":36,"86":36,"87":40,"88":8,"89":6,"90":6,"91":6,"92":30,"93":6,"94":6,"95":4,"96":4,"97":4,"98":20,"99":20,"100":20,"101":20,"102":22,"103":4,"104":2,"105":18,"106":18,"107":20,"108":4,"109":3,"110":3,"111":3,"112":15,"113":3,"114":3,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":1},"f":{"0":54,"1":26,"2":1,"3":54,"4":20,"5":6,"6":74,"7":3,"8":1,"9":12,"10":6,"11":16,"12":15,"13":15,"14":15,"15":15,"16":4,"17":4,"18":0,"19":20,"20":4,"21":4,"22":0,"23":20,"24":4,"25":4,"26":0,"27":20,"28":8,"29":8,"30":40,"31":44,"32":8,"33":4,"34":36,"35":6,"36":30,"37":4,"38":4,"39":20,"40":22,"41":4,"42":2,"43":18,"44":3,"45":15,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0},"b":{"0":[1,1,1],"1":[25,1],"2":[54,54],"3":[48,26],"4":[54,54],"5":[1,1,1],"6":[0,3],"7":[3,3],"8":[12,0],"9":[12,12],"10":[0,12],"11":[12,12],"12":[0,6],"13":[6,6],"14":[1,14],"15":[5,10],"16":[1,14],"17":[10,5],"18":[0,4],"19":[0,4],"20":[0,4],"21":[6,0],"22":[3,0],"23":[0,0],"24":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AccountCreationState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AccountCreationState.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport path from 'path';\nimport { createReadStream } from 'fs';\nimport csvParser from 'csv-parser';\nimport { Hbar, PrivateKey } from '@hashgraph/sdk';\nimport { IOBserver } from '../controller/IObserver';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { EventType } from '../types/EventType';\nimport { IState } from './IState';\nimport { CLIService } from '../services/CLIService';\nimport { Account } from '../types/AccountType';\nimport { ClientService } from '../services/ClientService';\nimport {\n    privateKeysAliasECDSA,\n    privateKeysECDSA,\n    privateKeysED25519,\n} from '../configuration/accountConfiguration.json';\nimport {\n    ACCOUNT_CREATION_STATE_INIT_MESSAGE,\n    CHECK_SUCCESS,\n    EVM_ADDRESSES_BLOCKLIST_FILE_RELATIVE_PATH,\n    LOADING,\n    SDK_ERRORS,\n} from '../constants';\nimport local from '../configuration/local.json';\nimport { AccountUtils } from '../utils/AccountUtils';\nimport { RetryUtils } from '../utils/RetryUtils';\n\n/**\n * Represents the state of account creation.\n * This class is responsible for initializing the AccountCreationState object.\n * @implements {IState}\n */\nexport class AccountCreationState implements IState {\n    /**\n     * The name of the state.\n     */\n    private readonly stateName: string;\n\n    /**\n     * The logger used for logging account creation state information.\n     */\n    private readonly logger: LoggerService;\n\n    /**\n     * The CLI service used for account creation.\n     */\n    private readonly cliService: CLIService;\n\n    /**\n     * The client service used for account creation.\n     */\n    private readonly clientService: ClientService;\n\n    /**\n     * The observer for the account creation state.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * Indicates whether the node is being started up.\n     */\n    private nodeStartup: boolean;\n\n    /**\n     * Represents the state of account creation.\n     * This class is responsible for initializing the AccountCreationState object.\n     */\n    constructor() {\n        this.stateName = AccountCreationState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliService = ServiceLocator.Current.get<CLIService>(CLIService.name);\n        this.clientService = ServiceLocator.Current.get<ClientService>(ClientService.name);\n        this.nodeStartup = true;\n        this.logger.trace(ACCOUNT_CREATION_STATE_INIT_MESSAGE, this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to receive updates from the AccountCreationState.\n     * @param {IOBserver} observer The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the account creation state.\n     *\n     * This method retrieves the current arguments, checks if blocklisting is enabled, and if so, gets the count of blocklisted accounts.\n     * It logs the start of the account creation state, retrieves the balance and number of accounts from the arguments, and sets the node startup.\n     * If the mode is asynchronous, it generates accounts asynchronously, otherwise, it generates ECDSA, alias ECDSA, and ED25519 accounts.\n     * Finally, it updates the observer with the finish event type.\n     *\n     * @returns {Promise<void>} A Promise that resolves when the state is started.\n     * @emits {EventType.Finish} When the state is finished.\n     */\n    public async onStart(): Promise<void> {\n        const { async, blocklisting, accounts, balance, startup } = this.cliService.getCurrentArgv();\n        this.nodeStartup = startup;\n\n        let blocklistedAccountsCount = 0;\n        if (blocklisting) {\n            blocklistedAccountsCount = await this.getBlocklistedAccountsCount();\n        }\n\n        const mode = async ? 'asynchronous' : 'synchronous';\n        const blockListedMessage = blocklisting ? `with ${blocklistedAccountsCount} blocklisted accounts` : '';\n        this.logger.info(\n            `${LOADING} Starting Account Creation state in ${mode} mode ${blockListedMessage}...`, this.stateName\n        );\n\n        const promise = this.generateAccounts(balance, accounts);\n        if (!async) {\n            await promise;\n        }\n        this.logger.info(`${CHECK_SUCCESS} Accounts created succefully!`, this.stateName);\n        this.observer!.update(EventType.Finish);\n    }\n\n    /**\n     * Generates accounts.\n     *\n     * This method generates ECDSA, alias ECDSA, and ED25519 accounts.\n     *\n     * @private\n     * @param {number} balance - The balance for the accounts.\n     * @param {number} accounts - The number of accounts to generate.\n     * @returns {Promise<void>} - A promise that resolves when the accounts have been generated.\n     */\n    private async generateAccounts(balance: number, accounts: number): Promise<void> {\n        await Promise.all([\n            this.generateECDSA(balance, accounts),\n            this.generateAliasECDSA(balance, accounts),\n            this.generateED25519(balance, accounts)\n        ]);\n    }\n\n    /**\n     * Generates ECDSA accounts.\n     *\n     * If the node is in startup mode:\n     * - it uses the private keys from the ECDSA private keys array to create the account.\n     * - otherwise, it generates new ECDSA private keys.\n     *\n     * @private\n     * @param {number} balance - The balance for the accounts.\n     * @param {number} limit - The number of accounts to generate.\n     * @returns {Promise<Account[]>} - A promise that resolves when all the accounts have been created.\n     */\n    private async generateECDSA(balance: number, limit: number): Promise<Account[]> {\n        const accountData = this.nodeStartup ?\n            privateKeysECDSA.map(privateKeyString => ({\n                balance,\n                privateKey: PrivateKey.fromStringECDSA(privateKeyString)\n            })) :\n            Array.from({ length: limit }, () => ({\n                balance,\n                privateKey: PrivateKey.generateECDSA()\n            }));\n\n        const endIndex = Math.min(accountData.length, limit);\n\n        return this.createAccounts('ECDSA', accountData.slice(0, endIndex));\n    }\n\n    /**\n     * Generates alias ECDSA accounts.\n     *\n     * If the node is in startup mode and the private key for the alias ECDSA account exists:\n     * - it uses the private key to create the account.\n     * - otherwise, it generates new ECDSA private keys.\n     *\n     * If the mode is asynchronous:\n     * - it creates the alias accounts asynchronously and returns a promise that resolves when they have been created,\n     * - otherwise, it creates the alias accounts synchronously and returns them in a resolved promise.\n     *\n     * @private\n     * @param {number} balance - The balance for the accounts.\n     * @param {number} accountNum - The number of accounts to generate.\n     * @returns {Promise<Account[]>} - A promise that resolves when all the alias accounts have been created\n     */\n    private async generateAliasECDSA(balance: number, accountNum: number): Promise<Account[]> {\n        const accountData = this.nodeStartup ?\n            privateKeysAliasECDSA.map(privateKeyString => ({\n                balance,\n                privateKey: PrivateKey.fromStringECDSA(privateKeyString)\n            })) :\n            Array.from({ length: accountNum }, () => ({\n                balance,\n                privateKey: PrivateKey.generateECDSA()\n            }));\n\n        const endIndex = Math.min(accountData.length, accountNum);\n\n        return this.createAliasAccounts(accountData.slice(0, endIndex));\n    }\n\n    /**\n     * Generates ED25519 accounts.\n     *\n     * If the node is in startup mode:\n     * - it uses the private keys from the ED25519 private keys array to create the account.\n     * - otherwise, it generates new ED25519 private keys.\n     *\n     * @param balance - The balance for the accounts.\n     * @param limit - The number of accounts to generate.\n     * @returns {Promise<Account[]>} - A promise that resolves when all the\n     * accounts have been created if the mode is asynchronous, otherwise void.\n     * @private\n     */\n    private async generateED25519(balance: number, limit: number): Promise<Account[]> {\n        const accountData = this.nodeStartup ?\n            privateKeysED25519.map(privateKeyString => ({\n                balance,\n                privateKey: PrivateKey.fromStringED25519(privateKeyString)\n            })) :\n            Array.from({ length: limit }, () => ({\n                balance,\n                privateKey: PrivateKey.generateED25519()\n            }));\n\n        const endIndex = Math.min(accountData.length, limit);\n\n        return this.createAccounts('ED25519', accountData.slice(0, endIndex));\n    }\n\n    /**\n     * Generates ED25519 accounts.\n     *\n     * @private\n     * @param {string} title - The title to be logged for the account list.\n     * @param {Array<{ balance: number, privateKey: PrivateKey}>} accountData - The data for the accounts that will be created.\n     * @param {number} accountData.balance - The balance of the account to create.\n     * @param {PrivateKey} accountData.privateKey - The private key of the account to create.\n     * @returns {Promise<Account[]>} - A promise that resolves when all the accounts have been created.\n     */\n    private async createAccounts(title: string, accountData: {\n        balance: number,\n        privateKey: PrivateKey\n    }[]): Promise<Account[]> {\n        const accountPromises: Promise<Account>[] = [];\n\n        accountData.forEach((account) => {\n            const { privateKey, balance } = account;\n            const client = this.clientService.getClient();\n            const publicKey = privateKey.publicKey;\n\n            const createAccountPromise: Promise<Account> = RetryUtils.retryTask(\n                () => AccountUtils.createAccount(publicKey, balance, client),\n                {\n                    shouldRetry: error => this.shouldRetry(error),\n                    doOnRetry: error => this.doOnRetry(error)\n                }).then((accountInfo) => {\n                    const address = accountInfo.accountId.toSolidityAddress();\n                    return {\n                        accountId: accountInfo.accountId.toString(),\n                        balance: accountInfo.balance,\n                        privateKey,\n                        address\n                    };\n                });\n\n            accountPromises.push(createAccountPromise);\n        });\n\n        return Promise.all(accountPromises)\n            .then((accounts) => {\n                if (accounts) {\n                    this.logAccountTitle(title);\n                    accounts.forEach((account) => this.logAccount(\n                        account.accountId,\n                        account.balance,\n                        `0x${account.privateKey.toStringRaw()}`\n                    ));\n                    this.logAccountDivider();\n                }\n                return accounts;\n            });\n    }\n\n    /**\n     * Creates alias accounts.\n     *\n     * @param accountData - The data for the accounts that will be created.\n     * @param accountData.balance - The balance of the account to create.\n     * @param accountData.privateKey - The private key of the account to create.\n     * @returns {Promise<Account[]>} - A promise that resolves when all the alias accounts have been created\n     * @private\n     */\n    private async createAliasAccounts(accountData: { balance: number, privateKey: PrivateKey }[]): Promise<Account[]> {\n        const accountPromises: Promise<Account>[] = [];\n\n        // eslint-disable-next-line no-plusplus\n        accountData.forEach(account => {\n            const { privateKey, balance } = account;\n            const client = this.clientService.getClient();\n            const aliasAccountId = privateKey.publicKey.toAccountId(0, 0);\n\n            const createAccountPromise: Promise<Account> = RetryUtils.retryTask(\n                () => AccountUtils.createAliasedAccount(aliasAccountId, balance, client),\n                {\n                    shouldRetry: error => this.shouldRetry(error),\n                    doOnRetry: error => this.doOnRetry(error)\n                }).then((accountInfo) => {\n                    const address = privateKey.publicKey.toEvmAddress();\n                    return {\n                        accountId: accountInfo.accountId.toString(),\n                        balance: accountInfo.balance,\n                        privateKey,\n                        address\n                    };\n                });\n\n            accountPromises.push(createAccountPromise);\n        });\n\n        return Promise.all(accountPromises)\n            .then((accounts) => {\n                if (accounts) {\n                    this.logAliasAccountTitle();\n                    accounts.forEach((account) => this.logAliasAccount(\n                        account.accountId,\n                        account.balance,\n                        `0x${account.address}`,\n                        `0x${account.privateKey.toStringRaw()}`\n                    ));\n                    this.logAliasAccountDivider();\n                }\n                return accounts;\n            });\n    }\n\n    /**\n     * Retrieves the blocklist file name.\n     *\n     * This method searches the properties of the node configuration for the property with the key 'accounts.blocklist.path' and returns its value.\n     *\n     * @private\n     * @returns {string} - The blocklist file name.\n     */\n    private blockListFileName(): string {\n        return local.nodeConfiguration.properties\n            .find((prop) => prop.key === 'accounts.blocklist.path')?.value as string;\n    }\n\n    /**\n     * Retrieves the count of blocklisted accounts.\n     *\n     * This method creates a new promise that resolves with the count of blocklisted accounts.\n     * It initializes the count to 0 and constructs the file path to the blocklist file.\n     * It creates a read stream from the file, pipes it through a CSV parser, and increments the count for each data event.\n     * When the end event is emitted, it resolves the promise with the count.\n     *\n     * @private\n     * @returns {Promise<number>} - A promise that resolves with the count of blocklisted accounts.\n     */\n    private async getBlocklistedAccountsCount(): Promise<number> {\n        return new Promise((resolve) => {\n            let count = 0;\n            const filepath = path.join(\n                __dirname,\n                EVM_ADDRESSES_BLOCKLIST_FILE_RELATIVE_PATH,\n                this.blockListFileName()\n            );\n            createReadStream(filepath)\n                .pipe(csvParser())\n                .on('data', () => {\n                    // eslint-disable-next-line no-plusplus\n                    count++;\n                })\n                .on('end', () => {\n                    resolve(count);\n                });\n        });\n    }\n\n    /**\n     * Logs an account.\n     *\n     * This method logs the account ID, the private key, and the balance of an account, along with the state name.\n     *\n     * @private\n     * @param {string} accountId - The account ID.\n     * @param {Hbar} balance - The balance of the account.\n     * @param {string} privateKey - The private key of the account.\n     */\n    private logAccount(accountId: string, balance: Hbar, privateKey: string): void {\n        this.logger.info(`| ${accountId} - ${privateKey} - ${balance} |`, this.stateName);\n    }\n\n    /**\n     * Logs an alias account.\n     *\n     * This method logs the account ID, the account address, the private key of the account, and the balance of an alias account, along with the state name.\n     *\n     * @private\n     * @param {string} accountId - The account ID.\n     * @param {number} balance - The balance of the account.\n     * @param {string} address - The address of the account.\n     * @param {string} privateKey - The private key of the account.\n     */\n    private logAliasAccount(accountId: string, balance: Hbar, address: string, privateKey: string): void {\n        this.logger.info(`| ${accountId} - ${address} - ${privateKey} - ${balance} |`, this.stateName);\n    }\n\n    /**\n     * Logs the title of an account.\n     *\n     * This method logs a divider, the title of the account list with the account type, another divider, the headers for the account ID, private key, and balance, and a final divider.\n     *\n     * @private\n     * @param {string} accountType - The type of the account.\n     */\n    private logAccountTitle(accountType: string) {\n        this.logAccountDivider();\n        this.logger.info(\n            `|-----------------------------| Accounts list (${accountType} keys) |----------------------------|`,\n            this.stateName\n        );\n        this.logAccountDivider();\n        this.logger.info(\n            '|    id    |                            private key                            |  balance |',\n            this.stateName\n        );\n        this.logAccountDivider();\n    }\n\n    /**\n     * Logs the title of an alias account.\n     *\n     * This method logs a divider, the title of the alias account list, another divider, the headers for the account ID, public address, private key, and balance, and a final divider.\n     *\n     * @private\n     */\n    private logAliasAccountTitle() {\n        this.logAliasAccountDivider();\n        this.logger.info(\n            '|------------------------------------------------| Accounts list (Alias ECDSA keys) |--------------------------------------------------|',\n            this.stateName\n        );\n        this.logAliasAccountDivider();\n        this.logger.info(\n            '|    id    |               public address               |                             private key                            | balance |',\n            this.stateName\n        );\n        this.logAliasAccountDivider();\n    }\n\n    /**\n     * Logs a divider for an account.\n     *\n     * This method logs a divider line, along with the state name.\n     *\n     * @private\n     */\n    private logAccountDivider() {\n        this.logger.info(\n            '|-----------------------------------------------------------------------------------------|',\n            this.stateName\n        );\n    }\n\n    /**\n     * Logs a divider for an alias account.\n     *\n     * This method logs a divider line, along with the state name.\n     *\n     * @private\n     */\n    private logAliasAccountDivider() {\n        this.logger.info(\n            '|--------------------------------------------------------------------------------------------------------------------------------------|',\n            this.stateName\n        );\n    }\n\n    private shouldRetry = (error: unknown): boolean => {\n        return error?.toString().includes(SDK_ERRORS.FAILED_TO_FIND_A_HEALTHY_NODE) ?? false;\n    }\n\n    private doOnRetry = (error: unknown): void => {\n        this.logger.warn(`Error occurred during task execution: \"${error?.toString()}\"`, this.stateName);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"435ebae9ae12169fd925aa1e5ca62e42f4287e0d","contentHash":"b187ab504a35a671e9866350572ee1d5d4e0a53cfb4bd882204e0b8d40ebc887"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/LoggerService.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/LoggerService.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"2":{"start":{"line":5,"column":20},"end":{"line":5,"column":43}},"3":{"start":{"line":6,"column":23},"end":{"line":6,"column":55}},"4":{"start":{"line":18,"column":8},"end":{"line":18,"column":46}},"5":{"start":{"line":19,"column":8},"end":{"line":19,"column":41}},"6":{"start":{"line":20,"column":8},"end":{"line":20,"column":30}},"7":{"start":{"line":21,"column":8},"end":{"line":21,"column":68}},"8":{"start":{"line":30,"column":8},"end":{"line":43,"column":9}},"9":{"start":{"line":32,"column":16},"end":{"line":32,"column":47}},"10":{"start":{"line":34,"column":16},"end":{"line":34,"column":49}},"11":{"start":{"line":36,"column":16},"end":{"line":36,"column":46}},"12":{"start":{"line":38,"column":16},"end":{"line":38,"column":47}},"13":{"start":{"line":40,"column":16},"end":{"line":40,"column":47}},"14":{"start":{"line":42,"column":16},"end":{"line":42,"column":46}},"15":{"start":{"line":54,"column":8},"end":{"line":54,"column":276}},"16":{"start":{"line":63,"column":8},"end":{"line":65,"column":9}},"17":{"start":{"line":64,"column":12},"end":{"line":64,"column":19}},"18":{"start":{"line":66,"column":25},"end":{"line":66,"column":101}},"19":{"start":{"line":67,"column":8},"end":{"line":67,"column":42}},"20":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"21":{"start":{"line":77,"column":12},"end":{"line":77,"column":19}},"22":{"start":{"line":79,"column":25},"end":{"line":79,"column":100}},"23":{"start":{"line":80,"column":8},"end":{"line":80,"column":42}},"24":{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},"25":{"start":{"line":90,"column":12},"end":{"line":90,"column":19}},"26":{"start":{"line":92,"column":25},"end":{"line":92,"column":134}},"27":{"start":{"line":93,"column":8},"end":{"line":93,"column":42}},"28":{"start":{"line":102,"column":8},"end":{"line":104,"column":9}},"29":{"start":{"line":103,"column":12},"end":{"line":103,"column":19}},"30":{"start":{"line":105,"column":25},"end":{"line":105,"column":132}},"31":{"start":{"line":106,"column":8},"end":{"line":106,"column":42}},"32":{"start":{"line":115,"column":8},"end":{"line":117,"column":9}},"33":{"start":{"line":116,"column":12},"end":{"line":116,"column":19}},"34":{"start":{"line":118,"column":25},"end":{"line":118,"column":101}},"35":{"start":{"line":119,"column":8},"end":{"line":119,"column":42}},"36":{"start":{"line":127,"column":8},"end":{"line":127,"column":29}},"37":{"start":{"line":130,"column":0},"end":{"line":130,"column":38}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":17,"column":4},"end":{"line":17,"column":5}},"loc":{"start":{"line":17,"column":30},"end":{"line":22,"column":5}},"line":17},"1":{"name":"(anonymous_1)","decl":{"start":{"line":29,"column":4},"end":{"line":29,"column":5}},"loc":{"start":{"line":29,"column":44},"end":{"line":44,"column":5}},"line":29},"2":{"name":"(anonymous_2)","decl":{"start":{"line":53,"column":4},"end":{"line":53,"column":5}},"loc":{"start":{"line":53,"column":53},"end":{"line":55,"column":5}},"line":53},"3":{"name":"(anonymous_3)","decl":{"start":{"line":62,"column":4},"end":{"line":62,"column":5}},"loc":{"start":{"line":62,"column":28},"end":{"line":68,"column":5}},"line":62},"4":{"name":"(anonymous_4)","decl":{"start":{"line":75,"column":4},"end":{"line":75,"column":5}},"loc":{"start":{"line":75,"column":27},"end":{"line":81,"column":5}},"line":75},"5":{"name":"(anonymous_5)","decl":{"start":{"line":88,"column":4},"end":{"line":88,"column":5}},"loc":{"start":{"line":88,"column":27},"end":{"line":94,"column":5}},"line":88},"6":{"name":"(anonymous_6)","decl":{"start":{"line":101,"column":4},"end":{"line":101,"column":5}},"loc":{"start":{"line":101,"column":28},"end":{"line":107,"column":5}},"line":101},"7":{"name":"(anonymous_7)","decl":{"start":{"line":114,"column":4},"end":{"line":114,"column":5}},"loc":{"start":{"line":114,"column":28},"end":{"line":120,"column":5}},"line":114},"8":{"name":"(anonymous_8)","decl":{"start":{"line":126,"column":4},"end":{"line":126,"column":5}},"loc":{"start":{"line":126,"column":28},"end":{"line":128,"column":5}},"line":126}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":8},"end":{"line":43,"column":9}},"type":"switch","locations":[{"start":{"line":31,"column":12},"end":{"line":32,"column":47}},{"start":{"line":33,"column":12},"end":{"line":34,"column":49}},{"start":{"line":35,"column":12},"end":{"line":36,"column":46}},{"start":{"line":37,"column":12},"end":{"line":38,"column":47}},{"start":{"line":39,"column":12},"end":{"line":40,"column":47}},{"start":{"line":41,"column":12},"end":{"line":42,"column":46}}],"line":30},"1":{"loc":{"start":{"line":62,"column":15},"end":{"line":62,"column":26}},"type":"default-arg","locations":[{"start":{"line":62,"column":24},"end":{"line":62,"column":26}}],"line":62},"2":{"loc":{"start":{"line":63,"column":8},"end":{"line":65,"column":9}},"type":"if","locations":[{"start":{"line":63,"column":8},"end":{"line":65,"column":9}},{"start":{},"end":{}}],"line":63},"3":{"loc":{"start":{"line":75,"column":14},"end":{"line":75,"column":25}},"type":"default-arg","locations":[{"start":{"line":75,"column":23},"end":{"line":75,"column":25}}],"line":75},"4":{"loc":{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},"type":"if","locations":[{"start":{"line":76,"column":8},"end":{"line":78,"column":9}},{"start":{},"end":{}}],"line":76},"5":{"loc":{"start":{"line":88,"column":14},"end":{"line":88,"column":25}},"type":"default-arg","locations":[{"start":{"line":88,"column":23},"end":{"line":88,"column":25}}],"line":88},"6":{"loc":{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},"type":"if","locations":[{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},{"start":{},"end":{}}],"line":89},"7":{"loc":{"start":{"line":101,"column":15},"end":{"line":101,"column":26}},"type":"default-arg","locations":[{"start":{"line":101,"column":24},"end":{"line":101,"column":26}}],"line":101},"8":{"loc":{"start":{"line":102,"column":8},"end":{"line":104,"column":9}},"type":"if","locations":[{"start":{"line":102,"column":8},"end":{"line":104,"column":9}},{"start":{},"end":{}}],"line":102},"9":{"loc":{"start":{"line":114,"column":15},"end":{"line":114,"column":26}},"type":"default-arg","locations":[{"start":{"line":114,"column":24},"end":{"line":114,"column":26}}],"line":114},"10":{"loc":{"start":{"line":115,"column":8},"end":{"line":117,"column":9}},"type":"if","locations":[{"start":{"line":115,"column":8},"end":{"line":117,"column":9}},{"start":{},"end":{}}],"line":115}},"s":{"0":1,"1":1,"2":1,"3":1,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0},"b":{"0":[0,0,0,0,0,0],"1":[0],"2":[0,0],"3":[0],"4":[0,0],"5":[0],"6":[0,0],"7":[0],"8":[0,0],"9":[0],"10":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/LoggerService.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/services/LoggerService.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n\nimport {\n    CHECK_FAIL,\n    CHECK_WARN,\n    COLOR_DIM,\n    COLOR_RESET,\n    DEBUG_COLOR,\n    ERROR_COLOR,\n    INFO_COLOR,\n    TRACE_COLOR,\n    WARNING_COLOR,\n} from '../constants';\nimport { VerboseLevel } from '../types/VerboseLevel';\nimport { IService } from './IService';\n\n/**\n * LoggerService is a service class that handles logging.\n * It implements the IService interface.\n * @public\n */\nexport class LoggerService implements IService{\n    /**\n     * The logger used by the LoggerService.\n     * @private\n     */\n    private readonly logger: Console;\n\n    /**\n     * The name of the service.\n     * @private\n     */\n    private readonly serviceName: string;\n\n    /**\n     * The verbosity level of the LoggerService.\n     * @private\n     */\n    private readonly verboseLevel: number;\n\n    /**\n     * Creates an instance of the LoggerService.\n     * @param {number} verboseLevel - The level of verbosity for the logger service.\n     */\n    constructor(verboseLevel: number) {\n        this.serviceName = LoggerService.name;\n        this.verboseLevel = verboseLevel;\n        this.logger = console;\n        this.trace('Logger Service Initialized!', this.serviceName);\n    }\n\n    /**\n     * Returns the color for the message written on the terminal\n     * @param verboseLevel - The level of verbosity for the logger service. \n     * @returns {string} The name of the service.\n     * @public\n     */\n    private static pickVerbosityColor(verboseLevel: VerboseLevel): string {\n        switch (verboseLevel) { \n            case VerboseLevel.ERROR:\n                return ERROR_COLOR;\n            case VerboseLevel.WARNING:\n                return WARNING_COLOR;\n            case VerboseLevel.INFO:\n                return INFO_COLOR;\n            case VerboseLevel.DEBUG:\n                return DEBUG_COLOR;\n            case VerboseLevel.TRACE:\n                return TRACE_COLOR;\n            default:\n                return INFO_COLOR;\n        }\n    }\n\n    /**\n     * Builds the message to log.\n     * @param msg - The message to log.\n     * @param module - The module where the message originates.\n     * @param verboseLevel - The level of verbosity for the logger service.\n     * @returns {string} The message to log.\n     * @private\n     */\n    private static messageCompute(msg: string, module: string, verboseLevel: VerboseLevel): string {\n        return `${COLOR_DIM}[Hedera-Local-Node]${COLOR_RESET}${LoggerService.pickVerbosityColor(verboseLevel)} ${VerboseLevel[verboseLevel]} ${COLOR_RESET}${COLOR_DIM}(${module})${COLOR_RESET} ${msg}`;\n    }\n\n    /**\n     * Logs a trace message.\n     * @param msg - The message to log.\n     * @param module - The module where the message originates.\n     * @public\n     */\n    public trace(msg: string, module: string = ''): void {\n        if (this.verboseLevel < VerboseLevel.TRACE) {\n            return;\n        }\n        const msgToLog = LoggerService.messageCompute(msg, module, VerboseLevel.TRACE);\n        this.writeToLog(msgToLog, module);\n    }\n\n    /**\n     * Logs a debug message.\n     * @param msg - The message to log.\n     * @param module - The module where the message originates.\n     * @public\n     */\n    public info(msg: string, module: string = ''): void {\n        if (this.verboseLevel < VerboseLevel.INFO) {\n            return;\n        }\n        const msgToLog = LoggerService.messageCompute(msg, module, VerboseLevel.INFO);\n        this.writeToLog(msgToLog, module);\n    }\n\n    /**\n     * Logs a warning message.\n     * @param msg - The message to log.\n     * @param module - The module where the message originates.\n     * @public\n     */\n    public warn(msg: string, module: string = ''): void {\n        if (this.verboseLevel < VerboseLevel.WARNING) {\n            return;\n        }\n        const msgToLog = LoggerService.messageCompute(`${CHECK_WARN} ${msg}`, module, VerboseLevel.WARNING);\n        this.writeToLog(msgToLog, module);\n    }\n\n    /**\n     * \n     * @param msg - The message to log.\n     * @param module - The module where the message originates.\n     * @public\n     */\n    public error(msg: string, module: string = ''): void {\n        if (this.verboseLevel < VerboseLevel.ERROR) {\n            return;\n        }\n        const msgToLog = LoggerService.messageCompute(`${CHECK_FAIL} ${msg}`, module, VerboseLevel.ERROR);\n        this.writeToLog(msgToLog, module);\n    }\n\n    /**\n     * \n     * @param msg - The message to log.\n     * @param module - The module where the message originates.\n     * @public\n     */\n    public debug(msg: string, module: string = ''): void {\n        if (this.verboseLevel < VerboseLevel.DEBUG) {\n            return;\n        }\n        const msgToLog = LoggerService.messageCompute(msg, module, VerboseLevel.DEBUG);\n        this.writeToLog(msgToLog, module);\n    }\n\n    /**\n     * Writes a message to the log.\n     * @param msg - The message to write.\n     * @param module - The module where the message originates.\n     */\n    private writeToLog(msg: string, module: string): void {\n        this.logger.log(msg);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"807d96ea66e3c0bdfd7444a6cc9c3ac18d1edcb1","contentHash":"2fcab425bc6a5c216ce33e1f44ed71aca7c6e8621b38bb7ee4120f314db45d8e"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/types/VerboseLevel.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/types/VerboseLevel.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":30}},"2":{"start":{"line":14,"column":0},"end":{"line":21,"column":63}},"3":{"start":{"line":15,"column":4},"end":{"line":15,"column":56}},"4":{"start":{"line":16,"column":4},"end":{"line":16,"column":54}},"5":{"start":{"line":17,"column":4},"end":{"line":17,"column":58}},"6":{"start":{"line":18,"column":4},"end":{"line":18,"column":52}},"7":{"start":{"line":19,"column":4},"end":{"line":19,"column":54}},"8":{"start":{"line":20,"column":4},"end":{"line":20,"column":54}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":14,"column":1},"end":{"line":14,"column":2}},"loc":{"start":{"line":14,"column":25},"end":{"line":21,"column":1}},"line":14}},"branchMap":{"0":{"loc":{"start":{"line":21,"column":3},"end":{"line":21,"column":61}},"type":"binary-expr","locations":[{"start":{"line":21,"column":3},"end":{"line":21,"column":15}},{"start":{"line":21,"column":20},"end":{"line":21,"column":60}}],"line":21}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1},"f":{"0":1},"b":{"0":[1,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/types/VerboseLevel.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/types/VerboseLevel.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAEtC;;;;;;;GAOG;AACH,IAAY,YAOX;AAPD,WAAY,YAAY;IACpB,mDAAM,CAAA;IACN,iDAAK,CAAA;IACL,qDAAO,CAAA;IACP,+CAAI,CAAA;IACJ,iDAAK,CAAA;IACL,iDAAK,CAAA;AACT,CAAC,EAPW,YAAY,4BAAZ,YAAY,QAOvB","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Represents the levels of verbosity that can be used.\n * \n * @enum\n * @public\n * @property {VerboseLevel.INFO} INFO - Represents the info level of verbosity.\n * @property {VerboseLevel.TRACE} TRACE - Represents the trace level of verbosity.\n */\nexport enum VerboseLevel {\n    SILENT, // Logs nothing.\n    ERROR, // Logs only errors.\n    WARNING, // Logs errors and warnings.\n    INFO, // Logs errors, warnings, and informational messages.\n    DEBUG, // Logs errors, warnings, informational messages, and debug information.\n    TRACE, // Logs errors, warnings, informational messages, debug and trace messages.\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"bc872c52d570507738c9f54ffb353e2ab6a5255f","contentHash":"5885e5f6510f019bf381423773c9b8996530124fb605b06343ede2b76c71cd5e"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ServiceLocator.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ServiceLocator.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":32}},"2":{"start":{"line":18,"column":8},"end":{"line":18,"column":34}},"3":{"start":{"line":28,"column":8},"end":{"line":30,"column":9}},"4":{"start":{"line":29,"column":12},"end":{"line":29,"column":56}},"5":{"start":{"line":31,"column":8},"end":{"line":31,"column":36}},"6":{"start":{"line":41,"column":8},"end":{"line":43,"column":9}},"7":{"start":{"line":42,"column":12},"end":{"line":42,"column":91}},"8":{"start":{"line":44,"column":8},"end":{"line":44,"column":46}},"9":{"start":{"line":53,"column":20},"end":{"line":53,"column":44}},"10":{"start":{"line":54,"column":8},"end":{"line":56,"column":9}},"11":{"start":{"line":55,"column":12},"end":{"line":55,"column":83}},"12":{"start":{"line":57,"column":8},"end":{"line":57,"column":40}},"13":{"start":{"line":66,"column":8},"end":{"line":69,"column":9}},"14":{"start":{"line":67,"column":12},"end":{"line":67,"column":139}},"15":{"start":{"line":68,"column":12},"end":{"line":68,"column":19}},"16":{"start":{"line":70,"column":8},"end":{"line":70,"column":42}},"17":{"start":{"line":73,"column":0},"end":{"line":73,"column":40}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":11,"column":4},"end":{"line":11,"column":5}},"loc":{"start":{"line":11,"column":18},"end":{"line":19,"column":5}},"line":11},"1":{"name":"(anonymous_1)","decl":{"start":{"line":27,"column":4},"end":{"line":27,"column":5}},"loc":{"start":{"line":27,"column":25},"end":{"line":32,"column":5}},"line":27},"2":{"name":"(anonymous_2)","decl":{"start":{"line":40,"column":4},"end":{"line":40,"column":5}},"loc":{"start":{"line":40,"column":21},"end":{"line":45,"column":5}},"line":40},"3":{"name":"(anonymous_3)","decl":{"start":{"line":52,"column":4},"end":{"line":52,"column":5}},"loc":{"start":{"line":52,"column":22},"end":{"line":58,"column":5}},"line":52},"4":{"name":"(anonymous_4)","decl":{"start":{"line":65,"column":4},"end":{"line":65,"column":5}},"loc":{"start":{"line":65,"column":28},"end":{"line":71,"column":5}},"line":65}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":8},"end":{"line":30,"column":9}},"type":"if","locations":[{"start":{"line":28,"column":8},"end":{"line":30,"column":9}},{"start":{},"end":{}}],"line":28},"1":{"loc":{"start":{"line":41,"column":8},"end":{"line":43,"column":9}},"type":"if","locations":[{"start":{"line":41,"column":8},"end":{"line":43,"column":9}},{"start":{},"end":{}}],"line":41},"2":{"loc":{"start":{"line":54,"column":8},"end":{"line":56,"column":9}},"type":"if","locations":[{"start":{"line":54,"column":8},"end":{"line":56,"column":9}},{"start":{},"end":{}}],"line":54},"3":{"loc":{"start":{"line":66,"column":8},"end":{"line":69,"column":9}},"type":"if","locations":[{"start":{"line":66,"column":8},"end":{"line":69,"column":9}},{"start":{},"end":{}}],"line":66}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ServiceLocator.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ServiceLocator.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAItC;;;;GAIG;AACH,MAAa,cAAc;IAA3B;QACI;;;;;WAKG;QACK,aAAQ,GAAyB,IAAI,GAAG,EAAoB,CAAC;IAoEzE,CAAC;IA3DG;;;;;;OAMG;IACI,MAAM,KAAK,OAAO;QACrB,IAAI,CAAC,cAAc,CAAC,eAAe,EAAE,CAAC;YAClC,IAAI,CAAC,eAAe,GAAG,IAAI,cAAc,EAAE,CAAC;QAChD,CAAC;QAED,OAAO,IAAI,CAAC,eAAe,CAAA;IAC/B,CAAC;IAED;;;;;;OAMG;IACI,GAAG,CAAqB,WAAmB;QAC9C,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC;YACpC,MAAM,IAAI,KAAK,CAAC,GAAG,WAAW,wBAAwB,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;QACjF,CAAC;QAED,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAM,CAAC;IAC/C,CAAC;IAED;;;;;OAKG;IACI,QAAQ,CAAqB,OAAU;QAC1C,MAAM,GAAG,GAAW,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC;QAC7C,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC;YACzB,MAAM,IAAI,KAAK,CAAC,GAAG,GAAG,wBAAwB,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;QAC3E,CAAC;QAED,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,CAAC;IACpC,CAAC;IAED;;;;;OAKG;IACI,UAAU,CAAC,WAAmB;QACjC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE,CAAC;YAClC,OAAO,CAAC,KAAK,CAAC,2CAA2C,WAAW,iCAAiC,IAAI,CAAC,WAAW,CAAC,IAAI,GAAG,CAAC,CAAC;YAC/H,OAAO;QACX,CAAC;QAED,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC;CACJ;AA3ED,wCA2EC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { IService } from './IService';\n\n/**\n * ServiceLocator is a class that manages services in the application.\n * It provides methods to register, unregister, and get services.\n * It implements the Singleton pattern, meaning there can only be one instance of this class in the application.\n */\nexport class ServiceLocator {\n    /**\n     * A map of services registered with the service locator.\n     * The key is the service name and the value is the service instance.\n     * \n     * @private\n     */\n    private services: Map<string,IService> = new Map<string, IService>();\n\n    /**\n     * The current instance of the service locator.\n     * \n     * @private\n     */\n    private static currentInstance: ServiceLocator;\n\n    /**\n     * Gets the current instance of the ServiceLocator.\n     * If the current instance does not exist, it creates a new one.\n     * \n     * @public\n     * @returns {ServiceLocator} The current instance of the ServiceLocator.\n     */\n    public static get Current(): ServiceLocator {\n        if (!ServiceLocator.currentInstance) {\n            this.currentInstance = new ServiceLocator();\n        }\n        \n        return this.currentInstance\n    }\n\n    /**\n     * Gets a service registered with the service locator.\n     * \n     * @param {string} serviceName - The name of the service to get.\n     * @returns {T} The service instance.\n     * @throws {Error} If the service is not registered with the service locator.\n     */\n    public get<T extends IService>(serviceName: string): T {\n        if (!this.services.has(serviceName)) {\n          throw new Error(`${serviceName} not registered with ${this.constructor.name}`);\n        }\n    \n        return this.services.get(serviceName) as T;\n    }\n\n    /**\n     * Registers a service with the service locator.\n     * \n     * @param {T} service - The service instance to register.\n     * @throws {Error} If the service is already registered with the service locator.\n     */\n    public register<T extends IService>(service: T): void {\n        const key: string = service.constructor.name;\n        if (this.services.has(key)) {\n            throw new Error(`${key} not registered with ${this.constructor.name}`);\n        }\n\n        this.services.set(key, service);\n    }\n\n    /**\n     * Unregisters a service from the service locator.\n     * \n     * @public\n     * @param {string} serviceName - The name of the service to unregister.\n     */\n    public unregister(serviceName: string): void {\n        if (!this.services.has(serviceName)) {\n            console.error(`Attempted to unregister service of type ${serviceName} which is not registered with ${this.constructor.name}.`);\n            return;\n        }\n\n        this.services.delete(serviceName);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"8690aed0879c6e7a94d9296e354be96b453de064","contentHash":"a08e378c69d93504bf3585600de8cdc7521eb11e3f8fc162d3cf18f87d0c923c"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/types/EventType.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/types/EventType.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":27}},"2":{"start":{"line":15,"column":0},"end":{"line":20,"column":54}},"3":{"start":{"line":16,"column":4},"end":{"line":16,"column":50}},"4":{"start":{"line":17,"column":4},"end":{"line":17,"column":60}},"5":{"start":{"line":18,"column":4},"end":{"line":18,"column":62}},"6":{"start":{"line":19,"column":4},"end":{"line":19,"column":72}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":15,"column":1},"end":{"line":15,"column":2}},"loc":{"start":{"line":15,"column":22},"end":{"line":20,"column":1}},"line":15}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":3},"end":{"line":20,"column":52}},"type":"binary-expr","locations":[{"start":{"line":20,"column":3},"end":{"line":20,"column":12}},{"start":{"line":20,"column":17},"end":{"line":20,"column":51}}],"line":20}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1},"f":{"0":1},"b":{"0":[1,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/types/EventType.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/types/EventType.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAEtC;;;;;;;;GAQG;AACH,IAAY,SAKX;AALD,WAAY,SAAS;IACjB,6CAAM,CAAA;IACN,uDAAW,CAAA;IACX,yDAAY,CAAA;IACZ,mEAAiB,CAAA;AACrB,CAAC,EALW,SAAS,yBAAT,SAAS,QAKpB","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Represents the types of events that can occur in the application.\n * \n * @enum\n * @public\n * @property {EventType.Finish} Finish - Represents the finish event.\n * @property {EventType.DockerError} DockerError - Represents a Docker error event.\n * @property {EventType.UnknownError} UnknownError - Represents an unknown error event.\n */\nexport enum EventType{\n    Finish,\n    DockerError,\n    UnknownError,\n    UnresolvableError\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"ed0d482dd0cfcd37a10b3d114079f119b0c866cc","contentHash":"73c1733b4907efa8dccd0c629890c11ff257e5bcd9c7e8fa526c200524a9caa7"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/CLIService.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/CLIService.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":28}},"2":{"start":{"line":5,"column":23},"end":{"line":5,"column":55}},"3":{"start":{"line":6,"column":24},"end":{"line":6,"column":50}},"4":{"start":{"line":7,"column":25},"end":{"line":7,"column":52}},"5":{"start":{"line":8,"column":26},"end":{"line":8,"column":61}},"6":{"start":{"line":20,"column":8},"end":{"line":20,"column":92}},"7":{"start":{"line":27,"column":8},"end":{"line":27,"column":43}},"8":{"start":{"line":28,"column":8},"end":{"line":28,"column":34}},"9":{"start":{"line":29,"column":8},"end":{"line":29,"column":102}},"10":{"start":{"line":30,"column":8},"end":{"line":30,"column":72}},"11":{"start":{"line":37,"column":8},"end":{"line":37,"column":44}},"12":{"start":{"line":38,"column":8},"end":{"line":38,"column":51}},"13":{"start":{"line":39,"column":8},"end":{"line":39,"column":37}},"14":{"start":{"line":40,"column":8},"end":{"line":40,"column":42}},"15":{"start":{"line":41,"column":8},"end":{"line":41,"column":40}},"16":{"start":{"line":42,"column":8},"end":{"line":42,"column":41}},"17":{"start":{"line":43,"column":8},"end":{"line":43,"column":42}},"18":{"start":{"line":44,"column":8},"end":{"line":44,"column":42}},"19":{"start":{"line":45,"column":8},"end":{"line":45,"column":44}},"20":{"start":{"line":46,"column":8},"end":{"line":46,"column":47}},"21":{"start":{"line":47,"column":8},"end":{"line":47,"column":45}},"22":{"start":{"line":48,"column":8},"end":{"line":48,"column":43}},"23":{"start":{"line":49,"column":8},"end":{"line":49,"column":42}},"24":{"start":{"line":50,"column":8},"end":{"line":50,"column":41}},"25":{"start":{"line":51,"column":8},"end":{"line":51,"column":45}},"26":{"start":{"line":52,"column":8},"end":{"line":52,"column":49}},"27":{"start":{"line":60,"column":8},"end":{"line":61,"column":48}},"28":{"start":{"line":61,"column":12},"end":{"line":61,"column":48}},"29":{"start":{"line":62,"column":8},"end":{"line":62,"column":40}},"30":{"start":{"line":63,"column":8},"end":{"line":63,"column":38}},"31":{"start":{"line":64,"column":8},"end":{"line":64,"column":40}},"32":{"start":{"line":65,"column":8},"end":{"line":65,"column":37}},"33":{"start":{"line":72,"column":8},"end":{"line":72,"column":44}},"34":{"start":{"line":79,"column":8},"end":{"line":79,"column":45}},"35":{"start":{"line":80,"column":8},"end":{"line":80,"column":40}},"36":{"start":{"line":88,"column":21},"end":{"line":88,"column":37}},"37":{"start":{"line":89,"column":25},"end":{"line":89,"column":38}},"38":{"start":{"line":90,"column":22},"end":{"line":90,"column":32}},"39":{"start":{"line":91,"column":24},"end":{"line":91,"column":36}},"40":{"start":{"line":92,"column":21},"end":{"line":92,"column":30}},"41":{"start":{"line":93,"column":23},"end":{"line":93,"column":34}},"42":{"start":{"line":94,"column":24},"end":{"line":94,"column":32}},"43":{"start":{"line":95,"column":25},"end":{"line":95,"column":34}},"44":{"start":{"line":96,"column":26},"end":{"line":96,"column":46}},"45":{"start":{"line":97,"column":26},"end":{"line":97,"column":40}},"46":{"start":{"line":98,"column":28},"end":{"line":98,"column":44}},"47":{"start":{"line":99,"column":31},"end":{"line":99,"column":46}},"48":{"start":{"line":100,"column":29},"end":{"line":100,"column":43}},"49":{"start":{"line":101,"column":24},"end":{"line":101,"column":36}},"50":{"start":{"line":102,"column":24},"end":{"line":102,"column":68}},"51":{"start":{"line":103,"column":27},"end":{"line":103,"column":42}},"52":{"start":{"line":104,"column":26},"end":{"line":104,"column":40}},"53":{"start":{"line":105,"column":25},"end":{"line":105,"column":38}},"54":{"start":{"line":106,"column":29},"end":{"line":106,"column":46}},"55":{"start":{"line":107,"column":24},"end":{"line":107,"column":84}},"56":{"start":{"line":108,"column":39},"end":{"line":108,"column":66}},"57":{"start":{"line":109,"column":40},"end":{"line":109,"column":68}},"58":{"start":{"line":110,"column":28},"end":{"line":132,"column":9}},"59":{"start":{"line":133,"column":8},"end":{"line":133,"column":27}},"60":{"start":{"line":141,"column":22},"end":{"line":141,"column":31}},"61":{"start":{"line":142,"column":8},"end":{"line":142,"column":108}},"62":{"start":{"line":151,"column":8},"end":{"line":162,"column":9}},"63":{"start":{"line":153,"column":16},"end":{"line":153,"column":28}},"64":{"start":{"line":155,"column":16},"end":{"line":155,"column":28}},"65":{"start":{"line":157,"column":16},"end":{"line":157,"column":29}},"66":{"start":{"line":159,"column":16},"end":{"line":159,"column":29}},"67":{"start":{"line":161,"column":16},"end":{"line":161,"column":28}},"68":{"start":{"line":175,"column":8},"end":{"line":178,"column":11}},"69":{"start":{"line":191,"column":8},"end":{"line":197,"column":11}},"70":{"start":{"line":210,"column":8},"end":{"line":216,"column":11}},"71":{"start":{"line":228,"column":8},"end":{"line":233,"column":11}},"72":{"start":{"line":245,"column":8},"end":{"line":250,"column":11}},"73":{"start":{"line":262,"column":8},"end":{"line":267,"column":11}},"74":{"start":{"line":279,"column":8},"end":{"line":284,"column":11}},"75":{"start":{"line":296,"column":8},"end":{"line":301,"column":11}},"76":{"start":{"line":314,"column":8},"end":{"line":320,"column":11}},"77":{"start":{"line":332,"column":8},"end":{"line":337,"column":11}},"78":{"start":{"line":349,"column":8},"end":{"line":354,"column":11}},"79":{"start":{"line":357,"column":8},"end":{"line":362,"column":11}},"80":{"start":{"line":375,"column":8},"end":{"line":381,"column":11}},"81":{"start":{"line":394,"column":8},"end":{"line":400,"column":11}},"82":{"start":{"line":412,"column":8},"end":{"line":417,"column":11}},"83":{"start":{"line":429,"column":8},"end":{"line":434,"column":11}},"84":{"start":{"line":446,"column":8},"end":{"line":451,"column":11}},"85":{"start":{"line":463,"column":8},"end":{"line":468,"column":11}},"86":{"start":{"line":480,"column":8},"end":{"line":485,"column":11}},"87":{"start":{"line":494,"column":8},"end":{"line":509,"column":9}},"88":{"start":{"line":496,"column":16},"end":{"line":496,"column":58}},"89":{"start":{"line":498,"column":16},"end":{"line":498,"column":57}},"90":{"start":{"line":500,"column":16},"end":{"line":500,"column":59}},"91":{"start":{"line":502,"column":16},"end":{"line":502,"column":56}},"92":{"start":{"line":504,"column":16},"end":{"line":504,"column":57}},"93":{"start":{"line":506,"column":16},"end":{"line":506,"column":57}},"94":{"start":{"line":508,"column":16},"end":{"line":508,"column":56}},"95":{"start":{"line":512,"column":0},"end":{"line":512,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":18,"column":4},"end":{"line":18,"column":5}},"loc":{"start":{"line":18,"column":23},"end":{"line":21,"column":5}},"line":18},"1":{"name":"(anonymous_1)","decl":{"start":{"line":26,"column":4},"end":{"line":26,"column":5}},"loc":{"start":{"line":26,"column":22},"end":{"line":31,"column":5}},"line":26},"2":{"name":"(anonymous_2)","decl":{"start":{"line":36,"column":4},"end":{"line":36,"column":5}},"loc":{"start":{"line":36,"column":37},"end":{"line":53,"column":5}},"line":36},"3":{"name":"(anonymous_3)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":59,"column":57},"end":{"line":66,"column":5}},"line":59},"4":{"name":"(anonymous_4)","decl":{"start":{"line":71,"column":4},"end":{"line":71,"column":5}},"loc":{"start":{"line":71,"column":34},"end":{"line":73,"column":5}},"line":71},"5":{"name":"(anonymous_5)","decl":{"start":{"line":78,"column":4},"end":{"line":78,"column":5}},"loc":{"start":{"line":78,"column":36},"end":{"line":81,"column":5}},"line":78},"6":{"name":"(anonymous_6)","decl":{"start":{"line":87,"column":4},"end":{"line":87,"column":5}},"loc":{"start":{"line":87,"column":21},"end":{"line":134,"column":5}},"line":87},"7":{"name":"(anonymous_7)","decl":{"start":{"line":140,"column":4},"end":{"line":140,"column":5}},"loc":{"start":{"line":140,"column":25},"end":{"line":143,"column":5}},"line":140},"8":{"name":"(anonymous_8)","decl":{"start":{"line":150,"column":4},"end":{"line":150,"column":5}},"loc":{"start":{"line":150,"column":28},"end":{"line":164,"column":5}},"line":150},"9":{"name":"(anonymous_9)","decl":{"start":{"line":174,"column":4},"end":{"line":174,"column":5}},"loc":{"start":{"line":174,"column":32},"end":{"line":179,"column":5}},"line":174},"10":{"name":"(anonymous_10)","decl":{"start":{"line":190,"column":4},"end":{"line":190,"column":5}},"loc":{"start":{"line":190,"column":29},"end":{"line":198,"column":5}},"line":190},"11":{"name":"(anonymous_11)","decl":{"start":{"line":209,"column":4},"end":{"line":209,"column":5}},"loc":{"start":{"line":209,"column":34},"end":{"line":217,"column":5}},"line":209},"12":{"name":"(anonymous_12)","decl":{"start":{"line":227,"column":4},"end":{"line":227,"column":5}},"loc":{"start":{"line":227,"column":32},"end":{"line":234,"column":5}},"line":227},"13":{"name":"(anonymous_13)","decl":{"start":{"line":244,"column":4},"end":{"line":244,"column":5}},"loc":{"start":{"line":244,"column":34},"end":{"line":251,"column":5}},"line":244},"14":{"name":"(anonymous_14)","decl":{"start":{"line":261,"column":4},"end":{"line":261,"column":5}},"loc":{"start":{"line":261,"column":33},"end":{"line":268,"column":5}},"line":261},"15":{"name":"(anonymous_15)","decl":{"start":{"line":278,"column":4},"end":{"line":278,"column":5}},"loc":{"start":{"line":278,"column":34},"end":{"line":285,"column":5}},"line":278},"16":{"name":"(anonymous_16)","decl":{"start":{"line":295,"column":4},"end":{"line":295,"column":5}},"loc":{"start":{"line":295,"column":32},"end":{"line":302,"column":5}},"line":295},"17":{"name":"(anonymous_17)","decl":{"start":{"line":313,"column":4},"end":{"line":313,"column":5}},"loc":{"start":{"line":313,"column":30},"end":{"line":321,"column":5}},"line":313},"18":{"name":"(anonymous_18)","decl":{"start":{"line":331,"column":4},"end":{"line":331,"column":5}},"loc":{"start":{"line":331,"column":36},"end":{"line":338,"column":5}},"line":331},"19":{"name":"(anonymous_19)","decl":{"start":{"line":348,"column":4},"end":{"line":348,"column":5}},"loc":{"start":{"line":348,"column":39},"end":{"line":355,"column":5}},"line":348},"20":{"name":"(anonymous_20)","decl":{"start":{"line":356,"column":4},"end":{"line":356,"column":5}},"loc":{"start":{"line":356,"column":32},"end":{"line":363,"column":5}},"line":356},"21":{"name":"(anonymous_21)","decl":{"start":{"line":374,"column":4},"end":{"line":374,"column":5}},"loc":{"start":{"line":374,"column":37},"end":{"line":382,"column":5}},"line":374},"22":{"name":"(anonymous_22)","decl":{"start":{"line":393,"column":4},"end":{"line":393,"column":5}},"loc":{"start":{"line":393,"column":37},"end":{"line":401,"column":5}},"line":393},"23":{"name":"(anonymous_23)","decl":{"start":{"line":411,"column":4},"end":{"line":411,"column":5}},"loc":{"start":{"line":411,"column":35},"end":{"line":418,"column":5}},"line":411},"24":{"name":"(anonymous_24)","decl":{"start":{"line":428,"column":4},"end":{"line":428,"column":5}},"loc":{"start":{"line":428,"column":34},"end":{"line":435,"column":5}},"line":428},"25":{"name":"(anonymous_25)","decl":{"start":{"line":445,"column":4},"end":{"line":445,"column":5}},"loc":{"start":{"line":445,"column":37},"end":{"line":452,"column":5}},"line":445},"26":{"name":"(anonymous_26)","decl":{"start":{"line":462,"column":4},"end":{"line":462,"column":5}},"loc":{"start":{"line":462,"column":33},"end":{"line":469,"column":5}},"line":462},"27":{"name":"(anonymous_27)","decl":{"start":{"line":479,"column":4},"end":{"line":479,"column":5}},"loc":{"start":{"line":479,"column":41},"end":{"line":486,"column":5}},"line":479},"28":{"name":"(anonymous_28)","decl":{"start":{"line":493,"column":4},"end":{"line":493,"column":5}},"loc":{"start":{"line":493,"column":38},"end":{"line":510,"column":5}},"line":493}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":15},"end":{"line":20,"column":91}},"type":"cond-expr","locations":[{"start":{"line":20,"column":67},"end":{"line":20,"column":73}},{"start":{"line":20,"column":76},"end":{"line":20,"column":91}}],"line":20},"1":{"loc":{"start":{"line":20,"column":15},"end":{"line":20,"column":64}},"type":"binary-expr","locations":[{"start":{"line":20,"column":15},"end":{"line":20,"column":47}},{"start":{"line":20,"column":51},"end":{"line":20,"column":64}}],"line":20},"2":{"loc":{"start":{"line":59,"column":37},"end":{"line":59,"column":55}},"type":"default-arg","locations":[{"start":{"line":59,"column":50},"end":{"line":59,"column":55}}],"line":59},"3":{"loc":{"start":{"line":60,"column":8},"end":{"line":61,"column":48}},"type":"if","locations":[{"start":{"line":60,"column":8},"end":{"line":61,"column":48}},{"start":{},"end":{}}],"line":60},"4":{"loc":{"start":{"line":151,"column":8},"end":{"line":162,"column":9}},"type":"switch","locations":[{"start":{"line":152,"column":12},"end":{"line":153,"column":28}},{"start":{"line":154,"column":12},"end":{"line":155,"column":28}},{"start":{"line":156,"column":12},"end":{"line":157,"column":29}},{"start":{"line":158,"column":12},"end":{"line":159,"column":29}},{"start":{"line":160,"column":12},"end":{"line":161,"column":28}}],"line":151},"5":{"loc":{"start":{"line":494,"column":8},"end":{"line":509,"column":9}},"type":"switch","locations":[{"start":{"line":495,"column":12},"end":{"line":496,"column":58}},{"start":{"line":497,"column":12},"end":{"line":498,"column":57}},{"start":{"line":499,"column":12},"end":{"line":500,"column":59}},{"start":{"line":501,"column":12},"end":{"line":502,"column":56}},{"start":{"line":503,"column":12},"end":{"line":504,"column":57}},{"start":{"line":505,"column":12},"end":{"line":506,"column":57}},{"start":{"line":507,"column":12},"end":{"line":508,"column":56}}],"line":494}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0},"b":{"0":[0,0],"1":[0,0],"2":[0],"3":[0,0],"4":[0,0,0,0,0],"5":[0,0,0,0,0,0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/CLIService.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/services/CLIService.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport yargs, { ArgumentsCamelCase, Argv } from 'yargs';\nimport { IService } from './IService';\nimport { CLIOptions } from '../types/CLIOptions';\nimport { VerboseLevel } from '../types/VerboseLevel';\nimport { LoggerService } from './LoggerService';\nimport { ServiceLocator } from './ServiceLocator';\nimport { FileSystemUtils } from '../utils/FileSystemUtils';\n\n/**\n * Class representing the CLI service.\n * @implements {IService}\n */\nexport class CLIService implements IService{\n    /**\n     * The logger service.\n     * @private\n     */\n    private logger: LoggerService;\n        \n    /**\n     * The name of the service.\n     * @private\n     */\n    private serviceName: string;\n        \n    /**\n     * The current command line arguments.\n     * @private\n     */\n    private currentArgv: ArgumentsCamelCase<{}> | undefined;\n\n    /**\n     * Get the verbose level.\n     * @returns {string} The verbose level.\n     */\n    public get verboseLevel() : string {\n        return this.currentArgv?.verboseLevel as string;\n    }\n    \n    /**\n     * Create a CLI service.\n     * @param {yargs.ArgumentsCamelCase<{}>} argv - The command line arguments.\n     */\n    constructor(argv: yargs.ArgumentsCamelCase<{}>) {\n        this.serviceName = CLIService.name;\n        this.setCurrentArgv(argv);\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.logger.trace('CLI Service Initialized!', this.serviceName);\n    }\n\n    /**\n     * Loads the startup options for the CLI service.\n     * @param {yargs.Argv<{}>} yargs - The yargs instance.\n     */\n    public static loadStartupOptions(yargs: Argv<{}>): void {\n        CLIService.loadCommonOptions(yargs)\n        CLIService.loadAccountOptions(yargs, true);\n        CLIService.hostOption(yargs);\n        CLIService.rateLimitOption(yargs);\n        CLIService.devModeOption(yargs);\n        CLIService.fullModeOption(yargs);\n        CLIService.enableBlockNode(yargs);\n        CLIService.multiNodeOption(yargs);\n        CLIService.userComposeOption(yargs);\n        CLIService.userComposeDirOption(yargs);\n        CLIService.blocklistingOption(yargs);\n        CLIService.selectNetworkTag(yargs);\n        CLIService.selectMirrorTag(yargs);\n        CLIService.selectRelayTag(yargs);\n        CLIService.selectBlockNodeTag(yargs);\n        CLIService.createInitialResources(yargs);\n    }\n\n    /**\n     * Loads the account options for the CLI.\n     * @param {yargs.Argv<{}>} yargs - The yargs instance.\n     * @param {boolean} skipCommon - Whether to skip loading common options.\n     */\n    public static loadAccountOptions(yargs: Argv<{}>, skipCommon = false): void {\n        if(!skipCommon) CLIService.loadCommonOptions(yargs)\n        CLIService.accountOption(yargs);\n        CLIService.asyncOption(yargs);\n        CLIService.balanceOption(yargs);\n        CLIService.hostOption(yargs);\n    }\n\n    /**\n     * Loads the stop options for the CLI.\n     * @param {yargs.Argv<{}>} yargs - The yargs instance.\n     */\n    public static loadStopOptions(yargs: Argv<{}>): void {\n        CLIService.loadCommonOptions(yargs);\n    }\n\n    /**\n     * Loads the generate accounts options for the CLI.\n     * @param {yargs.Argv<{}>} yargs - The yargs instance.\n     */\n    private static loadCommonOptions(yargs: Argv<{}>): void {\n        CLIService.verboseLevelOption(yargs);\n        CLIService.workDirOption(yargs);\n    }\n\n    /**\n     * Get the current command line arguments.\n     * @returns {CLIOptions} The current command line arguments.\n     * @public\n     */\n    public getCurrentArgv() {\n        const argv = this.currentArgv as ArgumentsCamelCase<{}>;\n        const accounts = argv.accounts as number;\n        const async = argv.async as boolean;\n        const balance = argv.balance as number;\n        const host = argv.host as string;\n        const limits = argv.limits as boolean;\n        const devMode = argv.dev as boolean;\n        const fullMode = argv.full as boolean;\n        const blockNode = argv.enableBlockNode as boolean;\n        const multiNode = argv.multinode as boolean;\n        const userCompose = argv.usercompose as boolean;\n        const userComposeDir = argv.composedir as string;\n        const blocklisting = argv.blocklist as boolean;\n        const startup = argv.startup as boolean;\n        const verbose = CLIService.resolveVerboseLevel(argv.verbose as string);\n        const networkTag = argv.networkTag as string;\n        const mirrorTag = argv.mirrorTag as string;\n        const relayTag = argv.relayTag as string;\n        const blockNodeTag = argv.blockNodeTag as string;\n        const workDir = FileSystemUtils.parseWorkDir(argv.workdir as string);\n        const createInitialResources = argv.createInitialResources as boolean;\n        const persistTransactionBytes = argv.persistTransactionBytes as boolean;\n        const currentArgv: CLIOptions = {\n            accounts,\n            async,\n            balance,\n            host,\n            limits,\n            devMode,\n            fullMode,\n            blockNode,\n            multiNode,\n            userCompose,\n            userComposeDir,\n            blocklisting,\n            startup,\n            verbose,\n            networkTag,\n            mirrorTag,\n            relayTag,\n            blockNodeTag,\n            workDir,\n            createInitialResources,\n            persistTransactionBytes,\n        };\n\n        return currentArgv;\n    }\n\n    /**\n     * Set the current command line arguments.\n     * @param {yargs.ArgumentsCamelCase<{}>} argv - The current command line arguments.\n     * @public\n     */\n    public setCurrentArgv(argv: ArgumentsCamelCase<{}>): void {\n        const state = argv._[0] as string\n        this.currentArgv = {\n            ...argv,\n            startup: CLIService.isStartup(state)\n        };\n    }\n\n    /**\n     * Checks if the given state represents a startup operation.\n     * @param {string} state - The state to check.\n     * @returns {boolean} True if the state represents a startup operation, false otherwise.\n     * @private\n     */\n    private static isStartup(state: string): boolean {\n        switch (state) {\n            case 'start':\n                return true;\n            case 'restart':\n                return true;\n            case 'stop':\n                return false;\n            case 'generate-accounts':\n                return false;\n            default:\n                return true;\n        };\n    }\n\n    /**\n     * Adds the 'accounts' option to the command line arguments.\n     * This option specifies the number of generated accounts of each type.\n     * It defaults to 10.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static accountOption(yargs: Argv<{}>): void {\n        yargs.positional('accounts', {\n            describe: 'Generated accounts of each type.',\n            default: 10\n        });\n    }\n\n    /**\n     * Adds the 'host' option to the command line arguments.\n     * This option is a string that specifies the host to run the local node with.\n     * It is not required and defaults to '127.0.0.1'.\n     * The option can also be set using the alias 'h'.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static hostOption(yargs: Argv<{}>): void {\n        yargs.option('host', {\n            alias: 'h',\n            type: 'string',\n            describe: 'Run the local node with host',\n            demandOption: false,\n            default: '127.0.0.1'\n        });\n    }\n\n    /**\n     * Adds the 'limits' option to the command line arguments.\n     * This option is a boolean that enables or disables the rate limits in the JSON-RPC relay.\n     * It is not required and defaults to false.\n     * The option can also be set using the alias 'l'.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static rateLimitOption(yargs: Argv<{}>): void {\n        yargs.option('limits', {\n            alias: 'l',\n            type: 'boolean',\n            describe: 'Enable or disable the rate limits in the JSON-RPC relay',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'dev' option to the command line arguments.\n     * This option is a boolean that enables or disables developer mode.\n     * It is not required and defaults to false.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static devModeOption(yargs: Argv<{}>): void {\n        yargs.option('dev', {\n            type: 'boolean',\n            describe: 'Enable or disable developer mode',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'block-node' option to the command line arguments.\n     * This option is a boolean that enables or disables block-node.\n     * It is not required and defaults to false.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static enableBlockNode(yargs: Argv<{}>): void {\n        yargs.option('enable-block-node', {\n            type: 'boolean',\n            describe: 'Enable or disable block-node',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'full' option to the command line arguments.\n     * This option is a boolean that enables or disables full mode for a production local-node.\n     * It is not required and defaults to false.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static fullModeOption(yargs: Argv<{}>): void {\n        yargs.option('full', {\n            type: 'boolean',\n            describe: 'Enable or disable full mode. Production local-node.',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'multinode' option to the command line arguments.\n     * This option is a boolean that enables or disables multi-node mode.\n     * It is not required and defaults to false.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static multiNodeOption(yargs: Argv<{}>): void {\n        yargs.option('multinode', {\n            type: 'boolean',\n            describe: 'Enable or disable multi-node mode.',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'balance' option to the command line arguments.\n     * This option is a number that sets the starting balance of the created accounts in HBAR.\n     * It is not required and defaults to 10000.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static balanceOption(yargs: Argv<{}>): void {\n        yargs.option('balance', {\n            type: 'number',\n            describe: 'Set starting balance of the created accounts in HBAR',\n            demandOption: false,\n            default: 10000\n        });\n    }\n\n    /**\n     * Adds the 'async' option to the command line arguments.\n     * This option is a boolean that enables or disables asynchronous creation of accounts.\n     * It is not required and defaults to false.\n     * The option can also be set using the alias 'a'.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static asyncOption(yargs: Argv<{}>): void {\n        yargs.option('async', {\n            alias: 'a',\n            type: 'boolean',\n            describe: 'Enable or disable asynchronous creation of accounts',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'usercompose' option to the command line arguments.\n     * This option is a boolean that enables or disables user Compose configuration files.\n     * It is not required and defaults to true.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static userComposeOption(yargs: Argv<{}>): void {\n        yargs.option('usercompose', {\n            type: 'boolean',\n            describe: 'Enable or disable user Compose configuration files',\n            demandOption: false,\n            default: true\n        });\n    }\n\n    /**\n     * Adds the 'composedir' option to the command line arguments.\n     * This option is a string that specifies the path to a directory with user Compose configuration files.\n     * It is not required and defaults to './overrides/'.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static userComposeDirOption(yargs: Argv<{}>): void {\n        yargs.option('composedir', {\n            type: 'string',\n            describe: 'Path to a directory with user Compose configuration files',\n            demandOption: false,\n            default: './overrides/'\n        });\n    }\n\n    private static workDirOption(yargs: Argv<{}>): void {\n        yargs.option('workdir', {\n            type: 'string',\n            describe: 'Path to the working directory for local node',\n            demandOption: false,\n            default: FileSystemUtils.getPlatformSpecificAppDataPath('hedera-local')\n        });\n    }\n\n    /**\n     * Adds the 'blocklist' option to the command line arguments.\n     * This option is a boolean that enables or disables blocklisting of accounts.\n     * It is not required and defaults to false.\n     * The option can also be set using the alias 'b'.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static blocklistingOption(yargs: Argv<{}>): void {\n        yargs.option('blocklist', {\n            alias: 'b',\n            type: 'boolean',\n            describe: 'Enable or disable blocklisting accounts',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Adds the 'verbose' option to the command line arguments.\n     * This option is a string that sets the verbose level.\n     * It is not required and defaults to 'info'.\n     * The valid choices for this option are 'info' and 'trace'.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @public\n     * @static\n     */\n    public static verboseLevelOption(yargs: Argv<{}>): void {\n        yargs.option('verbose', {\n            type: 'string',\n            describe: 'Set the verbose level',\n            demandOption: false,\n            choices: ['silent', 'error', 'warning', 'info', 'debug', 'trace'],\n            default: 'info',\n        })\n    }\n\n    /**\n     * Adds the 'network-tag' option to the command line arguments.\n     * This option is a string that enables usage of custom network tag.\n     * It is not required and defaults to predefined configuration.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static selectNetworkTag(yargs: Argv<{}>): void {\n        yargs.option('network-tag', {\n            type: 'string',\n            describe: 'Select custom network node tag',\n            demandOption: false,\n            default: ''\n        });\n    }\n\n    /**\n     * Adds the 'mirror-tag' option to the command line arguments.\n     * This option is a string that enables usage of custom mirror-node tag.\n     * It is not required and defaults to predefined configuration.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static selectMirrorTag(yargs: Argv<{}>): void {\n        yargs.option('mirror-tag', {\n            type: 'string',\n            describe: 'Select custom mirror-node tag',\n            demandOption: false,\n            default: ''\n        });\n    }\n\n    /** \n     * Adds the 'block-node-tag' option to the command line arguments.\n     * This option is a string that enables usage of custom block-node tag.\n     * It is not required and defaults to predefined configuration.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static selectBlockNodeTag(yargs: Argv<{}>): void {\n        yargs.option('block-node-tag', {\n            type: 'string', \n            describe: 'Select custom block-node tag',\n            demandOption: false,\n            default: ''\n        });\n    }\n\n    /**\n     * Adds the 'mirror-tag' option to the command line arguments.\n     * This option is a string that enables usage of custom mirror-node tag.\n     * It is not required and defaults to predefined configuration.\n     * \n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static selectRelayTag(yargs: Argv<{}>): void {\n        yargs.option('relay-tag', {\n            type: 'string',\n            describe: 'Select custom hedera-json-rpc relay tag',\n            demandOption: false,\n            default: ''\n        });\n    }\n\n    /**\n     * Adds the 'create-initial-resources' option to the command line arguments.\n     * This option is a boolean that enables or disables creation of initial resources.\n     * It is not required and defaults to false.\n     *\n     * @param {yargs.Argv<{}>} yargs - The yargs instance to which the option is added.\n     * @private\n     * @static\n     */\n    private static createInitialResources(yargs: Argv<{}>): void {\n        yargs.option('create-initial-resources', {\n            type: 'boolean',\n            describe: 'Enable or disable creation of initial resources',\n            demandOption: false,\n            default: false\n        });\n    }\n\n    /**\n     * Resolve the verbose level from a string.\n     * @param {string} level - The verbose level as a string.\n     * @returns {VerboseLevel} The verbose level.\n     * @public\n     */\n    public static resolveVerboseLevel(level: string): VerboseLevel {\n        switch (level) {\n            case 'silent':\n                return VerboseLevel.SILENT;\n            case 'error':\n                return VerboseLevel.ERROR;\n            case 'warning':\n                return VerboseLevel.WARNING;\n            case 'info':\n                return VerboseLevel.INFO;\n            case 'debug':\n                return VerboseLevel.DEBUG;\n            case 'trace':\n                return VerboseLevel.TRACE;\n            default:\n                return VerboseLevel.INFO;\n        }\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"9b4d20438f0df5561b52525ef7b6606655fa890b","contentHash":"0c84e69d8e0a324b9871be0e79ab440cb6889173904bb04774a5c09812b267b5"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/FileSystemUtils.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/FileSystemUtils.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":33}},"2":{"start":{"line":5,"column":13},"end":{"line":5,"column":26}},"3":{"start":{"line":6,"column":15},"end":{"line":6,"column":30}},"4":{"start":{"line":7,"column":13},"end":{"line":7,"column":26}},"5":{"start":{"line":8,"column":24},"end":{"line":8,"column":60}},"6":{"start":{"line":9,"column":25},"end":{"line":9,"column":62}},"7":{"start":{"line":12,"column":23},"end":{"line":12,"column":102}},"8":{"start":{"line":13,"column":8},"end":{"line":24,"column":11}},"9":{"start":{"line":14,"column":12},"end":{"line":17,"column":13}},"10":{"start":{"line":15,"column":16},"end":{"line":15,"column":84}},"11":{"start":{"line":16,"column":16},"end":{"line":16,"column":23}},"12":{"start":{"line":18,"column":12},"end":{"line":23,"column":13}},"13":{"start":{"line":19,"column":16},"end":{"line":19,"column":73}},"14":{"start":{"line":22,"column":16},"end":{"line":22,"column":44}},"15":{"start":{"line":27,"column":23},"end":{"line":27,"column":102}},"16":{"start":{"line":28,"column":8},"end":{"line":34,"column":9}},"17":{"start":{"line":29,"column":12},"end":{"line":29,"column":62}},"18":{"start":{"line":30,"column":12},"end":{"line":30,"column":80}},"19":{"start":{"line":33,"column":12},"end":{"line":33,"column":87}},"20":{"start":{"line":37,"column":8},"end":{"line":39,"column":9}},"21":{"start":{"line":38,"column":12},"end":{"line":38,"column":97}},"22":{"start":{"line":40,"column":8},"end":{"line":42,"column":9}},"23":{"start":{"line":41,"column":12},"end":{"line":41,"column":129}},"24":{"start":{"line":44,"column":8},"end":{"line":44,"column":125}},"25":{"start":{"line":47,"column":28},"end":{"line":53,"column":9}},"26":{"start":{"line":54,"column":8},"end":{"line":54,"column":79}},"27":{"start":{"line":54,"column":35},"end":{"line":54,"column":77}},"28":{"start":{"line":57,"column":26},"end":{"line":57,"column":33}},"29":{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},"30":{"start":{"line":59,"column":12},"end":{"line":59,"column":86}},"31":{"start":{"line":61,"column":8},"end":{"line":63,"column":9}},"32":{"start":{"line":62,"column":12},"end":{"line":62,"column":72}},"33":{"start":{"line":64,"column":8},"end":{"line":64,"column":48}},"34":{"start":{"line":67,"column":0},"end":{"line":67,"column":42}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":11,"column":4},"end":{"line":11,"column":5}},"loc":{"start":{"line":11,"column":34},"end":{"line":25,"column":5}},"line":11},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":44},"end":{"line":13,"column":45}},"loc":{"start":{"line":13,"column":69},"end":{"line":24,"column":9}},"line":13},"2":{"name":"(anonymous_2)","decl":{"start":{"line":26,"column":4},"end":{"line":26,"column":5}},"loc":{"start":{"line":26,"column":42},"end":{"line":35,"column":5}},"line":26},"3":{"name":"(anonymous_3)","decl":{"start":{"line":36,"column":4},"end":{"line":36,"column":5}},"loc":{"start":{"line":36,"column":48},"end":{"line":45,"column":5}},"line":36},"4":{"name":"(anonymous_4)","decl":{"start":{"line":46,"column":4},"end":{"line":46,"column":5}},"loc":{"start":{"line":46,"column":47},"end":{"line":55,"column":5}},"line":46},"5":{"name":"(anonymous_5)","decl":{"start":{"line":54,"column":28},"end":{"line":54,"column":29}},"loc":{"start":{"line":54,"column":35},"end":{"line":54,"column":77}},"line":54},"6":{"name":"(anonymous_6)","decl":{"start":{"line":56,"column":4},"end":{"line":56,"column":5}},"loc":{"start":{"line":56,"column":33},"end":{"line":65,"column":5}},"line":56}},"branchMap":{"0":{"loc":{"start":{"line":14,"column":12},"end":{"line":17,"column":13}},"type":"if","locations":[{"start":{"line":14,"column":12},"end":{"line":17,"column":13}},{"start":{},"end":{}}],"line":14},"1":{"loc":{"start":{"line":28,"column":8},"end":{"line":34,"column":9}},"type":"if","locations":[{"start":{"line":28,"column":8},"end":{"line":34,"column":9}},{"start":{"line":32,"column":13},"end":{"line":34,"column":9}}],"line":28},"2":{"loc":{"start":{"line":37,"column":8},"end":{"line":39,"column":9}},"type":"if","locations":[{"start":{"line":37,"column":8},"end":{"line":39,"column":9}},{"start":{},"end":{}}],"line":37},"3":{"loc":{"start":{"line":40,"column":8},"end":{"line":42,"column":9}},"type":"if","locations":[{"start":{"line":40,"column":8},"end":{"line":42,"column":9}},{"start":{},"end":{}}],"line":40},"4":{"loc":{"start":{"line":41,"column":36},"end":{"line":41,"column":121}},"type":"binary-expr","locations":[{"start":{"line":41,"column":36},"end":{"line":41,"column":60}},{"start":{"line":41,"column":64},"end":{"line":41,"column":121}}],"line":41},"5":{"loc":{"start":{"line":44,"column":32},"end":{"line":44,"column":117}},"type":"binary-expr","locations":[{"start":{"line":44,"column":32},"end":{"line":44,"column":57}},{"start":{"line":44,"column":61},"end":{"line":44,"column":117}}],"line":44},"6":{"loc":{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},"type":"if","locations":[{"start":{"line":58,"column":8},"end":{"line":60,"column":9}},{"start":{},"end":{}}],"line":58},"7":{"loc":{"start":{"line":61,"column":8},"end":{"line":63,"column":9}},"type":"if","locations":[{"start":{"line":61,"column":8},"end":{"line":63,"column":9}},{"start":{},"end":{}}],"line":61}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":1,"16":1,"17":1,"18":1,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":1},"f":{"0":0,"1":0,"2":1,"3":0,"4":0,"5":0,"6":0},"b":{"0":[0,0],"1":[1,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0,0],"6":[0,0],"7":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/FileSystemUtils.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/FileSystemUtils.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { homedir } from 'os';\nimport { join, resolve } from 'path';\nimport { existsSync, mkdirSync, cpSync } from 'fs';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\n\nexport class FileSystemUtils{\n    public static copyPaths(directories: { [source: string]: string }): void {\n        const logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n\n        Object.entries(directories).forEach(([srcPath, destPath]) => {\n            if (!existsSync(srcPath)) {\n                logger.error(`Path ${srcPath} doesn't exist`, FileSystemUtils.name);\n                return;\n            }\n\n            try {\n                cpSync(srcPath, destPath, { recursive: true });\n            } catch (error: any) {\n                logger.error(error.message);\n            }\n        });\n    }\n        \n    public static ensureDirectoryExists(dirPath: string): void {\n        const logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        \n        if (!existsSync(dirPath)) {\n            mkdirSync(dirPath, { recursive: true });\n            logger.trace(`Directory created: ${dirPath}`,FileSystemUtils.name);\n        } else {\n            logger.trace(`Directory already exists: ${dirPath}`,FileSystemUtils.name);\n        }\n    }\n\n    public static getPlatformSpecificAppDataPath(name: string) {\n        if (process.platform === 'darwin') {\n            return join(homedir(), 'Library', 'Application Support', name);\n        }\n    \n        if (process.platform === 'win32') {\n            return join(process.env.LOCALAPPDATA || join(homedir(), 'AppData', 'Local'), name);\n        }\n        // else it's Linux\n        return join(process.env.XDG_DATA_HOME || join(homedir(), '.local', 'share'), name);\n    }\n\n    public static createEphemeralDirectories(workDir: string) {\n        const directories = [\n            workDir,\n            join(workDir, 'network-logs', 'node', 'accountBalances', 'balance0.0.3'),\n            join(workDir, 'network-logs', 'node', 'recordStreams', 'record0.0.3', 'sidecar'),\n            join(workDir, 'network-logs', 'node', 'logs'),\n            join(workDir, 'network-logs', 'node', 'stats'),\n        ];\n        \n        directories.forEach(dir => FileSystemUtils.ensureDirectoryExists(dir)); // creating those directories ensures we'll have permissions to delete them on cleanup\n    }\n\n    public static parseWorkDir(workdir: string): string {\n        let workdirPath = workdir;\n        if (workdirPath.startsWith('~')) {\n            workdirPath = join(homedir(), workdirPath.slice(1));\n        }\n        if (workdirPath !== this.getPlatformSpecificAppDataPath('hedera-local')) {\n            workdirPath = join(workdirPath, 'hedera-local');\n        }\n        return resolve(workdirPath);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"54aa5d9b8aad1da9666ce6142c17ee9402ffb1b7","contentHash":"fc4c0c989921dd046dda3a69b1f03ac953192f85d225c4f9ade465eef16bc8e3"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ClientService.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ClientService.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":31}},"2":{"start":{"line":5,"column":14},"end":{"line":5,"column":39}},"3":{"start":{"line":6,"column":24},"end":{"line":6,"column":50}},"4":{"start":{"line":7,"column":25},"end":{"line":7,"column":52}},"5":{"start":{"line":8,"column":21},"end":{"line":8,"column":44}},"6":{"start":{"line":9,"column":26},"end":{"line":9,"column":62}},"7":{"start":{"line":19,"column":8},"end":{"line":19,"column":46}},"8":{"start":{"line":20,"column":8},"end":{"line":20,"column":102}},"9":{"start":{"line":21,"column":8},"end":{"line":21,"column":100}},"10":{"start":{"line":22,"column":8},"end":{"line":22,"column":75}},"11":{"start":{"line":30,"column":8},"end":{"line":32,"column":9}},"12":{"start":{"line":31,"column":12},"end":{"line":31,"column":125}},"13":{"start":{"line":33,"column":25},"end":{"line":33,"column":57}},"14":{"start":{"line":34,"column":8},"end":{"line":37,"column":98}},"15":{"start":{"line":46,"column":8},"end":{"line":48,"column":9}},"16":{"start":{"line":47,"column":12},"end":{"line":47,"column":31}},"17":{"start":{"line":49,"column":8},"end":{"line":49,"column":27}},"18":{"start":{"line":52,"column":0},"end":{"line":52,"column":38}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":18,"column":4},"end":{"line":18,"column":5}},"loc":{"start":{"line":18,"column":18},"end":{"line":23,"column":5}},"line":18},"1":{"name":"(anonymous_1)","decl":{"start":{"line":29,"column":4},"end":{"line":29,"column":5}},"loc":{"start":{"line":29,"column":18},"end":{"line":38,"column":5}},"line":29},"2":{"name":"(anonymous_2)","decl":{"start":{"line":45,"column":4},"end":{"line":45,"column":5}},"loc":{"start":{"line":45,"column":16},"end":{"line":50,"column":5}},"line":45}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":8},"end":{"line":32,"column":9}},"type":"if","locations":[{"start":{"line":30,"column":8},"end":{"line":32,"column":9}},{"start":{},"end":{}}],"line":30},"1":{"loc":{"start":{"line":30,"column":12},"end":{"line":30,"column":101}},"type":"binary-expr","locations":[{"start":{"line":30,"column":12},"end":{"line":30,"column":54}},{"start":{"line":30,"column":58},"end":{"line":30,"column":101}}],"line":30},"2":{"loc":{"start":{"line":46,"column":8},"end":{"line":48,"column":9}},"type":"if","locations":[{"start":{"line":46,"column":8},"end":{"line":48,"column":9}},{"start":{},"end":{}}],"line":46}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":1},"f":{"0":0,"1":0,"2":0},"b":{"0":[0,0],"1":[0,0],"2":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ClientService.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ClientService.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAEtC,wCAAwC;AAExC,mDAAgD;AAChD,qDAAkD;AAClD,6CAA0C;AAC1C,+DAAmD;AAEnD;;;GAGG;AACH,MAAa,aAAa;IAyBtB;;OAEG;IACH;QACI,IAAI,CAAC,WAAW,GAAG,aAAa,CAAC,IAAI,CAAC;QACtC,IAAI,CAAC,MAAM,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QAC5E,IAAI,CAAC,UAAU,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAa,uBAAU,CAAC,IAAI,CAAC,CAAC;QAC1E,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,6BAA6B,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;IACvE,CAAC;IAED;;;;OAIG;IACK,WAAW;QACf,IAAI,OAAO,CAAC,GAAG,CAAC,sBAAsB,IAAI,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,uBAAuB,IAAI,IAAI,EAAE,CAAC;YAC5F,MAAM,wBAAM,CAAC,YAAY,CAAC,mEAAmE,CAAC,CAAA;QAClG,CAAC;QACD,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,cAAc,EAAE,CAAC;QAClD,IAAI,CAAC,MAAM,GAAG,YAAM,CAAC,UAAU,CAAC;YAC5B,CAAC,GAAG,IAAI,QAAQ,CAAC,EAAE,OAAO;SAC3B,CAAC;aACD,WAAW,CACV,OAAO,CAAC,GAAG,CAAC,sBAAsB,EAClC,OAAO,CAAC,GAAG,CAAC,uBAAuB,CACtC,CAAC;IACN,CAAC;IAED;;;;;OAKG;IACI,SAAS;QACZ,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;YACf,IAAI,CAAC,WAAW,EAAE,CAAC;QACvB,CAAC;QACD,OAAO,IAAI,CAAC,MAAgB,CAAC;IACjC,CAAC;CACJ;AAlED,sCAkEC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { Client } from '@hashgraph/sdk';\nimport { IService } from './IService';\nimport { LoggerService } from './LoggerService';\nimport { ServiceLocator } from './ServiceLocator';\nimport { CLIService } from './CLIService';\nimport { Errors } from '../Errors/LocalNodeErrors';\n\n/**\n * Represents a service for managing the Hedera client.\n * @implements {IService}\n */\nexport class ClientService implements IService{\n    /**\n     * The logger service.\n     * @private\n     */\n    private logger: LoggerService;\n\n    /**\n     * The CLI service.\n     * @private\n     */\n    private cliService: CLIService;\n\n    /**\n     * The name of the service.\n     * @private\n     */\n    private serviceName: string;\n\n    /**\n     * The client.\n     * @private\n     */\n    private client: Client | undefined;\n\n    /**\n     * Create a client service instance.\n     */\n    constructor() {\n        this.serviceName = ClientService.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliService = ServiceLocator.Current.get<CLIService>(CLIService.name);\n        this.logger.trace('Client Service Initialized!', this.serviceName);\n    }\n\n    /**\n     * Sets up the client for communication with the network.\n     * @throws {LocalNodeErrors} If the environment variables OPERATOR_ID and OPERATOR_KEY are not set.\n     * @private\n     */\n    private setupClient(): void {\n        if (process.env.RELAY_OPERATOR_ID_MAIN == null || process.env.RELAY_OPERATOR_KEY_MAIN == null) {\n            throw Errors.CLEINT_ERROR(\"Environment variables OPERATOR_ID, and OPERATOR_KEY are required.\")\n        }\n        const { host } = this.cliService.getCurrentArgv();\n        this.client = Client.forNetwork({\n            [`${host}:50211`]: '0.0.3'\n          })\n          .setOperator(\n            process.env.RELAY_OPERATOR_ID_MAIN,\n            process.env.RELAY_OPERATOR_KEY_MAIN\n        );\n    }\n\n    /**\n     * Retrieves the client instance.\n     * If the client instance does not exist, it will be set up.\n     * @returns {Client} The client.\n     * @public\n     */\n    public getClient(): Client {\n        if (!this.client) {\n            this.setupClient();\n        }\n        return this.client as Client;\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"124816a67dc7b4f47baaf5a496facd583aef1549","contentHash":"52b68cc984d397825d761559f7adb0ff0629a640fdd20f8757d8ce75030664f2"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/Errors/LocalNodeErrors.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/Errors/LocalNodeErrors.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":50}},"2":{"start":{"line":16,"column":8},"end":{"line":16,"column":16}},"3":{"start":{"line":17,"column":8},"end":{"line":17,"column":25}},"4":{"start":{"line":18,"column":8},"end":{"line":18,"column":31}},"5":{"start":{"line":25,"column":8},"end":{"line":25,"column":47}},"6":{"start":{"line":32,"column":8},"end":{"line":32,"column":43}},"7":{"start":{"line":35,"column":0},"end":{"line":35,"column":42}},"8":{"start":{"line":39,"column":0},"end":{"line":52,"column":2}},"9":{"start":{"line":45,"column":32},"end":{"line":45,"column":166}},"10":{"start":{"line":51,"column":27},"end":{"line":51,"column":145}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":15,"column":4},"end":{"line":15,"column":5}},"loc":{"start":{"line":15,"column":31},"end":{"line":19,"column":5}},"line":15},"1":{"name":"(anonymous_1)","decl":{"start":{"line":24,"column":4},"end":{"line":24,"column":5}},"loc":{"start":{"line":24,"column":26},"end":{"line":26,"column":5}},"line":24},"2":{"name":"(anonymous_2)","decl":{"start":{"line":31,"column":4},"end":{"line":31,"column":5}},"loc":{"start":{"line":31,"column":19},"end":{"line":33,"column":5}},"line":31},"3":{"name":"(anonymous_3)","decl":{"start":{"line":45,"column":22},"end":{"line":45,"column":23}},"loc":{"start":{"line":45,"column":32},"end":{"line":45,"column":166}},"line":45},"4":{"name":"(anonymous_4)","decl":{"start":{"line":51,"column":18},"end":{"line":51,"column":19}},"loc":{"start":{"line":51,"column":27},"end":{"line":51,"column":145}},"line":51}},"branchMap":{"0":{"loc":{"start":{"line":45,"column":121},"end":{"line":45,"column":163}},"type":"cond-expr","locations":[{"start":{"line":45,"column":128},"end":{"line":45,"column":145}},{"start":{"line":45,"column":148},"end":{"line":45,"column":163}}],"line":45},"1":{"loc":{"start":{"line":51,"column":121},"end":{"line":51,"column":142}},"type":"cond-expr","locations":[{"start":{"line":51,"column":127},"end":{"line":51,"column":137}},{"start":{"line":51,"column":140},"end":{"line":51,"column":142}}],"line":51}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":0,"6":0,"7":1,"8":1,"9":0,"10":0},"f":{"0":1,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0,0],"1":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/Errors/LocalNodeErrors.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/Errors/LocalNodeErrors.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAEtC;;;GAGG;AACH,MAAa,eAAgB,SAAQ,KAAK;IAItC;;;;OAIG;IACH,YAAY,IAAY,EAAE,OAAe;QACvC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAED;;;OAGG;IACI,mBAAmB;QACtB,OAAO,IAAI,CAAC,IAAI,IAAI,kBAAkB,CAAC;IAC3C,CAAC;IAGD;;;OAGG;IACI,YAAY;QACf,OAAO,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC;IACvC,CAAC;CACJ;AA/BD,0CA+BC;AAED;;GAEG;AACU,QAAA,MAAM,GAAG;IAClB;;;;OAIG;IACH,gBAAgB,EAAE,CAAC,IAAa,EAAE,EAAE,CAAC,IAAI,eAAe,CAAC,kBAAkB,EAAE,iDAAiD,IAAI,CAAC,CAAC,CAAC,WAAW,IAAI,EAAE,CAAC,CAAC,CAAC,eAAe,EAAE,CAAC;IAE3K;;;;OAIG;IACH,YAAY,EAAE,CAAC,GAAY,EAAE,EAAE,CAAC,IAAI,eAAe,CAAC,cAAc,EAAE,0DAA0D,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC;CACzJ,CAAA","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Class representing the local node errors.\n * @extends Error\n */\nexport class LocalNodeErrors extends Error {\n    public message: string;\n    public name: string;\n  \n    /**\n     * Create a local node error.\n     * @param {string} name - The name of the error.\n     * @param {string} message - The message of the error.\n     */\n    constructor(name: string, message: string) {\n      super();\n      this.name = name;\n      this.message = message;\n    }\n\n    /**\n     * Check if the error is a connection error.\n     * @returns {boolean} True if the error is a connection error, false otherwise.\n     */\n    public IS_CONNECTION_ERROR(): boolean {\n        return this.name == \"Connection Error\";\n    }\n\n\n    /**\n     * Check if the error is a client error.\n     * @returns {boolean} True if the error is a client error, false otherwise.\n     */\n    public CLIENT_ERROR(): boolean {\n        return this.name == \"Client Error\";\n    }\n}\n\n/**\n * Object containing functions to create specific local node errors.\n */\nexport const Errors = {\n    /**\n     * Create a connection error.\n     * @param {number} [port] - The port number.\n     * @returns {LocalNodeErrors} The connection error.\n     */\n    CONNECTION_ERROR: (port?: number) => new LocalNodeErrors(\"Connection Error\", `Something went wrong, while trying to connect ${port ? `to port ${port}` : `to local node`}`),\n\n    /**\n     * Create a client error.\n     * @param {string} [msg] - The error message.\n     * @returns {LocalNodeErrors} The client error.\n     */\n    CLEINT_ERROR: (msg?: string) => new LocalNodeErrors(\"Client Error\", `Something went wrong, while trying to create SDK Client${msg ? `: ${msg}` : ``}`),\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"4cab065c19188e3186d1b76ee34d0b60a66b0584","contentHash":"9181026c7651bab5c798f504fef1374467cc2f482cd972e81d9d5fa34cb30e90"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/AccountUtils.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/AccountUtils.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":30}},"14":{"start":{"line":14,"column":14},"end":{"line":14,"column":39}},"15":{"start":{"line":15,"column":22},"end":{"line":15,"column":67}},"16":{"start":{"line":28,"column":8},"end":{"line":40,"column":11}},"17":{"start":{"line":29,"column":28},"end":{"line":29,"column":102}},"18":{"start":{"line":30,"column":31},"end":{"line":30,"column":139}},"19":{"start":{"line":32,"column":12},"end":{"line":38,"column":13}},"20":{"start":{"line":33,"column":16},"end":{"line":33,"column":102}},"21":{"start":{"line":36,"column":34},"end":{"line":36,"column":72}},"22":{"start":{"line":37,"column":16},"end":{"line":37,"column":98}},"23":{"start":{"line":39,"column":12},"end":{"line":39,"column":47}},"24":{"start":{"line":50,"column":8},"end":{"line":60,"column":11}},"25":{"start":{"line":51,"column":31},"end":{"line":51,"column":61}},"26":{"start":{"line":52,"column":29},"end":{"line":55,"column":32}},"27":{"start":{"line":56,"column":12},"end":{"line":56,"column":46}},"28":{"start":{"line":57,"column":12},"end":{"line":59,"column":33}},"29":{"start":{"line":70,"column":8},"end":{"line":79,"column":11}},"30":{"start":{"line":71,"column":29},"end":{"line":74,"column":32}},"31":{"start":{"line":75,"column":28},"end":{"line":75,"column":61}},"32":{"start":{"line":76,"column":12},"end":{"line":78,"column":33}},"33":{"start":{"line":82,"column":0},"end":{"line":82,"column":36}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":27,"column":4},"end":{"line":27,"column":5}},"loc":{"start":{"line":27,"column":51},"end":{"line":41,"column":5}},"line":27},"8":{"name":"(anonymous_8)","decl":{"start":{"line":28,"column":47},"end":{"line":28,"column":48}},"loc":{"start":{"line":28,"column":60},"end":{"line":40,"column":9}},"line":28},"9":{"name":"(anonymous_9)","decl":{"start":{"line":49,"column":4},"end":{"line":49,"column":5}},"loc":{"start":{"line":49,"column":72},"end":{"line":61,"column":5}},"line":49},"10":{"name":"(anonymous_10)","decl":{"start":{"line":50,"column":47},"end":{"line":50,"column":48}},"loc":{"start":{"line":50,"column":60},"end":{"line":60,"column":9}},"line":50},"11":{"name":"(anonymous_11)","decl":{"start":{"line":69,"column":4},"end":{"line":69,"column":5}},"loc":{"start":{"line":69,"column":60},"end":{"line":80,"column":5}},"line":69},"12":{"name":"(anonymous_12)","decl":{"start":{"line":70,"column":47},"end":{"line":70,"column":48}},"loc":{"start":{"line":70,"column":60},"end":{"line":79,"column":9}},"line":70}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":29,"column":28},"end":{"line":29,"column":102}},"type":"cond-expr","locations":[{"start":{"line":29,"column":49},"end":{"line":29,"column":72}},{"start":{"line":29,"column":75},"end":{"line":29,"column":102}}],"line":29},"6":{"loc":{"start":{"line":30,"column":31},"end":{"line":30,"column":139}},"type":"cond-expr","locations":[{"start":{"line":30,"column":52},"end":{"line":30,"column":104}},{"start":{"line":30,"column":107},"end":{"line":30,"column":139}}],"line":30},"7":{"loc":{"start":{"line":32,"column":12},"end":{"line":38,"column":13}},"type":"if","locations":[{"start":{"line":32,"column":12},"end":{"line":38,"column":13}},{"start":{"line":35,"column":17},"end":{"line":38,"column":13}}],"line":32}},"s":{"0":1,"1":9,"2":0,"3":7,"4":9,"5":9,"6":0,"7":0,"8":0,"9":0,"10":16,"11":7,"12":1,"13":1,"14":1,"15":1,"16":5,"17":5,"18":5,"19":5,"20":1,"21":4,"22":4,"23":5,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"f":{"0":7,"1":9,"2":0,"3":7,"4":9,"5":0,"6":16,"7":5,"8":5,"9":1,"10":1,"11":1,"12":1},"b":{"0":[1,1,1],"1":[9,0],"2":[7,7],"3":[7,9],"4":[7,7],"5":[3,2],"6":[3,2],"7":[1,4]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/AccountUtils.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/AccountUtils.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;;;;;;;AAGtC,wCAUwB;AAExB,oEAA4E;AAE5E;;GAEG;AACH,MAAa,YAAY;IAEvB;;;;;;OAMG;IACI,MAAM,CAAO,sBAAsB,CAAC,OAAsB,EACtB,MAAc;;YACvD,MAAM,OAAO,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,qBAAO,CAAC,KAAK,CAAC;YAC7E,MAAM,UAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,IAAA,2BAAa,EAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,gBAAU,CAAC,aAAa,EAAE,CAAC;YAEvG,IAAI,WAAwB,CAAC;YAC7B,IAAI,OAAO,KAAK,qBAAO,CAAC,OAAO,EAAE,CAAC;gBAChC,WAAW,GAAG,MAAM,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,OAAO,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;YACxF,CAAC;iBAAM,CAAC;gBACN,MAAM,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACzD,WAAW,GAAG,MAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,EAAE,OAAO,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;YACpF,CAAC;YAED,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,CAAC;QACrC,CAAC;KAAA;IAED;;;;;;OAMG;IACI,MAAM,CAAO,oBAAoB,CAAC,cAAyB,EACzB,cAAsB,EACtB,MAAc;;YACrD,MAAM,UAAU,GAAG,IAAI,UAAI,CAAC,cAAc,CAAC,CAAC;YAE5C,MAAM,QAAQ,GAAG,MAAM,IAAI,yBAAmB,EAAE;iBAC7C,eAAe,CAAC,MAAM,CAAC,iBAAkB,EAAE,UAAU,CAAC,OAAO,EAAE,CAAC;iBAChE,eAAe,CAAC,cAAc,EAAE,UAAU,CAAC;iBAC3C,OAAO,CAAC,MAAM,CAAC,CAAC;YACnB,MAAM,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAElC,OAAO,IAAI,sBAAgB,EAAE;iBAC1B,YAAY,CAAC,cAAc,CAAC;iBAC5B,OAAO,CAAC,MAAM,CAAC,CAAC;QACrB,CAAC;KAAA;IAED;;;;;;OAMG;IACI,MAAM,CAAO,aAAa,CAAC,SAAoB,EACpB,cAAsB,EACtB,MAAc;;YAC9C,MAAM,QAAQ,GAAG,MAAM,IAAI,8BAAwB,EAAE;iBAClD,MAAM,CAAC,SAAS,CAAC;iBACjB,iBAAiB,CAAC,IAAI,UAAI,CAAC,cAAc,CAAC,CAAC;iBAC3C,OAAO,CAAC,MAAM,CAAC,CAAC;YACnB,MAAM,OAAO,GAAG,MAAM,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAElD,OAAO,IAAI,sBAAgB,EAAE;iBAC1B,YAAY,CAAC,OAAO,CAAC,SAAU,CAAC;iBAChC,OAAO,CAAC,MAAM,CAAC,CAAC;QACrB,CAAC;KAAA;CACF;AApED,oCAoEC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n\nimport {\n  AccountCreateTransaction,\n  AccountId,\n  AccountInfo,\n  AccountInfoQuery,\n  Client,\n  Hbar,\n  PrivateKey,\n  PublicKey,\n  TransferTransaction\n} from '@hashgraph/sdk';\nimport { IAccountProps } from '../configuration/types/IAccountProps';\nimport { getPrivateKey, KeyType } from '../configuration/types/IPrivateKey';\n\n/**\n * Provides utility methods for working with accounts.\n */\nexport class AccountUtils {\n\n  /**\n   * Creates an account with the given properties.\n   * @param account The account properties.\n   * @param client The client to use for creating the account.\n   * @returns {Promise<{privateKey: PrivateKey, accountInfo: AccountInfo}>}\n   * The private key and account info of the created account.\n   */\n  public static async createAccountFromProps(account: IAccountProps,\n                                             client: Client): Promise<{privateKey: PrivateKey, accountInfo: AccountInfo}> {\n    const keyType = account.privateKey ? account.privateKey.type : KeyType.ECDSA;\n    const privateKey = account.privateKey ? getPrivateKey(account.privateKey) : PrivateKey.generateECDSA();\n\n    let accountInfo: AccountInfo;\n    if (keyType === KeyType.ED25519) {\n      accountInfo = await this.createAccount(privateKey.publicKey, account.balance, client);\n    } else {\n      const accountId = privateKey.publicKey.toAccountId(0, 0);\n      accountInfo = await this.createAliasedAccount(accountId, account.balance, client);\n    }\n\n    return { accountInfo, privateKey };\n  }\n\n  /**\n   * Creates an account with the given properties.\n   * @param aliasAccountId The alias ID of the account to create.\n   * @param initialBalance The initial balance of the account.\n   * @param client The client to use for creating the account.\n   * @returns {AccountInfo} The account info of the created account.\n   */\n  public static async createAliasedAccount(aliasAccountId: AccountId,\n                                           initialBalance: number,\n                                           client: Client): Promise<AccountInfo> {\n    const hbarAmount = new Hbar(initialBalance);\n\n    const response = await new TransferTransaction()\n      .addHbarTransfer(client.operatorAccountId!, hbarAmount.negated())\n      .addHbarTransfer(aliasAccountId, hbarAmount)\n      .execute(client);\n    await response.getReceipt(client);\n\n    return new AccountInfoQuery()\n      .setAccountId(aliasAccountId)\n      .execute(client);\n  }\n\n  /**\n   * Creates an account with the given properties.\n   * @param publicKey The public key of the account to create.\n   * @param initialBalance The initial balance of the account.\n   * @param client The client to use for creating the account.\n   * @returns {AccountInfo} The account info of the created account.\n   */\n  public static async createAccount(publicKey: PublicKey,\n                                    initialBalance: number,\n                                    client: Client): Promise<AccountInfo> {\n    const response = await new AccountCreateTransaction()\n      .setKey(publicKey)\n      .setInitialBalance(new Hbar(initialBalance))\n      .execute(client);\n    const receipt = await response.getReceipt(client);\n\n    return new AccountInfoQuery()\n      .setAccountId(receipt.accountId!)\n      .execute(client);\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"323beb498ec54dcd48d0eb97c39fdf6c47558579","contentHash":"0d0b97b08d3a05b4fce3f69bcd13ce18a49a35305db29835f75534250375dd23"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/configuration/types/IPrivateKey.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/configuration/types/IPrivateKey.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"3":{"start":{"line":6,"column":14},"end":{"line":6,"column":39}},"4":{"start":{"line":8,"column":0},"end":{"line":12,"column":48}},"5":{"start":{"line":9,"column":4},"end":{"line":9,"column":35}},"6":{"start":{"line":10,"column":4},"end":{"line":10,"column":31}},"7":{"start":{"line":11,"column":4},"end":{"line":11,"column":27}},"8":{"start":{"line":14,"column":4},"end":{"line":23,"column":5}},"9":{"start":{"line":16,"column":12},"end":{"line":16,"column":65}},"10":{"start":{"line":18,"column":12},"end":{"line":18,"column":63}},"11":{"start":{"line":20,"column":12},"end":{"line":20,"column":61}},"12":{"start":{"line":22,"column":12},"end":{"line":22,"column":65}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":1},"end":{"line":8,"column":2}},"loc":{"start":{"line":8,"column":20},"end":{"line":12,"column":1}},"line":8},"1":{"name":"getPrivateKey","decl":{"start":{"line":13,"column":9},"end":{"line":13,"column":22}},"loc":{"start":{"line":13,"column":28},"end":{"line":24,"column":1}},"line":13}},"branchMap":{"0":{"loc":{"start":{"line":12,"column":3},"end":{"line":12,"column":46}},"type":"binary-expr","locations":[{"start":{"line":12,"column":3},"end":{"line":12,"column":10}},{"start":{"line":12,"column":15},"end":{"line":12,"column":45}}],"line":12},"1":{"loc":{"start":{"line":14,"column":4},"end":{"line":23,"column":5}},"type":"switch","locations":[{"start":{"line":15,"column":8},"end":{"line":16,"column":65}},{"start":{"line":17,"column":8},"end":{"line":18,"column":63}},{"start":{"line":19,"column":8},"end":{"line":20,"column":61}},{"start":{"line":21,"column":8},"end":{"line":22,"column":65}}],"line":14}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":71,"9":33,"10":38,"11":0,"12":0},"f":{"0":1,"1":71},"b":{"0":[1,1],"1":[33,38,0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/configuration/types/IPrivateKey.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/configuration/types/IPrivateKey.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;AAetC,sCAWC;AAxBD,wCAA4C;AAE5C,IAAY,OAIX;AAJD,WAAY,OAAO;IACjB,8BAAmB,CAAA;IACnB,0BAAe,CAAA;IACf,sBAAW,CAAA;AACb,CAAC,EAJW,OAAO,uBAAP,OAAO,QAIlB;AAOD,SAAgB,aAAa,CAAC,GAAgB;IAC5C,QAAQ,GAAG,CAAC,IAAI,EAAE,CAAC;QACjB,KAAK,OAAO,CAAC,OAAO;YAClB,OAAO,gBAAU,CAAC,iBAAiB,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACjD,KAAK,OAAO,CAAC,KAAK;YAChB,OAAO,gBAAU,CAAC,eAAe,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAC/C,KAAK,OAAO,CAAC,GAAG;YACd,OAAO,gBAAU,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAC7C;YACE,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC;IACzD,CAAC;AACH,CAAC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { PrivateKey } from '@hashgraph/sdk';\n\nexport enum KeyType {\n  ED25519 = 'ED25519',\n  ECDSA = 'ECDSA',\n  DER = 'DER'\n}\n\nexport interface IPrivateKey {\n  value: string;\n  type: KeyType;\n}\n\nexport function getPrivateKey(key: IPrivateKey): PrivateKey {\n  switch (key.type) {\n    case KeyType.ED25519:\n      return PrivateKey.fromStringED25519(key.value);\n    case KeyType.ECDSA:\n      return PrivateKey.fromStringECDSA(key.value);\n    case KeyType.DER:\n      return PrivateKey.fromStringDer(key.value);\n    default:\n      throw new Error(`Unsupported key type: ${key.type}`);\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"af53473c67a7788da671a2df10db3e3c735c3f5f","contentHash":"b7e55419ed3c995fc34ac8eb8e5b3ca99e7b70c8ec8afdd2fe3249520ef69c57"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/RetryUtils.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/RetryUtils.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":28}},"14":{"start":{"line":27,"column":8},"end":{"line":45,"column":11}},"15":{"start":{"line":27,"column":126},"end":{"line":27,"column":130}},"16":{"start":{"line":28,"column":26},"end":{"line":28,"column":27}},"17":{"start":{"line":29,"column":12},"end":{"line":42,"column":13}},"18":{"start":{"line":30,"column":16},"end":{"line":40,"column":17}},"19":{"start":{"line":32,"column":20},"end":{"line":32,"column":40}},"20":{"start":{"line":35,"column":20},"end":{"line":37,"column":21}},"21":{"start":{"line":36,"column":24},"end":{"line":36,"column":36}},"22":{"start":{"line":38,"column":20},"end":{"line":38,"column":37}},"23":{"start":{"line":39,"column":20},"end":{"line":39,"column":46}},"24":{"start":{"line":41,"column":16},"end":{"line":41,"column":29}},"25":{"start":{"line":54,"column":8},"end":{"line":54,"column":65}},"26":{"start":{"line":54,"column":40},"end":{"line":54,"column":63}},"27":{"start":{"line":57,"column":0},"end":{"line":57,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":26,"column":4},"end":{"line":26,"column":5}},"loc":{"start":{"line":26,"column":29},"end":{"line":46,"column":5}},"line":26},"8":{"name":"(anonymous_8)","decl":{"start":{"line":27,"column":50},"end":{"line":27,"column":51}},"loc":{"start":{"line":27,"column":169},"end":{"line":45,"column":9}},"line":27},"9":{"name":"(anonymous_9)","decl":{"start":{"line":27,"column":114},"end":{"line":27,"column":115}},"loc":{"start":{"line":27,"column":126},"end":{"line":27,"column":130}},"line":27},"10":{"name":"(anonymous_10)","decl":{"start":{"line":27,"column":144},"end":{"line":27,"column":145}},"loc":{"start":{"line":27,"column":156},"end":{"line":27,"column":159}},"line":27},"11":{"name":"(anonymous_11)","decl":{"start":{"line":53,"column":4},"end":{"line":53,"column":5}},"loc":{"start":{"line":53,"column":21},"end":{"line":55,"column":5}},"line":53},"12":{"name":"(anonymous_12)","decl":{"start":{"line":54,"column":27},"end":{"line":54,"column":28}},"loc":{"start":{"line":54,"column":40},"end":{"line":54,"column":63}},"line":54}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":27,"column":67},"end":{"line":27,"column":167}},"type":"default-arg","locations":[{"start":{"line":27,"column":165},"end":{"line":27,"column":167}}],"line":27},"6":{"loc":{"start":{"line":27,"column":69},"end":{"line":27,"column":83}},"type":"default-arg","locations":[{"start":{"line":27,"column":82},"end":{"line":27,"column":83}}],"line":27},"7":{"loc":{"start":{"line":27,"column":85},"end":{"line":27,"column":98}},"type":"default-arg","locations":[{"start":{"line":27,"column":95},"end":{"line":27,"column":98}}],"line":27},"8":{"loc":{"start":{"line":27,"column":100},"end":{"line":27,"column":130}},"type":"default-arg","locations":[{"start":{"line":27,"column":114},"end":{"line":27,"column":130}}],"line":27},"9":{"loc":{"start":{"line":27,"column":132},"end":{"line":27,"column":159}},"type":"default-arg","locations":[{"start":{"line":27,"column":144},"end":{"line":27,"column":159}}],"line":27},"10":{"loc":{"start":{"line":35,"column":20},"end":{"line":37,"column":21}},"type":"if","locations":[{"start":{"line":35,"column":20},"end":{"line":37,"column":21}},{"start":{},"end":{}}],"line":35},"11":{"loc":{"start":{"line":35,"column":24},"end":{"line":35,"column":73}},"type":"binary-expr","locations":[{"start":{"line":35,"column":24},"end":{"line":35,"column":43}},{"start":{"line":35,"column":47},"end":{"line":35,"column":73}}],"line":35}},"s":{"0":1,"1":94,"2":0,"3":66,"4":70,"5":70,"6":0,"7":24,"8":24,"9":10,"10":150,"11":66,"12":1,"13":1,"14":66,"15":9,"16":66,"17":66,"18":80,"19":80,"20":24,"21":10,"22":14,"23":14,"24":14,"25":14,"26":14,"27":1},"f":{"0":66,"1":94,"2":0,"3":66,"4":70,"5":24,"6":150,"7":66,"8":66,"9":9,"10":0,"11":14,"12":14},"b":{"0":[1,1,1],"1":[94,0],"2":[66,66],"3":[56,94],"4":[66,0],"5":[0],"6":[65],"7":[60],"8":[4],"9":[0],"10":[10,14],"11":[24,16]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/RetryUtils.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/RetryUtils.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;;;;;;;AAEtC,MAAa,UAAU;IAErB;;;;;;;;;;OAUG;IACI,MAAM,CAAO,SAAS;6DAC3B,IAAsB,EACtB,EACE,UAAU,GAAG,CAAC,EACd,OAAO,GAAG,GAAG,EACb,WAAW,GAAG,CAAC,MAAe,EAAE,EAAE,CAAC,IAAI,EACvC,SAAS,GAAG,CAAC,MAAe,EAAE,EAAE,GAAE,CAAC,MAMjC,EAAE;YAEN,IAAI,OAAO,GAAG,CAAC,CAAC;YAChB,OAAO,OAAO,GAAG,UAAU,EAAE,CAAC;gBAC5B,IAAI,CAAC;oBACH,4CAA4C;oBAC5C,OAAO,MAAM,IAAI,EAAE,CAAC;gBACtB,CAAC;gBAAC,OAAO,KAAK,EAAE,CAAC;oBACf,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,OAAO,KAAK,UAAU,GAAG,CAAC,EAAE,CAAC;wBACtD,MAAM,KAAK,CAAC;oBACd,CAAC;oBACD,SAAS,CAAC,KAAK,CAAC,CAAC;oBACjB,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;gBAC5B,CAAC;gBACD,OAAO,IAAI,CAAC,CAAC;YACf,CAAC;YACD,0BAA0B;YAC1B,MAAM,IAAI,KAAK,CAAC,kBAAkB,CAAC,CAAC;QACtC,CAAC;KAAA;IAED;;;;;OAKG;IACK,MAAM,CAAC,KAAK,CAAC,EAAU;QAC7B,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC;IAC3D,CAAC;CACF;AAtDD,gCAsDC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nexport class RetryUtils {\n\n  /**\n   * Retries a task up to a specified number of times.\n   *\n   * @param {() => Promise<T>} task - The task to retry.\n   * @param {Object} options - The options for the retry.\n   * @param [options.maxAttempts=3] - The maximum number of attempts.\n   * @param [options.backOff=500] - The time to wait between attempts in milliseconds.\n   * @param [options.doOnRetry=(error, attempt) => {}] - The function to call on each retry.\n   * @returns {Promise<T>} - A promise that resolves with the result of the task.\n   * @template T\n   */\n  public static async retryTask<T>(\n    task: () => Promise<T>,\n    {\n      maxRetries = 3,\n      backOff = 500,\n      shouldRetry = (_error: unknown) => true,\n      doOnRetry = (_error: unknown) => {},\n    }: {\n      maxRetries?: number;\n      backOff?: number;\n      shouldRetry?: (error: unknown) => boolean;\n      doOnRetry?: (error: unknown) => void;\n    } = {}\n  ): Promise<T> {\n    let retries = 0;\n    while (retries < maxRetries) {\n      try {\n        // eslint-disable-next-line no-await-in-loop\n        return await task();\n      } catch (error) {\n        if (!shouldRetry(error) || retries === maxRetries - 1) {\n          throw error;\n        }\n        doOnRetry(error);\n        await this.delay(backOff);\n      }\n      retries += 1;\n    }\n    /* istanbul ignore next */\n    throw new Error('Unreachable code');\n  }\n\n  /**\n   * Delays the execution of the task.\n   * @param ms The time to wait in milliseconds.\n   * @returns {Promise<void>} A promise that resolves after the delay.\n   * @private\n   */\n  private static delay(ms: number): Promise<void> {\n    return new Promise((resolve) => setTimeout(resolve, ms));\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"2ff9a1c6cb4d8c315927cd6f0c5709bedbc74be2","contentHash":"01e2a95b84a27fa1593f9164a070e15c6203501dbd59ba891aaa2ef7559e8659"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/CleanUpState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/CleanUpState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"13":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":30}},"16":{"start":{"line":17,"column":13},"end":{"line":17,"column":26}},"17":{"start":{"line":18,"column":18},"end":{"line":18,"column":53}},"18":{"start":{"line":19,"column":15},"end":{"line":19,"column":30}},"19":{"start":{"line":20,"column":41},"end":{"line":20,"column":116}},"20":{"start":{"line":21,"column":24},"end":{"line":21,"column":60}},"21":{"start":{"line":22,"column":25},"end":{"line":22,"column":62}},"22":{"start":{"line":23,"column":21},"end":{"line":23,"column":54}},"23":{"start":{"line":24,"column":20},"end":{"line":24,"column":49}},"24":{"start":{"line":25,"column":20},"end":{"line":25,"column":43}},"25":{"start":{"line":39,"column":8},"end":{"line":39,"column":43}},"26":{"start":{"line":40,"column":8},"end":{"line":40,"column":117}},"27":{"start":{"line":41,"column":8},"end":{"line":41,"column":102}},"28":{"start":{"line":42,"column":8},"end":{"line":42,"column":73}},"29":{"start":{"line":50,"column":8},"end":{"line":50,"column":33}},"30":{"start":{"line":60,"column":8},"end":{"line":67,"column":11}},"31":{"start":{"line":61,"column":12},"end":{"line":61,"column":148}},"32":{"start":{"line":62,"column":12},"end":{"line":62,"column":40}},"33":{"start":{"line":63,"column":12},"end":{"line":63,"column":46}},"34":{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},"35":{"start":{"line":65,"column":16},"end":{"line":65,"column":67}},"36":{"start":{"line":76,"column":8},"end":{"line":76,"column":89}},"37":{"start":{"line":77,"column":35},"end":{"line":77,"column":123}},"38":{"start":{"line":78,"column":8},"end":{"line":81,"column":9}},"39":{"start":{"line":79,"column":12},"end":{"line":79,"column":121}},"40":{"start":{"line":80,"column":12},"end":{"line":80,"column":19}},"41":{"start":{"line":82,"column":28},"end":{"line":82,"column":105}},"42":{"start":{"line":83,"column":8},"end":{"line":83,"column":59}},"43":{"start":{"line":84,"column":8},"end":{"line":84,"column":69}},"44":{"start":{"line":85,"column":8},"end":{"line":85,"column":67}},"45":{"start":{"line":86,"column":8},"end":{"line":86,"column":110}},"46":{"start":{"line":87,"column":8},"end":{"line":87,"column":109}},"47":{"start":{"line":88,"column":8},"end":{"line":88,"column":118}},"48":{"start":{"line":98,"column":8},"end":{"line":98,"column":85}},"49":{"start":{"line":99,"column":35},"end":{"line":99,"column":141}},"50":{"start":{"line":100,"column":8},"end":{"line":103,"column":9}},"51":{"start":{"line":101,"column":12},"end":{"line":101,"column":114}},"52":{"start":{"line":102,"column":12},"end":{"line":102,"column":19}},"53":{"start":{"line":104,"column":33},"end":{"line":104,"column":35}},"54":{"start":{"line":105,"column":8},"end":{"line":107,"column":11}},"55":{"start":{"line":106,"column":12},"end":{"line":106,"column":98}},"56":{"start":{"line":108,"column":8},"end":{"line":108,"column":87}},"57":{"start":{"line":109,"column":8},"end":{"line":109,"column":121}},"58":{"start":{"line":112,"column":0},"end":{"line":112,"column":36}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":12,"column":56},"end":{"line":12,"column":57}},"loc":{"start":{"line":12,"column":71},"end":{"line":14,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":38,"column":4},"end":{"line":38,"column":5}},"loc":{"start":{"line":38,"column":18},"end":{"line":43,"column":5}},"line":38},"9":{"name":"(anonymous_9)","decl":{"start":{"line":49,"column":4},"end":{"line":49,"column":5}},"loc":{"start":{"line":49,"column":24},"end":{"line":51,"column":5}},"line":49},"10":{"name":"(anonymous_10)","decl":{"start":{"line":59,"column":4},"end":{"line":59,"column":5}},"loc":{"start":{"line":59,"column":14},"end":{"line":68,"column":5}},"line":59},"11":{"name":"(anonymous_11)","decl":{"start":{"line":60,"column":47},"end":{"line":60,"column":48}},"loc":{"start":{"line":60,"column":60},"end":{"line":67,"column":9}},"line":60},"12":{"name":"(anonymous_12)","decl":{"start":{"line":75,"column":4},"end":{"line":75,"column":5}},"loc":{"start":{"line":75,"column":33},"end":{"line":89,"column":5}},"line":75},"13":{"name":"(anonymous_13)","decl":{"start":{"line":97,"column":4},"end":{"line":97,"column":5}},"loc":{"start":{"line":97,"column":27},"end":{"line":110,"column":5}},"line":97},"14":{"name":"(anonymous_14)","decl":{"start":{"line":105,"column":76},"end":{"line":105,"column":77}},"loc":{"start":{"line":105,"column":88},"end":{"line":107,"column":9}},"line":105}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"type":"binary-expr","locations":[{"start":{"line":12,"column":23},"end":{"line":12,"column":27}},{"start":{"line":12,"column":31},"end":{"line":12,"column":51}},{"start":{"line":12,"column":56},"end":{"line":14,"column":1}}],"line":12},"6":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":61}},"type":"cond-expr","locations":[{"start":{"line":13,"column":37},"end":{"line":13,"column":40}},{"start":{"line":13,"column":43},"end":{"line":13,"column":61}}],"line":13},"7":{"loc":{"start":{"line":13,"column":12},"end":{"line":13,"column":33}},"type":"binary-expr","locations":[{"start":{"line":13,"column":12},"end":{"line":13,"column":15}},{"start":{"line":13,"column":19},"end":{"line":13,"column":33}}],"line":13},"8":{"loc":{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},"type":"if","locations":[{"start":{"line":64,"column":12},"end":{"line":66,"column":13}},{"start":{},"end":{}}],"line":64},"9":{"loc":{"start":{"line":78,"column":8},"end":{"line":81,"column":9}},"type":"if","locations":[{"start":{"line":78,"column":8},"end":{"line":81,"column":9}},{"start":{},"end":{}}],"line":78},"10":{"loc":{"start":{"line":100,"column":8},"end":{"line":103,"column":9}},"type":"if","locations":[{"start":{"line":100,"column":8},"end":{"line":103,"column":9}},{"start":{},"end":{}}],"line":100}},"s":{"0":1,"1":0,"2":0,"3":5,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":5,"11":5,"12":1,"13":2,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":7,"26":7,"27":7,"28":7,"29":1,"30":5,"31":5,"32":5,"33":5,"34":5,"35":1,"36":2,"37":2,"38":2,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":0,"52":0,"53":1,"54":1,"55":15,"56":1,"57":1,"58":1},"f":{"0":5,"1":0,"2":0,"3":5,"4":0,"5":0,"6":5,"7":2,"8":7,"9":1,"10":5,"11":5,"12":2,"13":1,"14":15},"b":{"0":[1,1,1],"1":[0,0],"2":[5,5],"3":[5,0],"4":[5,5],"5":[1,1,1],"6":[0,2],"7":[2,2],"8":[1,4],"9":[1,1],"10":[0,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/CleanUpState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/CleanUpState.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { readFileSync, writeFileSync, existsSync } from 'fs';\nimport yaml from 'js-yaml';\nimport { join } from 'path';\nimport { IOBserver } from '../controller/IObserver';\nimport originalNodeConfiguration from '../configuration/originalNodeConfiguration.json';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { IState } from './IState';\nimport { CLIService } from '../services/CLIService';\nimport { CLIOptions } from '../types/CLIOptions';\nimport { EventType } from '../types/EventType';\nimport { CHECK_SUCCESS, LOADING } from '../constants';\n\n/**\n * The `CleanUpState` class is responsible for cleaning up and reverting unneeded changes to files.\n * \n * It implements the `IState` interface and provides methods to subscribe an observer, start the cleanup process, and revert properties of the mirror node and the consensus node.\n * \n * @class\n * @implements {IState}\n */\nexport class CleanUpState implements IState{\n    /**\n     * The logger service used for logging messages.\n     */\n    private logger: LoggerService;\n\n    /**\n     * The observer for the CleanUpState.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The CLI options for the initialization state.\n     */\n    private cliOptions: CLIOptions;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n    \n    /**\n     * Initializes a new instance of the CleanUpState class.\n     */\n    constructor() {\n        this.stateName = CleanUpState.name;\n        this.cliOptions = ServiceLocator.Current.get<CLIService>(CLIService.name).getCurrentArgv();\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.logger.trace('Clean Up State Initialized!', this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to the `CleanUpState`.\n     * \n     * @param {IObserver} observer - The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the cleanup process.\n     * \n     * This method initiates the cleanup procedure, tries to revert unneeded changes to files, and updates the observer when the cleanup is finished.\n     * \n     * @returns {Promise<void>}\n     */\n    public async onStart(): Promise<void> {\n        this.logger.info(`${LOADING} Initiating clean up procedure. Trying to revert unneeded changes to files...`, this.stateName);\n        this.revertNodeProperties();\n        this.revertMirrorNodeProperties();\n        if (this.observer) {\n            this.observer!.update(EventType.Finish);\n        }\n    }\n\n    /**\n     * Reverts the properties of the mirror node.\n     * \n     * This method cleans up unneeded mirror node properties and writes the updated properties back to the file.\n     * @private\n     */\n    private revertMirrorNodeProperties() {\n        this.logger.trace('Clean up unneeded mirror node properties...', this.stateName);\n        const propertiesFilePath = join(this.cliOptions.workDir, 'compose-network/mirror-node/application.yml');\n        if (!existsSync(propertiesFilePath)) {\n            this.logger.trace(`Mirror Node Properties File doesn't exist at path ${propertiesFilePath}`,this.stateName);\n            return;\n        }\n        const application = yaml.load(readFileSync(propertiesFilePath).toString()) as any;\n        delete application.hedera.mirror.importer.dataPath;\n        delete application.hedera.mirror.importer.downloader.sources;\n        delete application.hedera.mirror.importer.downloader.local\n\n        application.hedera.mirror.monitor.nodes = originalNodeConfiguration.fullNodeProperties;\n        writeFileSync(propertiesFilePath, yaml.dump(application, { lineWidth: 256 }));\n        this.logger.info(`${CHECK_SUCCESS} Clean up of mirror node properties finished.`, this.stateName);\n    }\n\n    /**\n     * Reverts the properties of the consensus node.\n     * \n     * This method cleans up unneeded bootstrap properties and writes the original properties back to the file.\n     * \n     * @private\n     */\n    private revertNodeProperties(): void {\n        this.logger.trace('Clean up unneeded bootstrap properties.', this.stateName);\n        const propertiesFilePath = join(this.cliOptions.workDir, 'compose-network/network-node/data/config/bootstrap.properties');\n        if (!existsSync(propertiesFilePath)) {\n            this.logger.trace(`Node Properties File doesn't exist at path ${propertiesFilePath}`,this.stateName);\n            return;\n        }\n        let originalProperties = '';\n        originalNodeConfiguration.bootsrapProperties.forEach(property => {\n            originalProperties = originalProperties.concat(`${property.key}=${property.value}\\n`);\n        });\n\n        writeFileSync(propertiesFilePath, originalProperties, { flag: 'w' });\n\n        this.logger.info(`${CHECK_SUCCESS} Clean up of consensus node properties finished.`, this.stateName);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"bf50bac7a8d1b185c1034dc7453653cc38051960","contentHash":"7589addec80e783473f3bde48817aad747d69bb4c3030960812bb019760f5a65"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AttachState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AttachState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":29}},"14":{"start":{"line":14,"column":24},"end":{"line":14,"column":60}},"15":{"start":{"line":15,"column":24},"end":{"line":15,"column":60}},"16":{"start":{"line":16,"column":25},"end":{"line":16,"column":62}},"17":{"start":{"line":17,"column":20},"end":{"line":17,"column":49}},"18":{"start":{"line":24,"column":8},"end":{"line":24,"column":42}},"19":{"start":{"line":25,"column":8},"end":{"line":25,"column":102}},"20":{"start":{"line":26,"column":8},"end":{"line":26,"column":109}},"21":{"start":{"line":27,"column":8},"end":{"line":27,"column":71}},"22":{"start":{"line":34,"column":8},"end":{"line":34,"column":33}},"23":{"start":{"line":42,"column":8},"end":{"line":44,"column":11}},"24":{"start":{"line":43,"column":12},"end":{"line":43,"column":63}},"25":{"start":{"line":47,"column":0},"end":{"line":47,"column":34}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":23,"column":4},"end":{"line":23,"column":5}},"loc":{"start":{"line":23,"column":18},"end":{"line":28,"column":5}},"line":23},"8":{"name":"(anonymous_8)","decl":{"start":{"line":33,"column":4},"end":{"line":33,"column":5}},"loc":{"start":{"line":33,"column":24},"end":{"line":35,"column":5}},"line":33},"9":{"name":"(anonymous_9)","decl":{"start":{"line":41,"column":4},"end":{"line":41,"column":5}},"loc":{"start":{"line":41,"column":14},"end":{"line":45,"column":5}},"line":41},"10":{"name":"(anonymous_10)","decl":{"start":{"line":42,"column":47},"end":{"line":42,"column":48}},"loc":{"start":{"line":42,"column":60},"end":{"line":44,"column":9}},"line":42}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9}},"s":{"0":1,"1":0,"2":0,"3":1,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"f":{"0":1,"1":0,"2":0,"3":1,"4":0,"5":0,"6":1,"7":1,"8":1,"9":1,"10":1},"b":{"0":[1,1,1],"1":[0,0],"2":[1,1],"3":[1,0],"4":[1,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AttachState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/AttachState.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;;;;;;;AAGtC,6DAA0D;AAC1D,6DAA0D;AAC1D,+DAA4D;AAC5D,kDAA+C;AAG/C,MAAa,WAAW;IAqBpB;;;OAGG;IACH;QACI,IAAI,CAAC,SAAS,GAAG,WAAW,CAAC,IAAI,CAAC;QAClC,IAAI,CAAC,MAAM,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QAC5E,IAAI,CAAC,aAAa,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QACnF,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,2BAA2B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IACnE,CAAC;IAED;;;OAGG;IACI,SAAS,CAAC,QAAmB;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;OAIG;IACU,OAAO;;YAChB,IAAI,CAAC,QAAS,CAAC,MAAM,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,CAAC;KAAA;CACJ;AAhDD,kCAgDC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { IOBserver } from '../controller/IObserver';\nimport { DockerService } from '../services/DockerService';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { EventType } from '../types/EventType';\nimport { IState } from './IState';\n\nexport class AttachState implements IState{\n    /**\n     * The logger service used for logging messages.\n     */\n    private logger: LoggerService;\n\n    /**\n     * Represents the Docker service used by the AttachState class.\n     */\n    private dockerService: DockerService;\n    \n    /**\n     * The observer for the AttachState.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n    \n    /**\n     * Represents the AttachState class.\n     * This class is responsible for initializing the AttachState object.\n     */\n    constructor() {\n        this.stateName = AttachState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.dockerService = ServiceLocator.Current.get<DockerService>(DockerService.name);\n        this.logger.trace('Attach State Initialized!', this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to receive updates from this AttachState instance.\n     * @param {IOBserver} observer The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the state.\n     * @public\n     * @returns {Promise<void>}\n     */\n    public async onStart(): Promise<void> {\n        this.observer!.update(EventType.Finish);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"d02513aafce39c9c96240ed7b3e0e417bd65e983","contentHash":"7670c2c2cf84aa3e2e99a3b7fa6b3bae72f1737adc7f4d0949bc0f5000744ef6"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/DockerService.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/DockerService.ts","statementMap":{"0":{"start":{"line":3,"column":22},"end":{"line":13,"column":3}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},"2":{"start":{"line":4,"column":26},"end":{"line":4,"column":33}},"3":{"start":{"line":5,"column":15},"end":{"line":5,"column":52}},"4":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"5":{"start":{"line":7,"column":6},"end":{"line":7,"column":68}},"6":{"start":{"line":7,"column":51},"end":{"line":7,"column":63}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":39}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":33}},"9":{"start":{"line":11,"column":26},"end":{"line":11,"column":33}},"10":{"start":{"line":12,"column":4},"end":{"line":12,"column":17}},"11":{"start":{"line":14,"column":25},"end":{"line":18,"column":2}},"12":{"start":{"line":15,"column":4},"end":{"line":15,"column":72}},"13":{"start":{"line":17,"column":4},"end":{"line":17,"column":21}},"14":{"start":{"line":19,"column":19},"end":{"line":35,"column":4}},"15":{"start":{"line":20,"column":18},"end":{"line":27,"column":5}},"16":{"start":{"line":21,"column":8},"end":{"line":25,"column":10}},"17":{"start":{"line":22,"column":21},"end":{"line":22,"column":23}},"18":{"start":{"line":23,"column":12},"end":{"line":23,"column":95}},"19":{"start":{"line":23,"column":29},"end":{"line":23,"column":95}},"20":{"start":{"line":23,"column":77},"end":{"line":23,"column":95}},"21":{"start":{"line":24,"column":12},"end":{"line":24,"column":22}},"22":{"start":{"line":26,"column":8},"end":{"line":26,"column":26}},"23":{"start":{"line":28,"column":4},"end":{"line":34,"column":6}},"24":{"start":{"line":29,"column":8},"end":{"line":29,"column":46}},"25":{"start":{"line":29,"column":35},"end":{"line":29,"column":46}},"26":{"start":{"line":30,"column":21},"end":{"line":30,"column":23}},"27":{"start":{"line":31,"column":8},"end":{"line":31,"column":137}},"28":{"start":{"line":31,"column":25},"end":{"line":31,"column":137}},"29":{"start":{"line":31,"column":38},"end":{"line":31,"column":50}},"30":{"start":{"line":31,"column":56},"end":{"line":31,"column":57}},"31":{"start":{"line":31,"column":78},"end":{"line":31,"column":137}},"32":{"start":{"line":31,"column":102},"end":{"line":31,"column":137}},"33":{"start":{"line":32,"column":8},"end":{"line":32,"column":40}},"34":{"start":{"line":33,"column":8},"end":{"line":33,"column":22}},"35":{"start":{"line":36,"column":16},"end":{"line":44,"column":1}},"36":{"start":{"line":37,"column":28},"end":{"line":37,"column":110}},"37":{"start":{"line":37,"column":91},"end":{"line":37,"column":106}},"38":{"start":{"line":38,"column":4},"end":{"line":43,"column":7}},"39":{"start":{"line":39,"column":36},"end":{"line":39,"column":97}},"40":{"start":{"line":39,"column":42},"end":{"line":39,"column":70}},"41":{"start":{"line":39,"column":85},"end":{"line":39,"column":95}},"42":{"start":{"line":40,"column":35},"end":{"line":40,"column":100}},"43":{"start":{"line":40,"column":41},"end":{"line":40,"column":73}},"44":{"start":{"line":40,"column":88},"end":{"line":40,"column":98}},"45":{"start":{"line":41,"column":32},"end":{"line":41,"column":116}},"46":{"start":{"line":42,"column":8},"end":{"line":42,"column":78}},"47":{"start":{"line":45,"column":22},"end":{"line":47,"column":1}},"48":{"start":{"line":46,"column":4},"end":{"line":46,"column":62}},"49":{"start":{"line":48,"column":0},"end":{"line":48,"column":62}},"50":{"start":{"line":49,"column":0},"end":{"line":49,"column":31}},"51":{"start":{"line":50,"column":20},"end":{"line":50,"column":57}},"52":{"start":{"line":51,"column":18},"end":{"line":51,"column":53}},"53":{"start":{"line":52,"column":17},"end":{"line":52,"column":51}},"54":{"start":{"line":53,"column":13},"end":{"line":53,"column":43}},"55":{"start":{"line":54,"column":20},"end":{"line":54,"column":43}},"56":{"start":{"line":55,"column":24},"end":{"line":55,"column":50}},"57":{"start":{"line":56,"column":25},"end":{"line":56,"column":52}},"58":{"start":{"line":57,"column":22},"end":{"line":57,"column":61}},"59":{"start":{"line":58,"column":15},"end":{"line":58,"column":46}},"60":{"start":{"line":59,"column":15},"end":{"line":59,"column":47}},"61":{"start":{"line":60,"column":35},"end":{"line":60,"column":79}},"62":{"start":{"line":61,"column":18},"end":{"line":61,"column":53}},"63":{"start":{"line":62,"column":0},"end":{"line":62,"column":16}},"64":{"start":{"line":74,"column":8},"end":{"line":74,"column":46}},"65":{"start":{"line":75,"column":8},"end":{"line":75,"column":102}},"66":{"start":{"line":76,"column":8},"end":{"line":76,"column":104}},"67":{"start":{"line":77,"column":34},"end":{"line":79,"column":36}},"68":{"start":{"line":80,"column":8},"end":{"line":80,"column":75}},"69":{"start":{"line":89,"column":8},"end":{"line":89,"column":33}},"70":{"start":{"line":98,"column":8},"end":{"line":99,"column":26}},"71":{"start":{"line":99,"column":12},"end":{"line":99,"column":26}},"72":{"start":{"line":100,"column":8},"end":{"line":100,"column":27}},"73":{"start":{"line":109,"column":8},"end":{"line":123,"column":11}},"74":{"start":{"line":110,"column":28},"end":{"line":110,"column":33}},"75":{"start":{"line":111,"column":27},"end":{"line":111,"column":85}},"76":{"start":{"line":112,"column":12},"end":{"line":121,"column":15}},"77":{"start":{"line":115,"column":16},"end":{"line":115,"column":103}},"78":{"start":{"line":116,"column":16},"end":{"line":116,"column":33}},"79":{"start":{"line":119,"column":16},"end":{"line":119,"column":104}},"80":{"start":{"line":120,"column":16},"end":{"line":120,"column":34}},"81":{"start":{"line":122,"column":12},"end":{"line":122,"column":29}},"82":{"start":{"line":135,"column":8},"end":{"line":157,"column":11}},"83":{"start":{"line":136,"column":29},"end":{"line":141,"column":15}},"84":{"start":{"line":136,"column":56},"end":{"line":141,"column":14}},"85":{"start":{"line":137,"column":37},"end":{"line":137,"column":55}},"86":{"start":{"line":140,"column":16},"end":{"line":140,"column":28}},"87":{"start":{"line":142,"column":37},"end":{"line":142,"column":64}},"88":{"start":{"line":143,"column":12},"end":{"line":151,"column":15}},"89":{"start":{"line":144,"column":29},"end":{"line":144,"column":48}},"90":{"start":{"line":145,"column":16},"end":{"line":150,"column":17}},"91":{"start":{"line":146,"column":20},"end":{"line":146,"column":82}},"92":{"start":{"line":148,"column":21},"end":{"line":150,"column":17}},"93":{"start":{"line":149,"column":20},"end":{"line":149,"column":109}},"94":{"start":{"line":152,"column":55},"end":{"line":152,"column":116}},"95":{"start":{"line":153,"column":12},"end":{"line":156,"column":13}},"96":{"start":{"line":153,"column":68},"end":{"line":153,"column":83}},"97":{"start":{"line":154,"column":16},"end":{"line":154,"column":144}},"98":{"start":{"line":155,"column":16},"end":{"line":155,"column":32}},"99":{"start":{"line":166,"column":8},"end":{"line":190,"column":11}},"100":{"start":{"line":167,"column":12},"end":{"line":167,"column":108}},"101":{"start":{"line":169,"column":39},"end":{"line":169,"column":119}},"102":{"start":{"line":170,"column":40},"end":{"line":170,"column":120}},"103":{"start":{"line":172,"column":12},"end":{"line":188,"column":13}},"104":{"start":{"line":173,"column":16},"end":{"line":173,"column":89}},"105":{"start":{"line":175,"column":17},"end":{"line":188,"column":13}},"106":{"start":{"line":177,"column":16},"end":{"line":177,"column":126}},"107":{"start":{"line":180,"column":32},"end":{"line":182,"column":48}},"108":{"start":{"line":183,"column":16},"end":{"line":186,"column":17}},"109":{"start":{"line":185,"column":20},"end":{"line":185,"column":32}},"110":{"start":{"line":187,"column":16},"end":{"line":187,"column":124}},"111":{"start":{"line":189,"column":12},"end":{"line":189,"column":25}},"112":{"start":{"line":193,"column":8},"end":{"line":201,"column":11}},"113":{"start":{"line":194,"column":12},"end":{"line":194,"column":102}},"114":{"start":{"line":195,"column":25},"end":{"line":195,"column":107}},"115":{"start":{"line":196,"column":29},"end":{"line":196,"column":115}},"116":{"start":{"line":197,"column":33},"end":{"line":197,"column":83}},"117":{"start":{"line":198,"column":31},"end":{"line":198,"column":45}},"118":{"start":{"line":199,"column":12},"end":{"line":200,"column":51}},"119":{"start":{"line":204,"column":33},"end":{"line":204,"column":129}},"120":{"start":{"line":205,"column":36},"end":{"line":211,"column":10}},"121":{"start":{"line":207,"column":12},"end":{"line":210,"column":13}},"122":{"start":{"line":208,"column":31},"end":{"line":208,"column":49}},"123":{"start":{"line":209,"column":16},"end":{"line":209,"column":100}},"124":{"start":{"line":212,"column":42},"end":{"line":212,"column":82}},"125":{"start":{"line":213,"column":35},"end":{"line":213,"column":127}},"126":{"start":{"line":214,"column":29},"end":{"line":217,"column":10}},"127":{"start":{"line":215,"column":27},"end":{"line":215,"column":65}},"128":{"start":{"line":216,"column":12},"end":{"line":216,"column":47}},"129":{"start":{"line":218,"column":35},"end":{"line":218,"column":68}},"130":{"start":{"line":219,"column":8},"end":{"line":221,"column":9}},"131":{"start":{"line":220,"column":12},"end":{"line":220,"column":90}},"132":{"start":{"line":224,"column":8},"end":{"line":235,"column":9}},"133":{"start":{"line":227,"column":12},"end":{"line":233,"column":13}},"134":{"start":{"line":228,"column":16},"end":{"line":228,"column":70}},"135":{"start":{"line":231,"column":16},"end":{"line":231,"column":271}},"136":{"start":{"line":232,"column":16},"end":{"line":232,"column":28}},"137":{"start":{"line":234,"column":12},"end":{"line":234,"column":25}},"138":{"start":{"line":236,"column":8},"end":{"line":236,"column":20}},"139":{"start":{"line":239,"column":8},"end":{"line":246,"column":9}},"140":{"start":{"line":240,"column":12},"end":{"line":240,"column":191}},"141":{"start":{"line":241,"column":12},"end":{"line":241,"column":24}},"142":{"start":{"line":243,"column":13},"end":{"line":246,"column":9}},"143":{"start":{"line":244,"column":12},"end":{"line":244,"column":176}},"144":{"start":{"line":245,"column":12},"end":{"line":245,"column":25}},"145":{"start":{"line":247,"column":8},"end":{"line":247,"column":20}},"146":{"start":{"line":250,"column":34},"end":{"line":250,"column":122}},"147":{"start":{"line":251,"column":8},"end":{"line":251,"column":176}},"148":{"start":{"line":254,"column":8},"end":{"line":269,"column":11}},"149":{"start":{"line":255,"column":12},"end":{"line":268,"column":15}},"150":{"start":{"line":256,"column":16},"end":{"line":264,"column":17}},"151":{"start":{"line":257,"column":20},"end":{"line":257,"column":112}},"152":{"start":{"line":258,"column":20},"end":{"line":258,"column":70}},"153":{"start":{"line":259,"column":20},"end":{"line":259,"column":119}},"154":{"start":{"line":260,"column":20},"end":{"line":260,"column":130}},"155":{"start":{"line":261,"column":20},"end":{"line":261,"column":188}},"156":{"start":{"line":262,"column":20},"end":{"line":262,"column":202}},"157":{"start":{"line":263,"column":20},"end":{"line":263,"column":35}},"158":{"start":{"line":265,"column":16},"end":{"line":266,"column":27}},"159":{"start":{"line":266,"column":20},"end":{"line":266,"column":27}},"160":{"start":{"line":267,"column":16},"end":{"line":267,"column":58}},"161":{"start":{"line":272,"column":8},"end":{"line":277,"column":11}},"162":{"start":{"line":273,"column":12},"end":{"line":273,"column":84}},"163":{"start":{"line":274,"column":30},"end":{"line":274,"column":70}},"164":{"start":{"line":275,"column":12},"end":{"line":275,"column":43}},"165":{"start":{"line":276,"column":12},"end":{"line":276,"column":29}},"166":{"start":{"line":287,"column":8},"end":{"line":293,"column":11}},"167":{"start":{"line":288,"column":32},"end":{"line":288,"column":73}},"168":{"start":{"line":289,"column":27},"end":{"line":291,"column":14}},"169":{"start":{"line":292,"column":12},"end":{"line":292,"column":52}},"170":{"start":{"line":303,"column":8},"end":{"line":319,"column":11}},"171":{"start":{"line":304,"column":27},"end":{"line":304,"column":85}},"172":{"start":{"line":305,"column":25},"end":{"line":308,"column":13}},"173":{"start":{"line":309,"column":12},"end":{"line":318,"column":15}},"174":{"start":{"line":310,"column":16},"end":{"line":317,"column":19}},"175":{"start":{"line":311,"column":20},"end":{"line":316,"column":21}},"176":{"start":{"line":312,"column":24},"end":{"line":312,"column":36}},"177":{"start":{"line":315,"column":24},"end":{"line":315,"column":50}},"178":{"start":{"line":330,"column":8},"end":{"line":351,"column":11}},"179":{"start":{"line":331,"column":27},"end":{"line":331,"column":85}},"180":{"start":{"line":332,"column":25},"end":{"line":335,"column":13}},"181":{"start":{"line":336,"column":12},"end":{"line":350,"column":15}},"182":{"start":{"line":337,"column":16},"end":{"line":349,"column":19}},"183":{"start":{"line":338,"column":20},"end":{"line":348,"column":21}},"184":{"start":{"line":339,"column":24},"end":{"line":339,"column":36}},"185":{"start":{"line":342,"column":24},"end":{"line":347,"column":25}},"186":{"start":{"line":343,"column":28},"end":{"line":343,"column":71}},"187":{"start":{"line":346,"column":28},"end":{"line":346,"column":65}},"188":{"start":{"line":360,"column":8},"end":{"line":387,"column":11}},"189":{"start":{"line":362,"column":33},"end":{"line":362,"column":55}},"190":{"start":{"line":363,"column":33},"end":{"line":363,"column":43}},"191":{"start":{"line":364,"column":36},"end":{"line":364,"column":46}},"192":{"start":{"line":365,"column":39},"end":{"line":365,"column":49}},"193":{"start":{"line":366,"column":34},"end":{"line":366,"column":44}},"194":{"start":{"line":367,"column":34},"end":{"line":367,"column":44}},"195":{"start":{"line":368,"column":12},"end":{"line":370,"column":13}},"196":{"start":{"line":369,"column":16},"end":{"line":369,"column":60}},"197":{"start":{"line":371,"column":12},"end":{"line":373,"column":13}},"198":{"start":{"line":372,"column":16},"end":{"line":372,"column":67}},"199":{"start":{"line":374,"column":12},"end":{"line":379,"column":13}},"200":{"start":{"line":375,"column":16},"end":{"line":375,"column":66}},"201":{"start":{"line":376,"column":16},"end":{"line":378,"column":17}},"202":{"start":{"line":377,"column":20},"end":{"line":377,"column":80}},"203":{"start":{"line":380,"column":12},"end":{"line":382,"column":13}},"204":{"start":{"line":381,"column":16},"end":{"line":381,"column":70}},"205":{"start":{"line":383,"column":12},"end":{"line":385,"column":13}},"206":{"start":{"line":384,"column":16},"end":{"line":384,"column":79}},"207":{"start":{"line":386,"column":12},"end":{"line":386,"column":114}},"208":{"start":{"line":397,"column":22},"end":{"line":397,"column":62}},"209":{"start":{"line":398,"column":8},"end":{"line":400,"column":9}},"210":{"start":{"line":399,"column":12},"end":{"line":399,"column":42}},"211":{"start":{"line":401,"column":8},"end":{"line":408,"column":9}},"212":{"start":{"line":402,"column":26},"end":{"line":406,"column":52}},"213":{"start":{"line":404,"column":34},"end":{"line":404,"column":87}},"214":{"start":{"line":406,"column":31},"end":{"line":406,"column":51}},"215":{"start":{"line":407,"column":12},"end":{"line":407,"column":25}},"216":{"start":{"line":409,"column":8},"end":{"line":409,"column":18}},"217":{"start":{"line":417,"column":8},"end":{"line":426,"column":11}},"218":{"start":{"line":418,"column":31},"end":{"line":418,"column":51}},"219":{"start":{"line":419,"column":12},"end":{"line":419,"column":78}},"220":{"start":{"line":420,"column":12},"end":{"line":420,"column":91}},"221":{"start":{"line":421,"column":12},"end":{"line":421,"column":94}},"222":{"start":{"line":422,"column":12},"end":{"line":422,"column":83}},"223":{"start":{"line":423,"column":12},"end":{"line":423,"column":80}},"224":{"start":{"line":424,"column":12},"end":{"line":424,"column":76}},"225":{"start":{"line":425,"column":12},"end":{"line":425,"column":93}},"226":{"start":{"line":429,"column":0},"end":{"line":429,"column":38}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":74},"end":{"line":3,"column":75}},"loc":{"start":{"line":3,"column":96},"end":{"line":10,"column":1}},"line":3},"1":{"name":"(anonymous_1)","decl":{"start":{"line":7,"column":38},"end":{"line":7,"column":39}},"loc":{"start":{"line":7,"column":49},"end":{"line":7,"column":65}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":10,"column":6},"end":{"line":10,"column":7}},"loc":{"start":{"line":10,"column":28},"end":{"line":13,"column":1}},"line":10},"3":{"name":"(anonymous_3)","decl":{"start":{"line":14,"column":80},"end":{"line":14,"column":81}},"loc":{"start":{"line":14,"column":95},"end":{"line":16,"column":1}},"line":14},"4":{"name":"(anonymous_4)","decl":{"start":{"line":16,"column":5},"end":{"line":16,"column":6}},"loc":{"start":{"line":16,"column":20},"end":{"line":18,"column":1}},"line":16},"5":{"name":"(anonymous_5)","decl":{"start":{"line":19,"column":51},"end":{"line":19,"column":52}},"loc":{"start":{"line":19,"column":63},"end":{"line":35,"column":1}},"line":19},"6":{"name":"(anonymous_6)","decl":{"start":{"line":20,"column":18},"end":{"line":20,"column":19}},"loc":{"start":{"line":20,"column":30},"end":{"line":27,"column":5}},"line":20},"7":{"name":"(anonymous_7)","decl":{"start":{"line":21,"column":48},"end":{"line":21,"column":49}},"loc":{"start":{"line":21,"column":61},"end":{"line":25,"column":9}},"line":21},"8":{"name":"(anonymous_8)","decl":{"start":{"line":28,"column":11},"end":{"line":28,"column":12}},"loc":{"start":{"line":28,"column":26},"end":{"line":34,"column":5}},"line":28},"9":{"name":"(anonymous_9)","decl":{"start":{"line":36,"column":44},"end":{"line":36,"column":45}},"loc":{"start":{"line":36,"column":89},"end":{"line":44,"column":1}},"line":36},"10":{"name":"adopt","decl":{"start":{"line":37,"column":13},"end":{"line":37,"column":18}},"loc":{"start":{"line":37,"column":26},"end":{"line":37,"column":112}},"line":37},"11":{"name":"(anonymous_11)","decl":{"start":{"line":37,"column":70},"end":{"line":37,"column":71}},"loc":{"start":{"line":37,"column":89},"end":{"line":37,"column":108}},"line":37},"12":{"name":"(anonymous_12)","decl":{"start":{"line":38,"column":36},"end":{"line":38,"column":37}},"loc":{"start":{"line":38,"column":63},"end":{"line":43,"column":5}},"line":38},"13":{"name":"fulfilled","decl":{"start":{"line":39,"column":17},"end":{"line":39,"column":26}},"loc":{"start":{"line":39,"column":34},"end":{"line":39,"column":99}},"line":39},"14":{"name":"rejected","decl":{"start":{"line":40,"column":17},"end":{"line":40,"column":25}},"loc":{"start":{"line":40,"column":33},"end":{"line":40,"column":102}},"line":40},"15":{"name":"step","decl":{"start":{"line":41,"column":17},"end":{"line":41,"column":21}},"loc":{"start":{"line":41,"column":30},"end":{"line":41,"column":118}},"line":41},"16":{"name":"(anonymous_16)","decl":{"start":{"line":45,"column":56},"end":{"line":45,"column":57}},"loc":{"start":{"line":45,"column":71},"end":{"line":47,"column":1}},"line":45},"17":{"name":"(anonymous_17)","decl":{"start":{"line":73,"column":4},"end":{"line":73,"column":5}},"loc":{"start":{"line":73,"column":18},"end":{"line":81,"column":5}},"line":73},"18":{"name":"(anonymous_18)","decl":{"start":{"line":88,"column":4},"end":{"line":88,"column":5}},"loc":{"start":{"line":88,"column":22},"end":{"line":90,"column":5}},"line":88},"19":{"name":"(anonymous_19)","decl":{"start":{"line":97,"column":4},"end":{"line":97,"column":5}},"loc":{"start":{"line":97,"column":20},"end":{"line":101,"column":5}},"line":97},"20":{"name":"(anonymous_20)","decl":{"start":{"line":108,"column":4},"end":{"line":108,"column":5}},"loc":{"start":{"line":108,"column":18},"end":{"line":124,"column":5}},"line":108},"21":{"name":"(anonymous_21)","decl":{"start":{"line":109,"column":47},"end":{"line":109,"column":48}},"loc":{"start":{"line":109,"column":60},"end":{"line":123,"column":9}},"line":109},"22":{"name":"(anonymous_22)","decl":{"start":{"line":114,"column":22},"end":{"line":114,"column":23}},"loc":{"start":{"line":114,"column":28},"end":{"line":117,"column":13}},"line":114},"23":{"name":"(anonymous_23)","decl":{"start":{"line":118,"column":23},"end":{"line":118,"column":24}},"loc":{"start":{"line":118,"column":29},"end":{"line":121,"column":13}},"line":118},"24":{"name":"(anonymous_24)","decl":{"start":{"line":134,"column":4},"end":{"line":134,"column":5}},"loc":{"start":{"line":134,"column":30},"end":{"line":158,"column":5}},"line":134},"25":{"name":"(anonymous_25)","decl":{"start":{"line":135,"column":47},"end":{"line":135,"column":48}},"loc":{"start":{"line":135,"column":60},"end":{"line":157,"column":9}},"line":135},"26":{"name":"(anonymous_26)","decl":{"start":{"line":136,"column":46},"end":{"line":136,"column":47}},"loc":{"start":{"line":136,"column":56},"end":{"line":141,"column":14}},"line":136},"27":{"name":"(anonymous_27)","decl":{"start":{"line":137,"column":22},"end":{"line":137,"column":23}},"loc":{"start":{"line":137,"column":37},"end":{"line":137,"column":55}},"line":137},"28":{"name":"(anonymous_28)","decl":{"start":{"line":138,"column":23},"end":{"line":138,"column":24}},"loc":{"start":{"line":138,"column":34},"end":{"line":141,"column":13}},"line":138},"29":{"name":"(anonymous_29)","decl":{"start":{"line":143,"column":37},"end":{"line":143,"column":38}},"loc":{"start":{"line":143,"column":56},"end":{"line":151,"column":13}},"line":143},"30":{"name":"(anonymous_30)","decl":{"start":{"line":153,"column":59},"end":{"line":153,"column":60}},"loc":{"start":{"line":153,"column":68},"end":{"line":153,"column":83}},"line":153},"31":{"name":"(anonymous_31)","decl":{"start":{"line":165,"column":4},"end":{"line":165,"column":5}},"loc":{"start":{"line":165,"column":36},"end":{"line":191,"column":5}},"line":165},"32":{"name":"(anonymous_32)","decl":{"start":{"line":166,"column":47},"end":{"line":166,"column":48}},"loc":{"start":{"line":166,"column":60},"end":{"line":190,"column":9}},"line":166},"33":{"name":"(anonymous_33)","decl":{"start":{"line":192,"column":4},"end":{"line":192,"column":5}},"loc":{"start":{"line":192,"column":42},"end":{"line":202,"column":5}},"line":192},"34":{"name":"(anonymous_34)","decl":{"start":{"line":193,"column":47},"end":{"line":193,"column":48}},"loc":{"start":{"line":193,"column":60},"end":{"line":201,"column":9}},"line":193},"35":{"name":"(anonymous_35)","decl":{"start":{"line":203,"column":4},"end":{"line":203,"column":5}},"loc":{"start":{"line":203,"column":24},"end":{"line":222,"column":5}},"line":203},"36":{"name":"(anonymous_36)","decl":{"start":{"line":205,"column":81},"end":{"line":205,"column":82}},"loc":{"start":{"line":205,"column":88},"end":{"line":211,"column":9}},"line":205},"37":{"name":"(anonymous_37)","decl":{"start":{"line":214,"column":52},"end":{"line":214,"column":53}},"loc":{"start":{"line":214,"column":60},"end":{"line":217,"column":9}},"line":214},"38":{"name":"(anonymous_38)","decl":{"start":{"line":223,"column":4},"end":{"line":223,"column":5}},"loc":{"start":{"line":223,"column":56},"end":{"line":237,"column":5}},"line":223},"39":{"name":"(anonymous_39)","decl":{"start":{"line":238,"column":4},"end":{"line":238,"column":5}},"loc":{"start":{"line":238,"column":34},"end":{"line":248,"column":5}},"line":238},"40":{"name":"(anonymous_40)","decl":{"start":{"line":249,"column":4},"end":{"line":249,"column":5}},"loc":{"start":{"line":249,"column":53},"end":{"line":252,"column":5}},"line":249},"41":{"name":"(anonymous_41)","decl":{"start":{"line":253,"column":4},"end":{"line":253,"column":5}},"loc":{"start":{"line":253,"column":30},"end":{"line":270,"column":5}},"line":253},"42":{"name":"(anonymous_42)","decl":{"start":{"line":254,"column":53},"end":{"line":254,"column":54}},"loc":{"start":{"line":254,"column":65},"end":{"line":269,"column":9}},"line":254},"43":{"name":"(anonymous_43)","decl":{"start":{"line":255,"column":35},"end":{"line":255,"column":36}},"loc":{"start":{"line":255,"column":45},"end":{"line":268,"column":13}},"line":255},"44":{"name":"(anonymous_44)","decl":{"start":{"line":271,"column":4},"end":{"line":271,"column":5}},"loc":{"start":{"line":271,"column":31},"end":{"line":278,"column":5}},"line":271},"45":{"name":"(anonymous_45)","decl":{"start":{"line":272,"column":50},"end":{"line":272,"column":51}},"loc":{"start":{"line":272,"column":84},"end":{"line":277,"column":9}},"line":272},"46":{"name":"(anonymous_46)","decl":{"start":{"line":286,"column":4},"end":{"line":286,"column":5}},"loc":{"start":{"line":286,"column":33},"end":{"line":294,"column":5}},"line":286},"47":{"name":"(anonymous_47)","decl":{"start":{"line":287,"column":47},"end":{"line":287,"column":48}},"loc":{"start":{"line":287,"column":60},"end":{"line":293,"column":9}},"line":287},"48":{"name":"(anonymous_48)","decl":{"start":{"line":302,"column":4},"end":{"line":302,"column":5}},"loc":{"start":{"line":302,"column":25},"end":{"line":320,"column":5}},"line":302},"49":{"name":"(anonymous_49)","decl":{"start":{"line":303,"column":47},"end":{"line":303,"column":48}},"loc":{"start":{"line":303,"column":60},"end":{"line":319,"column":9}},"line":303},"50":{"name":"(anonymous_50)","decl":{"start":{"line":309,"column":31},"end":{"line":309,"column":32}},"loc":{"start":{"line":309,"column":52},"end":{"line":318,"column":13}},"line":309},"51":{"name":"(anonymous_51)","decl":{"start":{"line":310,"column":44},"end":{"line":310,"column":45}},"loc":{"start":{"line":310,"column":65},"end":{"line":317,"column":17}},"line":310},"52":{"name":"(anonymous_52)","decl":{"start":{"line":329,"column":4},"end":{"line":329,"column":5}},"loc":{"start":{"line":329,"column":30},"end":{"line":352,"column":5}},"line":329},"53":{"name":"(anonymous_53)","decl":{"start":{"line":330,"column":47},"end":{"line":330,"column":48}},"loc":{"start":{"line":330,"column":60},"end":{"line":351,"column":9}},"line":330},"54":{"name":"(anonymous_54)","decl":{"start":{"line":336,"column":31},"end":{"line":336,"column":32}},"loc":{"start":{"line":336,"column":52},"end":{"line":350,"column":13}},"line":336},"55":{"name":"(anonymous_55)","decl":{"start":{"line":337,"column":44},"end":{"line":337,"column":45}},"loc":{"start":{"line":337,"column":65},"end":{"line":349,"column":17}},"line":337},"56":{"name":"(anonymous_56)","decl":{"start":{"line":359,"column":4},"end":{"line":359,"column":5}},"loc":{"start":{"line":359,"column":32},"end":{"line":388,"column":5}},"line":359},"57":{"name":"(anonymous_57)","decl":{"start":{"line":360,"column":47},"end":{"line":360,"column":48}},"loc":{"start":{"line":360,"column":60},"end":{"line":387,"column":9}},"line":360},"58":{"name":"(anonymous_58)","decl":{"start":{"line":396,"column":4},"end":{"line":396,"column":5}},"loc":{"start":{"line":396,"column":57},"end":{"line":410,"column":5}},"line":396},"59":{"name":"(anonymous_59)","decl":{"start":{"line":404,"column":24},"end":{"line":404,"column":25}},"loc":{"start":{"line":404,"column":34},"end":{"line":404,"column":87}},"line":404},"60":{"name":"(anonymous_60)","decl":{"start":{"line":406,"column":21},"end":{"line":406,"column":22}},"loc":{"start":{"line":406,"column":31},"end":{"line":406,"column":51}},"line":406},"61":{"name":"(anonymous_61)","decl":{"start":{"line":416,"column":4},"end":{"line":416,"column":5}},"loc":{"start":{"line":416,"column":33},"end":{"line":427,"column":5}},"line":416},"62":{"name":"(anonymous_62)","decl":{"start":{"line":417,"column":47},"end":{"line":417,"column":48}},"loc":{"start":{"line":417,"column":60},"end":{"line":426,"column":9}},"line":417}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":22},"end":{"line":13,"column":3}},"type":"binary-expr","locations":[{"start":{"line":3,"column":23},"end":{"line":3,"column":27}},{"start":{"line":3,"column":31},"end":{"line":3,"column":51}},{"start":{"line":3,"column":57},"end":{"line":13,"column":2}}],"line":3},"1":{"loc":{"start":{"line":3,"column":57},"end":{"line":13,"column":2}},"type":"cond-expr","locations":[{"start":{"line":3,"column":74},"end":{"line":10,"column":1}},{"start":{"line":10,"column":6},"end":{"line":13,"column":1}}],"line":3},"2":{"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},"type":"if","locations":[{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},{"start":{},"end":{}}],"line":4},"3":{"loc":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},{"start":{},"end":{}}],"line":6},"4":{"loc":{"start":{"line":6,"column":8},"end":{"line":6,"column":85}},"type":"binary-expr","locations":[{"start":{"line":6,"column":8},"end":{"line":6,"column":13}},{"start":{"line":6,"column":18},"end":{"line":6,"column":84}}],"line":6},"5":{"loc":{"start":{"line":6,"column":18},"end":{"line":6,"column":84}},"type":"cond-expr","locations":[{"start":{"line":6,"column":34},"end":{"line":6,"column":47}},{"start":{"line":6,"column":50},"end":{"line":6,"column":84}}],"line":6},"6":{"loc":{"start":{"line":6,"column":50},"end":{"line":6,"column":84}},"type":"binary-expr","locations":[{"start":{"line":6,"column":50},"end":{"line":6,"column":63}},{"start":{"line":6,"column":67},"end":{"line":6,"column":84}}],"line":6},"7":{"loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":33}},"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":11,"column":33}},{"start":{},"end":{}}],"line":11},"8":{"loc":{"start":{"line":14,"column":25},"end":{"line":18,"column":2}},"type":"binary-expr","locations":[{"start":{"line":14,"column":26},"end":{"line":14,"column":30}},{"start":{"line":14,"column":34},"end":{"line":14,"column":57}},{"start":{"line":14,"column":63},"end":{"line":18,"column":1}}],"line":14},"9":{"loc":{"start":{"line":14,"column":63},"end":{"line":18,"column":1}},"type":"cond-expr","locations":[{"start":{"line":14,"column":80},"end":{"line":16,"column":1}},{"start":{"line":16,"column":5},"end":{"line":18,"column":1}}],"line":14},"10":{"loc":{"start":{"line":19,"column":19},"end":{"line":35,"column":4}},"type":"binary-expr","locations":[{"start":{"line":19,"column":20},"end":{"line":19,"column":24}},{"start":{"line":19,"column":28},"end":{"line":19,"column":45}},{"start":{"line":19,"column":50},"end":{"line":35,"column":4}}],"line":19},"11":{"loc":{"start":{"line":21,"column":18},"end":{"line":25,"column":9}},"type":"binary-expr","locations":[{"start":{"line":21,"column":18},"end":{"line":21,"column":44}},{"start":{"line":21,"column":48},"end":{"line":25,"column":9}}],"line":21},"12":{"loc":{"start":{"line":23,"column":29},"end":{"line":23,"column":95}},"type":"if","locations":[{"start":{"line":23,"column":29},"end":{"line":23,"column":95}},{"start":{},"end":{}}],"line":23},"13":{"loc":{"start":{"line":29,"column":8},"end":{"line":29,"column":46}},"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":29,"column":46}},{"start":{},"end":{}}],"line":29},"14":{"loc":{"start":{"line":29,"column":12},"end":{"line":29,"column":33}},"type":"binary-expr","locations":[{"start":{"line":29,"column":12},"end":{"line":29,"column":15}},{"start":{"line":29,"column":19},"end":{"line":29,"column":33}}],"line":29},"15":{"loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":137}},"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":137}},{"start":{},"end":{}}],"line":31},"16":{"loc":{"start":{"line":31,"column":78},"end":{"line":31,"column":137}},"type":"if","locations":[{"start":{"line":31,"column":78},"end":{"line":31,"column":137}},{"start":{},"end":{}}],"line":31},"17":{"loc":{"start":{"line":36,"column":16},"end":{"line":44,"column":1}},"type":"binary-expr","locations":[{"start":{"line":36,"column":17},"end":{"line":36,"column":21}},{"start":{"line":36,"column":25},"end":{"line":36,"column":39}},{"start":{"line":36,"column":44},"end":{"line":44,"column":1}}],"line":36},"18":{"loc":{"start":{"line":37,"column":35},"end":{"line":37,"column":109}},"type":"cond-expr","locations":[{"start":{"line":37,"column":56},"end":{"line":37,"column":61}},{"start":{"line":37,"column":64},"end":{"line":37,"column":109}}],"line":37},"19":{"loc":{"start":{"line":38,"column":16},"end":{"line":38,"column":34}},"type":"binary-expr","locations":[{"start":{"line":38,"column":16},"end":{"line":38,"column":17}},{"start":{"line":38,"column":22},"end":{"line":38,"column":33}}],"line":38},"20":{"loc":{"start":{"line":41,"column":32},"end":{"line":41,"column":115}},"type":"cond-expr","locations":[{"start":{"line":41,"column":46},"end":{"line":41,"column":67}},{"start":{"line":41,"column":70},"end":{"line":41,"column":115}}],"line":41},"21":{"loc":{"start":{"line":42,"column":51},"end":{"line":42,"column":67}},"type":"binary-expr","locations":[{"start":{"line":42,"column":51},"end":{"line":42,"column":61}},{"start":{"line":42,"column":65},"end":{"line":42,"column":67}}],"line":42},"22":{"loc":{"start":{"line":45,"column":22},"end":{"line":47,"column":1}},"type":"binary-expr","locations":[{"start":{"line":45,"column":23},"end":{"line":45,"column":27}},{"start":{"line":45,"column":31},"end":{"line":45,"column":51}},{"start":{"line":45,"column":56},"end":{"line":47,"column":1}}],"line":45},"23":{"loc":{"start":{"line":46,"column":11},"end":{"line":46,"column":61}},"type":"cond-expr","locations":[{"start":{"line":46,"column":37},"end":{"line":46,"column":40}},{"start":{"line":46,"column":43},"end":{"line":46,"column":61}}],"line":46},"24":{"loc":{"start":{"line":46,"column":12},"end":{"line":46,"column":33}},"type":"binary-expr","locations":[{"start":{"line":46,"column":12},"end":{"line":46,"column":15}},{"start":{"line":46,"column":19},"end":{"line":46,"column":33}}],"line":46},"25":{"loc":{"start":{"line":77,"column":34},"end":{"line":79,"column":36}},"type":"cond-expr","locations":[{"start":{"line":78,"column":14},"end":{"line":78,"column":38}},{"start":{"line":79,"column":14},"end":{"line":79,"column":36}}],"line":77},"26":{"loc":{"start":{"line":80,"column":28},"end":{"line":80,"column":74}},"type":"binary-expr","locations":[{"start":{"line":80,"column":28},"end":{"line":80,"column":53}},{"start":{"line":80,"column":57},"end":{"line":80,"column":74}}],"line":80},"27":{"loc":{"start":{"line":98,"column":8},"end":{"line":99,"column":26}},"type":"if","locations":[{"start":{"line":98,"column":8},"end":{"line":99,"column":26}},{"start":{},"end":{}}],"line":98},"28":{"loc":{"start":{"line":145,"column":16},"end":{"line":150,"column":17}},"type":"if","locations":[{"start":{"line":145,"column":16},"end":{"line":150,"column":17}},{"start":{"line":148,"column":21},"end":{"line":150,"column":17}}],"line":145},"29":{"loc":{"start":{"line":145,"column":20},"end":{"line":145,"column":71}},"type":"binary-expr","locations":[{"start":{"line":145,"column":20},"end":{"line":145,"column":26}},{"start":{"line":145,"column":30},"end":{"line":145,"column":71}}],"line":145},"30":{"loc":{"start":{"line":148,"column":21},"end":{"line":150,"column":17}},"type":"if","locations":[{"start":{"line":148,"column":21},"end":{"line":150,"column":17}},{"start":{},"end":{}}],"line":148},"31":{"loc":{"start":{"line":148,"column":25},"end":{"line":148,"column":77}},"type":"binary-expr","locations":[{"start":{"line":148,"column":25},"end":{"line":148,"column":31}},{"start":{"line":148,"column":35},"end":{"line":148,"column":77}}],"line":148},"32":{"loc":{"start":{"line":153,"column":12},"end":{"line":156,"column":13}},"type":"if","locations":[{"start":{"line":153,"column":12},"end":{"line":156,"column":13}},{"start":{},"end":{}}],"line":153},"33":{"loc":{"start":{"line":172,"column":12},"end":{"line":188,"column":13}},"type":"if","locations":[{"start":{"line":172,"column":12},"end":{"line":188,"column":13}},{"start":{"line":175,"column":17},"end":{"line":188,"column":13}}],"line":172},"34":{"loc":{"start":{"line":172,"column":16},"end":{"line":172,"column":83}},"type":"binary-expr","locations":[{"start":{"line":172,"column":16},"end":{"line":172,"column":47}},{"start":{"line":172,"column":51},"end":{"line":172,"column":83}}],"line":172},"35":{"loc":{"start":{"line":175,"column":17},"end":{"line":188,"column":13}},"type":"if","locations":[{"start":{"line":175,"column":17},"end":{"line":188,"column":13}},{"start":{"line":179,"column":17},"end":{"line":188,"column":13}}],"line":175},"36":{"loc":{"start":{"line":175,"column":21},"end":{"line":176,"column":46}},"type":"binary-expr","locations":[{"start":{"line":175,"column":21},"end":{"line":175,"column":52}},{"start":{"line":176,"column":16},"end":{"line":176,"column":46}}],"line":175},"37":{"loc":{"start":{"line":180,"column":32},"end":{"line":182,"column":48}},"type":"cond-expr","locations":[{"start":{"line":181,"column":22},"end":{"line":181,"column":47}},{"start":{"line":182,"column":22},"end":{"line":182,"column":48}}],"line":180},"38":{"loc":{"start":{"line":183,"column":16},"end":{"line":186,"column":17}},"type":"if","locations":[{"start":{"line":183,"column":16},"end":{"line":186,"column":17}},{"start":{},"end":{}}],"line":183},"39":{"loc":{"start":{"line":199,"column":19},"end":{"line":200,"column":50}},"type":"binary-expr","locations":[{"start":{"line":199,"column":19},"end":{"line":199,"column":75}},{"start":{"line":200,"column":16},"end":{"line":200,"column":50}}],"line":199},"40":{"loc":{"start":{"line":207,"column":12},"end":{"line":210,"column":13}},"type":"if","locations":[{"start":{"line":207,"column":12},"end":{"line":210,"column":13}},{"start":{},"end":{}}],"line":207},"41":{"loc":{"start":{"line":209,"column":39},"end":{"line":209,"column":97}},"type":"cond-expr","locations":[{"start":{"line":209,"column":84},"end":{"line":209,"column":86}},{"start":{"line":209,"column":89},"end":{"line":209,"column":97}}],"line":209},"42":{"loc":{"start":{"line":209,"column":39},"end":{"line":209,"column":81}},"type":"binary-expr","locations":[{"start":{"line":209,"column":39},"end":{"line":209,"column":64}},{"start":{"line":209,"column":68},"end":{"line":209,"column":81}}],"line":209},"43":{"loc":{"start":{"line":219,"column":8},"end":{"line":221,"column":9}},"type":"if","locations":[{"start":{"line":219,"column":8},"end":{"line":221,"column":9}},{"start":{},"end":{}}],"line":219},"44":{"loc":{"start":{"line":219,"column":12},"end":{"line":219,"column":105}},"type":"binary-expr","locations":[{"start":{"line":219,"column":12},"end":{"line":219,"column":32}},{"start":{"line":219,"column":36},"end":{"line":219,"column":105}}],"line":219},"45":{"loc":{"start":{"line":224,"column":8},"end":{"line":235,"column":9}},"type":"if","locations":[{"start":{"line":224,"column":8},"end":{"line":235,"column":9}},{"start":{},"end":{}}],"line":224},"46":{"loc":{"start":{"line":224,"column":12},"end":{"line":226,"column":81}},"type":"binary-expr","locations":[{"start":{"line":224,"column":13},"end":{"line":224,"column":63}},{"start":{"line":224,"column":67},"end":{"line":224,"column":124}},{"start":{"line":224,"column":128},"end":{"line":224,"column":144}},{"start":{"line":225,"column":13},"end":{"line":225,"column":62}},{"start":{"line":225,"column":66},"end":{"line":225,"column":82}},{"start":{"line":226,"column":13},"end":{"line":226,"column":61}},{"start":{"line":226,"column":65},"end":{"line":226,"column":80}}],"line":224},"47":{"loc":{"start":{"line":227,"column":12},"end":{"line":233,"column":13}},"type":"if","locations":[{"start":{"line":227,"column":12},"end":{"line":233,"column":13}},{"start":{"line":230,"column":17},"end":{"line":233,"column":13}}],"line":227},"48":{"loc":{"start":{"line":231,"column":151},"end":{"line":231,"column":247}},"type":"cond-expr","locations":[{"start":{"line":231,"column":169},"end":{"line":231,"column":202}},{"start":{"line":231,"column":205},"end":{"line":231,"column":247}}],"line":231},"49":{"loc":{"start":{"line":239,"column":8},"end":{"line":246,"column":9}},"type":"if","locations":[{"start":{"line":239,"column":8},"end":{"line":246,"column":9}},{"start":{"line":243,"column":13},"end":{"line":246,"column":9}}],"line":239},"50":{"loc":{"start":{"line":239,"column":12},"end":{"line":239,"column":110}},"type":"binary-expr","locations":[{"start":{"line":239,"column":12},"end":{"line":239,"column":46}},{"start":{"line":239,"column":50},"end":{"line":239,"column":91}},{"start":{"line":239,"column":95},"end":{"line":239,"column":110}}],"line":239},"51":{"loc":{"start":{"line":243,"column":13},"end":{"line":246,"column":9}},"type":"if","locations":[{"start":{"line":243,"column":13},"end":{"line":246,"column":9}},{"start":{},"end":{}}],"line":243},"52":{"loc":{"start":{"line":243,"column":17},"end":{"line":243,"column":69}},"type":"binary-expr","locations":[{"start":{"line":243,"column":17},"end":{"line":243,"column":50}},{"start":{"line":243,"column":54},"end":{"line":243,"column":69}}],"line":243},"53":{"loc":{"start":{"line":250,"column":34},"end":{"line":250,"column":122}},"type":"cond-expr","locations":[{"start":{"line":250,"column":52},"end":{"line":250,"column":85}},{"start":{"line":250,"column":88},"end":{"line":250,"column":122}}],"line":250},"54":{"loc":{"start":{"line":256,"column":16},"end":{"line":264,"column":17}},"type":"if","locations":[{"start":{"line":256,"column":16},"end":{"line":264,"column":17}},{"start":{},"end":{}}],"line":256},"55":{"loc":{"start":{"line":256,"column":20},"end":{"line":256,"column":115}},"type":"binary-expr","locations":[{"start":{"line":256,"column":20},"end":{"line":256,"column":69}},{"start":{"line":256,"column":73},"end":{"line":256,"column":115}}],"line":256},"56":{"loc":{"start":{"line":265,"column":16},"end":{"line":266,"column":27}},"type":"if","locations":[{"start":{"line":265,"column":16},"end":{"line":266,"column":27}},{"start":{},"end":{}}],"line":265},"57":{"loc":{"start":{"line":272,"column":70},"end":{"line":272,"column":82}},"type":"default-arg","locations":[{"start":{"line":272,"column":80},"end":{"line":272,"column":82}}],"line":272},"58":{"loc":{"start":{"line":311,"column":20},"end":{"line":316,"column":21}},"type":"if","locations":[{"start":{"line":311,"column":20},"end":{"line":316,"column":21}},{"start":{"line":314,"column":25},"end":{"line":316,"column":21}}],"line":311},"59":{"loc":{"start":{"line":338,"column":20},"end":{"line":348,"column":21}},"type":"if","locations":[{"start":{"line":338,"column":20},"end":{"line":348,"column":21}},{"start":{"line":341,"column":25},"end":{"line":348,"column":21}}],"line":338},"60":{"loc":{"start":{"line":368,"column":12},"end":{"line":370,"column":13}},"type":"if","locations":[{"start":{"line":368,"column":12},"end":{"line":370,"column":13}},{"start":{},"end":{}}],"line":368},"61":{"loc":{"start":{"line":371,"column":12},"end":{"line":373,"column":13}},"type":"if","locations":[{"start":{"line":371,"column":12},"end":{"line":373,"column":13}},{"start":{},"end":{}}],"line":371},"62":{"loc":{"start":{"line":374,"column":12},"end":{"line":379,"column":13}},"type":"if","locations":[{"start":{"line":374,"column":12},"end":{"line":379,"column":13}},{"start":{},"end":{}}],"line":374},"63":{"loc":{"start":{"line":376,"column":16},"end":{"line":378,"column":17}},"type":"if","locations":[{"start":{"line":376,"column":16},"end":{"line":378,"column":17}},{"start":{},"end":{}}],"line":376},"64":{"loc":{"start":{"line":380,"column":12},"end":{"line":382,"column":13}},"type":"if","locations":[{"start":{"line":380,"column":12},"end":{"line":382,"column":13}},{"start":{},"end":{}}],"line":380},"65":{"loc":{"start":{"line":380,"column":16},"end":{"line":380,"column":38}},"type":"binary-expr","locations":[{"start":{"line":380,"column":16},"end":{"line":380,"column":25}},{"start":{"line":380,"column":29},"end":{"line":380,"column":38}}],"line":380},"66":{"loc":{"start":{"line":383,"column":12},"end":{"line":385,"column":13}},"type":"if","locations":[{"start":{"line":383,"column":12},"end":{"line":385,"column":13}},{"start":{},"end":{}}],"line":383},"67":{"loc":{"start":{"line":396,"column":24},"end":{"line":396,"column":55}},"type":"default-arg","locations":[{"start":{"line":396,"column":41},"end":{"line":396,"column":55}}],"line":396},"68":{"loc":{"start":{"line":398,"column":8},"end":{"line":400,"column":9}},"type":"if","locations":[{"start":{"line":398,"column":8},"end":{"line":400,"column":9}},{"start":{},"end":{}}],"line":398},"69":{"loc":{"start":{"line":401,"column":8},"end":{"line":408,"column":9}},"type":"if","locations":[{"start":{"line":401,"column":8},"end":{"line":408,"column":9}},{"start":{},"end":{}}],"line":401}},"s":{"0":1,"1":7,"2":7,"3":7,"4":7,"5":7,"6":1,"7":7,"8":0,"9":0,"10":0,"11":1,"12":1,"13":0,"14":1,"15":1,"16":1,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":1,"24":1,"25":0,"26":1,"27":1,"28":1,"29":1,"30":1,"31":7,"32":7,"33":1,"34":1,"35":1,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":1,"48":7,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0,"89":0,"90":0,"91":0,"92":0,"93":0,"94":0,"95":0,"96":0,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":0,"112":0,"113":0,"114":0,"115":0,"116":0,"117":0,"118":0,"119":0,"120":0,"121":0,"122":0,"123":0,"124":0,"125":0,"126":0,"127":0,"128":0,"129":0,"130":0,"131":0,"132":0,"133":0,"134":0,"135":0,"136":0,"137":0,"138":0,"139":0,"140":0,"141":0,"142":0,"143":0,"144":0,"145":0,"146":0,"147":0,"148":0,"149":0,"150":0,"151":0,"152":0,"153":0,"154":0,"155":0,"156":0,"157":0,"158":0,"159":0,"160":0,"161":0,"162":0,"163":0,"164":0,"165":0,"166":0,"167":0,"168":0,"169":0,"170":0,"171":0,"172":0,"173":0,"174":0,"175":0,"176":0,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"185":0,"186":0,"187":0,"188":0,"189":0,"190":0,"191":0,"192":0,"193":0,"194":0,"195":0,"196":0,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":0,"211":0,"212":0,"213":0,"214":0,"215":0,"216":0,"217":0,"218":0,"219":0,"220":0,"221":0,"222":0,"223":0,"224":0,"225":0,"226":1},"f":{"0":7,"1":1,"2":0,"3":1,"4":0,"5":1,"6":1,"7":0,"8":1,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":7,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0},"b":{"0":[1,1,1],"1":[1,0],"2":[7,0],"3":[7,0],"4":[7,7],"5":[0,7],"6":[7,0],"7":[0,0],"8":[1,1,1],"9":[1,0],"10":[1,1,1],"11":[1,0],"12":[0,0],"13":[0,1],"14":[1,1],"15":[1,0],"16":[7,0],"17":[1,1,1],"18":[0,0],"19":[0,0],"20":[0,0],"21":[0,0],"22":[1,1,1],"23":[0,7],"24":[7,7],"25":[0,0],"26":[0,0],"27":[0,0],"28":[0,0],"29":[0,0],"30":[0,0],"31":[0,0],"32":[0,0],"33":[0,0],"34":[0,0],"35":[0,0],"36":[0,0],"37":[0,0],"38":[0,0],"39":[0,0],"40":[0,0],"41":[0,0],"42":[0,0],"43":[0,0],"44":[0,0],"45":[0,0],"46":[0,0,0,0,0,0,0],"47":[0,0],"48":[0,0],"49":[0,0],"50":[0,0,0],"51":[0,0],"52":[0,0],"53":[0,0],"54":[0,0],"55":[0,0],"56":[0,0],"57":[0],"58":[0,0],"59":[0,0],"60":[0,0],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[0,0],"67":[0],"68":[0,0],"69":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/DockerService.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/services/DockerService.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport Dockerode from 'dockerode';\nimport shell from 'shelljs';\nimport semver from'semver';\nimport fs from 'fs';\nimport {\n    IS_WINDOWS, NECESSARY_PORTS, UNKNOWN_VERSION, OPTIONAL_PORTS, MIN_CPUS,\n    MIN_MEMORY_MULTI_MODE, MIN_MEMORY_SINGLE_MODE, RECOMMENDED_CPUS,\n    RECOMMENDED_MEMORY_SINGLE_MODE, CHECK_SUCCESS, CHECK_FAIL, LOADING,\n    SHARED_PATHS_ERROR, DOCKER_PULLING_IMAGES_MESSAGE, MOUNT_ERROR,\n} from '../constants';\nimport { IService } from './IService';\nimport { LoggerService } from './LoggerService';\nimport { ServiceLocator } from './ServiceLocator';\nimport detectPort from 'detect-port';\nimport * as dotenv from 'dotenv';\nimport { CLIOptions } from '../types/CLIOptions';\nimport path from 'path';\nimport { SafeDockerNetworkRemover } from '../utils/SafeDockerNetworkRemover';\nimport yaml from 'js-yaml';\n\ndotenv.config();\n\n/**\n * DockerService is a service class that handles Docker-related operations.\n * It implements the IService interface.\n * It uses the 'dockerode' library to interact with Docker, 'shelljs' to execute shell commands, and 'semver' to compare semantic versioning numbers.\n */\nexport class DockerService implements IService{\n    /**\n     * The logger service used for logging.\n     * @private\n     */\n    private logger: LoggerService;\n\n    /**\n     * The name of the service.\n     * @private\n     */\n    private serviceName: string;\n\n    /**\n     * The Docker socket path.\n     * @private\n     */\n    private dockerSocket: string;\n\n    /**\n     * Constructs a new instance of the DockerService.\n     * Initializes the logger and Docker socket path.\n     */\n    constructor() {\n        this.serviceName = DockerService.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.logger.trace(`${CHECK_SUCCESS} Docker Service Initialized!`, this.serviceName);\n\n        const defaultSocketPath = IS_WINDOWS\n        ? '//./pipe/docker_engine'\n        : '/var/run/docker.sock';\n\n        this.dockerSocket = process.env.DOCKER_SOCKET || defaultSocketPath;\n    }\n\n    /**\n     * Returns the Docker socket path.\n     * \n     * @public\n     * @returns {string} - The Docker socket path.\n     */\n    public getDockerSocket(): string {\n        return this.dockerSocket;\n    }\n\n    /**\n     * Returns the null output path depending on the operating system.\n     *\n     * @public\n     * @returns {string} - The null output path.\n     */\n    public getNullOutput(): \"null\" | \"/dev/null\" {\n        if (IS_WINDOWS) return 'null';\n        return '/dev/null';\n    }\n\n    /**\n     * Checks if Docker is running.\n     * \n     * @public\n     * @returns {Promise<boolean>} - A promise that resolves to a boolean indicating whether Docker is running.\n     */\n    public async checkDocker (): Promise<boolean> {\n        let isRunning = false;\n    \n        const docker = new Dockerode({ socketPath: this.dockerSocket });\n        await docker\n          .info()\n          .then(() => {\n            this.logger.trace(`${CHECK_SUCCESS} Docker is running.`, this.serviceName);\n            isRunning = true;\n          })\n          .catch(() => {\n            this.logger.error(`${CHECK_FAIL} Docker is not running.`, this.serviceName);\n            isRunning = false;\n          });\n        return isRunning;\n    }\n\n    /**\n     * Checks if the provided ports are in use.\n     * If necessary ports are in use, it terminates the process.\n     * \n     * @param {number[]} portsToCheck - The ports to check.\n     * @public\n     * @returns {Promise<void>} - A promise that resolves when the ports are checked.\n     * @throws If an error occurs during the port check.\n     */\n    public async isPortInUse (portsToCheck: number[]): Promise<void> {\n      const promises: Promise<boolean>[] = portsToCheck.map((port:number) => detectPort(port)\n        .then((available: number) => available !== port)\n        .catch((error: Error) => {\n          // Handle the error\n          throw error;\n        }));\n\n      const resolvedPromises: boolean[] = await Promise.all(promises);\n      resolvedPromises.forEach((result, index) => {\n        const port = portsToCheck[index];\n        if (result && OPTIONAL_PORTS.includes(port)) {\n          this.logger.warn(`Port ${port} is in use.`, this.serviceName); \n        } else if (result && NECESSARY_PORTS.includes(port)) {\n          this.logger.error(`${CHECK_FAIL} Port ${port} is in use.`, this.serviceName); \n        }\n      });\n\n      const resolvedPromisesNecessaryPortsOnly = resolvedPromises.slice(0, NECESSARY_PORTS.length);\n\n      if(!(resolvedPromisesNecessaryPortsOnly.every(value => value === false))) {\n        this.logger.error(`${CHECK_FAIL} Node cannot start properly because necessary ports are in use!`, this.serviceName);\n        process.exit(1);\n      }\n    }\n\n    /**\n     * Checks if the installed Docker Compose version is correct (greater than 2.12.2).\n     * \n     * @public\n     * @returns {Promise<boolean>} - A promise that resolves to a boolean indicating whether the Docker Compose version is correct.\n     */\n    public async isCorrectDockerComposeVersion (): Promise<boolean> {\n        this.logger.info(`${LOADING} Checking docker compose version...`, this.serviceName);\n        // We are executing both commands because in Linux we may have docker-compose v2, so we need to check both\n        const resultFirstCommand = await shell.exec(\n          'docker compose version --short',\n          { silent: true }\n        );\n        const resultSecondCommand = await shell.exec(\n          'docker-compose version --short',\n          { silent: true }\n        );\n    \n        // Exit code is 127 when no docker installation is found\n        if (resultFirstCommand.code === 127 && resultSecondCommand.code === 127) {\n            this.logger.error(`Please install docker compose V2.`, this.serviceName);\n        } else if (\n          resultFirstCommand.code === 127 &&\n          resultSecondCommand.code === 0\n        ) {\n            this.logger.error(\n            `Looks like you have docker-compose V1, but you need docker compose V2!`,\n            this.serviceName\n          );\n        } else {\n          const version = resultFirstCommand.stdout\n            ? resultFirstCommand.stdout\n            : resultSecondCommand.stdout;\n          if (semver.gt(version, '2.12.2')) {\n            // Docker version is OK\n            return true;\n          }\n          this.logger.error(\n            'You are using docker compose version prior to 2.12.2, please upgrade',\n            this.serviceName\n          );\n        }\n        return false;\n    }\n\n    public async checkDockerResources(isMultiNodeMode: boolean) {\n      this.logger.info(`${LOADING} Checking docker resources...`, this.serviceName);\n\n      const ncpu = await shell.exec(\n          \"docker info --format='{{.NCPU}}'\",\n          { silent: true }\n      );\n\n      const memTotal = await shell.exec(\n          \"docker info --format='{{.MemTotal}}'\",\n          { silent: true }\n      );\n      \n      const dockerMemory = Math.round(parseInt(memTotal) / Math.pow(1024, 3));\n      const dockerCPUs = parseInt(ncpu);\n\n      return this.checkMemoryResources(dockerMemory, isMultiNodeMode) &&\n      this.checkCPUResources(dockerCPUs);\n    }\n\n    public checkDockerImages() {\n        const dockerComposeYml = yaml.load(shell.exec(\"docker compose config\", { silent: true }).stdout) as any;\n        const dockerComposeImages = Object.values(dockerComposeYml.services).map((s: any) => {\n            if (s.image) {\n                const parsed = s.image.split(\":\");\n                return `${parsed[0]}:${parsed[1] ?? \"latest\"}`;\n            }\n        });\n        const dockerComposeImagesUnique = [...new Set(dockerComposeImages.sort())];\n\n        const dockerImagesString = shell.exec(\"docker images\", { silent: true }).stdout.split(/\\r?\\n/).slice(1, -1);\n        const dockerImages = dockerImagesString.map(line => {\n            const parsed = line.replace(/\\s\\s+/g, \" \").split(\" \");\n            return `${parsed[0]}:${parsed[1]}`;\n        });\n        const dockerImagesUnique = [...new Set(dockerImages.sort())];\n\n        if (!dockerImages.length || dockerComposeImagesUnique.toString() != dockerImagesUnique.toString()) {\n            this.logger.info(DOCKER_PULLING_IMAGES_MESSAGE, this.serviceName);\n        }\n    }\n\n    private checkMemoryResources(dockerMemory: number, isMultiNodeMode: boolean) {\n      if ((dockerMemory >= MIN_MEMORY_SINGLE_MODE && dockerMemory < RECOMMENDED_MEMORY_SINGLE_MODE && !isMultiNodeMode) ||\n          (dockerMemory < MIN_MEMORY_SINGLE_MODE && !isMultiNodeMode) ||\n          (dockerMemory < MIN_MEMORY_MULTI_MODE && isMultiNodeMode))\n        {\n          if (dockerMemory < MIN_MEMORY_SINGLE_MODE) {\n              this.handleMemoryError(dockerMemory, isMultiNodeMode);\n          } else {\n              this.logger.warn(`Your docker memory resources are ${dockerMemory.toFixed(2)}GB, which may cause unstable behaviour. Set to at least ${isMultiNodeMode ? MIN_MEMORY_MULTI_MODE : RECOMMENDED_MEMORY_SINGLE_MODE}GB`, this.serviceName);\n              return true;\n          }\n          return false;\n        }\n\n      return true;\n    }\n\n    private checkCPUResources(dockerCPUs: number) {\n      if(dockerCPUs >= MIN_CPUS && dockerCPUs < RECOMMENDED_CPUS && !process.env.CI) {\n        this.logger.warn(`Your docker CPU resources are set to ${dockerCPUs}, which may cause unstable behaviour. Set to at least ${RECOMMENDED_CPUS} CPUs`, this.serviceName);\n        return true;\n      } else if (dockerCPUs < MIN_CPUS && !process.env.CI) {\n        this.logger.error(`Your docker CPU resources are set to ${dockerCPUs}. This is not enough, set to at least ${RECOMMENDED_CPUS} CPUs`, this.serviceName);\n        return false;\n      }\n\n      return true;\n    }\n\n    private handleMemoryError(dockerMemory: number, isMultiNodeMode: boolean) {\n      const recommendedMemory = isMultiNodeMode ? MIN_MEMORY_MULTI_MODE : MIN_MEMORY_SINGLE_MODE;\n      this.logger.error(`Your docker memory resources are set to ${dockerMemory.toFixed(2)}GB. This is not enough, set to at least ${recommendedMemory}GB`, this.serviceName);\n    }\n\n    private logShellOutput(shellExec: any) {\n        [shellExec.stdout, shellExec.stderr].forEach( (output: string) => {\n            output.split(\"\\n\").map((line: string) => {\n                if (line.indexOf(SHARED_PATHS_ERROR) > -1 || line.indexOf(MOUNT_ERROR) > -1) {\n                    this.logger.error(`Hedera local node start up TERMINATED due to docker's misconfiguration`);\n                    this.logger.error(SHARED_PATHS_ERROR);\n                    this.logger.error(`See https://docs.docker.com/desktop/settings/mac/#file-sharing for more info.`);\n                    this.logger.error(`-- Make sure you have '/Users/<your_user>/Library/' under File Sharing Docker's Setting.`);\n                    this.logger.error(`-- If you're using hedera-local as npm package - running 'npm root -g' should output the path you have to add under File Sharing Docker's Setting.`);\n                    this.logger.error(`-- If you're using hedera-local as cloned repo - running 'pwd' in the project's root should output the path you have to add under File Sharing Docker's Setting.`);\n                    process.exit();\n                }\n                if (line === \"\") return;\n                this.logger.debug(line, this.serviceName);\n            });\n        });\n    }\n\n    private async executeExternal(command: string, options = {}): Promise<shell.ShellString> {\n        this.logger.trace(`🚀 Executing command: ${command}`, this.serviceName);\n        const shellExec = shell.exec(command, options);\n        this.logShellOutput(shellExec);\n        return shellExec;\n    }\n\n    /**\n     * Returns a Docker container object for the given container label.\n     * \n     * @param {string} containerLabel - The label of the container.\n     * @returns {Promise<Dockerode.Container>} - A promise that resolves to a Docker container object.\n     * @public\n     */\n    public async getContainer(containerLabel: string): Promise<Dockerode.Container> {\n      const containerId = await this.getContainerId(containerLabel) as string;\n      const docker = new Dockerode({\n        socketPath: this.getDockerSocket(),\n      });\n      return docker.getContainer(containerId);\n    }\n\n    /**\n     * Returns the ID of the Docker container with the given name.\n     * \n     * @param {string} name - The name of the container.\n     * @returns {Promise<string>} - A promise that resolves to the ID of the Docker container.\n     * @public\n     */\n    public async getContainerId (name: string): Promise<string> {\n        const docker = new Dockerode({ socketPath: this.dockerSocket });\n        const opts = {\n          limit: 1,\n          filters: { name: [`${name}`] }\n        };\n    \n        return new Promise((resolve, reject) => {\n          docker.listContainers(opts, (err, containers) => {\n            if (err) {\n              reject(err);\n            } else {\n              resolve(containers![0].Id);\n            }\n          });\n        });\n    }\n    \n    /**\n     * Returns the version of the Docker container with the given name.\n     * \n     * @param {string} name - The name of the container.\n     * @returns {Promise<string>} - A promise that resolves to the version of the Docker container.\n     * @public\n     * @async\n     */\n    public async getContainerVersion (name: string): Promise<string> {\n        const docker = new Dockerode({ socketPath: this.dockerSocket });\n        const opts = {\n          limit: 1,\n          filters: { name: [`${name}`] }\n        };\n    \n        return new Promise((resolve, reject) => {\n          docker.listContainers(opts, (err, containers) => {\n            if (err) {\n              reject(err);\n            } else {\n              try {\n                resolve(containers![0].Image.split(':')[1]);\n              } catch (e) {\n                resolve(UNKNOWN_VERSION);\n              }\n            }\n          });\n        });\n    }\n\n    /**\n     * Executes the docker compose up command.\n     * \n     * @private\n     * @returns {Promise<shell.ShellString>} A promise that resolves with the output of the command.\n     */\n    public async dockerComposeUp(cliOptions: CLIOptions): Promise<shell.ShellString> {\n      // TODO: Add multi node option\n      const composeFiles = ['docker-compose.yml'];\n      const { fullMode } = cliOptions;\n      const { userCompose } = cliOptions;\n      const { userComposeDir } = cliOptions;\n      const { multiNode } = cliOptions;\n      const { blockNode } = cliOptions;\n      if (!fullMode) {\n          composeFiles.push('docker-compose.evm.yml');\n      }\n\n      if (!blockNode) {\n        composeFiles.push('docker-compose.block-node.yml');\n      }\n\n      if (multiNode) {\n          composeFiles.push('docker-compose.multinode.yml');\n          \n          if (blockNode) {\n            composeFiles.push('docker-compose.multinode.blocknode.yml');\n          }\n      }\n\n      if (!fullMode && multiNode) {\n          composeFiles.push('docker-compose.multinode.evm.yml');\n      }\n\n      if (userCompose) {\n          composeFiles.push(...this.getUserComposeFiles(userComposeDir));\n      }\n\n      return this.executeExternal(`docker compose -f ${composeFiles.join(' -f ')} up -d`, {silent: true});\n    }\n\n    /**\n     *  Retrieves an array of user compose files from the specified directory.\n     * \n     * @private\n     * @param {string} userComposeDir - The directory path where the user compose files are located. Defaults to './overrides/'.\n     * @returns {Array<string>} An array of user compose file paths.\n     */\n    private getUserComposeFiles(userComposeDir: string = './overrides/'): Array<string> {\n        let dirPath = path.normalize(userComposeDir);\n        if (!dirPath.endsWith(path.sep)) {\n          dirPath += path.sep;\n        }\n        if (fs.existsSync(dirPath)) {\n          const files = fs\n            .readdirSync(dirPath)\n            .filter((file) => path.extname(file).toLowerCase() === '.yml')\n            .sort()\n            .map((file) => dirPath.concat(file));\n          return files;\n        } \n          return [];\n    }\n\n    /**\n     * Tries to recover the state by performing Docker recovery steps.\n     * Stops the docker containers, cleans volumes and temp files, and tries to startup again.\n     * @returns {Promise<void>} A promise that resolves when the recovery steps have completed.\n     */\n    public async tryDockerRecovery(stateName: string): Promise<void> {\n        const nullOutput = this.getNullOutput();\n        this.logger.trace('Stopping the docker containers...', stateName);\n        this.executeExternal(`docker compose kill --remove-orphans`, {silent: true});\n        this.executeExternal(`docker compose down -v --remove-orphans`, {silent: true});\n        this.logger.trace('Cleaning the volumes and temp files...', stateName);\n        shell.exec(`rm -rf network-logs/* >${nullOutput} 2>&1`);\n        SafeDockerNetworkRemover.removeAll();\n        this.logger.info(`${LOADING} Trying to startup again...`, stateName);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"acb869e3ccdf58e736aab90fc590baf4740d690e","contentHash":"6a218639e582d9aefe948b01dc368d51406ed2faef36ed9a1f24009b821d8f17"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/SafeDockerNetworkRemover.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/SafeDockerNetworkRemover.ts","statementMap":{"0":{"start":{"line":3,"column":22},"end":{"line":5,"column":1}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":62}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":42}},"4":{"start":{"line":8,"column":18},"end":{"line":8,"column":53}},"5":{"start":{"line":9,"column":20},"end":{"line":9,"column":43}},"6":{"start":{"line":25,"column":26},"end":{"line":25,"column":79}},"7":{"start":{"line":25,"column":34},"end":{"line":25,"column":79}},"8":{"start":{"line":34,"column":23},"end":{"line":34,"column":129}},"9":{"start":{"line":35,"column":8},"end":{"line":37,"column":9}},"10":{"start":{"line":36,"column":12},"end":{"line":36,"column":19}},"11":{"start":{"line":38,"column":8},"end":{"line":40,"column":11}},"12":{"start":{"line":39,"column":12},"end":{"line":39,"column":116}},"13":{"start":{"line":43,"column":0},"end":{"line":43,"column":60}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":56},"end":{"line":3,"column":57}},"loc":{"start":{"line":3,"column":71},"end":{"line":5,"column":1}},"line":3},"1":{"name":"(anonymous_1)","decl":{"start":{"line":25,"column":26},"end":{"line":25,"column":27}},"loc":{"start":{"line":25,"column":34},"end":{"line":25,"column":79}},"line":25},"2":{"name":"(anonymous_2)","decl":{"start":{"line":33,"column":4},"end":{"line":33,"column":5}},"loc":{"start":{"line":33,"column":23},"end":{"line":41,"column":5}},"line":33},"3":{"name":"(anonymous_3)","decl":{"start":{"line":38,"column":68},"end":{"line":38,"column":69}},"loc":{"start":{"line":38,"column":76},"end":{"line":40,"column":9}},"line":38}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":22},"end":{"line":5,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":23},"end":{"line":3,"column":27}},{"start":{"line":3,"column":31},"end":{"line":3,"column":51}},{"start":{"line":3,"column":56},"end":{"line":5,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":11},"end":{"line":4,"column":61}},"type":"cond-expr","locations":[{"start":{"line":4,"column":37},"end":{"line":4,"column":40}},{"start":{"line":4,"column":43},"end":{"line":4,"column":61}}],"line":4},"2":{"loc":{"start":{"line":4,"column":12},"end":{"line":4,"column":33}},"type":"binary-expr","locations":[{"start":{"line":4,"column":12},"end":{"line":4,"column":15}},{"start":{"line":4,"column":19},"end":{"line":4,"column":33}}],"line":4},"3":{"loc":{"start":{"line":25,"column":34},"end":{"line":25,"column":79}},"type":"binary-expr","locations":[{"start":{"line":25,"column":34},"end":{"line":25,"column":50}},{"start":{"line":25,"column":54},"end":{"line":25,"column":79}}],"line":25},"4":{"loc":{"start":{"line":35,"column":8},"end":{"line":37,"column":9}},"type":"if","locations":[{"start":{"line":35,"column":8},"end":{"line":37,"column":9}},{"start":{},"end":{}}],"line":35},"5":{"loc":{"start":{"line":35,"column":12},"end":{"line":35,"column":43}},"type":"binary-expr","locations":[{"start":{"line":35,"column":12},"end":{"line":35,"column":19}},{"start":{"line":35,"column":23},"end":{"line":35,"column":43}}],"line":35},"6":{"loc":{"start":{"line":39,"column":67},"end":{"line":39,"column":112}},"type":"cond-expr","locations":[{"start":{"line":39,"column":92},"end":{"line":39,"column":98}},{"start":{"line":39,"column":101},"end":{"line":39,"column":112}}],"line":39}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":8,"8":5,"9":5,"10":1,"11":4,"12":2,"13":1},"f":{"0":1,"1":8,"2":5,"3":2},"b":{"0":[1,1,1],"1":[0,1],"2":[1,1],"3":[8,5],"4":[1,4],"5":[5,5],"6":[0,2]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/SafeDockerNetworkRemover.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/SafeDockerNetworkRemover.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;AAEtC,sDAA4B;AAC5B,4CAA0D;AAE1D;;;;;;;;;;;;;;GAcG;AACH,MAAM,iBAAiB,GAAG,CAAC,EAAU,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAExF;;GAEG;AACH,MAAa,wBAAwB;IACnC;;OAEG;IACI,MAAM,CAAC,SAAS;QACrB,MAAM,MAAM,GAAG,iBAAK,CAAC,IAAI,CAAC,mCAAmC,0BAAc,qBAAqB,CAAC,CAAC;QAClG,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,KAAK,EAAE,EAAE,CAAC;YACpC,OAAO;QACT,CAAC;QACD,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,EAAE,EAAE;YACjE,iBAAK,CAAC,IAAI,CAAC,qBAAqB,EAAE,SAAS,sBAAU,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;QAClF,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAbD,4DAaC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport shell from 'shelljs';\nimport { IS_WINDOWS, NETWORK_PREFIX } from '../constants';\n\n/**\n * Checks if the given string is a valid Docker network ID.\n * A valid Docker network ID is a 12-character hexadecimal string.\n *\n * @param {string} id - The string to be validated as a Docker network ID.\n * @returns {boolean} - Returns true if the string is a valid Docker network ID, false otherwise.\n *\n * @example\n * const id = \"89ded1eca1d5\";\n * console.log(isCorrectDockerId(id)); // Output: true\n *\n * @example\n * const invalidId = \"invalidID123\";\n * console.log(isCorrectDockerId(invalidId)); // Output: false\n */\nconst isCorrectDockerId = (id: string) => id.trim() !== '' && /^[a-f0-9]{12}$/.test(id);\n\n/**\n * Provides utility methods for safe networks removal.\n */\nexport class SafeDockerNetworkRemover {\n  /**\n   * Removes all the networks started by docker compose. Only networks with the \"hedera-\" prefix will be affected.\n   */\n  public static removeAll() {\n    const result = shell.exec(`docker network ls --filter name=${NETWORK_PREFIX} --format \"{{.ID}}\"`);\n    if (!result || result.stderr !== '') {\n      return;\n    }\n    result.stdout.split('\\n').filter(isCorrectDockerId).forEach((id) => {\n      shell.exec(`docker network rm ${id} -f 2>${IS_WINDOWS ? 'null' : '/dev/null'}`);\n    });\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"e308e928d27c1b78ea9f5c5f53401af5a4ab6870","contentHash":"d9943680c301f8f1487427edd6886b4d1fdac1c26531d537c92d9de0e9f13017"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/InitState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/InitState.ts","statementMap":{"0":{"start":{"line":3,"column":22},"end":{"line":13,"column":3}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},"2":{"start":{"line":4,"column":26},"end":{"line":4,"column":33}},"3":{"start":{"line":5,"column":15},"end":{"line":5,"column":52}},"4":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"5":{"start":{"line":7,"column":6},"end":{"line":7,"column":68}},"6":{"start":{"line":7,"column":51},"end":{"line":7,"column":63}},"7":{"start":{"line":9,"column":4},"end":{"line":9,"column":39}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":33}},"9":{"start":{"line":11,"column":26},"end":{"line":11,"column":33}},"10":{"start":{"line":12,"column":4},"end":{"line":12,"column":17}},"11":{"start":{"line":14,"column":25},"end":{"line":18,"column":2}},"12":{"start":{"line":15,"column":4},"end":{"line":15,"column":72}},"13":{"start":{"line":17,"column":4},"end":{"line":17,"column":21}},"14":{"start":{"line":19,"column":19},"end":{"line":35,"column":4}},"15":{"start":{"line":20,"column":18},"end":{"line":27,"column":5}},"16":{"start":{"line":21,"column":8},"end":{"line":25,"column":10}},"17":{"start":{"line":22,"column":21},"end":{"line":22,"column":23}},"18":{"start":{"line":23,"column":12},"end":{"line":23,"column":95}},"19":{"start":{"line":23,"column":29},"end":{"line":23,"column":95}},"20":{"start":{"line":23,"column":77},"end":{"line":23,"column":95}},"21":{"start":{"line":24,"column":12},"end":{"line":24,"column":22}},"22":{"start":{"line":26,"column":8},"end":{"line":26,"column":26}},"23":{"start":{"line":28,"column":4},"end":{"line":34,"column":6}},"24":{"start":{"line":29,"column":8},"end":{"line":29,"column":46}},"25":{"start":{"line":29,"column":35},"end":{"line":29,"column":46}},"26":{"start":{"line":30,"column":21},"end":{"line":30,"column":23}},"27":{"start":{"line":31,"column":8},"end":{"line":31,"column":137}},"28":{"start":{"line":31,"column":25},"end":{"line":31,"column":137}},"29":{"start":{"line":31,"column":38},"end":{"line":31,"column":50}},"30":{"start":{"line":31,"column":56},"end":{"line":31,"column":57}},"31":{"start":{"line":31,"column":78},"end":{"line":31,"column":137}},"32":{"start":{"line":31,"column":102},"end":{"line":31,"column":137}},"33":{"start":{"line":32,"column":8},"end":{"line":32,"column":40}},"34":{"start":{"line":33,"column":8},"end":{"line":33,"column":22}},"35":{"start":{"line":36,"column":16},"end":{"line":44,"column":1}},"36":{"start":{"line":37,"column":28},"end":{"line":37,"column":110}},"37":{"start":{"line":37,"column":91},"end":{"line":37,"column":106}},"38":{"start":{"line":38,"column":4},"end":{"line":43,"column":7}},"39":{"start":{"line":39,"column":36},"end":{"line":39,"column":97}},"40":{"start":{"line":39,"column":42},"end":{"line":39,"column":70}},"41":{"start":{"line":39,"column":85},"end":{"line":39,"column":95}},"42":{"start":{"line":40,"column":35},"end":{"line":40,"column":100}},"43":{"start":{"line":40,"column":41},"end":{"line":40,"column":73}},"44":{"start":{"line":40,"column":88},"end":{"line":40,"column":98}},"45":{"start":{"line":41,"column":32},"end":{"line":41,"column":116}},"46":{"start":{"line":42,"column":8},"end":{"line":42,"column":78}},"47":{"start":{"line":45,"column":22},"end":{"line":47,"column":1}},"48":{"start":{"line":46,"column":4},"end":{"line":46,"column":62}},"49":{"start":{"line":48,"column":0},"end":{"line":48,"column":62}},"50":{"start":{"line":49,"column":0},"end":{"line":49,"column":27}},"51":{"start":{"line":50,"column":17},"end":{"line":50,"column":51}},"52":{"start":{"line":51,"column":18},"end":{"line":51,"column":53}},"53":{"start":{"line":52,"column":17},"end":{"line":52,"column":34}},"54":{"start":{"line":53,"column":13},"end":{"line":53,"column":26}},"55":{"start":{"line":54,"column":15},"end":{"line":54,"column":44}},"56":{"start":{"line":55,"column":18},"end":{"line":55,"column":53}},"57":{"start":{"line":56,"column":24},"end":{"line":56,"column":60}},"58":{"start":{"line":57,"column":25},"end":{"line":57,"column":62}},"59":{"start":{"line":58,"column":21},"end":{"line":58,"column":54}},"60":{"start":{"line":59,"column":26},"end":{"line":59,"column":61}},"61":{"start":{"line":60,"column":20},"end":{"line":60,"column":49}},"62":{"start":{"line":61,"column":28},"end":{"line":61,"column":64}},"63":{"start":{"line":62,"column":41},"end":{"line":62,"column":116}},"64":{"start":{"line":63,"column":24},"end":{"line":63,"column":60}},"65":{"start":{"line":64,"column":20},"end":{"line":64,"column":43}},"66":{"start":{"line":65,"column":13},"end":{"line":65,"column":43}},"67":{"start":{"line":66,"column":23},"end":{"line":66,"column":69}},"68":{"start":{"line":67,"column":23},"end":{"line":67,"column":55}},"69":{"start":{"line":68,"column":0},"end":{"line":68,"column":86}},"70":{"start":{"line":69,"column":27},"end":{"line":69,"column":57}},"71":{"start":{"line":80,"column":8},"end":{"line":80,"column":40}},"72":{"start":{"line":81,"column":8},"end":{"line":81,"column":102}},"73":{"start":{"line":82,"column":8},"end":{"line":82,"column":117}},"74":{"start":{"line":83,"column":8},"end":{"line":83,"column":109}},"75":{"start":{"line":84,"column":8},"end":{"line":84,"column":79}},"76":{"start":{"line":92,"column":8},"end":{"line":92,"column":33}},"77":{"start":{"line":99,"column":8},"end":{"line":128,"column":11}},"78":{"start":{"line":101,"column":12},"end":{"line":101,"column":39}},"79":{"start":{"line":102,"column":12},"end":{"line":102,"column":87}},"80":{"start":{"line":103,"column":38},"end":{"line":103,"column":89}},"81":{"start":{"line":105,"column":12},"end":{"line":105,"column":88}},"82":{"start":{"line":106,"column":50},"end":{"line":106,"column":106}},"83":{"start":{"line":107,"column":36},"end":{"line":107,"column":74}},"84":{"start":{"line":108,"column":45},"end":{"line":108,"column":117}},"85":{"start":{"line":109,"column":47},"end":{"line":109,"column":77}},"86":{"start":{"line":110,"column":12},"end":{"line":113,"column":13}},"87":{"start":{"line":111,"column":16},"end":{"line":111,"column":78}},"88":{"start":{"line":112,"column":16},"end":{"line":112,"column":23}},"89":{"start":{"line":114,"column":12},"end":{"line":114,"column":113}},"90":{"start":{"line":115,"column":12},"end":{"line":115,"column":340}},"91":{"start":{"line":116,"column":12},"end":{"line":116,"column":40}},"92":{"start":{"line":117,"column":41},"end":{"line":121,"column":13}},"93":{"start":{"line":122,"column":12},"end":{"line":122,"column":158}},"94":{"start":{"line":123,"column":12},"end":{"line":123,"column":116}},"95":{"start":{"line":124,"column":12},"end":{"line":124,"column":136}},"96":{"start":{"line":125,"column":12},"end":{"line":125,"column":49}},"97":{"start":{"line":126,"column":12},"end":{"line":126,"column":47}},"98":{"start":{"line":127,"column":12},"end":{"line":127,"column":63}},"99":{"start":{"line":131,"column":33},"end":{"line":131,"column":41}},"100":{"start":{"line":132,"column":32},"end":{"line":132,"column":40}},"101":{"start":{"line":133,"column":36},"end":{"line":133,"column":43}},"102":{"start":{"line":134,"column":28},"end":{"line":134,"column":113}},"103":{"start":{"line":135,"column":27},"end":{"line":135,"column":111}},"104":{"start":{"line":136,"column":35},"end":{"line":136,"column":86}},"105":{"start":{"line":137,"column":34},"end":{"line":137,"column":83}},"106":{"start":{"line":138,"column":8},"end":{"line":140,"column":9}},"107":{"start":{"line":139,"column":12},"end":{"line":139,"column":120}},"108":{"start":{"line":141,"column":8},"end":{"line":143,"column":9}},"109":{"start":{"line":142,"column":12},"end":{"line":142,"column":117}},"110":{"start":{"line":144,"column":8},"end":{"line":144,"column":55}},"111":{"start":{"line":156,"column":8},"end":{"line":156,"column":138}},"112":{"start":{"line":157,"column":8},"end":{"line":157,"column":94}},"113":{"start":{"line":158,"column":32},"end":{"line":158,"column":112}},"114":{"start":{"line":159,"column":43},"end":{"line":159,"column":124}},"115":{"start":{"line":160,"column":28},"end":{"line":163,"column":9}},"116":{"start":{"line":164,"column":8},"end":{"line":164,"column":65}},"117":{"start":{"line":172,"column":8},"end":{"line":176,"column":11}},"118":{"start":{"line":173,"column":34},"end":{"line":173,"column":64}},"119":{"start":{"line":174,"column":12},"end":{"line":174,"column":101}},"120":{"start":{"line":175,"column":12},"end":{"line":175,"column":36}},"121":{"start":{"line":177,"column":8},"end":{"line":180,"column":9}},"122":{"start":{"line":178,"column":12},"end":{"line":178,"column":92}},"123":{"start":{"line":179,"column":12},"end":{"line":179,"column":19}},"124":{"start":{"line":181,"column":8},"end":{"line":184,"column":11}},"125":{"start":{"line":182,"column":12},"end":{"line":182,"column":55}},"126":{"start":{"line":183,"column":12},"end":{"line":183,"column":120}},"127":{"start":{"line":185,"column":36},"end":{"line":185,"column":59}},"128":{"start":{"line":186,"column":8},"end":{"line":191,"column":9}},"129":{"start":{"line":187,"column":12},"end":{"line":187,"column":60}},"130":{"start":{"line":188,"column":12},"end":{"line":188,"column":61}},"131":{"start":{"line":189,"column":12},"end":{"line":189,"column":77}},"132":{"start":{"line":190,"column":12},"end":{"line":190,"column":91}},"133":{"start":{"line":192,"column":8},"end":{"line":192,"column":99}},"134":{"start":{"line":195,"column":8},"end":{"line":198,"column":9}},"135":{"start":{"line":196,"column":12},"end":{"line":196,"column":122}},"136":{"start":{"line":197,"column":12},"end":{"line":197,"column":65}},"137":{"start":{"line":209,"column":21},"end":{"line":209,"column":33}},"138":{"start":{"line":210,"column":18},"end":{"line":210,"column":90}},"139":{"start":{"line":211,"column":8},"end":{"line":233,"column":9}},"140":{"start":{"line":214,"column":16},"end":{"line":216,"column":17}},"141":{"start":{"line":215,"column":20},"end":{"line":215,"column":53}},"142":{"start":{"line":217,"column":16},"end":{"line":217,"column":22}},"143":{"start":{"line":219,"column":16},"end":{"line":221,"column":17}},"144":{"start":{"line":220,"column":20},"end":{"line":220,"column":52}},"145":{"start":{"line":222,"column":16},"end":{"line":222,"column":22}},"146":{"start":{"line":224,"column":16},"end":{"line":226,"column":17}},"147":{"start":{"line":225,"column":20},"end":{"line":225,"column":51}},"148":{"start":{"line":227,"column":16},"end":{"line":227,"column":22}},"149":{"start":{"line":229,"column":16},"end":{"line":231,"column":17}},"150":{"start":{"line":230,"column":20},"end":{"line":230,"column":55}},"151":{"start":{"line":232,"column":16},"end":{"line":232,"column":22}},"152":{"start":{"line":234,"column":8},"end":{"line":237,"column":10}},"153":{"start":{"line":244,"column":32},"end":{"line":244,"column":82}},"154":{"start":{"line":245,"column":8},"end":{"line":265,"column":9}},"155":{"start":{"line":245,"column":25},"end":{"line":245,"column":26}},"156":{"start":{"line":246,"column":39},"end":{"line":246,"column":146}},"157":{"start":{"line":247,"column":32},"end":{"line":247,"column":34}},"158":{"start":{"line":248,"column":12},"end":{"line":250,"column":15}},"159":{"start":{"line":249,"column":16},"end":{"line":249,"column":92}},"160":{"start":{"line":251,"column":12},"end":{"line":254,"column":13}},"161":{"start":{"line":252,"column":16},"end":{"line":252,"column":94}},"162":{"start":{"line":253,"column":16},"end":{"line":253,"column":23}},"163":{"start":{"line":255,"column":12},"end":{"line":258,"column":15}},"164":{"start":{"line":256,"column":16},"end":{"line":256,"column":92}},"165":{"start":{"line":257,"column":16},"end":{"line":257,"column":122}},"166":{"start":{"line":259,"column":12},"end":{"line":262,"column":13}},"167":{"start":{"line":260,"column":16},"end":{"line":260,"column":95}},"168":{"start":{"line":261,"column":16},"end":{"line":261,"column":125}},"169":{"start":{"line":263,"column":12},"end":{"line":263,"column":86}},"170":{"start":{"line":264,"column":12},"end":{"line":264,"column":92}},"171":{"start":{"line":273,"column":8},"end":{"line":273,"column":129}},"172":{"start":{"line":274,"column":74},"end":{"line":274,"column":89}},"173":{"start":{"line":275,"column":35},"end":{"line":275,"column":107}},"174":{"start":{"line":276,"column":28},"end":{"line":276,"column":105}},"175":{"start":{"line":277,"column":8},"end":{"line":280,"column":9}},"176":{"start":{"line":278,"column":12},"end":{"line":278,"column":128}},"177":{"start":{"line":279,"column":12},"end":{"line":279,"column":137}},"178":{"start":{"line":281,"column":8},"end":{"line":284,"column":9}},"179":{"start":{"line":282,"column":12},"end":{"line":282,"column":115}},"180":{"start":{"line":283,"column":12},"end":{"line":283,"column":173}},"181":{"start":{"line":285,"column":8},"end":{"line":288,"column":9}},"182":{"start":{"line":286,"column":12},"end":{"line":286,"column":100}},"183":{"start":{"line":287,"column":12},"end":{"line":287,"column":106}},"184":{"start":{"line":289,"column":8},"end":{"line":289,"column":109}},"185":{"start":{"line":290,"column":8},"end":{"line":290,"column":82}},"186":{"start":{"line":301,"column":8},"end":{"line":350,"column":11}},"187":{"start":{"line":303,"column":30},"end":{"line":303,"column":101}},"188":{"start":{"line":304,"column":29},"end":{"line":304,"column":98}},"189":{"start":{"line":305,"column":35},"end":{"line":305,"column":116}},"190":{"start":{"line":306,"column":33},"end":{"line":306,"column":74}},"191":{"start":{"line":307,"column":38},"end":{"line":307,"column":115}},"192":{"start":{"line":308,"column":12},"end":{"line":308,"column":78}},"193":{"start":{"line":310,"column":12},"end":{"line":319,"column":13}},"194":{"start":{"line":311,"column":34},"end":{"line":311,"column":85}},"195":{"start":{"line":312,"column":16},"end":{"line":315,"column":17}},"196":{"start":{"line":313,"column":20},"end":{"line":313,"column":149}},"197":{"start":{"line":314,"column":20},"end":{"line":314,"column":27}},"198":{"start":{"line":320,"column":24},"end":{"line":320,"column":123}},"199":{"start":{"line":321,"column":12},"end":{"line":321,"column":134}},"200":{"start":{"line":322,"column":12},"end":{"line":349,"column":13}},"201":{"start":{"line":323,"column":33},"end":{"line":323,"column":49}},"202":{"start":{"line":324,"column":16},"end":{"line":326,"column":17}},"203":{"start":{"line":325,"column":20},"end":{"line":325,"column":90}},"204":{"start":{"line":327,"column":29},"end":{"line":327,"column":50}},"205":{"start":{"line":328,"column":31},"end":{"line":328,"column":59}},"206":{"start":{"line":329,"column":39},"end":{"line":329,"column":219}},"207":{"start":{"line":330,"column":16},"end":{"line":332,"column":17}},"208":{"start":{"line":331,"column":20},"end":{"line":331,"column":111}},"209":{"start":{"line":339,"column":36},"end":{"line":340,"column":62}},"210":{"start":{"line":341,"column":16},"end":{"line":341,"column":69}},"211":{"start":{"line":342,"column":16},"end":{"line":342,"column":65}},"212":{"start":{"line":343,"column":16},"end":{"line":343,"column":151}},"213":{"start":{"line":346,"column":16},"end":{"line":346,"column":256}},"214":{"start":{"line":347,"column":33},"end":{"line":347,"column":82}},"215":{"start":{"line":348,"column":16},"end":{"line":348,"column":66}},"216":{"start":{"line":357,"column":21},"end":{"line":371,"column":5}},"217":{"start":{"line":372,"column":28},"end":{"line":372,"column":75}},"218":{"start":{"line":373,"column":24},"end":{"line":373,"column":75}},"219":{"start":{"line":374,"column":36},"end":{"line":377,"column":11}},"220":{"start":{"line":378,"column":34},"end":{"line":378,"column":85}},"221":{"start":{"line":379,"column":29},"end":{"line":408,"column":23}},"222":{"start":{"line":381,"column":34},"end":{"line":381,"column":64}},"223":{"start":{"line":382,"column":27},"end":{"line":382,"column":29}},"224":{"start":{"line":383,"column":12},"end":{"line":401,"column":13}},"225":{"start":{"line":385,"column":20},"end":{"line":385,"column":48}},"226":{"start":{"line":386,"column":20},"end":{"line":386,"column":26}},"227":{"start":{"line":388,"column":20},"end":{"line":388,"column":45}},"228":{"start":{"line":389,"column":20},"end":{"line":389,"column":26}},"229":{"start":{"line":391,"column":20},"end":{"line":391,"column":39}},"230":{"start":{"line":392,"column":20},"end":{"line":392,"column":26}},"231":{"start":{"line":394,"column":20},"end":{"line":394,"column":44}},"232":{"start":{"line":395,"column":20},"end":{"line":395,"column":26}},"233":{"start":{"line":397,"column":20},"end":{"line":397,"column":54}},"234":{"start":{"line":398,"column":20},"end":{"line":398,"column":26}},"235":{"start":{"line":400,"column":20},"end":{"line":400,"column":31}},"236":{"start":{"line":403,"column":12},"end":{"line":405,"column":13}},"237":{"start":{"line":403,"column":34},"end":{"line":403,"column":59}},"238":{"start":{"line":404,"column":16},"end":{"line":404,"column":60}},"239":{"start":{"line":406,"column":12},"end":{"line":406,"column":23}},"240":{"start":{"line":409,"column":36},"end":{"line":412,"column":11}},"241":{"start":{"line":413,"column":29},"end":{"line":418,"column":20}},"242":{"start":{"line":419,"column":8},"end":{"line":419,"column":26}},"243":{"start":{"line":420,"column":8},"end":{"line":420,"column":33}},"244":{"start":{"line":421,"column":8},"end":{"line":421,"column":41}},"245":{"start":{"line":422,"column":8},"end":{"line":422,"column":34}},"246":{"start":{"line":423,"column":8},"end":{"line":423,"column":29}},"247":{"start":{"line":424,"column":8},"end":{"line":424,"column":41}},"248":{"start":{"line":425,"column":8},"end":{"line":425,"column":34}},"249":{"start":{"line":426,"column":8},"end":{"line":426,"column":29}},"250":{"start":{"line":427,"column":8},"end":{"line":427,"column":22}},"251":{"start":{"line":430,"column":0},"end":{"line":430,"column":30}},"252":{"start":{"line":436,"column":0},"end":{"line":449,"column":2}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":74},"end":{"line":3,"column":75}},"loc":{"start":{"line":3,"column":96},"end":{"line":10,"column":1}},"line":3},"1":{"name":"(anonymous_1)","decl":{"start":{"line":7,"column":38},"end":{"line":7,"column":39}},"loc":{"start":{"line":7,"column":49},"end":{"line":7,"column":65}},"line":7},"2":{"name":"(anonymous_2)","decl":{"start":{"line":10,"column":6},"end":{"line":10,"column":7}},"loc":{"start":{"line":10,"column":28},"end":{"line":13,"column":1}},"line":10},"3":{"name":"(anonymous_3)","decl":{"start":{"line":14,"column":80},"end":{"line":14,"column":81}},"loc":{"start":{"line":14,"column":95},"end":{"line":16,"column":1}},"line":14},"4":{"name":"(anonymous_4)","decl":{"start":{"line":16,"column":5},"end":{"line":16,"column":6}},"loc":{"start":{"line":16,"column":20},"end":{"line":18,"column":1}},"line":16},"5":{"name":"(anonymous_5)","decl":{"start":{"line":19,"column":51},"end":{"line":19,"column":52}},"loc":{"start":{"line":19,"column":63},"end":{"line":35,"column":1}},"line":19},"6":{"name":"(anonymous_6)","decl":{"start":{"line":20,"column":18},"end":{"line":20,"column":19}},"loc":{"start":{"line":20,"column":30},"end":{"line":27,"column":5}},"line":20},"7":{"name":"(anonymous_7)","decl":{"start":{"line":21,"column":48},"end":{"line":21,"column":49}},"loc":{"start":{"line":21,"column":61},"end":{"line":25,"column":9}},"line":21},"8":{"name":"(anonymous_8)","decl":{"start":{"line":28,"column":11},"end":{"line":28,"column":12}},"loc":{"start":{"line":28,"column":26},"end":{"line":34,"column":5}},"line":28},"9":{"name":"(anonymous_9)","decl":{"start":{"line":36,"column":44},"end":{"line":36,"column":45}},"loc":{"start":{"line":36,"column":89},"end":{"line":44,"column":1}},"line":36},"10":{"name":"adopt","decl":{"start":{"line":37,"column":13},"end":{"line":37,"column":18}},"loc":{"start":{"line":37,"column":26},"end":{"line":37,"column":112}},"line":37},"11":{"name":"(anonymous_11)","decl":{"start":{"line":37,"column":70},"end":{"line":37,"column":71}},"loc":{"start":{"line":37,"column":89},"end":{"line":37,"column":108}},"line":37},"12":{"name":"(anonymous_12)","decl":{"start":{"line":38,"column":36},"end":{"line":38,"column":37}},"loc":{"start":{"line":38,"column":63},"end":{"line":43,"column":5}},"line":38},"13":{"name":"fulfilled","decl":{"start":{"line":39,"column":17},"end":{"line":39,"column":26}},"loc":{"start":{"line":39,"column":34},"end":{"line":39,"column":99}},"line":39},"14":{"name":"rejected","decl":{"start":{"line":40,"column":17},"end":{"line":40,"column":25}},"loc":{"start":{"line":40,"column":33},"end":{"line":40,"column":102}},"line":40},"15":{"name":"step","decl":{"start":{"line":41,"column":17},"end":{"line":41,"column":21}},"loc":{"start":{"line":41,"column":30},"end":{"line":41,"column":118}},"line":41},"16":{"name":"(anonymous_16)","decl":{"start":{"line":45,"column":56},"end":{"line":45,"column":57}},"loc":{"start":{"line":45,"column":71},"end":{"line":47,"column":1}},"line":45},"17":{"name":"(anonymous_17)","decl":{"start":{"line":79,"column":4},"end":{"line":79,"column":5}},"loc":{"start":{"line":79,"column":18},"end":{"line":85,"column":5}},"line":79},"18":{"name":"(anonymous_18)","decl":{"start":{"line":91,"column":4},"end":{"line":91,"column":5}},"loc":{"start":{"line":91,"column":24},"end":{"line":93,"column":5}},"line":91},"19":{"name":"(anonymous_19)","decl":{"start":{"line":98,"column":4},"end":{"line":98,"column":5}},"loc":{"start":{"line":98,"column":14},"end":{"line":129,"column":5}},"line":98},"20":{"name":"(anonymous_20)","decl":{"start":{"line":99,"column":47},"end":{"line":99,"column":48}},"loc":{"start":{"line":99,"column":60},"end":{"line":128,"column":9}},"line":99},"21":{"name":"(anonymous_21)","decl":{"start":{"line":130,"column":4},"end":{"line":130,"column":5}},"loc":{"start":{"line":130,"column":30},"end":{"line":145,"column":5}},"line":130},"22":{"name":"(anonymous_22)","decl":{"start":{"line":155,"column":4},"end":{"line":155,"column":5}},"loc":{"start":{"line":155,"column":27},"end":{"line":165,"column":5}},"line":155},"23":{"name":"(anonymous_23)","decl":{"start":{"line":171,"column":4},"end":{"line":171,"column":5}},"loc":{"start":{"line":171,"column":67},"end":{"line":199,"column":5}},"line":171},"24":{"name":"(anonymous_24)","decl":{"start":{"line":172,"column":38},"end":{"line":172,"column":39}},"loc":{"start":{"line":172,"column":50},"end":{"line":176,"column":9}},"line":172},"25":{"name":"(anonymous_25)","decl":{"start":{"line":181,"column":33},"end":{"line":181,"column":34}},"loc":{"start":{"line":181,"column":45},"end":{"line":184,"column":9}},"line":181},"26":{"name":"(anonymous_26)","decl":{"start":{"line":207,"column":4},"end":{"line":207,"column":5}},"loc":{"start":{"line":207,"column":30},"end":{"line":238,"column":5}},"line":207},"27":{"name":"(anonymous_27)","decl":{"start":{"line":243,"column":4},"end":{"line":243,"column":5}},"loc":{"start":{"line":243,"column":47},"end":{"line":266,"column":5}},"line":243},"28":{"name":"(anonymous_28)","decl":{"start":{"line":248,"column":80},"end":{"line":248,"column":81}},"loc":{"start":{"line":248,"column":92},"end":{"line":250,"column":13}},"line":248},"29":{"name":"(anonymous_29)","decl":{"start":{"line":255,"column":38},"end":{"line":255,"column":39}},"loc":{"start":{"line":255,"column":50},"end":{"line":258,"column":13}},"line":255},"30":{"name":"(anonymous_30)","decl":{"start":{"line":272,"column":4},"end":{"line":272,"column":5}},"loc":{"start":{"line":272,"column":36},"end":{"line":291,"column":5}},"line":272},"31":{"name":"(anonymous_31)","decl":{"start":{"line":300,"column":4},"end":{"line":300,"column":5}},"loc":{"start":{"line":300,"column":28},"end":{"line":351,"column":5}},"line":300},"32":{"name":"(anonymous_32)","decl":{"start":{"line":301,"column":47},"end":{"line":301,"column":48}},"loc":{"start":{"line":301,"column":60},"end":{"line":350,"column":9}},"line":301},"33":{"name":"(anonymous_33)","decl":{"start":{"line":356,"column":4},"end":{"line":356,"column":5}},"loc":{"start":{"line":356,"column":26},"end":{"line":428,"column":5}},"line":356},"34":{"name":"(anonymous_34)","decl":{"start":{"line":380,"column":20},"end":{"line":380,"column":21}},"loc":{"start":{"line":380,"column":39},"end":{"line":407,"column":9}},"line":380},"35":{"name":"(anonymous_35)","decl":{"start":{"line":403,"column":26},"end":{"line":403,"column":27}},"loc":{"start":{"line":403,"column":34},"end":{"line":403,"column":59}},"line":403}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":22},"end":{"line":13,"column":3}},"type":"binary-expr","locations":[{"start":{"line":3,"column":23},"end":{"line":3,"column":27}},{"start":{"line":3,"column":31},"end":{"line":3,"column":51}},{"start":{"line":3,"column":57},"end":{"line":13,"column":2}}],"line":3},"1":{"loc":{"start":{"line":3,"column":57},"end":{"line":13,"column":2}},"type":"cond-expr","locations":[{"start":{"line":3,"column":74},"end":{"line":10,"column":1}},{"start":{"line":10,"column":6},"end":{"line":13,"column":1}}],"line":3},"2":{"loc":{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},"type":"if","locations":[{"start":{"line":4,"column":4},"end":{"line":4,"column":33}},{"start":{},"end":{}}],"line":4},"3":{"loc":{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":8,"column":5}},{"start":{},"end":{}}],"line":6},"4":{"loc":{"start":{"line":6,"column":8},"end":{"line":6,"column":85}},"type":"binary-expr","locations":[{"start":{"line":6,"column":8},"end":{"line":6,"column":13}},{"start":{"line":6,"column":18},"end":{"line":6,"column":84}}],"line":6},"5":{"loc":{"start":{"line":6,"column":18},"end":{"line":6,"column":84}},"type":"cond-expr","locations":[{"start":{"line":6,"column":34},"end":{"line":6,"column":47}},{"start":{"line":6,"column":50},"end":{"line":6,"column":84}}],"line":6},"6":{"loc":{"start":{"line":6,"column":50},"end":{"line":6,"column":84}},"type":"binary-expr","locations":[{"start":{"line":6,"column":50},"end":{"line":6,"column":63}},{"start":{"line":6,"column":67},"end":{"line":6,"column":84}}],"line":6},"7":{"loc":{"start":{"line":11,"column":4},"end":{"line":11,"column":33}},"type":"if","locations":[{"start":{"line":11,"column":4},"end":{"line":11,"column":33}},{"start":{},"end":{}}],"line":11},"8":{"loc":{"start":{"line":14,"column":25},"end":{"line":18,"column":2}},"type":"binary-expr","locations":[{"start":{"line":14,"column":26},"end":{"line":14,"column":30}},{"start":{"line":14,"column":34},"end":{"line":14,"column":57}},{"start":{"line":14,"column":63},"end":{"line":18,"column":1}}],"line":14},"9":{"loc":{"start":{"line":14,"column":63},"end":{"line":18,"column":1}},"type":"cond-expr","locations":[{"start":{"line":14,"column":80},"end":{"line":16,"column":1}},{"start":{"line":16,"column":5},"end":{"line":18,"column":1}}],"line":14},"10":{"loc":{"start":{"line":19,"column":19},"end":{"line":35,"column":4}},"type":"binary-expr","locations":[{"start":{"line":19,"column":20},"end":{"line":19,"column":24}},{"start":{"line":19,"column":28},"end":{"line":19,"column":45}},{"start":{"line":19,"column":50},"end":{"line":35,"column":4}}],"line":19},"11":{"loc":{"start":{"line":21,"column":18},"end":{"line":25,"column":9}},"type":"binary-expr","locations":[{"start":{"line":21,"column":18},"end":{"line":21,"column":44}},{"start":{"line":21,"column":48},"end":{"line":25,"column":9}}],"line":21},"12":{"loc":{"start":{"line":23,"column":29},"end":{"line":23,"column":95}},"type":"if","locations":[{"start":{"line":23,"column":29},"end":{"line":23,"column":95}},{"start":{},"end":{}}],"line":23},"13":{"loc":{"start":{"line":29,"column":8},"end":{"line":29,"column":46}},"type":"if","locations":[{"start":{"line":29,"column":8},"end":{"line":29,"column":46}},{"start":{},"end":{}}],"line":29},"14":{"loc":{"start":{"line":29,"column":12},"end":{"line":29,"column":33}},"type":"binary-expr","locations":[{"start":{"line":29,"column":12},"end":{"line":29,"column":15}},{"start":{"line":29,"column":19},"end":{"line":29,"column":33}}],"line":29},"15":{"loc":{"start":{"line":31,"column":8},"end":{"line":31,"column":137}},"type":"if","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":137}},{"start":{},"end":{}}],"line":31},"16":{"loc":{"start":{"line":31,"column":78},"end":{"line":31,"column":137}},"type":"if","locations":[{"start":{"line":31,"column":78},"end":{"line":31,"column":137}},{"start":{},"end":{}}],"line":31},"17":{"loc":{"start":{"line":36,"column":16},"end":{"line":44,"column":1}},"type":"binary-expr","locations":[{"start":{"line":36,"column":17},"end":{"line":36,"column":21}},{"start":{"line":36,"column":25},"end":{"line":36,"column":39}},{"start":{"line":36,"column":44},"end":{"line":44,"column":1}}],"line":36},"18":{"loc":{"start":{"line":37,"column":35},"end":{"line":37,"column":109}},"type":"cond-expr","locations":[{"start":{"line":37,"column":56},"end":{"line":37,"column":61}},{"start":{"line":37,"column":64},"end":{"line":37,"column":109}}],"line":37},"19":{"loc":{"start":{"line":38,"column":16},"end":{"line":38,"column":34}},"type":"binary-expr","locations":[{"start":{"line":38,"column":16},"end":{"line":38,"column":17}},{"start":{"line":38,"column":22},"end":{"line":38,"column":33}}],"line":38},"20":{"loc":{"start":{"line":41,"column":32},"end":{"line":41,"column":115}},"type":"cond-expr","locations":[{"start":{"line":41,"column":46},"end":{"line":41,"column":67}},{"start":{"line":41,"column":70},"end":{"line":41,"column":115}}],"line":41},"21":{"loc":{"start":{"line":42,"column":51},"end":{"line":42,"column":67}},"type":"binary-expr","locations":[{"start":{"line":42,"column":51},"end":{"line":42,"column":61}},{"start":{"line":42,"column":65},"end":{"line":42,"column":67}}],"line":42},"22":{"loc":{"start":{"line":45,"column":22},"end":{"line":47,"column":1}},"type":"binary-expr","locations":[{"start":{"line":45,"column":23},"end":{"line":45,"column":27}},{"start":{"line":45,"column":31},"end":{"line":45,"column":51}},{"start":{"line":45,"column":56},"end":{"line":47,"column":1}}],"line":45},"23":{"loc":{"start":{"line":46,"column":11},"end":{"line":46,"column":61}},"type":"cond-expr","locations":[{"start":{"line":46,"column":37},"end":{"line":46,"column":40}},{"start":{"line":46,"column":43},"end":{"line":46,"column":61}}],"line":46},"24":{"loc":{"start":{"line":46,"column":12},"end":{"line":46,"column":33}},"type":"binary-expr","locations":[{"start":{"line":46,"column":12},"end":{"line":46,"column":15}},{"start":{"line":46,"column":19},"end":{"line":46,"column":33}}],"line":46},"25":{"loc":{"start":{"line":110,"column":12},"end":{"line":113,"column":13}},"type":"if","locations":[{"start":{"line":110,"column":12},"end":{"line":113,"column":13}},{"start":{},"end":{}}],"line":110},"26":{"loc":{"start":{"line":110,"column":16},"end":{"line":110,"column":125}},"type":"binary-expr","locations":[{"start":{"line":110,"column":16},"end":{"line":110,"column":95}},{"start":{"line":110,"column":99},"end":{"line":110,"column":125}}],"line":110},"27":{"loc":{"start":{"line":110,"column":18},"end":{"line":110,"column":94}},"type":"binary-expr","locations":[{"start":{"line":110,"column":18},"end":{"line":110,"column":47}},{"start":{"line":110,"column":51},"end":{"line":110,"column":66}},{"start":{"line":110,"column":70},"end":{"line":110,"column":94}}],"line":110},"28":{"loc":{"start":{"line":115,"column":149},"end":{"line":115,"column":187}},"type":"cond-expr","locations":[{"start":{"line":115,"column":175},"end":{"line":115,"column":179}},{"start":{"line":115,"column":182},"end":{"line":115,"column":187}}],"line":115},"29":{"loc":{"start":{"line":115,"column":197},"end":{"line":115,"column":240}},"type":"cond-expr","locations":[{"start":{"line":115,"column":224},"end":{"line":115,"column":230}},{"start":{"line":115,"column":233},"end":{"line":115,"column":240}}],"line":115},"30":{"loc":{"start":{"line":115,"column":252},"end":{"line":115,"column":298}},"type":"cond-expr","locations":[{"start":{"line":115,"column":280},"end":{"line":115,"column":287}},{"start":{"line":115,"column":290},"end":{"line":115,"column":298}}],"line":115},"31":{"loc":{"start":{"line":122,"column":50},"end":{"line":122,"column":127}},"type":"cond-expr","locations":[{"start":{"line":122,"column":120},"end":{"line":122,"column":122}},{"start":{"line":122,"column":125},"end":{"line":122,"column":127}}],"line":122},"32":{"loc":{"start":{"line":122,"column":50},"end":{"line":122,"column":117}},"type":"binary-expr","locations":[{"start":{"line":122,"column":50},"end":{"line":122,"column":100}},{"start":{"line":122,"column":104},"end":{"line":122,"column":117}}],"line":122},"33":{"loc":{"start":{"line":124,"column":41},"end":{"line":124,"column":134}},"type":"cond-expr","locations":[{"start":{"line":124,"column":112},"end":{"line":124,"column":118}},{"start":{"line":124,"column":121},"end":{"line":124,"column":134}}],"line":124},"34":{"loc":{"start":{"line":124,"column":41},"end":{"line":124,"column":109}},"type":"binary-expr","locations":[{"start":{"line":124,"column":41},"end":{"line":124,"column":92}},{"start":{"line":124,"column":96},"end":{"line":124,"column":109}}],"line":124},"35":{"loc":{"start":{"line":138,"column":8},"end":{"line":140,"column":9}},"type":"if","locations":[{"start":{"line":138,"column":8},"end":{"line":140,"column":9}},{"start":{},"end":{}}],"line":138},"36":{"loc":{"start":{"line":141,"column":8},"end":{"line":143,"column":9}},"type":"if","locations":[{"start":{"line":141,"column":8},"end":{"line":143,"column":9}},{"start":{},"end":{}}],"line":141},"37":{"loc":{"start":{"line":144,"column":15},"end":{"line":144,"column":54}},"type":"binary-expr","locations":[{"start":{"line":144,"column":15},"end":{"line":144,"column":33}},{"start":{"line":144,"column":37},"end":{"line":144,"column":54}}],"line":144},"38":{"loc":{"start":{"line":177,"column":8},"end":{"line":180,"column":9}},"type":"if","locations":[{"start":{"line":177,"column":8},"end":{"line":180,"column":9}},{"start":{},"end":{}}],"line":177},"39":{"loc":{"start":{"line":186,"column":8},"end":{"line":191,"column":9}},"type":"if","locations":[{"start":{"line":186,"column":8},"end":{"line":191,"column":9}},{"start":{},"end":{}}],"line":186},"40":{"loc":{"start":{"line":195,"column":8},"end":{"line":198,"column":9}},"type":"if","locations":[{"start":{"line":195,"column":8},"end":{"line":198,"column":9}},{"start":{},"end":{}}],"line":195},"41":{"loc":{"start":{"line":195,"column":12},"end":{"line":195,"column":95}},"type":"binary-expr","locations":[{"start":{"line":195,"column":12},"end":{"line":195,"column":48}},{"start":{"line":195,"column":52},"end":{"line":195,"column":95}}],"line":195},"42":{"loc":{"start":{"line":210,"column":18},"end":{"line":210,"column":90}},"type":"cond-expr","locations":[{"start":{"line":210,"column":71},"end":{"line":210,"column":73}},{"start":{"line":210,"column":76},"end":{"line":210,"column":90}}],"line":210},"43":{"loc":{"start":{"line":210,"column":18},"end":{"line":210,"column":68}},"type":"binary-expr","locations":[{"start":{"line":210,"column":18},"end":{"line":210,"column":51}},{"start":{"line":210,"column":55},"end":{"line":210,"column":68}}],"line":210},"44":{"loc":{"start":{"line":211,"column":8},"end":{"line":233,"column":9}},"type":"switch","locations":[{"start":{"line":212,"column":12},"end":{"line":212,"column":42}},{"start":{"line":213,"column":12},"end":{"line":217,"column":22}},{"start":{"line":218,"column":12},"end":{"line":222,"column":22}},{"start":{"line":223,"column":12},"end":{"line":227,"column":22}},{"start":{"line":228,"column":12},"end":{"line":232,"column":22}}],"line":211},"45":{"loc":{"start":{"line":214,"column":16},"end":{"line":216,"column":17}},"type":"if","locations":[{"start":{"line":214,"column":16},"end":{"line":216,"column":17}},{"start":{},"end":{}}],"line":214},"46":{"loc":{"start":{"line":219,"column":16},"end":{"line":221,"column":17}},"type":"if","locations":[{"start":{"line":219,"column":16},"end":{"line":221,"column":17}},{"start":{},"end":{}}],"line":219},"47":{"loc":{"start":{"line":224,"column":16},"end":{"line":226,"column":17}},"type":"if","locations":[{"start":{"line":224,"column":16},"end":{"line":226,"column":17}},{"start":{},"end":{}}],"line":224},"48":{"loc":{"start":{"line":229,"column":16},"end":{"line":231,"column":17}},"type":"if","locations":[{"start":{"line":229,"column":16},"end":{"line":231,"column":17}},{"start":{},"end":{}}],"line":229},"49":{"loc":{"start":{"line":251,"column":12},"end":{"line":254,"column":13}},"type":"if","locations":[{"start":{"line":251,"column":12},"end":{"line":254,"column":13}},{"start":{},"end":{}}],"line":251},"50":{"loc":{"start":{"line":259,"column":12},"end":{"line":262,"column":13}},"type":"if","locations":[{"start":{"line":259,"column":12},"end":{"line":262,"column":13}},{"start":{},"end":{}}],"line":259},"51":{"loc":{"start":{"line":277,"column":8},"end":{"line":280,"column":9}},"type":"if","locations":[{"start":{"line":277,"column":8},"end":{"line":280,"column":9}},{"start":{},"end":{}}],"line":277},"52":{"loc":{"start":{"line":281,"column":8},"end":{"line":284,"column":9}},"type":"if","locations":[{"start":{"line":281,"column":8},"end":{"line":284,"column":9}},{"start":{},"end":{}}],"line":281},"53":{"loc":{"start":{"line":285,"column":8},"end":{"line":288,"column":9}},"type":"if","locations":[{"start":{"line":285,"column":8},"end":{"line":288,"column":9}},{"start":{},"end":{}}],"line":285},"54":{"loc":{"start":{"line":303,"column":30},"end":{"line":303,"column":101}},"type":"cond-expr","locations":[{"start":{"line":303,"column":94},"end":{"line":303,"column":96}},{"start":{"line":303,"column":99},"end":{"line":303,"column":101}}],"line":303},"55":{"loc":{"start":{"line":303,"column":30},"end":{"line":303,"column":91}},"type":"binary-expr","locations":[{"start":{"line":303,"column":30},"end":{"line":303,"column":74}},{"start":{"line":303,"column":78},"end":{"line":303,"column":91}}],"line":303},"56":{"loc":{"start":{"line":312,"column":16},"end":{"line":315,"column":17}},"type":"if","locations":[{"start":{"line":312,"column":16},"end":{"line":315,"column":17}},{"start":{},"end":{}}],"line":312},"57":{"loc":{"start":{"line":324,"column":16},"end":{"line":326,"column":17}},"type":"if","locations":[{"start":{"line":324,"column":16},"end":{"line":326,"column":17}},{"start":{},"end":{}}],"line":324},"58":{"loc":{"start":{"line":329,"column":39},"end":{"line":329,"column":219}},"type":"cond-expr","locations":[{"start":{"line":329,"column":200},"end":{"line":329,"column":206}},{"start":{"line":329,"column":209},"end":{"line":329,"column":219}}],"line":329},"59":{"loc":{"start":{"line":329,"column":39},"end":{"line":329,"column":197}},"type":"binary-expr","locations":[{"start":{"line":329,"column":39},"end":{"line":329,"column":180}},{"start":{"line":329,"column":184},"end":{"line":329,"column":197}}],"line":329},"60":{"loc":{"start":{"line":329,"column":45},"end":{"line":329,"column":170}},"type":"cond-expr","locations":[{"start":{"line":329,"column":143},"end":{"line":329,"column":149}},{"start":{"line":329,"column":152},"end":{"line":329,"column":170}}],"line":329},"61":{"loc":{"start":{"line":329,"column":45},"end":{"line":329,"column":140}},"type":"binary-expr","locations":[{"start":{"line":329,"column":45},"end":{"line":329,"column":123}},{"start":{"line":329,"column":127},"end":{"line":329,"column":140}}],"line":329},"62":{"loc":{"start":{"line":329,"column":51},"end":{"line":329,"column":113}},"type":"cond-expr","locations":[{"start":{"line":329,"column":90},"end":{"line":329,"column":96}},{"start":{"line":329,"column":99},"end":{"line":329,"column":113}}],"line":329},"63":{"loc":{"start":{"line":329,"column":51},"end":{"line":329,"column":87}},"type":"binary-expr","locations":[{"start":{"line":329,"column":51},"end":{"line":329,"column":66}},{"start":{"line":329,"column":70},"end":{"line":329,"column":87}}],"line":329},"64":{"loc":{"start":{"line":330,"column":16},"end":{"line":332,"column":17}},"type":"if","locations":[{"start":{"line":330,"column":16},"end":{"line":332,"column":17}},{"start":{},"end":{}}],"line":330},"65":{"loc":{"start":{"line":330,"column":20},"end":{"line":330,"column":92}},"type":"binary-expr","locations":[{"start":{"line":330,"column":20},"end":{"line":330,"column":54}},{"start":{"line":330,"column":58},"end":{"line":330,"column":92}}],"line":330},"66":{"loc":{"start":{"line":346,"column":113},"end":{"line":346,"column":210}},"type":"cond-expr","locations":[{"start":{"line":346,"column":202},"end":{"line":346,"column":204}},{"start":{"line":346,"column":207},"end":{"line":346,"column":210}}],"line":346},"67":{"loc":{"start":{"line":346,"column":113},"end":{"line":346,"column":199}},"type":"binary-expr","locations":[{"start":{"line":346,"column":113},"end":{"line":346,"column":182}},{"start":{"line":346,"column":186},"end":{"line":346,"column":199}}],"line":346},"68":{"loc":{"start":{"line":346,"column":119},"end":{"line":346,"column":172}},"type":"cond-expr","locations":[{"start":{"line":346,"column":152},"end":{"line":346,"column":158}},{"start":{"line":346,"column":161},"end":{"line":346,"column":172}}],"line":346},"69":{"loc":{"start":{"line":346,"column":119},"end":{"line":346,"column":149}},"type":"binary-expr","locations":[{"start":{"line":346,"column":119},"end":{"line":346,"column":131}},{"start":{"line":346,"column":135},"end":{"line":346,"column":149}}],"line":346},"70":{"loc":{"start":{"line":383,"column":12},"end":{"line":401,"column":13}},"type":"switch","locations":[{"start":{"line":384,"column":16},"end":{"line":386,"column":26}},{"start":{"line":387,"column":16},"end":{"line":389,"column":26}},{"start":{"line":390,"column":16},"end":{"line":392,"column":26}},{"start":{"line":393,"column":16},"end":{"line":395,"column":26}},{"start":{"line":396,"column":16},"end":{"line":398,"column":26}},{"start":{"line":399,"column":16},"end":{"line":400,"column":31}}],"line":383},"71":{"loc":{"start":{"line":403,"column":12},"end":{"line":405,"column":13}},"type":"if","locations":[{"start":{"line":403,"column":12},"end":{"line":405,"column":13}},{"start":{},"end":{}}],"line":403},"72":{"loc":{"start":{"line":414,"column":39},"end":{"line":414,"column":85}},"type":"cond-expr","locations":[{"start":{"line":414,"column":67},"end":{"line":414,"column":74}},{"start":{"line":414,"column":77},"end":{"line":414,"column":85}}],"line":414},"73":{"loc":{"start":{"line":415,"column":31},"end":{"line":415,"column":81}},"type":"cond-expr","locations":[{"start":{"line":415,"column":59},"end":{"line":415,"column":68}},{"start":{"line":415,"column":71},"end":{"line":415,"column":81}}],"line":415}},"s":{"0":1,"1":17,"2":17,"3":17,"4":17,"5":17,"6":13,"7":17,"8":0,"9":0,"10":0,"11":1,"12":1,"13":0,"14":1,"15":1,"16":1,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":1,"24":1,"25":0,"26":1,"27":1,"28":1,"29":1,"30":1,"31":17,"32":17,"33":1,"34":1,"35":1,"36":10,"37":3,"38":3,"39":10,"40":10,"41":0,"42":0,"43":0,"44":0,"45":13,"46":3,"47":1,"48":6,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":2,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":0,"109":0,"110":0,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":2,"118":2,"119":2,"120":2,"121":2,"122":1,"123":1,"124":1,"125":4,"126":4,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":0,"136":0,"137":3,"138":3,"139":3,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":0,"150":0,"151":0,"152":3,"153":2,"154":2,"155":2,"156":3,"157":3,"158":3,"159":45,"160":3,"161":1,"162":1,"163":2,"164":2,"165":2,"166":2,"167":0,"168":0,"169":2,"170":2,"171":2,"172":2,"173":2,"174":2,"175":2,"176":0,"177":0,"178":2,"179":2,"180":2,"181":2,"182":1,"183":1,"184":2,"185":2,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":0,"196":0,"197":0,"198":1,"199":1,"200":1,"201":1,"202":1,"203":0,"204":1,"205":1,"206":1,"207":1,"208":0,"209":1,"210":1,"211":1,"212":1,"213":0,"214":0,"215":0,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":2,"223":2,"224":2,"225":0,"226":0,"227":0,"228":0,"229":0,"230":0,"231":0,"232":0,"233":0,"234":0,"235":2,"236":0,"237":0,"238":0,"239":0,"240":2,"241":2,"242":2,"243":2,"244":2,"245":2,"246":2,"247":2,"248":2,"249":2,"250":2,"251":1,"252":1},"f":{"0":17,"1":13,"2":0,"3":1,"4":0,"5":1,"6":1,"7":0,"8":1,"9":3,"10":10,"11":3,"12":3,"13":10,"14":0,"15":13,"16":6,"17":1,"18":1,"19":2,"20":2,"21":0,"22":1,"23":2,"24":2,"25":4,"26":3,"27":2,"28":45,"29":2,"30":2,"31":1,"32":1,"33":2,"34":2,"35":0},"b":{"0":[1,1,1],"1":[1,0],"2":[17,0],"3":[17,0],"4":[17,17],"5":[0,17],"6":[17,0],"7":[0,0],"8":[1,1,1],"9":[1,0],"10":[1,1,1],"11":[1,0],"12":[0,0],"13":[0,1],"14":[1,1],"15":[1,0],"16":[17,0],"17":[1,1,1],"18":[7,3],"19":[3,3],"20":[3,10],"21":[3,3],"22":[1,1,1],"23":[0,6],"24":[6,6],"25":[1,1],"26":[2,1],"27":[2,1,1],"28":[0,1],"29":[1,0],"30":[1,0],"31":[1,0],"32":[1,1],"33":[0,1],"34":[1,1],"35":[0,0],"36":[0,0],"37":[0,0],"38":[1,1],"39":[1,0],"40":[0,1],"41":[1,0],"42":[3,0],"43":[3,3],"44":[1,1,1,1,0],"45":[1,0],"46":[1,0],"47":[1,0],"48":[0,0],"49":[1,2],"50":[0,2],"51":[0,2],"52":[2,0],"53":[1,1],"54":[1,0],"55":[1,1],"56":[0,0],"57":[0,1],"58":[0,1],"59":[1,1],"60":[0,1],"61":[1,1],"62":[0,1],"63":[1,1],"64":[0,1],"65":[1,1],"66":[0,0],"67":[0,0],"68":[0,0],"69":[0,0],"70":[0,0,0,0,0,2],"71":[0,0],"72":[2,0],"73":[0,2]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/InitState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/InitState.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport semver from'semver';\nimport shell from 'shelljs';\nimport { configDotenv } from 'dotenv';\nimport { readFileSync, writeFileSync } from 'fs';\nimport path, { join } from 'path';\nimport yaml from 'js-yaml';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { IState } from './IState';\nimport { CLIService } from '../services/CLIService';\nimport { CLIOptions } from '../types/CLIOptions';\nimport { FileSystemUtils } from '../utils/FileSystemUtils';\nimport { IOBserver } from '../controller/IObserver';\nimport { EventType } from '../types/EventType';\nimport { ConfigurationData } from '../data/ConfigurationData';\nimport { Configuration } from '../types/NetworkConfiguration';\nimport originalNodeConfiguration from '../configuration/originalNodeConfiguration.json';\nimport { DockerService } from '../services/DockerService';\nimport {\n    APPLICATION_YML_RELATIVE_PATH,\n    CHECK_SUCCESS,\n    INIT_STATE_BOOTSTRAPPED_PROP_SET,\n    INIT_STATE_CONFIGURING_ENV_VARIABLES_FINISH,\n    INIT_STATE_INIT_MESSAGE,\n    INIT_STATE_MIRROR_PROP_SET,\n    INIT_STATE_NO_ENV_VAR_CONFIGURED,\n    INIT_STATE_NO_NODE_CONF_NEEDED,\n    INIT_STATE_RELAY_LIMITS_DISABLED,\n    INIT_STATE_START_DOCKER_CHECK,\n    INIT_STATE_STARTING_MESSAGE,\n    LOADING,\n    NECESSARY_PORTS,\n    NETWORK_NODE_CONFIG_DIR_PATH,\n    NGINX_CONFIG_RELATIVE_PATH,\n    OPTIONAL_PORTS\n} from '../constants';\nimport os from 'os';\nimport packageJson from '../../package.json';\nimport { VerboseLevel } from '../types/VerboseLevel';\n\nconfigDotenv({ path: path.resolve(__dirname, '../../.env') });\n\ninterface PackageMeta {\n    version: string;\n}\nconst LOCAL_NODE_VERSION: string = (packageJson as PackageMeta).version;\n\n/**\n * Represents the initialization state of the application.\n * This state is responsible for setting up the necessary environment variables,\n * configuring node properties, and mirror node properties based on the selected configuration.\n */\nexport class InitState implements IState{\n    /**\n     * The logger service used for logging messages.\n     */\n    private logger: LoggerService;\n\n    /**\n     * The observer for the InitState.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The CLI options for the initialization state.\n     */\n    private cliOptions: CLIOptions;\n\n    /**\n     * Represents the Docker service used by the InitState class.\n     */\n    private dockerService: DockerService;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n    \n    /**\n     * Initializes a new instance of the InitState class.\n     */\n    constructor() {\n        this.stateName = InitState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliOptions = ServiceLocator.Current.get<CLIService>(CLIService.name).getCurrentArgv();\n        this.dockerService = ServiceLocator.Current.get<DockerService>(DockerService.name);\n        this.logger.trace(INIT_STATE_INIT_MESSAGE, this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to the state.\n     * \n     * @param {IOBserver} observer - The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Called when the state is started.\n     * @returns {Promise<void>} A promise that resolves when the state has started.\n     */\n    public async onStart(): Promise<void> {\n        this.printLogoAndVersion();\n        this.logger.trace(INIT_STATE_STARTING_MESSAGE, this.stateName);\n        const configurationData = ConfigurationData.getInstance();\n\n        // Check if docker is running and it's the correct version\n        this.logger.info(INIT_STATE_START_DOCKER_CHECK, this.stateName);\n        const isCorrectDockerComposeVersion = await this.dockerService.isCorrectDockerComposeVersion();\n        const isDockerStarted = await this.dockerService.checkDocker();\n        const dockerHasEnoughResources = await this.dockerService.checkDockerResources(this.cliOptions.multiNode);\n        const areNodeAndNpmVersionsValid = this.checkNodeAndNpmVersions();\n\n        if (!(isCorrectDockerComposeVersion && isDockerStarted && dockerHasEnoughResources) && areNodeAndNpmVersionsValid) {\n            this.observer!.update(EventType.UnresolvableError);\n            return;\n        }\n\n        await this.dockerService.isPortInUse(NECESSARY_PORTS.concat(OPTIONAL_PORTS));\n\n        this.logger.info(`${LOADING} Setting configuration with latest images on host ${this.cliOptions.host} with dev mode turned ${this.cliOptions.devMode ? 'on' : 'off'} using ${this.cliOptions.fullMode? 'full': 'turbo'} mode in ${this.cliOptions.multiNode? 'multi' : 'single'} node configuration...`, this.stateName);\n\n        this.prepareWorkDirectory();\n        const workDirConfiguration = [\n            { key: 'NETWORK_NODE_LOGS_ROOT_PATH', value: join(this.cliOptions.workDir, 'network-logs', 'node') },\n            { key: 'APPLICATION_CONFIG_PATH', value: join(this.cliOptions.workDir, 'compose-network', 'network-node', 'data', 'config') },\n            { key: 'MIRROR_NODE_CONFIG_PATH', value: this.cliOptions.workDir },\n        ];\n        configurationData.envConfiguration = (configurationData.envConfiguration ?? []).concat(workDirConfiguration);\n        \n        this.configureEnvVariables(configurationData.imageTagConfiguration, configurationData.envConfiguration);\n        this.configureNodeProperties(configurationData.nodeConfiguration?.properties);\n        this.configureMirrorNodeProperties();\n        await this.setupNginxProxyConfig();\n\n        this.observer!.update(EventType.Finish);\n    }\n\n    private checkNodeAndNpmVersions(): boolean {\n        const MIN_NODE_VERSION = '17.9.1';\n        const MIN_NPM_VERSION = '8.11.0';\n        const V_OR_NEW_LINE_REGEX = /v|\\n/g;\n\n        const nodeVersion = shell.exec(`node -v `, { silent: true }).replace(V_OR_NEW_LINE_REGEX, '');\n        const npmVersion = shell.exec(`npm -v `, { silent: true }).replace(V_OR_NEW_LINE_REGEX, '');\n\n        const isNodeVersionValid = semver.gte(nodeVersion, MIN_NODE_VERSION);\n        const isNpmVersionValid = semver.gte(npmVersion, MIN_NPM_VERSION);\n\n        if (!isNodeVersionValid) {\n            this.logger.error(`Current node version is ${nodeVersion} but minimum required one is ${MIN_NODE_VERSION}`);\n        }\n        if (!isNpmVersionValid) {\n            this.logger.error(`Current npm version is ${npmVersion} but minimum required one is ${MIN_NPM_VERSION}`);\n        }\n\n        return isNodeVersionValid && isNpmVersionValid;\n    }\n\n    /**\n     * Prepares the work directory.\n     * \n     * This method logs the path to the work directory, creates ephemeral directories in the work directory, and defines the source paths for the config directory, the mirror node application YAML file, and the record parser.\n     * It creates a map of the source paths to the destination paths in the work directory and copies the files from the source paths to the destination paths.\n     * \n     * @private\n     * @returns {void}\n    */\n    private prepareWorkDirectory() {\n        this.logger.trace(`${CHECK_SUCCESS} Local Node Working directory set to ${this.cliOptions.workDir}.`, this.stateName);\n        FileSystemUtils.createEphemeralDirectories(this.cliOptions.workDir);\n        const configDirSource = join(__dirname, `../../${NETWORK_NODE_CONFIG_DIR_PATH}`);\n        const configPathMirrorNodeSource = join(__dirname, `../../${APPLICATION_YML_RELATIVE_PATH}`);\n\n        const configFiles = {\n            [configDirSource]: `${this.cliOptions.workDir}/${NETWORK_NODE_CONFIG_DIR_PATH}`,\n            [configPathMirrorNodeSource]: `${this.cliOptions.workDir}/${APPLICATION_YML_RELATIVE_PATH}`,\n        };\n        FileSystemUtils.copyPaths(configFiles);\n    }\n\n    /**\n     * Configures the environment variables based on the selected configuration.\n     * @param {Array<Configuration>} imageTagConfiguration - The image tag configuration.\n     * @param {Array<Configuration> | undefined} envConfiguration - The environment variable configuration.\n     */\n    private configureEnvVariables(imageTagConfiguration: Array<Configuration>, envConfiguration: Array<Configuration> | undefined): void {\n        imageTagConfiguration.forEach(variable => {\n            const { tag, node } = this.extractImageTag(variable);\n            this.logger.trace(`Environment variable ${node} will be set to ${tag}.`, this.stateName);\n            process.env[node] = tag;\n        });\n\n        if (!envConfiguration) {\n            this.logger.trace(INIT_STATE_NO_ENV_VAR_CONFIGURED, this.stateName);\n            return;\n        }\n\n        envConfiguration!.forEach(variable => {\n            process.env[variable.key] = variable.value;\n            this.logger.trace(`Environment variable ${variable.key} will be set to ${variable.value}.`, this.stateName);\n        });\n\n        const relayLimitsDisabled = !this.cliOptions.limits;\n        if (relayLimitsDisabled) {\n            process.env.RELAY_HBAR_RATE_LIMIT_TINYBAR = '0';\n            process.env.RELAY_HBAR_RATE_LIMIT_DURATION = '0';\n            process.env.RELAY_RATE_LIMIT_DISABLED = `${relayLimitsDisabled}`;\n            this.logger.info(INIT_STATE_RELAY_LIMITS_DISABLED, this.stateName);\n        }\n        this.logger.trace(INIT_STATE_CONFIGURING_ENV_VARIABLES_FINISH, this.stateName);\n\n        // workaround for broken Java (21 to 23) on Apple Silicon M3/M4 chipsets under MacOS Sequoia when running inside docker\n        // darwin release history can be found here https://en.wikipedia.org/wiki/Darwin_(operating_system)#Release_history\n        if (os.platform() === \"darwin\" && os.release().slice(0, 2) === \"24\") {\n            process.env.PLATFORM_JAVA_OPTS = \"-XX:+UnlockExperimentalVMOptions -XX:UseSVE=0 -XX:+UseZGC -Xlog:gc*:gc.log\";\n            process.env.GRPC_PLATFORM_JAVA_OPTS = \"-XX:UseSVE=0\";\n        }\n    }\n\n    /**\n     * Extracts the image tag from the configuration.\n     * \n     * @private\n     * @param {Configuration} variable - The configuration.\n     * @returns {string} The extracted image tag.\n     */\n    private extractImageTag(variable: Configuration): {\n        tag: string,\n        node: string\n    } {\n        const node = variable.key;\n        let tag = process.env[node] ?? variable.value;\n        switch (node) {\n            case \"NETWORK_NODE_IMAGE_TAG\":\n            case \"HAVEGED_IMAGE_TAG\":\n                if (this.cliOptions.networkTag) {\n                    tag = this.cliOptions.networkTag;\n                }\n                break;\n            case \"MIRROR_IMAGE_TAG\":\n                if (this.cliOptions.mirrorTag) {\n                    tag = this.cliOptions.mirrorTag;\n                }\n                break;\n            case \"RELAY_IMAGE_TAG\":\n                if (this.cliOptions.relayTag) {\n                    tag = this.cliOptions.relayTag;\n                }\n                break;\n            case \"BLOCK_NODE_IMAGE_TAG\":\n                if (this.cliOptions.blockNodeTag) {\n                    tag = this.cliOptions.blockNodeTag;\n                }\n                break;\n        }\n\n        return { \n            tag,\n            node\n        }\n    }\n\n    /**\n     * Configures the node properties based on the selected configuration.\n     * @param {Array<Configuration> | undefined} nodeConfiguration - The node configuration.\n     */\n    private configureNodeProperties(nodeConfiguration: Array<Configuration> | undefined): void {\n        const propertiesFiles = ['bootstrap.properties', 'application.properties']\n        for (let index = 0; index < propertiesFiles.length; index++) {\n            const propertiesFilePath = join(this.cliOptions.workDir, NETWORK_NODE_CONFIG_DIR_PATH, propertiesFiles[index]);\n\n            let newProperties = '';\n            originalNodeConfiguration.bootsrapProperties.forEach(property => {\n                newProperties = newProperties.concat(`${property.key}=${property.value}\\n`);\n            });\n\n            if (!nodeConfiguration) {\n                this.logger.trace(INIT_STATE_NO_NODE_CONF_NEEDED, this.stateName);\n                return;\n            }\n\n            nodeConfiguration!.forEach(property => {\n                newProperties = newProperties.concat(`${property.key}=${property.value}\\n`);\n                this.logger.trace(`Bootstrap property ${property.key} will be set to ${property.value}.`, this.stateName);\n            });\n\n            if (this.cliOptions.blockNode) {\n                newProperties = newProperties.concat(`blockStream.writerMode=FILE_AND_GRPC\\n`);\n                this.logger.trace(`Bootstrap property blockStream.writerMode will be set to FILE_AND_GRPC.`, this.stateName);\n            }\n\n            writeFileSync(propertiesFilePath, newProperties, { flag: 'w' });\n\n            this.logger.trace(INIT_STATE_BOOTSTRAPPED_PROP_SET, this.stateName);\n        }\n    }\n\n    /**\n     * Configures the mirror node properties.\n     * \n     * @private\n     */\n    private configureMirrorNodeProperties(): void {\n        this.logger.trace('Configuring required mirror node properties, depending on selected configuration...', this.stateName);\n        const {fullMode, multiNode, persistTransactionBytes, workDir } = this.cliOptions;\n\n        const propertiesFilePath = join(workDir, 'compose-network/mirror-node/application.yml');\n        const application = yaml.load(readFileSync(propertiesFilePath).toString()) as any;\n\n        if (!fullMode) {\n            application.hedera.mirror.importer.dataPath = originalNodeConfiguration.turboNodeProperties.dataPath;\n            application.hedera.mirror.importer.downloader.sources = originalNodeConfiguration.turboNodeProperties.sources;\n        }\n\n        if (multiNode) {\n            application.hedera.mirror.monitor.nodes = originalNodeConfiguration.multiNodeProperties;\n            process.env.RELAY_HEDERA_NETWORK = '{\"network-node:50211\":\"0.0.3\",\"network-node-1:50211\":\"0.0.4\",\"network-node-2:50211\":\"0.0.5\",\"network-node-3:50211\":\"0.0.6\"}';\n        }\n\n        if (persistTransactionBytes) {\n            application.hedera.mirror.importer.parser.record.entity.persist.transactionBytes = true;\n            application.hedera.mirror.importer.parser.record.entity.persist.transactionRecordBytes = true;\n        }\n\n        writeFileSync(propertiesFilePath, yaml.dump(application, { lineWidth: 256 }));\n        this.logger.trace(INIT_STATE_MIRROR_PROP_SET, this.stateName);\n    }\n\n    /**\n     * Additional nginx server blocks appended to the mirror-node proxy config.\n     * These allow the proxy to intercept traffic on every relevant mirror node port so that\n     * both host-level and intra-Docker requests are routed through it uniformly.\n     */\n    private static readonly ADDITIONAL_PROXY_SERVER_BLOCKS = `\n# REST-Java direct passthrough on port 8084\nserver {\n  listen 8084;\n  proxy_http_version 1.1;\n  proxy_set_header Host $host;\n  proxy_set_header X-Real-IP $remote_addr;\n  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n  proxy_set_header X-Forwarded-Proto $scheme;\n  proxy_set_header \"Connection\" \"\";\n  location / { proxy_pass http://rest_java_host$request_uri; }\n}\n\n`;\n\n    /**\n     * Downloads the nginx proxy config from hiero-mirror-node's docker-compose.yml on GitHub,\n     * extracts the proxy-config block, and writes it to the work directory.\n     * Falls back to the bundled config if the download or parse fails.\n     * Caches the result per mirror tag to avoid redundant downloads.\n     *\n     * @private\n     */\n    private async setupNginxProxyConfig(): Promise<void> {\n        const mirrorTag = process.env.MIRROR_IMAGE_TAG ?? '';\n        const nginxDir = join(this.cliOptions.workDir, 'compose-network', 'nginx');\n        const configDestPath = join(this.cliOptions.workDir, NGINX_CONFIG_RELATIVE_PATH);\n        const cacheTagPath = join(nginxDir, '.mirror-tag');\n        const bundledConfigPath = join(__dirname, '../../', NGINX_CONFIG_RELATIVE_PATH);\n\n        FileSystemUtils.ensureDirectoryExists(nginxDir);\n\n        // Use cached config if the same mirror tag was already downloaded\n        try {\n            const cachedTag = readFileSync(cacheTagPath, 'utf8').trim();\n            if (cachedTag === mirrorTag) {\n                this.logger.trace(`${CHECK_SUCCESS} Using cached nginx proxy config for mirror-node v${mirrorTag}.`, this.stateName);\n                return;\n            }\n        } catch {\n            // Cache miss — proceed with download\n        }\n\n        const url = `https://raw.githubusercontent.com/hiero-ledger/hiero-mirror-node/v${mirrorTag}/docker-compose.yml`;\n        this.logger.trace(`${LOADING} Fetching nginx proxy config from mirror-node v${mirrorTag}...`, this.stateName);\n\n        try {\n            const response = await fetch(url);\n            if (!response.ok) {\n                throw new Error(`GitHub returned HTTP ${response.status} for ${url}`);\n            }\n            const text = await response.text();\n            const parsed = yaml.load(text) as any;\n            const rawProxyConfig: string = parsed?.configs?.['proxy-config']?.content;\n            if (typeof rawProxyConfig !== 'string' || rawProxyConfig.trim().length === 0) {\n                throw new Error('proxy-config block not found or empty in mirror-node docker-compose.yml');\n            }\n            // mirror-node embeds the nginx config inside docker-compose.yml and escapes nginx variables\n            // as $$ so Docker Compose doesn't interpolate them. When we write the config as a standalone\n            // file (not processed by Docker Compose), we must unescape $$ back to $.\n            // We also rewrite the listen port from 8080 (mirror-node default) to 5551, and append\n            // additional server blocks so the proxy handles all internal/external traffic on every\n            // relevant mirror node port.\n            const proxyConfig = rawProxyConfig.replace(/\\$\\$/g, '$').replace(/\\blisten\\s+8080\\b/g, 'listen 5551')\n                + InitState.ADDITIONAL_PROXY_SERVER_BLOCKS;\n            writeFileSync(configDestPath, proxyConfig);\n            writeFileSync(cacheTagPath, mirrorTag);\n            this.logger.trace(`${CHECK_SUCCESS} nginx proxy config fetched and cached for mirror-node v${mirrorTag}.`, this.stateName);\n        } catch (err: any) {\n            this.logger.warn(`${CHECK_SUCCESS} Could not fetch nginx proxy config from GitHub (${err?.message ?? err}). Using bundled fallback.`, this.stateName);\n            const fallback = readFileSync(bundledConfigPath, 'utf8');\n            writeFileSync(configDestPath, fallback);\n        }\n    }\n\n    /**\n     * Prints the Hiero Local-Node logo and version information.\n     * @private\n     */\n    private printLogoAndVersion(): void {\n        const logo = `\n                         ██╗  ██╗██╗███████╗██████╗  ██████╗ \n                         ██║  ██║██║██╔════╝██╔══██╗██╔═══██╗\n                         ███████║██║█████╗  ██████╔╝██║   ██║\n                         ██╔══██║██║██╔══╝  ██╔══██╗██║   ██║\n                         ██║  ██║██║███████╗██║  ██║╚██████╔╝\n                         ╚═╝  ╚═╝╚═╝╚══════╝╚═╝  ╚═╝ ╚═════╝\n                                          \n    ██╗      ██████╗  ██████╗ █████╗ ██╗        ███╗   ██╗ ██████╗ ██████╗ ███████╗\n    ██║     ██╔═══██╗██╔════╝██╔══██╗██║        ████╗  ██║██╔═══██╗██╔══██╗██╔════╝\n    ██║     ██║   ██║██║     ███████║██║        ██╔██╗ ██║██║   ██║██║  ██║█████╗  \n    ██║     ██║   ██║██║     ██╔══██║██║        ██║╚██╗██║██║   ██║██║  ██║██╔══╝  \n    ███████╗╚██████╔╝╚██████╗██║  ██║███████╗   ██║ ╚████║╚██████╔╝██████╔╝███████╗\n    ╚══════╝ ╚═════╝  ╚═════╝╚═╝  ╚═╝╚══════╝   ╚═╝  ╚═══╝ ╚═════╝ ╚═════╝ ╚══════╝\n    `;\n\n        const versionInfo = `    Local-Node Version: ${LOCAL_NODE_VERSION}`;\n        const divider = `    ─────────────────────────────────────────────`;\n        const nodesVersionDivider = `\n${divider}\n    Hiero Nodes Version\n${divider}`;\n\n        const configurationData = ConfigurationData.getInstance();\n        const nodeVersions = configurationData.imageTagConfiguration\n            .reduce((acc, variable) => {\n                const { tag, node } = this.extractImageTag(variable);\n                let nodeName = '';\n                switch (node) {\n                    case \"NETWORK_NODE_IMAGE_TAG\":\n                        nodeName = \"Consensus Node\";\n                        break;\n                    case \"MIRROR_IMAGE_TAG\":\n                        nodeName = \"Mirror Node\";\n                        break;\n                    case \"RELAY_IMAGE_TAG\":\n                        nodeName = \"Relay\";\n                        break;\n                    case \"BLOCK_NODE_IMAGE_TAG\":\n                        nodeName = \"Block Node\";\n                        break;\n                    case \"MIRROR_NODE_EXPLORER_IMAGE_TAG\":\n                        nodeName = \"Mirror Node Explorer\";\n                        break;\n                    default:\n                        return acc;\n                }\n                // Only add if we haven't seen this node type before\n                if (!acc.some(item => item.startsWith(nodeName))) {\n                    acc.push(`    ${nodeName} Version: ${tag}`);\n                }\n                return acc;\n            }, [] as Array<string>)\n            .join('\\n');\n\n        const configStatusDivider = `\n${divider}\n    Configuration Status\n${divider}`;\n\n        const configStatus = [\n            `    Node Configuration: ${this.cliOptions.multiNode ? 'Multi' : 'Single'} Node`,\n            `    Block Node: ${this.cliOptions.blockNode ? 'Enabled' : 'Disabled'}`,\n            `    Host: ${this.cliOptions.host}`,\n            `    Verbose Level: ${VerboseLevel[this.cliOptions.verbose]}`\n        ].join('\\n');\n        \n        console.log(logo);\n        console.log(versionInfo);   \n        console.log(nodesVersionDivider);\n        console.log(nodeVersions);\n        console.log(divider);\n        console.log(configStatusDivider);\n        console.log(configStatus);\n        console.log(divider);\n        console.log();\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"8bb44b530e587f74b0f7e6ef8ca19bd938574a56","contentHash":"513acaaf3c5f19d37b094073cd5e3a3cb66c9c5caefed80df8f5b36f57b2e441"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/data/ConfigurationData.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/data/ConfigurationData.ts","statementMap":{"0":{"start":{"line":3,"column":22},"end":{"line":5,"column":1}},"1":{"start":{"line":4,"column":4},"end":{"line":4,"column":62}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":62}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":35}},"4":{"start":{"line":8,"column":21},"end":{"line":8,"column":76}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":36}},"6":{"start":{"line":21,"column":0},"end":{"line":21,"column":46}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":56},"end":{"line":3,"column":57}},"loc":{"start":{"line":3,"column":71},"end":{"line":5,"column":1}},"line":3},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":4},"end":{"line":17,"column":5}},"loc":{"start":{"line":17,"column":25},"end":{"line":19,"column":5}},"line":17}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":22},"end":{"line":5,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":23},"end":{"line":3,"column":27}},{"start":{"line":3,"column":31},"end":{"line":3,"column":51}},{"start":{"line":3,"column":56},"end":{"line":5,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":11},"end":{"line":4,"column":61}},"type":"cond-expr","locations":[{"start":{"line":4,"column":37},"end":{"line":4,"column":40}},{"start":{"line":4,"column":43},"end":{"line":4,"column":61}}],"line":4},"2":{"loc":{"start":{"line":4,"column":12},"end":{"line":4,"column":33}},"type":"binary-expr","locations":[{"start":{"line":4,"column":12},"end":{"line":4,"column":15}},{"start":{"line":4,"column":19},"end":{"line":4,"column":33}}],"line":4}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":0,"6":1},"f":{"0":1,"1":0},"b":{"0":[1,1,1],"1":[0,1],"2":[1,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/data/ConfigurationData.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/data/ConfigurationData.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;AAGtC,6EAAgD;AAEhD;;GAEG;AACH,MAAa,iBAAiB;IAC1B;;;OAGG;IACI,MAAM,CAAC,WAAW;QACrB,OAAO,oBAAK,CAAC;IACjB,CAAC;CACJ;AARD,8CAQC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { NetworkConfiguration } from '../types/NetworkConfiguration';\nimport local from '../configuration/local.json';\n\n/**\n * Class representing a configuration data.\n */\nexport class ConfigurationData {\n    /**\n     * Get the configuration data.\n     * @returns {NetworkConfiguration} The configuration data.\n     */\n    public static getInstance(): NetworkConfiguration {\n        return local;\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"1a56b4bf829673519e0dbb788682a4a85ec36d67","contentHash":"0408a06c314cc2a2cc74e2215fc12178c4e3c05db3df5cc8f8ba4d253665ecbc"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/NetworkPrepState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/NetworkPrepState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"13":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":34}},"16":{"start":{"line":17,"column":14},"end":{"line":17,"column":39}},"17":{"start":{"line":18,"column":18},"end":{"line":18,"column":53}},"18":{"start":{"line":19,"column":24},"end":{"line":19,"column":60}},"19":{"start":{"line":20,"column":24},"end":{"line":20,"column":60}},"20":{"start":{"line":21,"column":25},"end":{"line":21,"column":62}},"21":{"start":{"line":22,"column":20},"end":{"line":22,"column":49}},"22":{"start":{"line":23,"column":24},"end":{"line":23,"column":60}},"23":{"start":{"line":24,"column":20},"end":{"line":24,"column":43}},"24":{"start":{"line":35,"column":8},"end":{"line":35,"column":47}},"25":{"start":{"line":36,"column":8},"end":{"line":36,"column":102}},"26":{"start":{"line":37,"column":8},"end":{"line":37,"column":109}},"27":{"start":{"line":38,"column":8},"end":{"line":38,"column":109}},"28":{"start":{"line":39,"column":8},"end":{"line":39,"column":87}},"29":{"start":{"line":46,"column":8},"end":{"line":46,"column":33}},"30":{"start":{"line":53,"column":8},"end":{"line":59,"column":11}},"31":{"start":{"line":54,"column":12},"end":{"line":54,"column":94}},"32":{"start":{"line":55,"column":27},"end":{"line":55,"column":57}},"33":{"start":{"line":56,"column":12},"end":{"line":56,"column":42}},"34":{"start":{"line":57,"column":12},"end":{"line":57,"column":46}},"35":{"start":{"line":58,"column":12},"end":{"line":58,"column":63}},"36":{"start":{"line":67,"column":8},"end":{"line":80,"column":11}},"37":{"start":{"line":68,"column":12},"end":{"line":68,"column":96}},"38":{"start":{"line":69,"column":31},"end":{"line":69,"column":34}},"39":{"start":{"line":70,"column":40},"end":{"line":70,"column":43}},"40":{"start":{"line":71,"column":30},"end":{"line":71,"column":40}},"41":{"start":{"line":72,"column":31},"end":{"line":72,"column":65}},"42":{"start":{"line":73,"column":30},"end":{"line":73,"column":61}},"43":{"start":{"line":74,"column":25},"end":{"line":74,"column":85}},"44":{"start":{"line":75,"column":12},"end":{"line":75,"column":294}},"45":{"start":{"line":76,"column":39},"end":{"line":76,"column":79}},"46":{"start":{"line":77,"column":34},"end":{"line":77,"column":103}},"47":{"start":{"line":78,"column":12},"end":{"line":78,"column":312}},"48":{"start":{"line":79,"column":12},"end":{"line":79,"column":93}},"49":{"start":{"line":88,"column":8},"end":{"line":88,"column":76}},"50":{"start":{"line":97,"column":8},"end":{"line":114,"column":11}},"51":{"start":{"line":98,"column":12},"end":{"line":98,"column":101}},"52":{"start":{"line":99,"column":36},"end":{"line":99,"column":58}},"53":{"start":{"line":100,"column":12},"end":{"line":113,"column":15}},"54":{"start":{"line":101,"column":32},"end":{"line":104,"column":18}},"55":{"start":{"line":105,"column":16},"end":{"line":112,"column":19}},"56":{"start":{"line":106,"column":20},"end":{"line":111,"column":21}},"57":{"start":{"line":107,"column":24},"end":{"line":107,"column":47}},"58":{"start":{"line":108,"column":24},"end":{"line":108,"column":49}},"59":{"start":{"line":109,"column":24},"end":{"line":109,"column":103}},"60":{"start":{"line":110,"column":24},"end":{"line":110,"column":34}},"61":{"start":{"line":117,"column":0},"end":{"line":117,"column":44}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":12,"column":56},"end":{"line":12,"column":57}},"loc":{"start":{"line":12,"column":71},"end":{"line":14,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":34,"column":4},"end":{"line":34,"column":5}},"loc":{"start":{"line":34,"column":18},"end":{"line":40,"column":5}},"line":34},"9":{"name":"(anonymous_9)","decl":{"start":{"line":45,"column":4},"end":{"line":45,"column":5}},"loc":{"start":{"line":45,"column":24},"end":{"line":47,"column":5}},"line":45},"10":{"name":"(anonymous_10)","decl":{"start":{"line":52,"column":4},"end":{"line":52,"column":5}},"loc":{"start":{"line":52,"column":14},"end":{"line":60,"column":5}},"line":52},"11":{"name":"(anonymous_11)","decl":{"start":{"line":53,"column":47},"end":{"line":53,"column":48}},"loc":{"start":{"line":53,"column":60},"end":{"line":59,"column":9}},"line":53},"12":{"name":"(anonymous_12)","decl":{"start":{"line":66,"column":4},"end":{"line":66,"column":5}},"loc":{"start":{"line":66,"column":23},"end":{"line":81,"column":5}},"line":66},"13":{"name":"(anonymous_13)","decl":{"start":{"line":67,"column":47},"end":{"line":67,"column":48}},"loc":{"start":{"line":67,"column":60},"end":{"line":80,"column":9}},"line":67},"14":{"name":"(anonymous_14)","decl":{"start":{"line":87,"column":4},"end":{"line":87,"column":5}},"loc":{"start":{"line":87,"column":31},"end":{"line":89,"column":5}},"line":87},"15":{"name":"(anonymous_15)","decl":{"start":{"line":96,"column":4},"end":{"line":96,"column":5}},"loc":{"start":{"line":96,"column":27},"end":{"line":115,"column":5}},"line":96},"16":{"name":"(anonymous_16)","decl":{"start":{"line":97,"column":47},"end":{"line":97,"column":48}},"loc":{"start":{"line":97,"column":60},"end":{"line":114,"column":9}},"line":97},"17":{"name":"(anonymous_17)","decl":{"start":{"line":100,"column":31},"end":{"line":100,"column":32}},"loc":{"start":{"line":100,"column":52},"end":{"line":113,"column":13}},"line":100},"18":{"name":"(anonymous_18)","decl":{"start":{"line":105,"column":42},"end":{"line":105,"column":43}},"loc":{"start":{"line":105,"column":52},"end":{"line":112,"column":17}},"line":105}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"type":"binary-expr","locations":[{"start":{"line":12,"column":23},"end":{"line":12,"column":27}},{"start":{"line":12,"column":31},"end":{"line":12,"column":51}},{"start":{"line":12,"column":56},"end":{"line":14,"column":1}}],"line":12},"6":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":61}},"type":"cond-expr","locations":[{"start":{"line":13,"column":37},"end":{"line":13,"column":40}},{"start":{"line":13,"column":43},"end":{"line":13,"column":61}}],"line":13},"7":{"loc":{"start":{"line":13,"column":12},"end":{"line":13,"column":33}},"type":"binary-expr","locations":[{"start":{"line":13,"column":12},"end":{"line":13,"column":15}},{"start":{"line":13,"column":19},"end":{"line":13,"column":33}}],"line":13},"8":{"loc":{"start":{"line":106,"column":20},"end":{"line":111,"column":21}},"type":"if","locations":[{"start":{"line":106,"column":20},"end":{"line":111,"column":21}},{"start":{},"end":{}}],"line":106}},"s":{"0":1,"1":36,"2":8,"3":16,"4":36,"5":36,"6":0,"7":0,"8":0,"9":0,"10":52,"11":16,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":10,"31":10,"32":10,"33":10,"34":10,"35":10,"36":4,"37":4,"38":4,"39":4,"40":4,"41":4,"42":4,"43":4,"44":4,"45":4,"46":4,"47":4,"48":4,"49":0,"50":2,"51":2,"52":2,"53":2,"54":2,"55":2,"56":2,"57":2,"58":2,"59":2,"60":2,"61":1},"f":{"0":16,"1":36,"2":8,"3":16,"4":36,"5":0,"6":52,"7":1,"8":1,"9":1,"10":10,"11":10,"12":4,"13":4,"14":0,"15":2,"16":2,"17":2,"18":2},"b":{"0":[1,1,1],"1":[28,8],"2":[16,16],"3":[16,36],"4":[16,16],"5":[1,1,1],"6":[0,1],"7":[1,1],"8":[2,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/NetworkPrepState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/NetworkPrepState.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { Client, FileContentsQuery } from '@hashgraph/sdk';\nimport shell from 'shelljs';\nimport { IOBserver } from '../controller/IObserver';\nimport { ClientService } from '../services/ClientService';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { EventType } from '../types/EventType';\nimport { IState } from './IState';\nimport { DockerService } from '../services/DockerService';\nimport {\n    NETWORK_PREP_STATE_IMPORT_FEES_END,\n    NETWORK_PREP_STATE_IMPORT_FEES_START,\n    NETWORK_PREP_STATE_INIT_MESSAGE,\n    NETWORK_PREP_STATE_STARTING_MESSAGE,\n    NETWORK_PREP_STATE_TOPIC_CREATED,\n    NETWORK_PREP_STATE_WAITING_TOPIC_CREATION\n  } from '../constants';\n\n/**\n * Represents the network preparation state of the Hedera Local Node.\n * @implements {IState}\n */\nexport class NetworkPrepState implements IState {\n    /**\n     * The logger service used for logging messages.\n     */\n    private logger: LoggerService;\n\n    /**\n     * The client service used in the network preparation state.\n     */\n    private clientService: ClientService;\n\n    /**\n     * Represents the Docker service used for network preparation.\n     */\n    private dockerService: DockerService;\n\n    /**\n     * The observer for the network preparation state.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n    \n    /**\n     * Represents the NetworkPrepState class.\n     * This class is responsible for initializing the network preparation state.\n     */\n    constructor() {\n        this.stateName = NetworkPrepState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.clientService = ServiceLocator.Current.get<ClientService>(ClientService.name);\n        this.dockerService = ServiceLocator.Current.get<DockerService>(DockerService.name);\n        this.logger.trace(NETWORK_PREP_STATE_INIT_MESSAGE, this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to receive updates from the network preparation state.\n     * @param {IOBserver} observer - The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the network preparation process.\n     * @returns {Promise<void>} A promise that resolves when the network preparation is complete.\n     */\n    public async onStart(): Promise<void> {\n        this.logger.info(NETWORK_PREP_STATE_STARTING_MESSAGE, this.stateName);\n        const client = this.clientService.getClient();\n\n        await this.importFees(client);\n        await this.waitForTopicCreation();\n\n        this.observer!.update(EventType.Finish);\n    }\n\n    /**\n     * Imports fees and exchange rates into the network.\n     * @param {Client} client - The Hedera client.\n     * @returns {Promise<void>} A promise that resolves when the import is complete.\n     */\n    private async importFees(client: Client): Promise<void> {\n        this.logger.trace(NETWORK_PREP_STATE_IMPORT_FEES_START, this.stateName);\n\n        const feesFileId = 111;\n        const exchangeRatesFileId = 112;\n\n        const timestamp = Date.now();\n        const nullOutput = this.dockerService.getNullOutput();\n\n        const queryFees = this.buildQueryFees(feesFileId);\n        const fees = Buffer.from(await queryFees.execute(client)).toString('hex');\n        await shell.exec(\n          `docker exec mirror-node-db psql mirror_node -U mirror_node -c \"INSERT INTO public.file_data(file_data, consensus_timestamp, entity_id, transaction_type) VALUES (decode('${fees}', 'hex'), ${\n            timestamp + '000000'\n          }, ${feesFileId}, 17);\" >> ${nullOutput}`\n        );\n    \n        const queryExchangeRates = this.buildQueryFees(exchangeRatesFileId);\n        const exchangeRates = Buffer.from(await queryExchangeRates.execute(client)).toString('hex');\n        await shell.exec(\n          `docker exec mirror-node-db psql mirror_node -U mirror_node -c \"INSERT INTO public.file_data(file_data, consensus_timestamp, entity_id, transaction_type) VALUES (decode('${exchangeRates}', 'hex'), ${\n            timestamp + '000001'\n          }, ${exchangeRatesFileId}, 17);\" >> ${nullOutput}`\n        );\n\n        this.logger.info(NETWORK_PREP_STATE_IMPORT_FEES_END, this.stateName);\n    }\n\n    /**\n     * Builds a query for the fees file.\n     * @param {number} feesFileId - The fees file ID.\n     * @returns {FileContentsQuery} The query for the fees file.\n     */\n    private buildQueryFees(feesFileId: number): FileContentsQuery {\n        return new FileContentsQuery().setFileId(\n            `0.0.${feesFileId}`\n        )\n    }\n\n    /**\n     * Mirror Node Monitor creates a Topic Entity. \n     * If that happens during the account generation step all consecutive AccountIds \n     * get shifted by 1 and the private keys no longer correspond to the expected AccountIds.\n     *  @returns {Promise<void>}\n     */\n    private async waitForTopicCreation(): Promise<void> {\n        this.logger.trace(NETWORK_PREP_STATE_WAITING_TOPIC_CREATION, this.stateName);\n        const LOG_SEARCH_TEXT = 'Created TOPIC entity';\n\n        return new Promise((resolve, reject) => {\n          const command = shell.exec('docker logs mirror-node-monitor -f', {\n            silent: true,\n            async: true\n          });\n          command.stdout!.on('data', (data) => {\n            if (data.indexOf(LOG_SEARCH_TEXT) !== -1) {\n              command.kill('SIGINT');\n              command.stdout!.destroy();\n              this.logger.info(NETWORK_PREP_STATE_TOPIC_CREATED, this.stateName);\n              resolve();\n            }\n          });\n        });\n    }\n}\n// this state waits for topics and uploads fees"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"0efa9b9f93c5db736f530f40c3bad5dd27af6162","contentHash":"6c210be2c02212a4b276ae28442e98aa35451481e97725440338a350665889d3"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StartState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StartState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"13":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":28}},"16":{"start":{"line":17,"column":18},"end":{"line":17,"column":53}},"17":{"start":{"line":18,"column":26},"end":{"line":18,"column":62}},"18":{"start":{"line":19,"column":20},"end":{"line":19,"column":43}},"19":{"start":{"line":20,"column":21},"end":{"line":20,"column":54}},"20":{"start":{"line":21,"column":28},"end":{"line":21,"column":68}},"21":{"start":{"line":22,"column":24},"end":{"line":22,"column":60}},"22":{"start":{"line":23,"column":24},"end":{"line":23,"column":60}},"23":{"start":{"line":24,"column":25},"end":{"line":24,"column":62}},"24":{"start":{"line":25,"column":20},"end":{"line":25,"column":49}},"25":{"start":{"line":33,"column":8},"end":{"line":33,"column":41}},"26":{"start":{"line":34,"column":8},"end":{"line":34,"column":102}},"27":{"start":{"line":35,"column":8},"end":{"line":35,"column":117}},"28":{"start":{"line":36,"column":8},"end":{"line":36,"column":109}},"29":{"start":{"line":37,"column":8},"end":{"line":37,"column":121}},"30":{"start":{"line":38,"column":8},"end":{"line":38,"column":80}},"31":{"start":{"line":47,"column":8},"end":{"line":47,"column":33}},"32":{"start":{"line":56,"column":8},"end":{"line":83,"column":11}},"33":{"start":{"line":58,"column":12},"end":{"line":58,"column":87}},"34":{"start":{"line":59,"column":29},"end":{"line":59,"column":42}},"35":{"start":{"line":60,"column":12},"end":{"line":60,"column":44}},"36":{"start":{"line":61,"column":12},"end":{"line":61,"column":43}},"37":{"start":{"line":62,"column":12},"end":{"line":62,"column":51}},"38":{"start":{"line":63,"column":27},"end":{"line":63,"column":84}},"39":{"start":{"line":64,"column":12},"end":{"line":67,"column":13}},"40":{"start":{"line":65,"column":16},"end":{"line":65,"column":119}},"41":{"start":{"line":66,"column":16},"end":{"line":66,"column":74}},"42":{"start":{"line":68,"column":12},"end":{"line":68,"column":43}},"43":{"start":{"line":69,"column":12},"end":{"line":69,"column":88}},"44":{"start":{"line":70,"column":12},"end":{"line":80,"column":13}},"45":{"start":{"line":71,"column":16},"end":{"line":71,"column":87}},"46":{"start":{"line":72,"column":16},"end":{"line":72,"column":84}},"47":{"start":{"line":75,"column":16},"end":{"line":77,"column":17}},"48":{"start":{"line":76,"column":20},"end":{"line":76,"column":65}},"49":{"start":{"line":78,"column":16},"end":{"line":78,"column":73}},"50":{"start":{"line":79,"column":16},"end":{"line":79,"column":23}},"51":{"start":{"line":81,"column":12},"end":{"line":81,"column":86}},"52":{"start":{"line":82,"column":12},"end":{"line":82,"column":110}},"53":{"start":{"line":86,"column":0},"end":{"line":86,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":12,"column":56},"end":{"line":12,"column":57}},"loc":{"start":{"line":12,"column":71},"end":{"line":14,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":32,"column":4},"end":{"line":32,"column":5}},"loc":{"start":{"line":32,"column":18},"end":{"line":39,"column":5}},"line":32},"9":{"name":"(anonymous_9)","decl":{"start":{"line":46,"column":4},"end":{"line":46,"column":5}},"loc":{"start":{"line":46,"column":24},"end":{"line":48,"column":5}},"line":46},"10":{"name":"(anonymous_10)","decl":{"start":{"line":55,"column":4},"end":{"line":55,"column":5}},"loc":{"start":{"line":55,"column":14},"end":{"line":84,"column":5}},"line":55},"11":{"name":"(anonymous_11)","decl":{"start":{"line":56,"column":47},"end":{"line":56,"column":48}},"loc":{"start":{"line":56,"column":60},"end":{"line":83,"column":9}},"line":56}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"type":"binary-expr","locations":[{"start":{"line":12,"column":23},"end":{"line":12,"column":27}},{"start":{"line":12,"column":31},"end":{"line":12,"column":51}},{"start":{"line":12,"column":56},"end":{"line":14,"column":1}}],"line":12},"6":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":61}},"type":"cond-expr","locations":[{"start":{"line":13,"column":37},"end":{"line":13,"column":40}},{"start":{"line":13,"column":43},"end":{"line":13,"column":61}}],"line":13},"7":{"loc":{"start":{"line":13,"column":12},"end":{"line":13,"column":33}},"type":"binary-expr","locations":[{"start":{"line":13,"column":12},"end":{"line":13,"column":15}},{"start":{"line":13,"column":19},"end":{"line":13,"column":33}}],"line":13},"8":{"loc":{"start":{"line":64,"column":12},"end":{"line":67,"column":13}},"type":"if","locations":[{"start":{"line":64,"column":12},"end":{"line":67,"column":13}},{"start":{},"end":{}}],"line":64},"9":{"loc":{"start":{"line":65,"column":16},"end":{"line":65,"column":118}},"type":"cond-expr","locations":[{"start":{"line":65,"column":65},"end":{"line":65,"column":71}},{"start":{"line":65,"column":74},"end":{"line":65,"column":118}}],"line":65},"10":{"loc":{"start":{"line":65,"column":16},"end":{"line":65,"column":62}},"type":"binary-expr","locations":[{"start":{"line":65,"column":16},"end":{"line":65,"column":45}},{"start":{"line":65,"column":49},"end":{"line":65,"column":62}}],"line":65},"11":{"loc":{"start":{"line":75,"column":16},"end":{"line":77,"column":17}},"type":"if","locations":[{"start":{"line":75,"column":16},"end":{"line":77,"column":17}},{"start":{},"end":{}}],"line":75},"12":{"loc":{"start":{"line":82,"column":12},"end":{"line":82,"column":109}},"type":"cond-expr","locations":[{"start":{"line":82,"column":61},"end":{"line":82,"column":67}},{"start":{"line":82,"column":70},"end":{"line":82,"column":109}}],"line":82},"13":{"loc":{"start":{"line":82,"column":12},"end":{"line":82,"column":58}},"type":"binary-expr","locations":[{"start":{"line":82,"column":12},"end":{"line":82,"column":41}},{"start":{"line":82,"column":45},"end":{"line":82,"column":58}}],"line":82}},"s":{"0":1,"1":9,"2":4,"3":4,"4":9,"5":9,"6":0,"7":0,"8":0,"9":0,"10":13,"11":4,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":4,"33":4,"34":4,"35":4,"36":4,"37":4,"38":4,"39":4,"40":1,"41":1,"42":4,"43":4,"44":4,"45":4,"46":2,"47":2,"48":1,"49":2,"50":2,"51":2,"52":2,"53":1},"f":{"0":4,"1":9,"2":4,"3":4,"4":9,"5":0,"6":13,"7":1,"8":1,"9":1,"10":4,"11":4},"b":{"0":[1,1,1],"1":[5,4],"2":[4,4],"3":[4,9],"4":[4,4],"5":[1,1,1],"6":[0,1],"7":[1,1],"8":[1,3],"9":[0,1],"10":[1,1],"11":[1,1],"12":[0,2],"13":[2,2]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StartState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StartState.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;;;;;;;;;;AAEtC,sDAA4B;AAC5B,+DAA4D;AAC5D,4CAAkJ;AAElJ,uDAAoD;AACpD,qEAAkE;AAClE,6DAA0D;AAC1D,6DAA0D;AAC1D,+DAA4D;AAE5D,kDAA+C;AAG/C,MAAa,UAAU;IA+BnB;;;;OAIG;IACH;QACI,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC;QACjC,IAAI,CAAC,MAAM,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QAC5E,IAAI,CAAC,UAAU,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAa,uBAAU,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;QAC3F,IAAI,CAAC,aAAa,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QACnF,IAAI,CAAC,iBAAiB,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAoB,qCAAiB,CAAC,IAAI,CAAC,CAAC;QAC/F,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,oCAAwB,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAChE,CAAC;IAED;;;;;OAKG;IACI,SAAS,CAAC,QAAmB;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,OAAO;;;YAChB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,wCAA4B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAE/D,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;YAE/B,iBAAK,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;YACpB,iBAAK,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YAEnB,IAAI,CAAC,aAAa,CAAC,iBAAiB,EAAE,CAAC;YACvC,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEzE,IAAI,MAAM,CAAC,IAAI,KAAK,CAAC,EAAE,CAAC;gBACpB,MAAA,IAAI,CAAC,QAAQ,0CAAE,MAAM,CAAC,qBAAS,CAAC,WAAW,CAAC,CAAC;gBAC7C,MAAM,IAAI,CAAC,aAAa,CAAC,eAAe,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAC9D,CAAC;YACD,iBAAK,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YACnB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,yCAA6B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAEhE,IAAI,CAAC;gBACD,MAAM,IAAI,CAAC,iBAAiB,CAAC,eAAe,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;gBACvE,MAAM,IAAI,CAAC,iBAAiB,CAAC,eAAe,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;YACxE,CAAC;YAAC,OAAO,CAAM,EAAE,CAAC;gBACd,IAAI,CAAC,YAAY,iCAAe,EAAE,CAAC;oBAC/B,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;gBACjD,CAAC;gBACD,IAAI,CAAC,QAAS,CAAC,MAAM,CAAC,qBAAS,CAAC,YAAY,CAAC,CAAC;gBAC9C,OAAO;YACX,CAAC;YAED,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,uCAA2B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAC9D,MAAA,IAAI,CAAC,QAAQ,0CAAE,MAAM,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,CAAC;KAAA;CACJ;AA7FD,gCA6FC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport shell from 'shelljs';\nimport { LocalNodeErrors } from '../Errors/LocalNodeErrors';\nimport { START_STATE_INIT_MESSAGE, START_STATE_STARTED_DETECTING, START_STATE_STARTED_MESSAGE, START_STATE_STARTING_MESSAGE } from '../constants';\nimport { IOBserver } from '../controller/IObserver';\nimport { CLIService } from '../services/CLIService';\nimport { ConnectionService } from '../services/ConnectionService';\nimport { DockerService } from '../services/DockerService';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { CLIOptions } from '../types/CLIOptions';\nimport { EventType } from '../types/EventType';\nimport { IState } from './IState';\n\nexport class StartState implements IState{\n    /**\n     * The logger service used for logging messages.\n     */\n    private logger: LoggerService;\n\n    /**\n     * The connection service used for establishing and managing connections.\n     */\n    private connectionService: ConnectionService;\n\n    /**\n     * Represents the Docker service used by the StartState class.\n     */\n    private dockerService: DockerService;\n\n    /**\n     * The observer for the StartState.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The CLI options for the StartState class.\n     */\n    private cliOptions: CLIOptions;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n    \n    /**\n     * Creates an instance of StartState.\n     * \n     * @constructor\n     */\n    constructor() {\n        this.stateName = StartState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliOptions = ServiceLocator.Current.get<CLIService>(CLIService.name).getCurrentArgv();\n        this.dockerService = ServiceLocator.Current.get<DockerService>(DockerService.name);\n        this.connectionService = ServiceLocator.Current.get<ConnectionService>(ConnectionService.name);\n        this.logger.trace(START_STATE_INIT_MESSAGE, this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to the state.\n     * \n     * @public\n     * @param {IOBserver} observer - The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the Hedera Local Node.\n     * \n     * @public\n     * @returns {Promise<void>} A Promise that resolves when the Hedera Local Node is successfully started.\n     */\n    public async onStart(): Promise<void> {\n        this.logger.info(START_STATE_STARTING_MESSAGE, this.stateName);\n\n        const rootPath = process.cwd();\n\n        shell.cd(__dirname);\n        shell.cd('../../');\n\n        this.dockerService.checkDockerImages();\n        const output = await this.dockerService.dockerComposeUp(this.cliOptions);\n        \n        if (output.code === 1) {\n            this.observer?.update(EventType.DockerError);\n            await this.dockerService.dockerComposeUp(this.cliOptions);\n        }\n        shell.cd(rootPath);\n        this.logger.info(START_STATE_STARTED_DETECTING, this.stateName);\n\n        try {\n            await this.connectionService.waitForFiringUp(5600, 'Mirror Node GRPC');\n            await this.connectionService.waitForFiringUp(50211, 'Network Node');\n        } catch (e: any) {\n            if (e instanceof LocalNodeErrors) {\n                this.logger.error(e.message, this.stateName);\n            }\n            this.observer!.update(EventType.UnknownError);\n            return;\n        }\n\n        this.logger.info(START_STATE_STARTED_MESSAGE, this.stateName);\n        this.observer?.update(EventType.Finish);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"06ad38efaa2f819f531de92cfebeea9a06bb2ea8","contentHash":"421aeab8fd38d40ebc3d293a67b85ef41bf8c0fb1496312ed424ba235dc12fc8"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ConnectionService.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ConnectionService.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"13":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":35}},"16":{"start":{"line":17,"column":14},"end":{"line":17,"column":45}},"17":{"start":{"line":18,"column":24},"end":{"line":18,"column":50}},"18":{"start":{"line":19,"column":25},"end":{"line":19,"column":52}},"19":{"start":{"line":20,"column":21},"end":{"line":20,"column":44}},"20":{"start":{"line":21,"column":26},"end":{"line":21,"column":62}},"21":{"start":{"line":22,"column":19},"end":{"line":22,"column":64}},"22":{"start":{"line":37,"column":8},"end":{"line":37,"column":50}},"23":{"start":{"line":38,"column":8},"end":{"line":38,"column":102}},"24":{"start":{"line":39,"column":8},"end":{"line":39,"column":100}},"25":{"start":{"line":40,"column":8},"end":{"line":40,"column":79}},"26":{"start":{"line":41,"column":8},"end":{"line":43,"column":17}},"27":{"start":{"line":42,"column":12},"end":{"line":42,"column":56}},"28":{"start":{"line":55,"column":8},"end":{"line":81,"column":11}},"29":{"start":{"line":57,"column":29},"end":{"line":57,"column":61}},"30":{"start":{"line":58,"column":26},"end":{"line":58,"column":31}},"31":{"start":{"line":60,"column":26},"end":{"line":60,"column":118}},"32":{"start":{"line":61,"column":12},"end":{"line":80,"column":13}},"33":{"start":{"line":62,"column":16},"end":{"line":74,"column":19}},"34":{"start":{"line":65,"column":20},"end":{"line":65,"column":35}},"35":{"start":{"line":68,"column":20},"end":{"line":73,"column":21}},"36":{"start":{"line":69,"column":24},"end":{"line":69,"column":116}},"37":{"start":{"line":72,"column":24},"end":{"line":72,"column":73}},"38":{"start":{"line":75,"column":16},"end":{"line":75,"column":26}},"39":{"start":{"line":76,"column":16},"end":{"line":76,"column":61}},"40":{"start":{"line":76,"column":41},"end":{"line":76,"column":59}},"41":{"start":{"line":77,"column":16},"end":{"line":79,"column":17}},"42":{"start":{"line":78,"column":20},"end":{"line":78,"column":74}},"43":{"start":{"line":94,"column":25},"end":{"line":94,"column":57}},"44":{"start":{"line":95,"column":8},"end":{"line":110,"column":11}},"45":{"start":{"line":96,"column":28},"end":{"line":96,"column":32}},"46":{"start":{"line":97,"column":26},"end":{"line":100,"column":23}},"47":{"start":{"line":98,"column":16},"end":{"line":98,"column":34}},"48":{"start":{"line":99,"column":16},"end":{"line":99,"column":29}},"49":{"start":{"line":101,"column":25},"end":{"line":105,"column":14}},"50":{"start":{"line":102,"column":16},"end":{"line":102,"column":36}},"51":{"start":{"line":103,"column":16},"end":{"line":103,"column":26}},"52":{"start":{"line":104,"column":16},"end":{"line":104,"column":29}},"53":{"start":{"line":106,"column":12},"end":{"line":109,"column":15}},"54":{"start":{"line":107,"column":16},"end":{"line":107,"column":36}},"55":{"start":{"line":108,"column":16},"end":{"line":108,"column":28}},"56":{"start":{"line":113,"column":0},"end":{"line":113,"column":46}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":12,"column":56},"end":{"line":12,"column":57}},"loc":{"start":{"line":12,"column":71},"end":{"line":14,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":36,"column":4},"end":{"line":36,"column":5}},"loc":{"start":{"line":36,"column":18},"end":{"line":44,"column":5}},"line":36},"9":{"name":"(anonymous_9)","decl":{"start":{"line":41,"column":57},"end":{"line":41,"column":58}},"loc":{"start":{"line":41,"column":70},"end":{"line":43,"column":9}},"line":41},"10":{"name":"(anonymous_10)","decl":{"start":{"line":54,"column":4},"end":{"line":54,"column":5}},"loc":{"start":{"line":54,"column":39},"end":{"line":82,"column":5}},"line":54},"11":{"name":"(anonymous_11)","decl":{"start":{"line":55,"column":47},"end":{"line":55,"column":48}},"loc":{"start":{"line":55,"column":60},"end":{"line":81,"column":9}},"line":55},"12":{"name":"(anonymous_12)","decl":{"start":{"line":64,"column":32},"end":{"line":64,"column":33}},"loc":{"start":{"line":64,"column":38},"end":{"line":66,"column":17}},"line":64},"13":{"name":"(anonymous_13)","decl":{"start":{"line":67,"column":33},"end":{"line":67,"column":34}},"loc":{"start":{"line":67,"column":42},"end":{"line":74,"column":17}},"line":67},"14":{"name":"(anonymous_14)","decl":{"start":{"line":76,"column":34},"end":{"line":76,"column":35}},"loc":{"start":{"line":76,"column":41},"end":{"line":76,"column":59}},"line":76},"15":{"name":"(anonymous_15)","decl":{"start":{"line":93,"column":4},"end":{"line":93,"column":5}},"loc":{"start":{"line":93,"column":26},"end":{"line":111,"column":5}},"line":93},"16":{"name":"(anonymous_16)","decl":{"start":{"line":95,"column":27},"end":{"line":95,"column":28}},"loc":{"start":{"line":95,"column":48},"end":{"line":110,"column":9}},"line":95},"17":{"name":"(anonymous_17)","decl":{"start":{"line":97,"column":37},"end":{"line":97,"column":38}},"loc":{"start":{"line":97,"column":43},"end":{"line":100,"column":13}},"line":97},"18":{"name":"(anonymous_18)","decl":{"start":{"line":101,"column":68},"end":{"line":101,"column":69}},"loc":{"start":{"line":101,"column":74},"end":{"line":105,"column":13}},"line":101},"19":{"name":"(anonymous_19)","decl":{"start":{"line":106,"column":31},"end":{"line":106,"column":32}},"loc":{"start":{"line":106,"column":40},"end":{"line":109,"column":13}},"line":106}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"type":"binary-expr","locations":[{"start":{"line":12,"column":23},"end":{"line":12,"column":27}},{"start":{"line":12,"column":31},"end":{"line":12,"column":51}},{"start":{"line":12,"column":56},"end":{"line":14,"column":1}}],"line":12},"6":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":61}},"type":"cond-expr","locations":[{"start":{"line":13,"column":37},"end":{"line":13,"column":40}},{"start":{"line":13,"column":43},"end":{"line":13,"column":61}}],"line":13},"7":{"loc":{"start":{"line":13,"column":12},"end":{"line":13,"column":33}},"type":"binary-expr","locations":[{"start":{"line":13,"column":12},"end":{"line":13,"column":15}},{"start":{"line":13,"column":19},"end":{"line":13,"column":33}}],"line":13},"8":{"loc":{"start":{"line":60,"column":35},"end":{"line":60,"column":117}},"type":"cond-expr","locations":[{"start":{"line":60,"column":107},"end":{"line":60,"column":109}},{"start":{"line":60,"column":112},"end":{"line":60,"column":117}}],"line":60},"9":{"loc":{"start":{"line":60,"column":35},"end":{"line":60,"column":104}},"type":"binary-expr","locations":[{"start":{"line":60,"column":35},"end":{"line":60,"column":87}},{"start":{"line":60,"column":91},"end":{"line":60,"column":104}}],"line":60},"10":{"loc":{"start":{"line":68,"column":20},"end":{"line":73,"column":21}},"type":"if","locations":[{"start":{"line":68,"column":20},"end":{"line":73,"column":21}},{"start":{"line":71,"column":25},"end":{"line":73,"column":21}}],"line":68},"11":{"loc":{"start":{"line":77,"column":16},"end":{"line":79,"column":17}},"type":"if","locations":[{"start":{"line":77,"column":16},"end":{"line":79,"column":17}},{"start":{},"end":{}}],"line":77}},"s":{"0":1,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":1,"13":2,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":2,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0},"b":{"0":[1,1,1],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[1,1,1],"6":[1,1],"7":[2,2],"8":[0,0],"9":[0,0],"10":[0,0],"11":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ConnectionService.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/services/ConnectionService.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport net from 'net';\nimport { IService } from './IService';\nimport { LoggerService } from './LoggerService';\nimport { ServiceLocator } from './ServiceLocator';\nimport { CLIService } from './CLIService';\nimport { Errors } from '../Errors/LocalNodeErrors';\nimport debounce from '../utils/debounce';\n\n/**\n * ConnectionService is a service class that handles network connections.\n * It implements the IService interface.\n * It uses the 'net' module to create connections and check their status.\n * \n * @class\n * @public\n */\nexport class ConnectionService implements IService{\n    /**\n     * The logger service used for logging.\n     * @private\n     */\n    private logger: LoggerService;\n\n    /**\n     * The name of the service.\n     * @private\n     */\n    private serviceName: string;\n\n    /**\n     * The CLI service used for command line interface operations.\n     * @private\n     */\n    private cliService: CLIService;\n\n    // Debounced function to print error message at most once every N seconds\n    private readonly debouncedErrorLog;\n\n    /**\n     * Constructs a new instance of the ConnectionService.\n     * Initializes the logger and CLI service, and logs the initialization of the connection service.\n     */\n    constructor() {\n        this.serviceName = ConnectionService.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliService = ServiceLocator.Current.get<CLIService>(CLIService.name);\n        this.logger.trace('Connection Service Initialized!', this.serviceName);\n\n        this.debouncedErrorLog = debounce((message: string) => {\n            this.logger.info(message, this.serviceName);\n        }, 5000);\n\n    }\n\n    /**\n     * Waits for the local node to fire up by continuously trying to establish a connection.\n     * If the connection is not ready after 100 retries, it throws a CONNECTION_ERROR.\n     * \n     * @param {number} port - The port to connect to.\n     * @throws CONNECTION_ERROR if the port is not ready after a certain number of retries.\n     * @returns {Promise<void>} A promise that resolves when the port is ready for connection.\n     * @public\n     */\n    public async waitForFiringUp(port: number, serviceName: string): Promise<void> {\n        const { host } = this.cliService.getCurrentArgv();\n        let isReady = false;\n        // this means that we wait around 100 seconds, normal consensus node startup takes around 60 seconds\n        let retries = parseInt(process.env.FIRING_UP_RETRY_ATTEMPTS ?? '100');\n        while (!isReady) {\n          net\n            .createConnection(port, host)\n            .on('data', () => {\n              isReady = true;\n            })\n            .on('error', (err: any) => {\n              if (err.code === 'ECONNREFUSED') {\n                  this.debouncedErrorLog(`${serviceName} not yet available at: ${host}:${port}. Retrying...`);\n              }\n              else {\n                  this.logger.error(err.message, this.serviceName);\n              }\n            });\n\n            retries--;\n          await new Promise((r) => setTimeout(r, 100));\n          if (retries < 0) {\n            throw Errors.CONNECTION_ERROR(port);\n          }\n        }\n    }\n\n    /**\n     * Checks the connection to the local node.\n     * If the connection is not established within a timeout of 3000ms, it rejects the promise with 'timeout'.\n     * If the connection is established, it resolves the promise and ends the socket.\n     * If there is an error during the connection, it rejects the promise with the error.\n     * \n     * @param {number} port - The port to connect to.\n     * @public\n     * @returns {Promise<void>} - A promise that resolves when the connection is established, and rejects when there is an error or timeout.\n     */\n    public checkConnection(port: number): Promise<void> {\n        const { host } = this.cliService.getCurrentArgv();\n        return new Promise<void>((resolve, reject) => {\n            const timeout = 3000;\n            const timer = setTimeout(() => {\n              reject('timeout');\n              socket.end();\n            }, timeout);\n            let socket = net.createConnection(port, host, () => {\n              clearTimeout(timer);\n              resolve();\n              socket.end();\n            });\n            socket.on('error', (err) => {\n              clearTimeout(timer);\n              reject(err);\n            });\n        });\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"10b6cb564ae9dd9d597ef24b38819c576c6e71de","contentHash":"d69952ec37b80aec46c2626d511300c55fc427523226b9dece8dc0c4153424a4"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/debounce.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/debounce.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"1":{"start":{"line":7,"column":17},"end":{"line":18,"column":1}},"2":{"start":{"line":8,"column":22},"end":{"line":8,"column":27}},"3":{"start":{"line":9,"column":4},"end":{"line":17,"column":6}},"4":{"start":{"line":10,"column":8},"end":{"line":16,"column":9}},"5":{"start":{"line":11,"column":12},"end":{"line":11,"column":31}},"6":{"start":{"line":12,"column":12},"end":{"line":12,"column":26}},"7":{"start":{"line":13,"column":12},"end":{"line":15,"column":22}},"8":{"start":{"line":14,"column":16},"end":{"line":14,"column":36}},"9":{"start":{"line":19,"column":0},"end":{"line":19,"column":27}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":18}},"loc":{"start":{"line":7,"column":34},"end":{"line":18,"column":1}},"line":7},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":11},"end":{"line":9,"column":12}},"loc":{"start":{"line":9,"column":24},"end":{"line":17,"column":5}},"line":9},"2":{"name":"(anonymous_2)","decl":{"start":{"line":13,"column":23},"end":{"line":13,"column":24}},"loc":{"start":{"line":13,"column":29},"end":{"line":15,"column":13}},"line":13}},"branchMap":{"0":{"loc":{"start":{"line":10,"column":8},"end":{"line":16,"column":9}},"type":"if","locations":[{"start":{"line":10,"column":8},"end":{"line":16,"column":9}},{"start":{},"end":{}}],"line":10}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":1},"f":{"0":0,"1":0,"2":0},"b":{"0":[0,0]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/debounce.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/debounce.ts"],"names":[],"mappings":";AAAA,sCAAsC;;AAEtC;;GAEG;AACH,MAAM,QAAQ,GAAG,CAAqC,IAAO,EAAE,KAAa,EAAE,EAAE;IAC5E,IAAI,WAAW,GAAG,KAAK,CAAC;IACxB,OAAO,CAAC,GAAG,IAAS,EAAE,EAAE;QACpB,IAAI,CAAC,WAAW,EAAE,CAAC;YACf,WAAW,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC;YACd,UAAU,CAAC,GAAG,EAAE;gBACZ,WAAW,GAAG,KAAK,CAAC;YACxB,CAAC,EAAE,KAAK,CAAC,CAAC;QACd,CAAC;IACL,CAAC,CAAC;AACN,CAAC,CAAC;AAEF,kBAAe,QAAQ,CAAC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n/**\n * Limit the execution of a function to once every N ms\n */\nconst debounce = <F extends (...args: any[]) => void>(func: F, delay: number) => {\n    let timerActive = false;\n    return (...args: any) => {\n        if (!timerActive) {\n            timerActive = true;\n            func(...args);\n            setTimeout(() => {\n                timerActive = false;\n            }, delay);\n        }\n    };\n};\n\nexport default debounce;"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"719bf7e2074f95fed938366bb00b0c81270aaebf","contentHash":"158d52d4b4287186f8bc436a36b404e5023b5361ef58fe50a113d7a3490fafb3"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StopState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StopState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"13":{"start":{"line":13,"column":4},"end":{"line":13,"column":62}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":27}},"16":{"start":{"line":17,"column":18},"end":{"line":17,"column":53}},"17":{"start":{"line":18,"column":15},"end":{"line":18,"column":30}},"18":{"start":{"line":19,"column":24},"end":{"line":19,"column":60}},"19":{"start":{"line":20,"column":25},"end":{"line":20,"column":62}},"20":{"start":{"line":21,"column":20},"end":{"line":21,"column":49}},"21":{"start":{"line":22,"column":20},"end":{"line":22,"column":43}},"22":{"start":{"line":23,"column":21},"end":{"line":23,"column":54}},"23":{"start":{"line":24,"column":35},"end":{"line":24,"column":79}},"24":{"start":{"line":31,"column":8},"end":{"line":31,"column":40}},"25":{"start":{"line":32,"column":8},"end":{"line":32,"column":102}},"26":{"start":{"line":33,"column":8},"end":{"line":33,"column":117}},"27":{"start":{"line":34,"column":8},"end":{"line":34,"column":79}},"28":{"start":{"line":43,"column":8},"end":{"line":43,"column":33}},"29":{"start":{"line":52,"column":8},"end":{"line":71,"column":11}},"30":{"start":{"line":54,"column":12},"end":{"line":54,"column":86}},"31":{"start":{"line":55,"column":31},"end":{"line":55,"column":51}},"32":{"start":{"line":56,"column":29},"end":{"line":56,"column":42}},"33":{"start":{"line":57,"column":12},"end":{"line":57,"column":86}},"34":{"start":{"line":58,"column":12},"end":{"line":58,"column":44}},"35":{"start":{"line":59,"column":12},"end":{"line":59,"column":43}},"36":{"start":{"line":60,"column":12},"end":{"line":60,"column":94}},"37":{"start":{"line":61,"column":12},"end":{"line":61,"column":91}},"38":{"start":{"line":62,"column":12},"end":{"line":62,"column":94}},"39":{"start":{"line":63,"column":12},"end":{"line":63,"column":91}},"40":{"start":{"line":64,"column":12},"end":{"line":64,"column":80}},"41":{"start":{"line":65,"column":12},"end":{"line":65,"column":91}},"42":{"start":{"line":66,"column":12},"end":{"line":66,"column":128}},"43":{"start":{"line":67,"column":12},"end":{"line":67,"column":76}},"44":{"start":{"line":68,"column":12},"end":{"line":68,"column":43}},"45":{"start":{"line":69,"column":12},"end":{"line":69,"column":85}},"46":{"start":{"line":70,"column":12},"end":{"line":70,"column":110}},"47":{"start":{"line":80,"column":8},"end":{"line":81,"column":26}},"48":{"start":{"line":81,"column":12},"end":{"line":81,"column":26}},"49":{"start":{"line":82,"column":8},"end":{"line":82,"column":27}},"50":{"start":{"line":85,"column":0},"end":{"line":85,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":12,"column":56},"end":{"line":12,"column":57}},"loc":{"start":{"line":12,"column":71},"end":{"line":14,"column":1}},"line":12},"8":{"name":"(anonymous_8)","decl":{"start":{"line":30,"column":4},"end":{"line":30,"column":5}},"loc":{"start":{"line":30,"column":18},"end":{"line":35,"column":5}},"line":30},"9":{"name":"(anonymous_9)","decl":{"start":{"line":42,"column":4},"end":{"line":42,"column":5}},"loc":{"start":{"line":42,"column":24},"end":{"line":44,"column":5}},"line":42},"10":{"name":"(anonymous_10)","decl":{"start":{"line":51,"column":4},"end":{"line":51,"column":5}},"loc":{"start":{"line":51,"column":14},"end":{"line":72,"column":5}},"line":51},"11":{"name":"(anonymous_11)","decl":{"start":{"line":52,"column":47},"end":{"line":52,"column":48}},"loc":{"start":{"line":52,"column":60},"end":{"line":71,"column":9}},"line":52},"12":{"name":"(anonymous_12)","decl":{"start":{"line":79,"column":4},"end":{"line":79,"column":5}},"loc":{"start":{"line":79,"column":20},"end":{"line":83,"column":5}},"line":79}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":12,"column":22},"end":{"line":14,"column":1}},"type":"binary-expr","locations":[{"start":{"line":12,"column":23},"end":{"line":12,"column":27}},{"start":{"line":12,"column":31},"end":{"line":12,"column":51}},{"start":{"line":12,"column":56},"end":{"line":14,"column":1}}],"line":12},"6":{"loc":{"start":{"line":13,"column":11},"end":{"line":13,"column":61}},"type":"cond-expr","locations":[{"start":{"line":13,"column":37},"end":{"line":13,"column":40}},{"start":{"line":13,"column":43},"end":{"line":13,"column":61}}],"line":13},"7":{"loc":{"start":{"line":13,"column":12},"end":{"line":13,"column":33}},"type":"binary-expr","locations":[{"start":{"line":13,"column":12},"end":{"line":13,"column":15}},{"start":{"line":13,"column":19},"end":{"line":13,"column":33}}],"line":13},"8":{"loc":{"start":{"line":70,"column":12},"end":{"line":70,"column":109}},"type":"cond-expr","locations":[{"start":{"line":70,"column":61},"end":{"line":70,"column":67}},{"start":{"line":70,"column":70},"end":{"line":70,"column":109}}],"line":70},"9":{"loc":{"start":{"line":70,"column":12},"end":{"line":70,"column":58}},"type":"binary-expr","locations":[{"start":{"line":70,"column":12},"end":{"line":70,"column":41}},{"start":{"line":70,"column":45},"end":{"line":70,"column":58}}],"line":70},"10":{"loc":{"start":{"line":80,"column":8},"end":{"line":81,"column":26}},"type":"if","locations":[{"start":{"line":80,"column":8},"end":{"line":81,"column":26}},{"start":{},"end":{}}],"line":80}},"s":{"0":1,"1":0,"2":0,"3":1,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":0,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":0,"49":1,"50":1},"f":{"0":1,"1":0,"2":0,"3":1,"4":0,"5":0,"6":1,"7":1,"8":1,"9":0,"10":1,"11":1,"12":1},"b":{"0":[1,1,1],"1":[0,0],"2":[1,1],"3":[1,0],"4":[1,1],"5":[1,1,1],"6":[0,1],"7":[1,1],"8":[1,0],"9":[1,1],"10":[0,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StopState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/StopState.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;;;;;;;;;;AAEtC,sDAA4B;AAC5B,+BAA4B;AAE5B,6DAA0D;AAC1D,+DAA4D;AAE5D,kDAA+C;AAC/C,4CAQsB;AAEtB,uDAAoD;AACpD,gFAA6E;AAE7E,MAAa,SAAS;IAqBlB;;;OAGG;IACH;QACI,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,IAAI,CAAC;QAChC,IAAI,CAAC,MAAM,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QAC5E,IAAI,CAAC,UAAU,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAa,uBAAU,CAAC,IAAI,CAAC,CAAC,cAAc,EAAE,CAAC;QAC3F,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,mCAAuB,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;IAC/D,CAAC;IAED;;;;;OAKG;IACI,SAAS,CAAC,QAAmB;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;;;OAKG;IACU,OAAO;;;YAChB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,uCAA2B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAE9D,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;YACxC,MAAM,QAAQ,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;YAE/B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,uCAA2B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAC9D,iBAAK,CAAC,EAAE,CAAC,SAAS,CAAC,CAAC;YACpB,iBAAK,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YACnB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,8CAAkC,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YACtE,iBAAK,CAAC,IAAI,CAAC,0CAA0C,UAAU,EAAE,CAAC,CAAC;YACnE,iBAAK,CAAC,IAAI,CAAC,6CAA6C,UAAU,EAAE,CAAC,CAAC;YACtE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,2CAA+B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YACnE,iBAAK,CAAC,IAAI,CAAC,0BAA0B,UAAU,OAAO,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,kBAAkB,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAC/E,iBAAK,CAAC,IAAI,CAAC,WAAW,IAAA,WAAI,EAAC,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,cAAc,CAAC,MAAM,UAAU,OAAO,CAAC,CAAC;YAC5F,mDAAwB,CAAC,SAAS,EAAE,CAAC;YACrC,iBAAK,CAAC,EAAE,CAAC,QAAQ,CAAC,CAAC;YACnB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,sCAA0B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAC7D,MAAA,IAAI,CAAC,QAAQ,0CAAE,MAAM,CAAC,qBAAS,CAAC,MAAM,CAAC,CAAC;QAC5C,CAAC;KAAA;IAED;;;;;OAKG;IACK,aAAa;QACjB,IAAI,sBAAU;YAAE,OAAO,MAAM,CAAC;QAC9B,OAAO,WAAW,CAAC;IACvB,CAAC;CAEJ;AAjFD,8BAiFC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport shell from 'shelljs';\nimport { join } from 'path';\nimport { IOBserver } from '../controller/IObserver';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { IState } from './IState';\nimport { EventType } from '../types/EventType';\nimport {\n    DOCKER_CLEANING_VOLUMES_MESSAGE,\n    DOCKER_STOPPING_CONTAINERS_MESSAGE,\n    IS_WINDOWS,\n    STOP_STATE_INIT_MESSAGE,\n    STOP_STATE_ON_START_MESSAGE,\n    STOP_STATE_STOPPED_MESSAGE,\n    STOP_STATE_STOPPING_MESSAGE\n} from '../constants';\nimport { CLIOptions } from '../types/CLIOptions';\nimport { CLIService } from '../services/CLIService';\nimport { SafeDockerNetworkRemover } from '../utils/SafeDockerNetworkRemover';\n\nexport class StopState implements IState {\n    /**\n     * The logger service used for logging.\n     */\n    private logger: LoggerService;\n\n    /**\n     * The observer for the StopState.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The CLI options for the StartState class.\n     */\n    private cliOptions: CLIOptions;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n    \n    /**\n     * Creates an instance of StopState. \n     * This class is responsible for initializing the StopState object.\n     */\n    constructor() {\n        this.stateName = StopState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliOptions = ServiceLocator.Current.get<CLIService>(CLIService.name).getCurrentArgv();\n        this.logger.trace(STOP_STATE_INIT_MESSAGE, this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to the state.\n     * \n     * @public\n     * @param {IOBserver} observer - The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the stop procedure.\n     * Stops the network, docker containers, and cleans up volumes and temporary files.\n     * Notifies the observer when the procedure is finished.\n     * @returns {Promise<void>} A promise that resolves when the procedure is finished.\n     */\n    public async onStart(): Promise<void> {\n        this.logger.info(STOP_STATE_ON_START_MESSAGE, this.stateName);\n\n        const nullOutput = this.getNullOutput();\n        const rootPath = process.cwd();\n\n        this.logger.info(STOP_STATE_STOPPING_MESSAGE, this.stateName);\n        shell.cd(__dirname);\n        shell.cd('../../');\n        this.logger.trace(DOCKER_STOPPING_CONTAINERS_MESSAGE, this.stateName);\n        shell.exec(`docker compose kill --remove-orphans 2>${nullOutput}`);\n        shell.exec(`docker compose down -v --remove-orphans 2>${nullOutput}`);\n        this.logger.trace(DOCKER_CLEANING_VOLUMES_MESSAGE, this.stateName);\n        shell.exec(`rm -rf network-logs/* >${nullOutput} 2>&1`);\n        this.logger.trace(`Working dir is ${this.cliOptions.workDir}`, this.stateName);\n        shell.exec(`rm -rf \"${join(this.cliOptions.workDir, 'network-logs')}\" >${nullOutput} 2>&1`);\n        SafeDockerNetworkRemover.removeAll();\n        shell.cd(rootPath);\n        this.logger.info(STOP_STATE_STOPPED_MESSAGE, this.stateName);\n        this.observer?.update(EventType.Finish);\n    }\n\n    /**\n     * Returns the null output path based on the operating system.\n     * On Windows, it returns \"null\".\n     * On other operating systems, it returns \"/dev/null\".\n     * @returns {string}\n     */\n    private getNullOutput(): \"null\" | \"/dev/null\" {\n        if (IS_WINDOWS) return 'null';\n        return '/dev/null';\n    }\n\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"eb3c844edf8946995a884f58439fdafcdd7afafc","contentHash":"595cd3639d1b24190b5c4a2673957777041b7b10b972d9da08f457760233bb12"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/ResourceCreationState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/ResourceCreationState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":39}},"14":{"start":{"line":14,"column":14},"end":{"line":14,"column":39}},"15":{"start":{"line":15,"column":24},"end":{"line":15,"column":60}},"16":{"start":{"line":16,"column":25},"end":{"line":16,"column":62}},"17":{"start":{"line":17,"column":21},"end":{"line":17,"column":54}},"18":{"start":{"line":18,"column":24},"end":{"line":18,"column":60}},"19":{"start":{"line":19,"column":32},"end":{"line":19,"column":81}},"20":{"start":{"line":20,"column":20},"end":{"line":20,"column":49}},"21":{"start":{"line":21,"column":21},"end":{"line":21,"column":51}},"22":{"start":{"line":22,"column":23},"end":{"line":22,"column":55}},"23":{"start":{"line":23,"column":20},"end":{"line":23,"column":43}},"24":{"start":{"line":39,"column":8},"end":{"line":39,"column":52}},"25":{"start":{"line":40,"column":8},"end":{"line":40,"column":102}},"26":{"start":{"line":41,"column":8},"end":{"line":41,"column":100}},"27":{"start":{"line":42,"column":8},"end":{"line":42,"column":109}},"28":{"start":{"line":43,"column":8},"end":{"line":43,"column":92}},"29":{"start":{"line":50,"column":8},"end":{"line":50,"column":33}},"30":{"start":{"line":59,"column":8},"end":{"line":72,"column":11}},"31":{"start":{"line":60,"column":54},"end":{"line":60,"column":86}},"32":{"start":{"line":61,"column":12},"end":{"line":64,"column":13}},"33":{"start":{"line":62,"column":16},"end":{"line":62,"column":67}},"34":{"start":{"line":63,"column":16},"end":{"line":63,"column":23}},"35":{"start":{"line":65,"column":25},"end":{"line":65,"column":63}},"36":{"start":{"line":66,"column":12},"end":{"line":66,"column":123}},"37":{"start":{"line":67,"column":28},"end":{"line":67,"column":50}},"38":{"start":{"line":68,"column":12},"end":{"line":70,"column":13}},"39":{"start":{"line":69,"column":16},"end":{"line":69,"column":30}},"40":{"start":{"line":71,"column":12},"end":{"line":71,"column":63}},"41":{"start":{"line":79,"column":8},"end":{"line":85,"column":11}},"42":{"start":{"line":80,"column":33},"end":{"line":80,"column":65}},"43":{"start":{"line":81,"column":31},"end":{"line":81,"column":61}},"44":{"start":{"line":82,"column":29},"end":{"line":82,"column":64}},"45":{"start":{"line":83,"column":12},"end":{"line":83,"column":74}},"46":{"start":{"line":84,"column":12},"end":{"line":84,"column":56}},"47":{"start":{"line":94,"column":8},"end":{"line":112,"column":11}},"48":{"start":{"line":95,"column":12},"end":{"line":95,"column":66}},"49":{"start":{"line":96,"column":27},"end":{"line":96,"column":57}},"50":{"start":{"line":97,"column":29},"end":{"line":110,"column":15}},"51":{"start":{"line":97,"column":59},"end":{"line":110,"column":14}},"52":{"start":{"line":99,"column":52},"end":{"line":99,"column":125}},"53":{"start":{"line":100,"column":16},"end":{"line":104,"column":117}},"54":{"start":{"line":105,"column":16},"end":{"line":109,"column":17}},"55":{"start":{"line":106,"column":47},"end":{"line":106,"column":110}},"56":{"start":{"line":107,"column":20},"end":{"line":107,"column":140}},"57":{"start":{"line":108,"column":20},"end":{"line":108,"column":146}},"58":{"start":{"line":111,"column":12},"end":{"line":111,"column":40}},"59":{"start":{"line":120,"column":8},"end":{"line":129,"column":11}},"60":{"start":{"line":121,"column":12},"end":{"line":121,"column":64}},"61":{"start":{"line":122,"column":27},"end":{"line":122,"column":57}},"62":{"start":{"line":123,"column":29},"end":{"line":127,"column":15}},"63":{"start":{"line":123,"column":55},"end":{"line":127,"column":14}},"64":{"start":{"line":124,"column":32},"end":{"line":124,"column":88}},"65":{"start":{"line":125,"column":16},"end":{"line":125,"column":140}},"66":{"start":{"line":126,"column":16},"end":{"line":126,"column":52}},"67":{"start":{"line":128,"column":12},"end":{"line":128,"column":56}},"68":{"start":{"line":138,"column":8},"end":{"line":144,"column":72}},"69":{"start":{"line":139,"column":12},"end":{"line":142,"column":13}},"70":{"start":{"line":140,"column":16},"end":{"line":140,"column":90}},"71":{"start":{"line":141,"column":16},"end":{"line":141,"column":29}},"72":{"start":{"line":143,"column":12},"end":{"line":143,"column":24}},"73":{"start":{"line":144,"column":30},"end":{"line":144,"column":63}},"74":{"start":{"line":152,"column":8},"end":{"line":175,"column":11}},"75":{"start":{"line":153,"column":12},"end":{"line":153,"column":61}},"76":{"start":{"line":154,"column":27},"end":{"line":154,"column":57}},"77":{"start":{"line":155,"column":29},"end":{"line":173,"column":15}},"78":{"start":{"line":158,"column":30},"end":{"line":158,"column":94}},"79":{"start":{"line":159,"column":35},"end":{"line":159,"column":113}},"80":{"start":{"line":160,"column":16},"end":{"line":163,"column":17}},"81":{"start":{"line":161,"column":20},"end":{"line":161,"column":100}},"82":{"start":{"line":162,"column":20},"end":{"line":162,"column":33}},"83":{"start":{"line":164,"column":16},"end":{"line":164,"column":34}},"84":{"start":{"line":166,"column":32},"end":{"line":173,"column":14}},"85":{"start":{"line":167,"column":32},"end":{"line":167,"column":71}},"86":{"start":{"line":168,"column":34},"end":{"line":168,"column":77}},"87":{"start":{"line":169,"column":16},"end":{"line":172,"column":21}},"88":{"start":{"line":169,"column":58},"end":{"line":172,"column":18}},"89":{"start":{"line":170,"column":20},"end":{"line":170,"column":93}},"90":{"start":{"line":171,"column":20},"end":{"line":171,"column":101}},"91":{"start":{"line":174,"column":12},"end":{"line":174,"column":40}},"92":{"start":{"line":178,"column":0},"end":{"line":178,"column":54}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":38,"column":4},"end":{"line":38,"column":5}},"loc":{"start":{"line":38,"column":18},"end":{"line":44,"column":5}},"line":38},"8":{"name":"(anonymous_8)","decl":{"start":{"line":49,"column":4},"end":{"line":49,"column":5}},"loc":{"start":{"line":49,"column":24},"end":{"line":51,"column":5}},"line":49},"9":{"name":"(anonymous_9)","decl":{"start":{"line":58,"column":4},"end":{"line":58,"column":5}},"loc":{"start":{"line":58,"column":14},"end":{"line":73,"column":5}},"line":58},"10":{"name":"(anonymous_10)","decl":{"start":{"line":59,"column":47},"end":{"line":59,"column":48}},"loc":{"start":{"line":59,"column":60},"end":{"line":72,"column":9}},"line":59},"11":{"name":"(anonymous_11)","decl":{"start":{"line":78,"column":4},"end":{"line":78,"column":5}},"loc":{"start":{"line":78,"column":22},"end":{"line":86,"column":5}},"line":78},"12":{"name":"(anonymous_12)","decl":{"start":{"line":79,"column":47},"end":{"line":79,"column":48}},"loc":{"start":{"line":79,"column":60},"end":{"line":85,"column":9}},"line":79},"13":{"name":"(anonymous_13)","decl":{"start":{"line":93,"column":4},"end":{"line":93,"column":5}},"loc":{"start":{"line":93,"column":63},"end":{"line":113,"column":5}},"line":93},"14":{"name":"(anonymous_14)","decl":{"start":{"line":94,"column":47},"end":{"line":94,"column":48}},"loc":{"start":{"line":94,"column":60},"end":{"line":112,"column":9}},"line":94},"15":{"name":"(anonymous_15)","decl":{"start":{"line":97,"column":46},"end":{"line":97,"column":47}},"loc":{"start":{"line":97,"column":59},"end":{"line":110,"column":14}},"line":97},"16":{"name":"(anonymous_16)","decl":{"start":{"line":97,"column":91},"end":{"line":97,"column":92}},"loc":{"start":{"line":97,"column":104},"end":{"line":110,"column":13}},"line":97},"17":{"name":"(anonymous_17)","decl":{"start":{"line":119,"column":4},"end":{"line":119,"column":5}},"loc":{"start":{"line":119,"column":29},"end":{"line":130,"column":5}},"line":119},"18":{"name":"(anonymous_18)","decl":{"start":{"line":120,"column":47},"end":{"line":120,"column":48}},"loc":{"start":{"line":120,"column":60},"end":{"line":129,"column":9}},"line":120},"19":{"name":"(anonymous_19)","decl":{"start":{"line":123,"column":44},"end":{"line":123,"column":45}},"loc":{"start":{"line":123,"column":55},"end":{"line":127,"column":14}},"line":123},"20":{"name":"(anonymous_20)","decl":{"start":{"line":123,"column":87},"end":{"line":123,"column":88}},"loc":{"start":{"line":123,"column":100},"end":{"line":127,"column":13}},"line":123},"21":{"name":"(anonymous_21)","decl":{"start":{"line":137,"column":4},"end":{"line":137,"column":5}},"loc":{"start":{"line":137,"column":51},"end":{"line":145,"column":5}},"line":137},"22":{"name":"(anonymous_22)","decl":{"start":{"line":138,"column":96},"end":{"line":138,"column":97}},"loc":{"start":{"line":138,"column":111},"end":{"line":144,"column":9}},"line":138},"23":{"name":"(anonymous_23)","decl":{"start":{"line":144,"column":15},"end":{"line":144,"column":16}},"loc":{"start":{"line":144,"column":30},"end":{"line":144,"column":63}},"line":144},"24":{"name":"(anonymous_24)","decl":{"start":{"line":151,"column":4},"end":{"line":151,"column":5}},"loc":{"start":{"line":151,"column":45},"end":{"line":176,"column":5}},"line":151},"25":{"name":"(anonymous_25)","decl":{"start":{"line":152,"column":47},"end":{"line":152,"column":48}},"loc":{"start":{"line":152,"column":60},"end":{"line":175,"column":9}},"line":152},"26":{"name":"(anonymous_26)","decl":{"start":{"line":156,"column":24},"end":{"line":156,"column":25}},"loc":{"start":{"line":156,"column":33},"end":{"line":165,"column":13}},"line":156},"27":{"name":"(anonymous_27)","decl":{"start":{"line":166,"column":21},"end":{"line":166,"column":22}},"loc":{"start":{"line":166,"column":32},"end":{"line":173,"column":14}},"line":166},"28":{"name":"(anonymous_28)","decl":{"start":{"line":166,"column":64},"end":{"line":166,"column":65}},"loc":{"start":{"line":166,"column":77},"end":{"line":173,"column":13}},"line":166},"29":{"name":"(anonymous_29)","decl":{"start":{"line":169,"column":50},"end":{"line":169,"column":51}},"loc":{"start":{"line":169,"column":58},"end":{"line":172,"column":18}},"line":169},"30":{"name":"(anonymous_30)","decl":{"start":{"line":169,"column":88},"end":{"line":169,"column":89}},"loc":{"start":{"line":169,"column":108},"end":{"line":172,"column":17}},"line":169}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":61,"column":12},"end":{"line":64,"column":13}},"type":"if","locations":[{"start":{"line":61,"column":12},"end":{"line":64,"column":13}},{"start":{},"end":{}}],"line":61},"6":{"loc":{"start":{"line":65,"column":25},"end":{"line":65,"column":63}},"type":"cond-expr","locations":[{"start":{"line":65,"column":33},"end":{"line":65,"column":47}},{"start":{"line":65,"column":50},"end":{"line":65,"column":63}}],"line":65},"7":{"loc":{"start":{"line":68,"column":12},"end":{"line":70,"column":13}},"type":"if","locations":[{"start":{"line":68,"column":12},"end":{"line":70,"column":13}},{"start":{},"end":{}}],"line":68},"8":{"loc":{"start":{"line":102,"column":38},"end":{"line":102,"column":156}},"type":"cond-expr","locations":[{"start":{"line":102,"column":61},"end":{"line":102,"column":148}},{"start":{"line":102,"column":151},"end":{"line":102,"column":156}}],"line":102},"9":{"loc":{"start":{"line":102,"column":68},"end":{"line":102,"column":146}},"type":"cond-expr","locations":[{"start":{"line":102,"column":124},"end":{"line":102,"column":130}},{"start":{"line":102,"column":133},"end":{"line":102,"column":146}}],"line":102},"10":{"loc":{"start":{"line":102,"column":68},"end":{"line":102,"column":121}},"type":"binary-expr","locations":[{"start":{"line":102,"column":68},"end":{"line":102,"column":104}},{"start":{"line":102,"column":108},"end":{"line":102,"column":121}}],"line":102},"11":{"loc":{"start":{"line":105,"column":16},"end":{"line":109,"column":17}},"type":"if","locations":[{"start":{"line":105,"column":16},"end":{"line":109,"column":17}},{"start":{},"end":{}}],"line":105},"12":{"loc":{"start":{"line":105,"column":20},"end":{"line":105,"column":83}},"type":"binary-expr","locations":[{"start":{"line":105,"column":20},"end":{"line":105,"column":44}},{"start":{"line":105,"column":48},"end":{"line":105,"column":83}}],"line":105},"13":{"loc":{"start":{"line":138,"column":15},"end":{"line":144,"column":71}},"type":"binary-expr","locations":[{"start":{"line":138,"column":16},"end":{"line":144,"column":64}},{"start":{"line":144,"column":69},"end":{"line":144,"column":71}}],"line":138},"14":{"loc":{"start":{"line":138,"column":16},"end":{"line":144,"column":64}},"type":"cond-expr","locations":[{"start":{"line":138,"column":67},"end":{"line":138,"column":73}},{"start":{"line":138,"column":76},"end":{"line":144,"column":64}}],"line":138},"15":{"loc":{"start":{"line":138,"column":16},"end":{"line":138,"column":64}},"type":"binary-expr","locations":[{"start":{"line":138,"column":16},"end":{"line":138,"column":37}},{"start":{"line":138,"column":41},"end":{"line":138,"column":64}}],"line":138},"16":{"loc":{"start":{"line":139,"column":12},"end":{"line":142,"column":13}},"type":"if","locations":[{"start":{"line":139,"column":12},"end":{"line":142,"column":13}},{"start":{},"end":{}}],"line":139},"17":{"loc":{"start":{"line":159,"column":35},"end":{"line":159,"column":113}},"type":"binary-expr","locations":[{"start":{"line":159,"column":35},"end":{"line":159,"column":40}},{"start":{"line":159,"column":44},"end":{"line":159,"column":113}}],"line":159},"18":{"loc":{"start":{"line":159,"column":47},"end":{"line":159,"column":112}},"type":"cond-expr","locations":[{"start":{"line":159,"column":94},"end":{"line":159,"column":100}},{"start":{"line":159,"column":103},"end":{"line":159,"column":112}}],"line":159},"19":{"loc":{"start":{"line":159,"column":47},"end":{"line":159,"column":91}},"type":"binary-expr","locations":[{"start":{"line":159,"column":47},"end":{"line":159,"column":74}},{"start":{"line":159,"column":78},"end":{"line":159,"column":91}}],"line":159},"20":{"loc":{"start":{"line":160,"column":16},"end":{"line":163,"column":17}},"type":"if","locations":[{"start":{"line":160,"column":16},"end":{"line":163,"column":17}},{"start":{},"end":{}}],"line":160},"21":{"loc":{"start":{"line":160,"column":20},"end":{"line":160,"column":74}},"type":"binary-expr","locations":[{"start":{"line":160,"column":20},"end":{"line":160,"column":30}},{"start":{"line":160,"column":34},"end":{"line":160,"column":74}}],"line":160}},"s":{"0":1,"1":18,"2":0,"3":16,"4":18,"5":18,"6":0,"7":0,"8":0,"9":0,"10":34,"11":16,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":3,"30":5,"31":5,"32":5,"33":1,"34":1,"35":4,"36":4,"37":4,"38":4,"39":3,"40":4,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":2,"52":2,"53":2,"54":2,"55":2,"56":2,"57":2,"58":1,"59":1,"60":1,"61":1,"62":1,"63":2,"64":2,"65":2,"66":2,"67":1,"68":2,"69":3,"70":0,"71":0,"72":3,"73":3,"74":1,"75":1,"76":1,"77":1,"78":2,"79":2,"80":2,"81":0,"82":0,"83":2,"84":1,"85":1,"86":1,"87":1,"88":2,"89":2,"90":2,"91":1,"92":1},"f":{"0":16,"1":18,"2":0,"3":16,"4":18,"5":0,"6":34,"7":1,"8":3,"9":5,"10":5,"11":1,"12":1,"13":1,"14":1,"15":2,"16":2,"17":1,"18":1,"19":2,"20":2,"21":2,"22":3,"23":3,"24":1,"25":1,"26":2,"27":1,"28":1,"29":2,"30":2},"b":{"0":[1,1,1],"1":[18,0],"2":[16,16],"3":[16,18],"4":[16,14],"5":[1,4],"6":[1,3],"7":[3,1],"8":[0,2],"9":[0,0],"10":[0,0],"11":[2,0],"12":[2,2],"13":[2,0],"14":[0,2],"15":[2,2],"16":[0,3],"17":[2,1],"18":[0,1],"19":[1,1],"20":[0,2],"21":[2,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/ResourceCreationState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/ResourceCreationState.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { TokenId, TokenType } from '@hashgraph/sdk';\nimport { IOBserver } from '../controller/IObserver';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { IState } from './IState';\nimport { CLIService } from '../services/CLIService';\nimport { ClientService } from '../services/ClientService';\nimport { accounts, tokens } from '../configuration/initialResources.json';\nimport { EventType } from '../types/EventType';\nimport { TokenUtils } from '../utils/TokenUtils';\nimport { ITokenProps } from '../configuration/types/ITokenProps';\nimport { IAccountProps } from '../configuration/types/IAccountProps';\nimport { AccountUtils } from '../utils/AccountUtils';\nimport { LOADING, RESOURCE_CREATION_STATE_INIT_MESSAGE } from '../constants';\n\n/**\n * Represents the state of resource creation.\n * This class is responsible for initializing the ResourceCreationState object.\n *\n * Uses {@link accounts} and {@link tokens} from the initialResources.json\n * to create initial resources for the local-node environment\n * \n * @implements {IState}\n */\nexport class ResourceCreationState implements IState {\n    /**\n     * The name of the state.\n     */\n    private readonly stateName: string;\n\n    /**\n     * The logger used for logging resource creation state information.\n     */\n    private readonly logger: LoggerService;\n\n    /**\n     * The CLI service used for resource creation.\n     */\n    private readonly cliService: CLIService;\n\n    /**\n     * The client service used for resource creation.\n     */\n    private readonly clientService: ClientService;\n\n    /**\n     * The observer for the resource creation state.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * Represents the state of resource creation.\n     * This class is responsible for initializing the ResourceCreationState object.\n     */\n    constructor() {\n        this.stateName = ResourceCreationState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.cliService = ServiceLocator.Current.get<CLIService>(CLIService.name);\n        this.clientService = ServiceLocator.Current.get<ClientService>(ClientService.name);\n        this.logger.trace(RESOURCE_CREATION_STATE_INIT_MESSAGE, this.stateName);\n    }\n\n    /**\n     * Subscribes an observer to receive updates from the ResourceCreationState.\n     * @param {IOBserver} observer The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * This method is responsible for starting the ResourceCreationState.\n     * It creates tokens asynchronously or synchronously based on the CLI arguments.\n     * @returns Promise that resolves when the state is started.\n     * @emits {EventType.Finish} When the state is finished.\n     */\n    public async onStart(): Promise<void> {\n        const { async, createInitialResources } = this.cliService.getCurrentArgv();\n        if (!createInitialResources) {\n          this.observer!.update(EventType.Finish);\n          return;\n        }\n        \n        const mode = async ? 'asynchronous' : 'synchronous';\n        this.logger.info(\n          `${LOADING} Starting Resource Creation state in ${mode} mode...`, this.stateName);\n\n        const promise = this.createResources();\n        if (!async) {\n            await promise;\n        }\n        this.observer!.update(EventType.Finish);\n    }\n\n    /**\n     * Creates accounts and tokens with the given properties and associates them.\n     * @returns Promise that resolves when all resources are created.\n     */\n    private async createResources(): Promise<void> {\n        const accountProps: IAccountProps[] = accounts as IAccountProps[];\n        const tokenProps: ITokenProps[] = tokens as ITokenProps[];\n        const tokenIds: Map<string, TokenId> = await this.createTokens(tokenProps);\n        await this.createAndAssociateAccounts(accountProps, tokenIds);\n        await this.mintTokens(tokenProps, tokenIds);\n    }\n\n    /**\n     * Creates accounts with the given properties.\n     * @param accountProps The properties of the accounts to create.\n     * @param tokenIdsBySymbol Map of token symbols to token IDs.\n     * @returns Promise that resolves when all accounts are created (and associated with tokens).\n     */\n    private async createAndAssociateAccounts(accountProps: IAccountProps[],\n                                             tokenIdsBySymbol: Map<string, TokenId>): Promise<void> {\n        this.logger.info('Creating accounts', this.stateName);\n        const client = this.clientService.getClient();\n\n        const promises = accountProps.map(async (account: IAccountProps): Promise<void> => {\n          const { privateKey, accountInfo } = await AccountUtils.createAccountFromProps(account, client);\n          this.logger.info(\n            `Successfully created account with:\n              * normal account ID: ${accountInfo.accountId.toString()}\n              * aliased account ID: ${accountInfo.aliasKey ? `0.0.${  accountInfo.aliasKey?.toString()}` : 'N/A'}\n              * private key (use this in SDK/Hedera-native wallets): ${privateKey.toStringDer()}\n              * raw private key (use this for JSON RPC wallet import): ${privateKey.toStringRaw()}`,\n            this.stateName);\n\n          if (account.associatedTokens && account.associatedTokens.length > 0) {\n            const associatedTokenIds = this.getTokenIdsFor(account.associatedTokens, tokenIdsBySymbol);\n            await TokenUtils.associateAccountWithTokens(accountInfo.accountId, associatedTokenIds, privateKey, client);\n            this.logger.info(\n              `Associated account ${accountInfo.accountId} with tokens: ${associatedTokenIds.join(', ')}`,\n              this.stateName\n            );\n          }\n        });\n\n        await Promise.all(promises);\n    }\n\n    /**\n     * Creates tokens with the given properties.\n     * @param tokenProps The properties of the tokens to create.\n     * @returns Promise that resolves with a map of token symbols to token IDs.\n     */\n    private async createTokens(tokenProps: ITokenProps[]): Promise<Map<string, TokenId>> {\n        this.logger.info('Creating tokens', this.stateName);\n        const client = this.clientService.getClient();\n\n        const promises = tokenProps.map(async (token: ITokenProps): Promise<[string, TokenId]> => {\n          const tokenId = await TokenUtils.createToken(token, client);\n          this.logger.info(\n            `Successfully created ${token.tokenType} token '${token.tokenSymbol}' with ID ${tokenId}`,\n            this.stateName\n          );\n          return [token.tokenSymbol, tokenId];\n        });\n\n        return new Map<string, TokenId>(await Promise.all(promises));\n    }\n\n    /**\n     * Gets the token IDs associated with the given token symbols.\n     * @param tokenSymbols The token symbols to get IDs for.\n     * @param tokenIdsBySymbol Map of token symbols to token IDs.\n     * @returns The token IDs associated with the account.\n     */\n    private getTokenIdsFor(tokenSymbols: string[],\n                           tokenIdsBySymbol: Map<string, TokenId>): TokenId[] {\n        return tokenSymbols?.filter(tokenSymbol => {\n          if (!tokenIdsBySymbol.has(tokenSymbol)) {\n            this.logger.warn(`Token ID for ${tokenSymbol} not found`, this.stateName);\n            return false;\n          }\n          return true;\n        }).map(tokenSymbol => tokenIdsBySymbol.get(tokenSymbol)!) || [];\n    }\n\n  /**\n   * Mints tokens with the given properties.\n   * @param tokenProps The properties of the tokens to mint.\n   * @param tokenIdsBySymbol Map of token symbols to token IDs.\n   */\n    private async mintTokens(tokenProps: ITokenProps[],\n                             tokenIdsBySymbol: Map<string, TokenId>): Promise<void> {\n        this.logger.info('Minting NFTs', this.stateName);\n        const client = this.clientService.getClient();\n\n        const promises = tokenProps\n          .filter(token => {\n            const isNft = token.tokenType === TokenType.NonFungibleUnique.toString();\n            const shouldMint = isNft && !!token.mints?.length;\n            if (shouldMint && !tokenIdsBySymbol.has(token.tokenSymbol)) {\n              this.logger.warn(`Token ID for ${token.tokenSymbol} not found`, this.stateName);\n              return false;\n            }\n            return shouldMint;\n          })\n          .map(async (token: ITokenProps): Promise<void> => {\n            const tokenId = tokenIdsBySymbol.get(token.tokenSymbol)!;\n            const supplyKey = TokenUtils.getSupplyKey(token);\n            await Promise.all(token.mints!.map(async ({ CID }) => {\n              await TokenUtils.mintToken(tokenId, CID, supplyKey, client);\n              this.logger.info(\n                `Minted token ID ${tokenId} with CID '${CID}'`,\n                this.stateName\n              );\n            }));\n          });\n\n        await Promise.all(promises);\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"8b5eb5fc6c301c10f438a8e0ce962cfa5b3160cb","contentHash":"8e61dff239f154e48fef8995271c279348142868c35727044dc6cab27a3a89f5"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/TokenUtils.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/TokenUtils.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":28}},"14":{"start":{"line":14,"column":14},"end":{"line":14,"column":39}},"15":{"start":{"line":15,"column":22},"end":{"line":15,"column":67}},"16":{"start":{"line":30,"column":8},"end":{"line":38,"column":11}},"17":{"start":{"line":31,"column":27},"end":{"line":35,"column":33}},"18":{"start":{"line":36,"column":31},"end":{"line":36,"column":59}},"19":{"start":{"line":37,"column":12},"end":{"line":37,"column":48}},"20":{"start":{"line":49,"column":8},"end":{"line":57,"column":11}},"21":{"start":{"line":50,"column":32},"end":{"line":53,"column":35}},"22":{"start":{"line":54,"column":27},"end":{"line":54,"column":60}},"23":{"start":{"line":55,"column":31},"end":{"line":55,"column":59}},"24":{"start":{"line":56,"column":12},"end":{"line":56,"column":49}},"25":{"start":{"line":66,"column":8},"end":{"line":76,"column":11}},"26":{"start":{"line":67,"column":32},"end":{"line":67,"column":69}},"27":{"start":{"line":68,"column":25},"end":{"line":68,"column":55}},"28":{"start":{"line":69,"column":12},"end":{"line":71,"column":13}},"29":{"start":{"line":70,"column":16},"end":{"line":70,"column":93}},"30":{"start":{"line":72,"column":12},"end":{"line":72,"column":59}},"31":{"start":{"line":73,"column":31},"end":{"line":73,"column":59}},"32":{"start":{"line":74,"column":28},"end":{"line":74,"column":63}},"33":{"start":{"line":75,"column":12},"end":{"line":75,"column":35}},"34":{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},"35":{"start":{"line":90,"column":12},"end":{"line":90,"column":69}},"36":{"start":{"line":92,"column":8},"end":{"line":92,"column":87}},"37":{"start":{"line":105,"column":8},"end":{"line":107,"column":9}},"38":{"start":{"line":106,"column":12},"end":{"line":106,"column":99}},"39":{"start":{"line":108,"column":8},"end":{"line":108,"column":78}},"40":{"start":{"line":116,"column":8},"end":{"line":116,"column":44}},"41":{"start":{"line":117,"column":28},"end":{"line":117,"column":62}},"42":{"start":{"line":118,"column":8},"end":{"line":118,"column":55}},"43":{"start":{"line":119,"column":8},"end":{"line":119,"column":50}},"44":{"start":{"line":120,"column":8},"end":{"line":120,"column":55}},"45":{"start":{"line":121,"column":8},"end":{"line":121,"column":27}},"46":{"start":{"line":129,"column":8},"end":{"line":129,"column":50}},"47":{"start":{"line":130,"column":8},"end":{"line":130,"column":54}},"48":{"start":{"line":131,"column":8},"end":{"line":131,"column":75}},"49":{"start":{"line":132,"column":8},"end":{"line":132,"column":59}},"50":{"start":{"line":134,"column":8},"end":{"line":146,"column":9}},"51":{"start":{"line":135,"column":12},"end":{"line":135,"column":72}},"52":{"start":{"line":136,"column":12},"end":{"line":136,"column":44}},"53":{"start":{"line":139,"column":12},"end":{"line":139,"column":69}},"54":{"start":{"line":140,"column":12},"end":{"line":142,"column":13}},"55":{"start":{"line":141,"column":16},"end":{"line":141,"column":66}},"56":{"start":{"line":143,"column":12},"end":{"line":145,"column":13}},"57":{"start":{"line":144,"column":16},"end":{"line":144,"column":56}},"58":{"start":{"line":148,"column":8},"end":{"line":156,"column":9}},"59":{"start":{"line":149,"column":12},"end":{"line":149,"column":68}},"60":{"start":{"line":150,"column":12},"end":{"line":152,"column":13}},"61":{"start":{"line":151,"column":16},"end":{"line":151,"column":58}},"62":{"start":{"line":155,"column":12},"end":{"line":155,"column":70}},"63":{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},"64":{"start":{"line":165,"column":12},"end":{"line":165,"column":86}},"65":{"start":{"line":167,"column":8},"end":{"line":169,"column":9}},"66":{"start":{"line":168,"column":12},"end":{"line":168,"column":82}},"67":{"start":{"line":170,"column":8},"end":{"line":172,"column":9}},"68":{"start":{"line":171,"column":12},"end":{"line":171,"column":88}},"69":{"start":{"line":173,"column":8},"end":{"line":175,"column":9}},"70":{"start":{"line":174,"column":12},"end":{"line":174,"column":86}},"71":{"start":{"line":176,"column":8},"end":{"line":178,"column":9}},"72":{"start":{"line":177,"column":12},"end":{"line":177,"column":84}},"73":{"start":{"line":179,"column":8},"end":{"line":181,"column":9}},"74":{"start":{"line":180,"column":12},"end":{"line":180,"column":98}},"75":{"start":{"line":189,"column":8},"end":{"line":191,"column":9}},"76":{"start":{"line":190,"column":12},"end":{"line":190,"column":62}},"77":{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},"78":{"start":{"line":193,"column":12},"end":{"line":193,"column":72}},"79":{"start":{"line":195,"column":8},"end":{"line":197,"column":9}},"80":{"start":{"line":196,"column":12},"end":{"line":196,"column":74}},"81":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"82":{"start":{"line":199,"column":12},"end":{"line":199,"column":66}},"83":{"start":{"line":201,"column":8},"end":{"line":203,"column":9}},"84":{"start":{"line":202,"column":12},"end":{"line":202,"column":54}},"85":{"start":{"line":204,"column":8},"end":{"line":207,"column":9}},"86":{"start":{"line":206,"column":12},"end":{"line":206,"column":91}},"87":{"start":{"line":210,"column":8},"end":{"line":210,"column":69}},"88":{"start":{"line":211,"column":8},"end":{"line":211,"column":73}},"89":{"start":{"line":212,"column":8},"end":{"line":212,"column":69}},"90":{"start":{"line":213,"column":8},"end":{"line":213,"column":71}},"91":{"start":{"line":216,"column":8},"end":{"line":223,"column":9}},"92":{"start":{"line":217,"column":12},"end":{"line":217,"column":115}},"93":{"start":{"line":218,"column":12},"end":{"line":218,"column":104}},"94":{"start":{"line":221,"column":12},"end":{"line":221,"column":101}},"95":{"start":{"line":222,"column":12},"end":{"line":222,"column":90}},"96":{"start":{"line":225,"column":8},"end":{"line":230,"column":9}},"97":{"start":{"line":226,"column":12},"end":{"line":226,"column":98}},"98":{"start":{"line":229,"column":12},"end":{"line":229,"column":129}},"99":{"start":{"line":231,"column":8},"end":{"line":234,"column":9}},"100":{"start":{"line":232,"column":12},"end":{"line":232,"column":115}},"101":{"start":{"line":233,"column":12},"end":{"line":233,"column":130}},"102":{"start":{"line":237,"column":8},"end":{"line":239,"column":9}},"103":{"start":{"line":238,"column":12},"end":{"line":238,"column":42}},"104":{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},"105":{"start":{"line":243,"column":12},"end":{"line":243,"column":42}},"106":{"start":{"line":247,"column":8},"end":{"line":249,"column":9}},"107":{"start":{"line":248,"column":12},"end":{"line":248,"column":42}},"108":{"start":{"line":252,"column":0},"end":{"line":252,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":29,"column":4},"end":{"line":29,"column":5}},"loc":{"start":{"line":29,"column":79},"end":{"line":39,"column":5}},"line":29},"8":{"name":"(anonymous_8)","decl":{"start":{"line":30,"column":47},"end":{"line":30,"column":48}},"loc":{"start":{"line":30,"column":60},"end":{"line":38,"column":9}},"line":30},"9":{"name":"(anonymous_9)","decl":{"start":{"line":48,"column":4},"end":{"line":48,"column":5}},"loc":{"start":{"line":48,"column":54},"end":{"line":58,"column":5}},"line":48},"10":{"name":"(anonymous_10)","decl":{"start":{"line":49,"column":47},"end":{"line":49,"column":48}},"loc":{"start":{"line":49,"column":60},"end":{"line":57,"column":9}},"line":49},"11":{"name":"(anonymous_11)","decl":{"start":{"line":65,"column":4},"end":{"line":65,"column":5}},"loc":{"start":{"line":65,"column":38},"end":{"line":77,"column":5}},"line":65},"12":{"name":"(anonymous_12)","decl":{"start":{"line":66,"column":47},"end":{"line":66,"column":48}},"loc":{"start":{"line":66,"column":60},"end":{"line":76,"column":9}},"line":66},"13":{"name":"(anonymous_13)","decl":{"start":{"line":87,"column":4},"end":{"line":87,"column":5}},"loc":{"start":{"line":87,"column":31},"end":{"line":93,"column":5}},"line":87},"14":{"name":"(anonymous_14)","decl":{"start":{"line":103,"column":4},"end":{"line":103,"column":5}},"loc":{"start":{"line":103,"column":39},"end":{"line":109,"column":5}},"line":103},"15":{"name":"(anonymous_15)","decl":{"start":{"line":115,"column":4},"end":{"line":115,"column":5}},"loc":{"start":{"line":115,"column":44},"end":{"line":122,"column":5}},"line":115},"16":{"name":"(anonymous_16)","decl":{"start":{"line":128,"column":4},"end":{"line":128,"column":5}},"loc":{"start":{"line":128,"column":53},"end":{"line":157,"column":5}},"line":128},"17":{"name":"(anonymous_17)","decl":{"start":{"line":163,"column":4},"end":{"line":163,"column":5}},"loc":{"start":{"line":163,"column":48},"end":{"line":182,"column":5}},"line":163},"18":{"name":"(anonymous_18)","decl":{"start":{"line":188,"column":4},"end":{"line":188,"column":5}},"loc":{"start":{"line":188,"column":53},"end":{"line":208,"column":5}},"line":188},"19":{"name":"(anonymous_19)","decl":{"start":{"line":209,"column":4},"end":{"line":209,"column":5}},"loc":{"start":{"line":209,"column":42},"end":{"line":235,"column":5}},"line":209},"20":{"name":"(anonymous_20)","decl":{"start":{"line":236,"column":4},"end":{"line":236,"column":5}},"loc":{"start":{"line":236,"column":49},"end":{"line":240,"column":5}},"line":236},"21":{"name":"(anonymous_21)","decl":{"start":{"line":241,"column":4},"end":{"line":241,"column":5}},"loc":{"start":{"line":241,"column":48},"end":{"line":245,"column":5}},"line":241},"22":{"name":"(anonymous_22)","decl":{"start":{"line":246,"column":4},"end":{"line":246,"column":5}},"loc":{"start":{"line":246,"column":56},"end":{"line":250,"column":5}},"line":246}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":69,"column":12},"end":{"line":71,"column":13}},"type":"if","locations":[{"start":{"line":69,"column":12},"end":{"line":71,"column":13}},{"start":{},"end":{}}],"line":69},"6":{"loc":{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},"type":"if","locations":[{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},{"start":{},"end":{}}],"line":89},"7":{"loc":{"start":{"line":105,"column":8},"end":{"line":107,"column":9}},"type":"if","locations":[{"start":{"line":105,"column":8},"end":{"line":107,"column":9}},{"start":{},"end":{}}],"line":105},"8":{"loc":{"start":{"line":134,"column":8},"end":{"line":146,"column":9}},"type":"if","locations":[{"start":{"line":134,"column":8},"end":{"line":146,"column":9}},{"start":{"line":138,"column":13},"end":{"line":146,"column":9}}],"line":134},"9":{"loc":{"start":{"line":140,"column":12},"end":{"line":142,"column":13}},"type":"if","locations":[{"start":{"line":140,"column":12},"end":{"line":142,"column":13}},{"start":{},"end":{}}],"line":140},"10":{"loc":{"start":{"line":143,"column":12},"end":{"line":145,"column":13}},"type":"if","locations":[{"start":{"line":143,"column":12},"end":{"line":145,"column":13}},{"start":{},"end":{}}],"line":143},"11":{"loc":{"start":{"line":148,"column":8},"end":{"line":156,"column":9}},"type":"if","locations":[{"start":{"line":148,"column":8},"end":{"line":156,"column":9}},{"start":{"line":154,"column":13},"end":{"line":156,"column":9}}],"line":148},"12":{"loc":{"start":{"line":150,"column":12},"end":{"line":152,"column":13}},"type":"if","locations":[{"start":{"line":150,"column":12},"end":{"line":152,"column":13}},{"start":{},"end":{}}],"line":150},"13":{"loc":{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},"type":"if","locations":[{"start":{"line":164,"column":8},"end":{"line":166,"column":9}},{"start":{},"end":{}}],"line":164},"14":{"loc":{"start":{"line":167,"column":8},"end":{"line":169,"column":9}},"type":"if","locations":[{"start":{"line":167,"column":8},"end":{"line":169,"column":9}},{"start":{},"end":{}}],"line":167},"15":{"loc":{"start":{"line":170,"column":8},"end":{"line":172,"column":9}},"type":"if","locations":[{"start":{"line":170,"column":8},"end":{"line":172,"column":9}},{"start":{},"end":{}}],"line":170},"16":{"loc":{"start":{"line":173,"column":8},"end":{"line":175,"column":9}},"type":"if","locations":[{"start":{"line":173,"column":8},"end":{"line":175,"column":9}},{"start":{},"end":{}}],"line":173},"17":{"loc":{"start":{"line":176,"column":8},"end":{"line":178,"column":9}},"type":"if","locations":[{"start":{"line":176,"column":8},"end":{"line":178,"column":9}},{"start":{},"end":{}}],"line":176},"18":{"loc":{"start":{"line":179,"column":8},"end":{"line":181,"column":9}},"type":"if","locations":[{"start":{"line":179,"column":8},"end":{"line":181,"column":9}},{"start":{},"end":{}}],"line":179},"19":{"loc":{"start":{"line":189,"column":8},"end":{"line":191,"column":9}},"type":"if","locations":[{"start":{"line":189,"column":8},"end":{"line":191,"column":9}},{"start":{},"end":{}}],"line":189},"20":{"loc":{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},"type":"if","locations":[{"start":{"line":192,"column":8},"end":{"line":194,"column":9}},{"start":{},"end":{}}],"line":192},"21":{"loc":{"start":{"line":195,"column":8},"end":{"line":197,"column":9}},"type":"if","locations":[{"start":{"line":195,"column":8},"end":{"line":197,"column":9}},{"start":{},"end":{}}],"line":195},"22":{"loc":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"type":"if","locations":[{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},{"start":{},"end":{}}],"line":198},"23":{"loc":{"start":{"line":201,"column":8},"end":{"line":203,"column":9}},"type":"if","locations":[{"start":{"line":201,"column":8},"end":{"line":203,"column":9}},{"start":{},"end":{}}],"line":201},"24":{"loc":{"start":{"line":204,"column":8},"end":{"line":207,"column":9}},"type":"if","locations":[{"start":{"line":204,"column":8},"end":{"line":207,"column":9}},{"start":{},"end":{}}],"line":204},"25":{"loc":{"start":{"line":216,"column":8},"end":{"line":223,"column":9}},"type":"if","locations":[{"start":{"line":216,"column":8},"end":{"line":223,"column":9}},{"start":{"line":220,"column":13},"end":{"line":223,"column":9}}],"line":216},"26":{"loc":{"start":{"line":225,"column":8},"end":{"line":230,"column":9}},"type":"if","locations":[{"start":{"line":225,"column":8},"end":{"line":230,"column":9}},{"start":{"line":228,"column":13},"end":{"line":230,"column":9}}],"line":225},"27":{"loc":{"start":{"line":231,"column":8},"end":{"line":234,"column":9}},"type":"if","locations":[{"start":{"line":231,"column":8},"end":{"line":234,"column":9}},{"start":{},"end":{}}],"line":231},"28":{"loc":{"start":{"line":237,"column":8},"end":{"line":239,"column":9}},"type":"if","locations":[{"start":{"line":237,"column":8},"end":{"line":239,"column":9}},{"start":{},"end":{}}],"line":237},"29":{"loc":{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},"type":"if","locations":[{"start":{"line":242,"column":8},"end":{"line":244,"column":9}},{"start":{},"end":{}}],"line":242},"30":{"loc":{"start":{"line":247,"column":8},"end":{"line":249,"column":9}},"type":"if","locations":[{"start":{"line":247,"column":8},"end":{"line":249,"column":9}},{"start":{},"end":{}}],"line":247},"31":{"loc":{"start":{"line":247,"column":12},"end":{"line":247,"column":38}},"type":"binary-expr","locations":[{"start":{"line":247,"column":12},"end":{"line":247,"column":23}},{"start":{"line":247,"column":27},"end":{"line":247,"column":38}}],"line":247}},"s":{"0":1,"1":31,"2":0,"3":10,"4":31,"5":31,"6":0,"7":0,"8":0,"9":0,"10":41,"11":10,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":8,"26":8,"27":8,"28":8,"29":2,"30":8,"31":8,"32":8,"33":8,"34":11,"35":8,"36":3,"37":10,"38":7,"39":3,"40":8,"41":8,"42":8,"43":8,"44":8,"45":8,"46":8,"47":8,"48":8,"49":8,"50":8,"51":3,"52":3,"53":5,"54":5,"55":5,"56":5,"57":5,"58":8,"59":5,"60":5,"61":5,"62":3,"63":8,"64":2,"65":8,"66":6,"67":8,"68":6,"69":8,"70":6,"71":8,"72":6,"73":8,"74":6,"75":8,"76":6,"77":8,"78":6,"79":8,"80":6,"81":8,"82":6,"83":8,"84":3,"85":8,"86":6,"87":8,"88":8,"89":8,"90":8,"91":8,"92":3,"93":3,"94":5,"95":5,"96":8,"97":5,"98":3,"99":8,"100":6,"101":6,"102":53,"103":0,"104":9,"105":0,"106":6,"107":0,"108":1},"f":{"0":10,"1":31,"2":0,"3":10,"4":31,"5":0,"6":41,"7":1,"8":1,"9":1,"10":1,"11":8,"12":8,"13":11,"14":10,"15":8,"16":8,"17":8,"18":8,"19":8,"20":53,"21":9,"22":6},"b":{"0":[1,1,1],"1":[31,0],"2":[10,10],"3":[10,31],"4":[10,10],"5":[2,6],"6":[8,3],"7":[7,3],"8":[3,5],"9":[5,0],"10":[5,0],"11":[5,3],"12":[5,0],"13":[2,6],"14":[6,2],"15":[6,2],"16":[6,2],"17":[6,2],"18":[6,2],"19":[6,2],"20":[6,2],"21":[6,2],"22":[6,2],"23":[3,5],"24":[6,2],"25":[3,5],"26":[5,3],"27":[6,2],"28":[0,53],"29":[0,9],"30":[0,6],"31":[6,6]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/TokenUtils.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/utils/TokenUtils.ts"],"names":[],"mappings":"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","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\n\nimport {\n  AccountId,\n  Client,\n  CustomFee,\n  PrivateKey,\n  TokenAssociateTransaction,\n  TokenCreateTransaction,\n  TokenId,\n  TokenMintTransaction,\n  TokenSupplyType,\n  TokenType,\n  TransactionReceipt\n} from '@hashgraph/sdk';\nimport { ITokenProps } from '../configuration/types/ITokenProps';\nimport { getPrivateKey } from '../configuration/types/IPrivateKey';\n\n/**\n * Provides utility methods for working with tokens.\n */\nexport class TokenUtils {\n\n  /**\n   * Associates an account with the given tokens.\n   * @param accountId The account ID to associate.\n   * @param tokenIds The token IDs to associate.\n   * @param accountKey The account key to sign the transaction.\n   * @param client The client to use for associating the account with tokens.\n   * @returns {Promise<void>}\n   * A promise that resolves when the account is associated with the tokens.\n   */\n  public static async associateAccountWithTokens(accountId: AccountId,\n                                                 tokenIds: TokenId[],\n                                                 accountKey: PrivateKey,\n                                                 client: Client): Promise<void> {\n    const signTx = await new TokenAssociateTransaction()\n      .setAccountId(accountId)\n      .setTokenIds(tokenIds)\n      .freezeWith(client)\n      .sign(accountKey);\n\n    const txResponse = await signTx.execute(client);\n    await txResponse.getReceipt(client);\n  }\n\n  /**\n   * Mints the given amount of tokens for the given token.\n   * @param tokenId The token ID to mint.\n   * @param CID The CID metadata for the minted tokens.\n   * @param supplyKey The supply key to sign the transaction.\n   * @param client The client to use for minting the tokens.\n   * @returns {TransactionReceipt} The receipt of the mint transaction.\n   */\n  public static async mintToken(tokenId: TokenId,\n                                CID: string,\n                                supplyKey: PrivateKey,\n                                client: Client): Promise<TransactionReceipt> {\n    const transaction = new TokenMintTransaction()\n      .setTokenId(tokenId)\n      .setMetadata([Buffer.from(CID)])\n      .freezeWith(client);\n\n    const signTx = await transaction.sign(supplyKey);\n    const txResponse = await signTx.execute(client);\n    return txResponse.getReceipt(client);\n  }\n\n  /**\n   * Creates a token with the given properties.\n   * @param token The properties of the token to create.\n   * @param client The client to use for creating the token.\n   * @returns {TokenId} The ID of the created token.\n   */\n  public static async createToken(token: ITokenProps, client: Client): Promise<TokenId> {\n    const transaction = this.getTokenCreateTransaction(token);\n\n    let signTx: TokenCreateTransaction = transaction.freezeWith(client);\n    if (token.adminKey) {\n      signTx = await signTx.sign(getPrivateKey(token.adminKey));\n    }\n    signTx = await signTx.signWithOperator(client);\n\n    const txResponse = await signTx.execute(client);\n    const receipt = await txResponse.getReceipt(client);\n\n    return receipt.tokenId!;\n  }\n\n  /**\n   * Returns the supply key for the given token.\n   *\n   * NOTE: The operator key will be used as a supply key by default,\n   * if the supply key is not provided in the properties\n   *\n   * @param token The properties of the token.\n   * @returns {PrivateKey} The supply key for the token.\n   */\n  public static getSupplyKey(token: ITokenProps): PrivateKey {\n    // The operator key will be used as supply key if one is not provided\n    if (token.supplyKey) {\n      return getPrivateKey(token.supplyKey);\n    }\n    return PrivateKey.fromStringED25519(process.env.RELAY_OPERATOR_KEY_MAIN!);\n  }\n\n  /**\n   * Returns the treasury account ID for the given token.\n   *\n   * NOTE: The operator ID will be used as a treasury account ID by default,\n   * if the treasury key is not provided in the properties\n   *\n   * @param token The properties of the token.\n   * @returns {AccountId} The treasury account ID for the token.\n   */\n  public static getTreasuryAccountId(token: ITokenProps): AccountId {\n    // The operator key will be used as treasury key if one is not provided\n    if (token.treasuryKey) {\n      return getPrivateKey(token.treasuryKey).publicKey.toAccountId(0, 0);\n    }\n    return AccountId.fromString(process.env.RELAY_OPERATOR_ID_MAIN!);\n  }\n\n  /**\n   * Creates a token create transaction with the given properties.\n   * @param token The properties of the token to create.\n   * @returns {TokenCreateTransaction} The token create transaction.\n   */\n  private static getTokenCreateTransaction(token: ITokenProps): TokenCreateTransaction {\n    this.validateTokenProperties(token);\n    const transaction = new TokenCreateTransaction();\n    this.setRequiredProperties(transaction, token);\n    this.setKeyProperties(transaction, token);\n    this.setOptionalProperties(transaction, token);\n    return transaction;\n  }\n\n  /**\n   * Sets the required properties of the token create transaction.\n   * @param transaction The transaction to set the properties on.\n   * @param token The properties of the token to create.\n   */\n  private static setRequiredProperties(transaction: TokenCreateTransaction, token: ITokenProps): void {\n    transaction.setTokenName(token.tokenName);\n    transaction.setTokenSymbol(token.tokenSymbol);\n    transaction.setTreasuryAccountId(this.getTreasuryAccountId(token));\n    transaction.setSupplyKey(this.getSupplyKey(token));\n    // If not provided, the TokenType is FUNGIBLE_COMMON by default\n    if (token.tokenType === TokenType.NonFungibleUnique.toString()) {\n      transaction.setTokenType(TokenType.NonFungibleUnique);\n      transaction.setInitialSupply(0);\n    } else {\n      transaction.setTokenType(TokenType.FungibleCommon);\n      if (token.initialSupply) {\n        transaction.setInitialSupply(token.initialSupply);\n      }\n      if (token.decimals) {\n        transaction.setDecimals(token.decimals);\n      }\n    }\n    // If not provided, the TokenSupplyType is INFINITE by default\n    if (token.supplyType === TokenSupplyType.Finite.toString()) {\n      transaction.setSupplyType(TokenSupplyType.Finite);\n      if (token.maxSupply) {\n        transaction.setMaxSupply(token.maxSupply);\n      }\n    } else {\n      transaction.setSupplyType(TokenSupplyType.Infinite);\n    }\n  }\n\n  /**\n   * Sets the key properties of the token create transaction.\n   * @param transaction The transaction to set the properties on.\n   * @param token The properties of the token to create.\n   */\n  private static setKeyProperties(transaction: TokenCreateTransaction, token: ITokenProps): void {\n    if (token.adminKey) {\n      transaction.setAdminKey(getPrivateKey(token.adminKey));\n    }\n    if (token.kycKey) {\n      transaction.setKycKey(getPrivateKey(token.kycKey));\n    }\n    if (token.freezeKey) {\n      transaction.setFreezeKey(getPrivateKey(token.freezeKey));\n    }\n    if (token.pauseKey) {\n      transaction.setPauseKey(getPrivateKey(token.pauseKey));\n    }\n    if (token.wipeKey) {\n      transaction.setWipeKey(getPrivateKey(token.wipeKey));\n    }\n    if (token.feeScheduleKey) {\n      transaction.setFeeScheduleKey(getPrivateKey(token.feeScheduleKey));\n    }\n  }\n\n  /**\n   * Sets the optional properties of the token create transaction.\n   * @param transaction The transaction to set the properties on.\n   * @param token The properties of the token to create.\n   */\n  private static setOptionalProperties(transaction: TokenCreateTransaction, token: ITokenProps): void {\n    if (token.freezeDefault !== undefined) {\n      transaction.setFreezeDefault(token.freezeDefault);\n    }\n    if (token.autoRenewAccountId) {\n      transaction.setAutoRenewAccountId(token.autoRenewAccountId);\n    }\n    if (token.expirationTime) {\n      transaction.setExpirationTime(new Date(token.expirationTime));\n    }\n    if (token.autoRenewPeriod) {\n      transaction.setAutoRenewPeriod(token.autoRenewPeriod);\n    }\n    if (token.tokenMemo) {\n      transaction.setTokenMemo(token.tokenMemo);\n    }\n    if (token.customFees) {\n      // TODO: Test this\n      transaction.setCustomFees(token.customFees.map(CustomFee._fromProtobuf));\n    }\n  }\n\n  private static validateTokenProperties(token: ITokenProps): void {\n    this.assertTruthy(token.tokenName, 'Token name is required');\n    this.assertTruthy(token.tokenSymbol, 'Token symbol is required');\n    this.assertTruthy(token.tokenType, 'Token type is required');\n    this.assertTruthy(token.supplyType, 'Supply type is required');\n    // If the token type is NON_FUNGIBLE_UNIQUE,\n    // the initial supply must be 0 and decimals must be undefined\n    if (token.tokenType === TokenType.NonFungibleUnique.toString()) {\n      this.assertFalsy(token.initialSupply, 'Initial supply must be 0 or undefined for non-fungible tokens');\n      this.assertFalsy(token.decimals, 'Decimals must be 0 or undefined for non-fungible tokens');\n    } else {\n      this.assertTruthy(token.initialSupply, 'Initial supply is required for fungible tokens');\n      this.assertTruthy(token.decimals, 'Decimals is required for fungible tokens');\n    }\n    // If the token supply type is FINITE, the max supply must be provided\n    if (token.supplyType === TokenSupplyType.Finite.toString()) {\n      this.assertTruthy(token.maxSupply, 'Max supply is required for finite supply tokens');\n    } else {\n      this.assertFalsy(token.maxSupply, `Max supply must be undefined for infinite supply tokens, was ${token.maxSupply}`);\n    }\n    if (token.autoRenewPeriod) {\n      this.assertTruthy(token.autoRenewAccountId, 'Auto renew account ID is required for auto renew period');\n      this.assertInRange(token.autoRenewPeriod, 2_592_000, 8_000_000, 'Auto renew period must be between 30 days and 3 months');\n    }\n  }\n\n  private static assertTruthy(condition: unknown, errorMessage: string): void {\n    if (!condition) {\n      throw new Error(errorMessage);\n    }\n  }\n\n  private static assertFalsy(condition: unknown, errorMessage: string): void {\n    if (condition) {\n      throw new Error(errorMessage);\n    }\n  }\n\n  private static assertInRange(value: number, min: number, max: number, errorMessage: string): void {\n    if (value < min || value > max) {\n      throw new Error(errorMessage);\n    }\n  }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"a8a037fd5cf34cd05d66acd13cf31f464a2aee4c","contentHash":"54317b882a7e6621aa56a0aef1c257e10136d5c58acb6a8535400ecffb1d537f"},"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/RecoveryState.ts":{"path":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/RecoveryState.ts","statementMap":{"0":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"1":{"start":{"line":4,"column":28},"end":{"line":4,"column":110}},"2":{"start":{"line":4,"column":91},"end":{"line":4,"column":106}},"3":{"start":{"line":5,"column":4},"end":{"line":10,"column":7}},"4":{"start":{"line":6,"column":36},"end":{"line":6,"column":97}},"5":{"start":{"line":6,"column":42},"end":{"line":6,"column":70}},"6":{"start":{"line":6,"column":85},"end":{"line":6,"column":95}},"7":{"start":{"line":7,"column":35},"end":{"line":7,"column":100}},"8":{"start":{"line":7,"column":41},"end":{"line":7,"column":73}},"9":{"start":{"line":7,"column":88},"end":{"line":7,"column":98}},"10":{"start":{"line":8,"column":32},"end":{"line":8,"column":116}},"11":{"start":{"line":9,"column":8},"end":{"line":9,"column":78}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":62}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":31}},"14":{"start":{"line":14,"column":24},"end":{"line":14,"column":60}},"15":{"start":{"line":15,"column":25},"end":{"line":15,"column":62}},"16":{"start":{"line":16,"column":20},"end":{"line":16,"column":49}},"17":{"start":{"line":17,"column":24},"end":{"line":17,"column":60}},"18":{"start":{"line":18,"column":20},"end":{"line":18,"column":43}},"19":{"start":{"line":33,"column":8},"end":{"line":33,"column":44}},"20":{"start":{"line":34,"column":8},"end":{"line":34,"column":102}},"21":{"start":{"line":35,"column":8},"end":{"line":35,"column":109}},"22":{"start":{"line":36,"column":8},"end":{"line":36,"column":83}},"23":{"start":{"line":37,"column":8},"end":{"line":37,"column":35}},"24":{"start":{"line":44,"column":8},"end":{"line":44,"column":33}},"25":{"start":{"line":51,"column":8},"end":{"line":61,"column":11}},"26":{"start":{"line":53,"column":12},"end":{"line":53,"column":90}},"27":{"start":{"line":54,"column":12},"end":{"line":60,"column":13}},"28":{"start":{"line":56,"column":20},"end":{"line":56,"column":79}},"29":{"start":{"line":58,"column":20},"end":{"line":58,"column":124}},"30":{"start":{"line":59,"column":20},"end":{"line":59,"column":26}},"31":{"start":{"line":64,"column":0},"end":{"line":64,"column":38}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":44},"end":{"line":3,"column":45}},"loc":{"start":{"line":3,"column":89},"end":{"line":11,"column":1}},"line":3},"1":{"name":"adopt","decl":{"start":{"line":4,"column":13},"end":{"line":4,"column":18}},"loc":{"start":{"line":4,"column":26},"end":{"line":4,"column":112}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":4,"column":70},"end":{"line":4,"column":71}},"loc":{"start":{"line":4,"column":89},"end":{"line":4,"column":108}},"line":4},"3":{"name":"(anonymous_3)","decl":{"start":{"line":5,"column":36},"end":{"line":5,"column":37}},"loc":{"start":{"line":5,"column":63},"end":{"line":10,"column":5}},"line":5},"4":{"name":"fulfilled","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":26}},"loc":{"start":{"line":6,"column":34},"end":{"line":6,"column":99}},"line":6},"5":{"name":"rejected","decl":{"start":{"line":7,"column":17},"end":{"line":7,"column":25}},"loc":{"start":{"line":7,"column":33},"end":{"line":7,"column":102}},"line":7},"6":{"name":"step","decl":{"start":{"line":8,"column":17},"end":{"line":8,"column":21}},"loc":{"start":{"line":8,"column":30},"end":{"line":8,"column":118}},"line":8},"7":{"name":"(anonymous_7)","decl":{"start":{"line":32,"column":4},"end":{"line":32,"column":5}},"loc":{"start":{"line":32,"column":27},"end":{"line":38,"column":5}},"line":32},"8":{"name":"(anonymous_8)","decl":{"start":{"line":43,"column":4},"end":{"line":43,"column":5}},"loc":{"start":{"line":43,"column":24},"end":{"line":45,"column":5}},"line":43},"9":{"name":"(anonymous_9)","decl":{"start":{"line":50,"column":4},"end":{"line":50,"column":5}},"loc":{"start":{"line":50,"column":14},"end":{"line":62,"column":5}},"line":50},"10":{"name":"(anonymous_10)","decl":{"start":{"line":51,"column":47},"end":{"line":51,"column":48}},"loc":{"start":{"line":51,"column":60},"end":{"line":61,"column":9}},"line":51}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":16},"end":{"line":11,"column":1}},"type":"binary-expr","locations":[{"start":{"line":3,"column":17},"end":{"line":3,"column":21}},{"start":{"line":3,"column":25},"end":{"line":3,"column":39}},{"start":{"line":3,"column":44},"end":{"line":11,"column":1}}],"line":3},"1":{"loc":{"start":{"line":4,"column":35},"end":{"line":4,"column":109}},"type":"cond-expr","locations":[{"start":{"line":4,"column":56},"end":{"line":4,"column":61}},{"start":{"line":4,"column":64},"end":{"line":4,"column":109}}],"line":4},"2":{"loc":{"start":{"line":5,"column":16},"end":{"line":5,"column":34}},"type":"binary-expr","locations":[{"start":{"line":5,"column":16},"end":{"line":5,"column":17}},{"start":{"line":5,"column":22},"end":{"line":5,"column":33}}],"line":5},"3":{"loc":{"start":{"line":8,"column":32},"end":{"line":8,"column":115}},"type":"cond-expr","locations":[{"start":{"line":8,"column":46},"end":{"line":8,"column":67}},{"start":{"line":8,"column":70},"end":{"line":8,"column":115}}],"line":8},"4":{"loc":{"start":{"line":9,"column":51},"end":{"line":9,"column":67}},"type":"binary-expr","locations":[{"start":{"line":9,"column":51},"end":{"line":9,"column":61}},{"start":{"line":9,"column":65},"end":{"line":9,"column":67}}],"line":9},"5":{"loc":{"start":{"line":54,"column":12},"end":{"line":60,"column":13}},"type":"switch","locations":[{"start":{"line":55,"column":16},"end":{"line":56,"column":79}},{"start":{"line":57,"column":16},"end":{"line":59,"column":26}}],"line":54},"6":{"loc":{"start":{"line":58,"column":20},"end":{"line":58,"column":123}},"type":"cond-expr","locations":[{"start":{"line":58,"column":69},"end":{"line":58,"column":75}},{"start":{"line":58,"column":78},"end":{"line":58,"column":123}}],"line":58},"7":{"loc":{"start":{"line":58,"column":20},"end":{"line":58,"column":66}},"type":"binary-expr","locations":[{"start":{"line":58,"column":20},"end":{"line":58,"column":49}},{"start":{"line":58,"column":53},"end":{"line":58,"column":66}}],"line":58}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":0,"10":2,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1},"f":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":0,"6":2,"7":1,"8":1,"9":1,"10":1},"b":{"0":[1,1,1],"1":[0,1],"2":[1,1],"3":[1,1],"4":[1,1],"5":[1,1],"6":[0,1],"7":[1,1]},"inputSourceMap":{"version":3,"file":"/home/runner/_work/hiero-local-node/hiero-local-node/src/state/RecoveryState.ts","sources":["/home/runner/_work/hiero-local-node/hiero-local-node/src/state/RecoveryState.ts"],"names":[],"mappings":";AAAA,sCAAsC;;;;;;;;;;;;AAGtC,6DAA0D;AAC1D,+DAA4D;AAC5D,kDAA+C;AAE/C,6DAA0D;AAC1D,4CAA4F;AAE5F;;;;;;;GAOG;AACH,MAAa,aAAa;IA0BtB;;;OAGG;IACH,YAAY,SAAoB;QAC5B,IAAI,CAAC,SAAS,GAAG,aAAa,CAAC,IAAI,CAAC;QACpC,IAAI,CAAC,MAAM,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QAC5E,IAAI,CAAC,aAAa,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QACnF,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,uCAA2B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QAC/D,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;IAC/B,CAAC;IAED;;;OAGG;IACI,SAAS,CAAC,QAAmB;QAChC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAED;;;OAGG;IACU,OAAO;;;YAChB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,2CAA+B,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;YAElE,QAAQ,IAAI,CAAC,SAAS,EAAE,CAAC;gBACrB,KAAK,qBAAS,CAAC,WAAW;oBACtB,MAAM,IAAI,CAAC,aAAa,CAAC,iBAAiB,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBAC/D;oBACI,MAAA,IAAI,CAAC,QAAQ,0CAAE,MAAM,CAAC,qBAAS,CAAC,YAAY,CAAC,CAAC;oBAC9C,MAAM;YACd,CAAC;QACL,CAAC;KAAA;CACJ;AA7DD,sCA6DC","sourcesContent":["// SPDX-License-Identifier: Apache-2.0\n\nimport { IOBserver } from '../controller/IObserver';\nimport { LoggerService } from '../services/LoggerService';\nimport { ServiceLocator } from '../services/ServiceLocator';\nimport { EventType } from '../types/EventType';\nimport { IState } from './IState';\nimport { DockerService } from '../services/DockerService';\nimport { RECOVERY_STATE_INIT_MESSAGE, RECOVERY_STATE_STARTING_MESSAGE } from '../constants';\n\n/**\n * Represents the recovery state of the Hedera Local Node.\n * @implements {IState}\n * @property {LoggerService} logger - The logger service.\n * @property {IOBserver | undefined} observer - The observer of the state.\n * @property {string} stateName - The name of the state.\n * @property {EventType} eventType - The event type that triggered the recovery state.\n */\nexport class RecoveryState implements IState{\n    /**\n     * The logger service used for logging messages.\n     */\n    private logger: LoggerService;\n    \n    /**\n     * The observer for the recovery state.\n     */\n    private observer: IOBserver | undefined;\n\n    /**\n     * The name of the state.\n     */\n    private stateName: string;\n\n    /**\n     * Represents the Docker service used by the StartState class.\n     */\n    private dockerService: DockerService;\n\n    /**\n     * The type of event associated with the recovery state.\n     */\n    private eventType: EventType;\n    \n    /**\n     * Creates a new instance of the RecoveryState class.\n     * @param {EventType} eventType - The type of event.\n     */\n    constructor(eventType: EventType) {\n        this.stateName = RecoveryState.name;\n        this.logger = ServiceLocator.Current.get<LoggerService>(LoggerService.name);\n        this.dockerService = ServiceLocator.Current.get<DockerService>(DockerService.name);\n        this.logger.trace(RECOVERY_STATE_INIT_MESSAGE, this.stateName);\n        this.eventType = eventType;\n    }\n\n    /**\n     * Subscribes an observer to receive updates from the RecoveryState.\n     * @param {IOBserver} observer - The observer to subscribe.\n     */\n    public subscribe(observer: IOBserver): void {\n        this.observer = observer;\n    }\n\n    /**\n     * Starts the recovery state.\n     * @returns {Promise<void>} A promise that resolves when the recovery state has started.\n     */\n    public async onStart(): Promise<void> {\n        this.logger.info(RECOVERY_STATE_STARTING_MESSAGE, this.stateName);\n\n        switch (this.eventType) {\n            case EventType.DockerError:\n                await this.dockerService.tryDockerRecovery(this.stateName);\n            default:\n                this.observer?.update(EventType.UnknownError);\n                break;\n        }\n    }\n}\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"26a1203b2139e8532f2e4cdbe74f4c4189405ddb","contentHash":"8d99190c5bb2f921c82de649f5fedd8e84864df9d24cf8fe848ea7c8c75a714f"}}