# Node Installation¶

Currently we support Unix-like systems (for example, popular Linux distributives and MacOS). However Waves Enterprise platform can be run under the Windows natively in experimental mode. Also you can you Unix virtual machines or the Docker environment for the installation and running the platform under the Windows.

The node allows to use the GOST cryptography based on the CryptoPro software as well as the embedded Waves cryptography module. If you want to use the GOST cryptography, please, contact Waves Enterprise support for more information.

Important

Waves Enterprise nodes installation must be performed on a separate machine from the Waves blockchain platform nodes.

The process of deploying and launching a node for Linux and MacOS systems is the same. The additional services set needs the apps Docker CE and Docker-compose for the fully running. Follow these steps:

1.2 After installation check if applications Docker CE and Docker-compose (the part of the Docker CE installation package) have been successfully installed:
You can use the commands docker --version and docker-compose --version for macOS and Linux OS.
2. Download the latest release of the node and the config file template from the GitHub. The following files are included into the release:

• generators-x.x.x.jar utility which is used for the accounts creating and the genesis block signature;

• docker-compose configuration files for node deployment and all services.

3. Edit the node configuration file node.conf according with the Node configuration section.

4. Create the node directory. Copy created node.conf and keystore.dat files in this node folder.

1. The node is run using docker-compose. Run one of the following commands:

docker-compose up -d # IF the file name is the docker-compose.yml
docker-compose -f docker-compose-name.yml up -d # IF the file mane is different than the previous one


The first command is used if you deploy a node using the docker-compose.yml default configuration file. In any other case use the second command.

1. Stop the node using the command:

docker-compose down -d # IF the file name is the docker-compose.yml
docker-compose -f docker-compose-name.yml down -d # IF the file mane is different than the previous one


The first command is used if you stop a node using the docker-compose.yml default configuration file. In any other case use the second command.