@hashgraph/hedera-local
Version:
Developer tooling for running Local Hedera Network (Consensus + Mirror Nodes).
1 lines • 573 kB
JSON
{"/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":";AAAA,sCAAsC;;;AAKtC,wDAAqD;AACrD,mDAAgD;AAChD,qDAAkD;AAClD,8DAA2D;AAE3D;;;GAGG;AACH,MAAa,UAAU;IAmBnB;;;OAGG;IACH,IAAW,YAAY;;QACnB,OAAO,MAAA,IAAI,CAAC,WAAW,0CAAE,YAAsB,CAAC;IACpD,CAAC;IAED;;;OAGG;IACH,YAAY,IAAkC;QAC1C,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,IAAI,CAAC;QACnC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC1B,IAAI,CAAC,MAAM,GAAG,+BAAc,CAAC,OAAO,CAAC,GAAG,CAAgB,6BAAa,CAAC,IAAI,CAAC,CAAC;QAC5E,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,0BAA0B,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;IACpE,CAAC;IAED;;;OAGG;IACI,MAAM,CAAC,kBAAkB,CAAC,KAAe;QAC5C,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAA;QACnC,UAAU,CAAC,kBAAkB,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;QAC3C,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QAC7B,UAAU,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAClC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAChC,UAAU,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACjC,UAAU,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAClC,UAAU,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAClC,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;QACpC,UAAU,CAAC,oBAAoB,CAAC,KAAK,CAAC,CAAC;QACvC,UAAU,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;QACrC,UAAU,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC;QACnC,UAAU,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;QAClC,UAAU,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACjC,UAAU,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;QACrC,UAAU,CAAC,sBAAsB,CAAC,KAAK,CAAC,CAAC;IAC7C,CAAC;IAED;;;;OAIG;IACI,MAAM,CAAC,kBAAkB,CAAC,KAAe,EAAE,UAAU,GAAG,KAAK;QAChE,IAAG,CAAC,UAAU;YAAE,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAA;QACnD,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAChC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAC9B,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAChC,UAAU,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;IACjC,CAAC;IAED;;;OAGG;IACI,MAAM,CAAC,eAAe,CAAC,KAAe;QACzC,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;IACxC,CAAC;IAED;;;OAGG;IACK,MAAM,CAAC,iBAAiB,CAAC,KAAe;QAC5C,UAAU,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;QACrC,UAAU,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IACpC,CAAC;IAED;;;;OAIG;IACI,cAAc;QACjB,MAAM,IAAI,GAAG,IAAI,CAAC,WAAqC,CAAC;QACxD,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAkB,CAAC;QACzC,MAAM,KAAK,GAAG,IAAI,CAAC,KAAgB,CAAC;QACpC,MAAM,OAAO,GAAG,IAAI,CAAC,OAAiB,CAAC;QACvC,MAAM,IAAI,GAAG,IAAI,CAAC,IAAc,CAAC;QACjC,MAAM,MAAM,GAAG,IAAI,CAAC,MAAiB,CAAC;QACtC,MAAM,OAAO,GAAG,IAAI,CAAC,GAAc,CAAC;QACpC,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAe,CAAC;QACtC,MAAM,SAAS,GAAG,IAAI,CAAC,eAA0B,CAAC;QAClD,MAAM,SAAS,GAAG,IAAI,CAAC,SAAoB,CAAC;QAC5C,MAAM,WAAW,GAAG,IAAI,CAAC,WAAsB,CAAC;QAChD,MAAM,cAAc,GAAG,IAAI,CAAC,UAAoB,CAAC;QACjD,MAAM,YAAY,GAAG,IAAI,CAAC,SAAoB,CAAC;QAC/C,MAAM,OAAO,GAAG,IAAI,CAAC,OAAkB,CAAC;QACxC,MAAM,OAAO,GAAG,UAAU,CAAC,mBAAmB,CAAC,IAAI,CAAC,OAAiB,CAAC,CAAC;QACvE,MAAM,UAAU,GAAG,IAAI,CAAC,UAAoB,CAAC;QAC7C,MAAM,SAAS,GAAG,IAAI,CAAC,SAAmB,CAAC;QAC3C,MAAM,QAAQ,GAAG,IAAI,CAAC,QAAkB,CAAC;QACzC,MAAM,YAAY,GAAG,IAAI,CAAC,YAAsB,CAAC;QACjD,MAAM,OAAO,GAAG,iCAAe,CAAC,YAAY,CAAC,IAAI,CAAC,OAAiB,CAAC,CAAC;QACrE,MAAM,sBAAsB,GAAG,IAAI,CAAC,sBAAiC,CAAC;QACtE,MAAM,uBAAuB,GAAG,IAAI,CAAC,uBAAkC,CAAC;QACxE,MAAM,WAAW,GAAe;YAC5B,QAAQ;YACR,KAAK;YACL,OAAO;YACP,IAAI;YACJ,MAAM;YACN,OAAO;YACP,QAAQ;YACR,SAAS;YACT,SAAS;YACT,WAAW;YACX,cAAc;YACd,YAAY;YACZ,OAAO;YACP,OAAO;YACP,UAAU;YACV,SAAS;YACT,QAAQ;YACR,YAAY;YACZ,OAAO;YACP,sBAAsB;YACtB,uBAAuB;SAC1B,CAAC;QAEF,OAAO,WAAW,CAAC;IACvB,CAAC;IAED;;;;OAIG;IACI,cAAc,CAAC,IAA4B;QAC9C,MAAM,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAW,CAAA;QACjC,IAAI,CAAC,WAAW,mCACT,IAAI,KACP,OAAO,EAAE,UAAU,CAAC,SAAS,CAAC,KAAK,CAAC,GACvC,CAAC;IACN,CAAC;IAED;;;;;OAKG;IACK,MAAM,CAAC,SAAS,CAAC,KAAa;QAClC,QAAQ,KAAK,EAAE,CAAC;YACZ,KAAK,OAAO;gBACR,OAAO,IAAI,CAAC;YAChB,KAAK,SAAS;gBACV,OAAO,IAAI,CAAC;YAChB,KAAK,MAAM;gBACP,OAAO,KAAK,CAAC;YACjB,KAAK,mBAAmB;gBACpB,OAAO,KAAK,CAAC;YACjB;gBACI,OAAO,IAAI,CAAC;QACpB,CAAC;QAAA,CAAC;IACN,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,aAAa,CAAC,KAAe;QACxC,KAAK,CAAC,UAAU,CAAC,UAAU,EAAE;YACzB,QAAQ,EAAE,kCAAkC;YAC5C,OAAO,EAAE,EAAE;SACd,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;OASG;IACK,MAAM,CAAC,UAAU,CAAC,KAAe;QACrC,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE;YACjB,KAAK,EAAE,GAAG;YACV,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,8BAA8B;YACxC,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,WAAW;SACvB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;OASG;IACK,MAAM,CAAC,eAAe,CAAC,KAAe;QAC1C,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE;YACnB,KAAK,EAAE,GAAG;YACV,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,yDAAyD;YACnE,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,aAAa,CAAC,KAAe;QACxC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE;YAChB,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,kCAAkC;YAC5C,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,eAAe,CAAC,KAAe;QAC1C,KAAK,CAAC,MAAM,CAAC,mBAAmB,EAAE;YAC9B,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,8BAA8B;YACxC,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,cAAc,CAAC,KAAe;QACzC,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE;YACjB,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,qDAAqD;YAC/D,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,eAAe,CAAC,KAAe;QAC1C,KAAK,CAAC,MAAM,CAAC,WAAW,EAAE;YACtB,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,oCAAoC;YAC9C,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,aAAa,CAAC,KAAe;QACxC,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE;YACpB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,sDAAsD;YAChE,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;OASG;IACK,MAAM,CAAC,WAAW,CAAC,KAAe;QACtC,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE;YAClB,KAAK,EAAE,GAAG;YACV,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,qDAAqD;YAC/D,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,iBAAiB,CAAC,KAAe;QAC5C,KAAK,CAAC,MAAM,CAAC,aAAa,EAAE;YACxB,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,oDAAoD;YAC9D,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,IAAI;SAChB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,oBAAoB,CAAC,KAAe;QAC/C,KAAK,CAAC,MAAM,CAAC,YAAY,EAAE;YACvB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,2DAA2D;YACrE,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,cAAc;SAC1B,CAAC,CAAC;IACP,CAAC;IAEO,MAAM,CAAC,aAAa,CAAC,KAAe;QACxC,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE;YACpB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,8CAA8C;YACxD,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,iCAAe,CAAC,8BAA8B,CAAC,cAAc,CAAC;SAC1E,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;OASG;IACK,MAAM,CAAC,kBAAkB,CAAC,KAAe;QAC7C,KAAK,CAAC,MAAM,CAAC,WAAW,EAAE;YACtB,KAAK,EAAE,GAAG;YACV,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,yCAAyC;YACnD,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;;OASG;IACI,MAAM,CAAC,kBAAkB,CAAC,KAAe;QAC5C,KAAK,CAAC,MAAM,CAAC,SAAS,EAAE;YACpB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,uBAAuB;YACjC,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC;YACjE,OAAO,EAAE,MAAM;SAClB,CAAC,CAAA;IACN,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,gBAAgB,CAAC,KAAe;QAC3C,KAAK,CAAC,MAAM,CAAC,aAAa,EAAE;YACxB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,gCAAgC;YAC1C,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,EAAE;SACd,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,eAAe,CAAC,KAAe;QAC1C,KAAK,CAAC,MAAM,CAAC,YAAY,EAAE;YACvB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,+BAA+B;YACzC,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,EAAE;SACd,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,kBAAkB,CAAC,KAAe;QAC7C,KAAK,CAAC,MAAM,CAAC,gBAAgB,EAAE;YAC3B,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,8BAA8B;YACxC,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,EAAE;SACd,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,cAAc,CAAC,KAAe;QACzC,KAAK,CAAC,MAAM,CAAC,WAAW,EAAE;YACtB,IAAI,EAAE,QAAQ;YACd,QAAQ,EAAE,yCAAyC;YACnD,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,EAAE;SACd,CAAC,CAAC;IACP,CAAC;IAED;;;;;;;;OAQG;IACK,MAAM,CAAC,sBAAsB,CAAC,KAAe;QACjD,KAAK,CAAC,MAAM,CAAC,0BAA0B,EAAE;YACrC,IAAI,EAAE,SAAS;YACf,QAAQ,EAAE,iDAAiD;YAC3D,YAAY,EAAE,KAAK;YACnB,OAAO,EAAE,KAAK;SACjB,CAAC,CAAC;IACP,CAAC;IAED;;;;;OAKG;IACI,MAAM,CAAC,mBAAmB,CAAC,KAAa;QAC3C,QAAQ,KAAK,EAAE,CAAC;YACZ,KAAK,QAAQ;gBACT,OAAO,2BAAY,CAAC,MAAM,CAAC;YAC/B,KAAK,OAAO;gBACR,OAAO,2BAAY,CAAC,KAAK,CAAC;YAC9B,KAAK,SAAS;gBACV,OAAO,2BAAY,CAAC,OAAO,CAAC;YAChC,KAAK,MAAM;gBACP,OAAO,2BAAY,CAAC,IAAI,CAAC;YAC7B,KAAK,OAAO;gBACR,OAAO,2BAAY,CAAC,KAAK,CAAC;YAC9B,KAAK,OAAO;gBACR,OAAO,2BAAY,CAAC,KAAK,CAAC;YAC9B;gBACI,OAAO,2BAAY,CAAC,IAAI,CAAC;QACjC,CAAC;IACL,CAAC;CACJ;AAjiBD,gCAiiBC","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"}}