AeMdw is a middleware that acts as a caching and reporting layer for the æternity blockchain. It responds to queries more efficiently than the node and supports additional queries.
The middleware runs an Aeternity Node alongside it in the same Docker container and BEAM VM instance. This node can be configured using the aeternity.yaml file or by passing environment variables, just like configuring the node directly.
Quick Start with Docker Compose
Step 1: Clone the Repository
git clone https://github.com/aeternity/ae_mdw && cd ae_mdw
This will place the mnesia and mdw.db folders under the data directory.
Step 3: Run the Container
Start the container with the following command:
This command starts the middleware in a docker container. The middleware will be available at http://localhost:4000. Note that you can pass the -d flag to run the container in detached mode.
Step 4: Check the Status
To check if the middleware is running properly, visit the /status endpoint and ensure that node_height is higher than 0.
Step 5: Managing the Container
To check the logs, run the following command:
To check the status of the container, run the following command:
To stop the container, run the following command:
To restart the container, run the following command:
Customizing Configuration
Edit the configuration file docker/aeternity.yaml to specify network settings:
ae_mainnet for mainnet
ae_uat for testnet
A custom network name if running your own network or a hyperchain
You can also pass environment variables to configure the node, similar to standard Aeternity Node configuration.