mempool/frontend
2024-08-18 19:43:38 +02:00
..
.tx
cypress Bump version string to 3.0.0-beta 2024-08-05 14:55:59 -04:00
src Hide fee delta on accelerated tx mined by participating pool with 0 bid boost 2024-08-18 19:43:38 +02:00
.browserslistrc
.editorconfig
.eslintignore
.eslintrc no trailing spaces 2024-06-24 02:16:59 +00:00
.gitignore Add customize.js to .gitignore 2024-05-01 22:51:58 +07:00
.prettierignore
.prettierrc
angular.json Add El Salvador theme 2024-05-07 21:03:25 +00:00
custom-sv-config.json Update el salvador twitter handle again 2024-05-13 01:23:32 +09:00
cypress.config.ts
frontend
generate-config.js Fix index.html generation for custom frontend builds 2024-05-14 00:15:36 +00:00
mempool-frontend-config.sample.json add new accelerator button config to sample 2024-07-25 04:07:18 -05:00
package-lock.json Bump version string to 3.0.0-beta 2024-08-05 14:55:59 -04:00
package.json Bump version string to 3.0.0-beta 2024-08-05 14:55:59 -04:00
proxy.conf.js [tests] testnet -> testnet4 2024-05-18 20:52:45 +02:00
proxy.conf.local-esplora.js adding missing }, to proxy conf 2024-06-22 08:21:56 +09:00
proxy.conf.local.js Removing Bisq 2024-03-23 18:03:49 +09:00
proxy.conf.mixed.js Removing Bisq 2024-03-23 18:03:49 +09:00
proxy.conf.staging.js Removing Bisq 2024-03-23 18:03:49 +09:00
README.md Removing Bisq 2024-03-23 18:03:49 +09:00
server.run.ts Fixing SSR 2024-03-25 18:33:58 +09:00
server.ts Fixing SSR 2024-03-25 18:33:58 +09:00
shims.ts SSR ResizeObserver shim 2024-03-22 05:35:19 +00:00
sync-assets.js Don't use PATH in sync-assets.js 2024-04-01 16:53:49 +09:00
tsconfig.app.json
tsconfig.base.json Set build target to es2020 2024-04-05 15:56:10 +09:00
tsconfig.json
tsconfig.server.json Set build target to es2020 2024-04-05 15:56:10 +09:00
tsconfig.spec.json
update-config.js

Mempool Frontend

You can build and run the Mempool frontend and proxy to the production Mempool backend (for easier frontend development), or you can connect it to your own backend for a full Mempool development instance, custom deployment, etc.

Jump to a section in this doc:

Quick Setup for Frontend Development

If you want to quickly improve the UI, fix typos, or make other updates that don't require any backend changes, you don't need to set up an entire backend—you can simply run the Mempool frontend locally and proxy to the mempool.space backend.

1. Clone Mempool Repository

Get the latest Mempool code:

git clone https://github.com/mempool/mempool
cd mempool/frontend

2. Specify Website

The same frontend codebase is used for https://mempool.space and https://liquid.network.

Configure the frontend for the site you want by running the corresponding command:

$ npm run config:defaults:mempool
$ npm run config:defaults:liquid

3. Run the Frontend

Make sure to use Node.js 16.10 and npm 7.

Install project dependencies and run the frontend server:

$ npm install
$ npm run serve:local-prod

The frontend will be available at http://localhost:4200/ and all API requests will be proxied to the production server at https://mempool.space.

4. Test

After making your changes, you can run our end-to-end automation suite and check for possible regressions.

Headless:

$ npm run config:defaults:mempool && npm run cypress:run

Interactive:

$ npm run config:defaults:mempool && npm run cypress:open

This will open the Cypress test runner, where you can select any of the test files to run.

If all tests are green, submit your PR, and it will be reviewed by someone on the team as soon as possible.

Manual Setup

Set up the Mempool backend first, if you haven't already.

1. Build the Frontend

Make sure to use Node.js 16.10 and npm 7.

Build the frontend:

cd frontend
npm install
npm run build

2. Run the Frontend

Development

To run your local Mempool frontend with your local Mempool backend:

npm run serve

Production

The npm run build command from step 1 above should have generated a dist directory. Put the contents of dist/ onto your web server.

You will probably want to set up a reverse proxy, TLS, etc. There are sample nginx configuration files in the top level of the repository for reference, but note that support for such tasks is outside the scope of this project.

Translations: Transifex Project

The Mempool frontend strings are localized into 20+ locales: https://www.transifex.com/mempool/mempool/dashboard/

Translators

  • Arabic @baro0k
  • Czech @pixelmade2
  • Danish @pierrevendelboe
  • German @Emzy
  • English (default)
  • Spanish @maxhodler @bisqes
  • Persian @techmix
  • French @Bayernatoor
  • Korean @kcalvinalvinn @sogoagain
  • Italian @HodlBits
  • Lithuanian @eimze21
  • Hebrew @rapidlab309
  • Georgian @wyd_idk
  • Hungarian @btcdragonlord
  • Dutch @m__btc
  • Japanese @wiz @japananon
  • Norwegian @T82771355
  • Polish @maciejsoltysiak
  • Portugese @jgcastro1985
  • Slovenian @thepkbadger
  • Finnish @bio_bitcoin
  • Swedish @softsimon_
  • Thai @Gusb3ll
  • Turkish @stackmore
  • Ukrainian @volbil
  • Vietnamese @BitcoinvnNews
  • Chinese @wdljt
  • Russian @TonyCrusoe @Bitconan
  • Romanian @mirceavesa
  • Macedonian @SkechBoy
  • Nepalese @kebinm