UNPKG

@hashgraph/solo

Version:

An opinionated CLI tool to deploy and manage private Hedera Networks.

26 lines 1.11 kB
// SPDX-License-Identifier: Apache-2.0 import { VersionRange } from '../../../../../business/utils/version-range.js'; import { SemanticVersion } from '../../../../../business/utils/semantic-version.js'; import { IllegalArgumentError } from '../../../../../business/errors/illegal-argument-error.js'; export class RemoteConfigV6Migration { get range() { return VersionRange.fromIntegerVersion(5); } get version() { return new SemanticVersion(6); } async migrate(source) { if (!source) { // We should never pass null or undefined to this method, if this happens we should throw an error throw new IllegalArgumentError('source must not be null or undefined'); } // eslint-disable-next-line @typescript-eslint/no-explicit-any const clone = structuredClone(source); const state = clone.state; state.wrapsEnabled = false; // Set the schema version to the new version clone.schemaVersion = this.version.major; return clone; } } //# sourceMappingURL=remote-config-v6-migration.js.map