The official Github repository for Gateway is https://github.com/hummingbot/gateway. Gateway is released monthly with the same cadence as the Hummingbot client, and it follows the same conventions for releases, contributions, etc.
Once attached to Hummingbot, run the following command within the Hummingbot terminal to generate the Gateway certificates:
gateway generate-certs
You'll be prompted to add a passphrase to encrypt the gateway certificates. This can be different from your Hummingbot login password. Take note of this gateway passphrase.
Afterwards, run exit to exit Hummingbot.
Back in the terminal, use the following command to stop and exit out of all containers:
You can also install Gateway on a standalone basis and then link it to Hummingbot manually. These instructions assume that you have already installed Hummingbot on the machine where you are installing Gateway, either from source or via Docker.
Next, generate self-signed certificates from the Hummingbot client. These certificates let your bots securely communicate with Gateway.
Start Hummingbot. After entering your password, run gateway generate-certs:
Enter a secure passphrase, and write it down. Hummingbot will generate self-signed certificates that a server can use to authenticate its connection with this client.
Take note of the certs_path where they are stored. This is also stored as certs_path in the Hummingbot's conf_client.yml, the global configuration file in the /conf/ directory.
Note that you will be prompted to enter both passphrase and certs_path later to complete the installation process.
The gateway-setup script, located in the root Gateway directory, performs the following actions:
Copies the default Gateway configuration files from /src/templates to /conf/ folder
Copies the Hummingbot certificates into the /certs/ folder.
Enable permissions and run setup script:
chmod a+x gateway-setup.sh
./gateway-setup.sh
When prompted, enter certs_path from the prior step:
ℹ️ Confirm if this is correct:
Copy configs FROM: [/folder]/gateway/src/templates
Copy configs TO: [/folder]/gateway/conf
Copy certs FROM: [/folder]/hummingbot/certs
Copy certs TO: [/folder]/gateway/certs
Do you want to proceed? [Y/N] >>>
Alternative to copying certs files
The gateway-setup.sh script creates a copy of the Hummingbot certificates in the Gateway folder. Alternatively, you can override the certs_path parameter in conf/server.yml and enter the path to the Hummingbot certificates.
Go back to your Hummingbot client or restart it if you have exited. In the upper right corner, you should see GATEWAY: ONLINE if your Hummingbot client is connected to Gateway.
After Gateway is running, see Testing to understand how to test the endpoints on a standalone basis before using it with Hummingbot.