@hashgraph/hedera-local
Version:
Developer tooling for running Local Hedera Network (Consensus + Mirror Nodes).
115 lines • 9.11 kB
JavaScript
;
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.INIT_STATE_INIT_MESSAGE = exports.NETWORK_PREP_STATE_TOPIC_CREATED = exports.NETWORK_PREP_STATE_WAITING_TOPIC_CREATION = exports.NETWORK_PREP_STATE_IMPORT_FEES_END = exports.NETWORK_PREP_STATE_IMPORT_FEES_START = exports.NETWORK_PREP_STATE_STARTING_MESSAGE = exports.NETWORK_PREP_STATE_INIT_MESSAGE = exports.RECOVERY_STATE_STARTING_MESSAGE = exports.RECOVERY_STATE_INIT_MESSAGE = exports.DOCKER_CLEANING_VOLUMES_MESSAGE = exports.DOCKER_PULLING_IMAGES_MESSAGE = exports.DOCKER_STOPPING_CONTAINERS_MESSAGE = exports.STOP_STATE_STOPPED_MESSAGE = exports.STOP_STATE_STOPPING_MESSAGE = exports.STOP_STATE_ON_START_MESSAGE = exports.STOP_STATE_INIT_MESSAGE = exports.START_STATE_STARTED_MESSAGE = exports.START_STATE_STARTED_DETECTING = exports.START_STATE_ON_START_MESSAGE = exports.START_STATE_STARTING_MESSAGE = exports.START_STATE_INIT_MESSAGE = exports.LOADING = exports.CHECK_FAIL = exports.CHECK_WARN = exports.CHECK_SUCCESS = exports.TRACE_COLOR = exports.DEBUG_COLOR = exports.INFO_COLOR = exports.WARNING_COLOR = exports.ERROR_COLOR = exports.COLOR_DIM = exports.COLOR_RESET = exports.RECOMMENDED_CPUS = exports.MIN_CPUS = exports.RECOMMENDED_MEMORY_SINGLE_MODE = exports.MIN_MEMORY_MULTI_MODE = exports.MIN_MEMORY_SINGLE_MODE = exports.APPLICATION_YML_RELATIVE_PATH = exports.NETWORK_NODE_CONFIG_DIR_PATH = exports.EVM_ADDRESSES_BLOCKLIST_FILE_RELATIVE_PATH = exports.OPTIONAL_PORTS = exports.NECESSARY_PORTS = exports.UNKNOWN_VERSION = exports.IS_WINDOWS = exports.RELAY_LABEL = exports.MIRROR_NODE_LABEL = exports.CONSENSUS_NODE_LABEL = exports.NETWORK_PREFIX = exports.SDK_ERRORS = exports.CONTAINERS = void 0;
exports.MOUNT_ERROR = exports.SHARED_PATHS_ERROR = exports.RESOURCE_CREATION_STARTING_ASYNCHRONOUS_MESSAGE = exports.RESOURCE_CREATION_STARTING_SYNCHRONOUS_MESSAGE = exports.RESOURCE_CREATION_STATE_INIT_MESSAGE = exports.ACCOUNT_CREATION_FINISHED = exports.ACCOUNT_CREATION_STARTING_ASYNCHRONOUS_BLOCKLIST_MESSAGE = exports.ACCOUNT_CREATION_STARTING_ASYNCHRONOUS_MESSAGE = exports.ACCOUNT_CREATION_STARTING_SYNCHRONOUS_MESSAGE = exports.ACCOUNT_CREATION_STATE_INIT_MESSAGE = exports.STATE_CONTROLLER_MISSING_STATE_CONFIG_ERROR = exports.INIT_STATE_NO_ENV_VAR_CONFIGURED = exports.INIT_STATE_NO_NODE_CONF_NEEDED = exports.INIT_STATE_MIRROR_PROP_SET = exports.INIT_STATE_BOOTSTRAPPED_PROP_SET = exports.INIT_STATE_RELAY_LIMITS_DISABLED = exports.INIT_STATE_CONFIGURING_ENV_VARIABLES_FINISH = exports.INIT_STATE_START_DOCKER_CHECK = exports.INIT_STATE_STARTING_MESSAGE = void 0;
exports.CONTAINERS = [
{
name: "Consensus Node",
label: "network-node",
port: 50211,
},
{
name: "Mirror Node",
label: "mirror-node-grpc",
port: 5600,
},
{
name: "Relay",
label: "json-rpc-relay",
port: 7546,
},
];
exports.SDK_ERRORS = {
FAILED_TO_FIND_A_HEALTHY_NODE: "failed to find a healthy working node",
};
exports.NETWORK_PREFIX = 'hedera-';
exports.CONSENSUS_NODE_LABEL = "network-node";
exports.MIRROR_NODE_LABEL = "mirror-node-rest";
exports.RELAY_LABEL = "json-rpc-relay";
exports.IS_WINDOWS = process.platform === "win32";
exports.UNKNOWN_VERSION = "Unknown";
exports.NECESSARY_PORTS = [5551, 8545, 5600, 5433, 50211, 8082, 6379];
exports.OPTIONAL_PORTS = [7546, 8080, 3000];
exports.EVM_ADDRESSES_BLOCKLIST_FILE_RELATIVE_PATH = '../../compose-network/network-node';
exports.NETWORK_NODE_CONFIG_DIR_PATH = 'compose-network/network-node/data/config';
exports.APPLICATION_YML_RELATIVE_PATH = 'compose-network/mirror-node/application.yml';
exports.MIN_MEMORY_SINGLE_MODE = 4;
exports.MIN_MEMORY_MULTI_MODE = 14;
exports.RECOMMENDED_MEMORY_SINGLE_MODE = 8;
exports.MIN_CPUS = 4;
exports.RECOMMENDED_CPUS = 6;
//Logger Colors for the terminal logging
// reset / black
exports.COLOR_RESET = '\x1b[0m';
// bright / white
exports.COLOR_DIM = '\x1b[2m';
// red
exports.ERROR_COLOR = '\x1b[31m';
// yellow
exports.WARNING_COLOR = '\x1b[33m';
// green
exports.INFO_COLOR = '\x1b[32m';
// cyan
exports.DEBUG_COLOR = '\x1b[36m';
// white
exports.TRACE_COLOR = '\x1b[37m';
// check success
exports.CHECK_SUCCESS = `${exports.INFO_COLOR}[✔︎]${exports.COLOR_RESET}`;
// check warn
exports.CHECK_WARN = `${exports.WARNING_COLOR}[!]${exports.COLOR_RESET}`;
// check fail
exports.CHECK_FAIL = `${exports.ERROR_COLOR}[✘]${exports.COLOR_RESET}`;
// waiting
exports.LOADING = `⏳`;
// Start State
exports.START_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Start State Initialized!`;
exports.START_STATE_STARTING_MESSAGE = `${exports.LOADING} Starting Hedera Local Node...`;
exports.START_STATE_ON_START_MESSAGE = `${exports.LOADING} Initiating start procedure. Trying to start docker containers...`;
exports.START_STATE_STARTED_DETECTING = `${exports.LOADING} Detecting network...`;
exports.START_STATE_STARTED_MESSAGE = `${exports.CHECK_SUCCESS} Hedera Local Node successfully started!`;
// Stop State
exports.STOP_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Stop State Initialized!`;
exports.STOP_STATE_ON_START_MESSAGE = `${exports.LOADING} Initiating stop procedure. Trying to stop docker containers and clean up volumes...`;
exports.STOP_STATE_STOPPING_MESSAGE = `${exports.LOADING} Stopping the network...`;
exports.STOP_STATE_STOPPED_MESSAGE = `${exports.CHECK_SUCCESS} Hedera Local Node was stopped successfully.`;
// Docker commands
exports.DOCKER_STOPPING_CONTAINERS_MESSAGE = `${exports.LOADING} Stopping the docker containers...`;
exports.DOCKER_PULLING_IMAGES_MESSAGE = `${exports.LOADING} Pulling docker images...`;
exports.DOCKER_CLEANING_VOLUMES_MESSAGE = `${exports.LOADING} Cleaning the volumes and temp files...`;
// Recovery state
exports.RECOVERY_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Recovery State Initialized!`;
exports.RECOVERY_STATE_STARTING_MESSAGE = `${exports.LOADING} Starting Recovery State...`;
// Network Prep State
exports.NETWORK_PREP_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Network Preparation State Initialized!`;
exports.NETWORK_PREP_STATE_STARTING_MESSAGE = `${exports.LOADING} Starting Network Preparation State...`;
exports.NETWORK_PREP_STATE_IMPORT_FEES_START = `${exports.LOADING} Starting Fees import...`;
exports.NETWORK_PREP_STATE_IMPORT_FEES_END = `${exports.CHECK_SUCCESS} Imported fees successfully!`;
exports.NETWORK_PREP_STATE_WAITING_TOPIC_CREATION = `${exports.LOADING} Waiting for topic creation...`;
exports.NETWORK_PREP_STATE_TOPIC_CREATED = `${exports.CHECK_SUCCESS} Topic was created!`;
// Init state
exports.INIT_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Initialization State Initialized!`;
exports.INIT_STATE_STARTING_MESSAGE = `${exports.CHECK_SUCCESS} Initialization State Starting...`;
exports.INIT_STATE_START_DOCKER_CHECK = `${exports.LOADING} Making sure that Docker is started and it is correct version...`;
exports.INIT_STATE_CONFIGURING_ENV_VARIABLES_FINISH = `${exports.CHECK_SUCCESS} Needed environment variables were set for this configuration.`;
exports.INIT_STATE_RELAY_LIMITS_DISABLED = `${exports.CHECK_SUCCESS} Hedera JSON-RPC Relay rate limits were disabled.`;
exports.INIT_STATE_BOOTSTRAPPED_PROP_SET = `${exports.CHECK_SUCCESS} Needed bootsrap properties were set for this configuration.`;
exports.INIT_STATE_MIRROR_PROP_SET = `${exports.CHECK_SUCCESS} Needed mirror node properties were set for this configuration.`;
exports.INIT_STATE_NO_NODE_CONF_NEEDED = `${exports.CHECK_SUCCESS} No additional node configuration needed.`;
exports.INIT_STATE_NO_ENV_VAR_CONFIGURED = `${exports.CHECK_SUCCESS} No new environment variables were configured.`;
// StateController
exports.STATE_CONTROLLER_MISSING_STATE_CONFIG_ERROR = `${exports.CHECK_FAIL} Something is wrong with state configuration!`;
// Account Creation State
exports.ACCOUNT_CREATION_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Account Creation State Initialized!`;
exports.ACCOUNT_CREATION_STARTING_SYNCHRONOUS_MESSAGE = `${exports.LOADING} Starting Account Creation state in synchronous mode...`;
exports.ACCOUNT_CREATION_STARTING_ASYNCHRONOUS_MESSAGE = `${exports.LOADING} Starting Account Creation state in asynchronous mode...`;
exports.ACCOUNT_CREATION_STARTING_ASYNCHRONOUS_BLOCKLIST_MESSAGE = `${exports.LOADING} Starting Account Creation state in asynchronous mode with 1 blocklisted accounts...`;
exports.ACCOUNT_CREATION_FINISHED = `${exports.CHECK_SUCCESS} Accounts created successfully!`;
// Resource Creation State
exports.RESOURCE_CREATION_STATE_INIT_MESSAGE = `${exports.CHECK_SUCCESS} Resource Creation State Initialized!`;
exports.RESOURCE_CREATION_STARTING_SYNCHRONOUS_MESSAGE = `${exports.LOADING} Starting Resource Creation state in synchronous mode...`;
exports.RESOURCE_CREATION_STARTING_ASYNCHRONOUS_MESSAGE = `${exports.LOADING} Starting Resource Creation state in asynchronous mode...`;
// Docker messages
exports.SHARED_PATHS_ERROR = `You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.`;
exports.MOUNT_ERROR = `: error mounting`;
//# sourceMappingURL=constants.js.map