{"repo":"aeternity/ae_mdw","free":true,"listed":false,"github":"https://github.com/aeternity/ae_mdw","clone":"git clone https://github.com/aeternity/ae_mdw.git","description":"Aeternity Middleware in Elixir","language":"Elixir","stars":28,"topics":["blockchain","hacktoberfest"],"license":null,"category":"blockchain-web3","readme_excerpt":"AeMdw - Aeternity Middleware Table of Contents - Overview - Prerequisites - Setup - Database snapshot - Node Configuration - Volumes Configuration - Genesis accounts - Docker setup for local dev - Tools for local development - Hosted infrastructure - HTTP v3 (latest) endpoints - OpenAPI specs - Pagination - Additional endpoint options - Transactions - Blocks - Naming System - Contracts - Internal transfers - Oracles - Channels - AEX9 tokens - NFTs - Statistics - Activities - Websocket interface - GraphQL interface - Middleware Environment Variables - Tests - Auto-generated Documentation Overview The middleware is a caching and reporting layer which sits in front of the nodes of the æternity blockchain. Its purpose is to respond to queries faster than the node can do, and to support queries that for reasons of efficiency the node cannot or will not support itself. The architecture of the app is explained here. Prerequisites For running it without Docker, ensure that you have Elixir 1.17 installed, using Erlang 26 or newer. If using Docker, make sure you have Docker 27 or newer. Setup Firstly, clone the middleware repo: git clone https://github.com/aeternity/ae mdw && cd ae mdw Before running it, it's recommended to use a Node database snapshot for faster syncing. Database Snapshot 1. Download one of the full backups from https://downloads.aeternity.io 2. Create a 'data' directory under the root repo dir and extract the backup to it (it creates a mnesia directory). To start a d","default_branch":null,"files":null,"tree":[],"storefront":"/r/aeternity","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aeternity/ae_mdw/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}