{"id":17478504,"url":"https://github.com/gasp-xyz/mangata-node","last_synced_at":"2026-02-08T06:37:26.766Z","repository":{"id":37067744,"uuid":"315967231","full_name":"gasp-xyz/mangata-node","owner":"gasp-xyz","description":"Mangata :heart: Substrate","archived":false,"fork":false,"pushed_at":"2025-02-04T12:16:55.000Z","size":143948,"stargazers_count":88,"open_issues_count":21,"forks_count":45,"subscribers_count":13,"default_branch":"develop","last_synced_at":"2025-03-29T00:11:18.108Z","etag":null,"topics":["decentralized-exchange","eigenlayer","ethereum","mangata","mev","miner-extractable-value","miner-extracted-value","rollup","rollups","rust","substrate"],"latest_commit_sha":null,"homepage":"https://mangata.finance","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gasp-xyz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-25T14:41:45.000Z","updated_at":"2025-02-26T06:55:02.000Z","dependencies_parsed_at":"2024-01-12T15:28:49.271Z","dependency_job_id":"787666cd-1f9d-4da3-91f6-8fae3631346c","html_url":"https://github.com/gasp-xyz/mangata-node","commit_stats":{"total_commits":2428,"total_committers":38,"mean_commits":63.89473684210526,"dds":0.5160626029654036,"last_synced_commit":"405ce87c5f1c755c655f7b82fa72c6cddea3c95c"},"previous_names":["gasp-xyz/mangata-node","mangata-finance/mangata-node"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gasp-xyz%2Fmangata-node","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gasp-xyz%2Fmangata-node/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gasp-xyz%2Fmangata-node/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gasp-xyz%2Fmangata-node/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gasp-xyz","download_url":"https://codeload.github.com/gasp-xyz/mangata-node/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271530,"owners_count":20911587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decentralized-exchange","eigenlayer","ethereum","mangata","mev","miner-extractable-value","miner-extracted-value","rollup","rollups","rust","substrate"],"created_at":"2024-10-18T20:18:36.560Z","updated_at":"2026-02-08T06:37:26.716Z","avatar_url":"https://github.com/gasp-xyz.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://https://mangata.finance/\"\u003e\n    \u003cimg width=\"132\" height=\"101\" src=\"https://mangata.finance/images/logo-without-text.svg\" class=\"attachment-full size-full\" alt=\"Mangata brand\" loading=\"lazy\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\"\u003eMangata Node\u003c/h2\u003e\n\n\u003cp align=\"center\"\u003e\n    Omnichain zk-rollup for L1-grade native liquidity. Implementation includes \u003ca href=\"https://blog.mangata.finance/blog/2021-10-10-themis-protocol/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMEV solution\u003c/a\u003e, Proof-of-Liquidity, gas-free swaps, algorithmic buy \u0026 burn, weight voting \u0026 liquidity gauges, time-incentivized liquidity provision, 3rd party incentives, and more.\n\u003c/p\u003e\n\n![Themis](https://blog.mangata.finance/assets/posts/themis-cover.png)\n\n![Issues](https://img.shields.io/github/issues/mangata-finance/mangata-node)\n![Pull Request](https://img.shields.io/github/issues-pr/mangata-finance/mangata-node)\n![GitHub last commit](https://img.shields.io/github/last-commit/mangata-finance/mangata-node)\n![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Fmangata-finance%2Fmangata-node%2Fbadge%3Fref%3Ddevelop\u0026style=flat)\n![Language](https://img.shields.io/github/languages/top/mangata-finance/mangata-node)\n\n## Description\n\nMangata operates as a cross-chain liquidity protocol, facilitating seamless transactions between Ethereum and various other blockchains through a omnichain zk-rollup Infrastructure. We leverage the power of ZK-rollup, a second-layer (L2) solution, to ensure universal connectivity with first-layer (L1) blockchains. Additionally, our decentralized exchange platform is designed to provide robust protection against Miner Extractable Value (MEV) and frontrunning attempts, thereby safeguarding the interests of our users.\n\n## API\n\n[Mangata API Docs](https://mangata-finance.notion.site/Mangata-API-Docs-06f68bc6ba004416ae5c6686163b0468)\n\n## Build mangata-node locally\n- Install [docker](https://docs.docker.com/engine/install/ubuntu/)\n\n### Compile mangata-node binary and wasms artifacts\n- use docker wrapper for cargo to build `mangata-node`\n\n```\n./docker-cargo.sh build --release -p mangata-node\n```\n\nbuild artifacts will be placed in `\u003cREPO ROOT\u003e/docker-cargo/release`\n\n### Run tests and generate code coverage report\nRun unit tests only:\n```bash\ncargo test\n```\nRun unit tests and generate code coverage report in html format:\n```bash\ncargo install cargo-tarpaulin\ncargo tarpaulin --timeout 120 --workspace -e runtime-integration-test mangata-node common-runtime mangata-kusama-runtime mangata-rococo-runtime --exclude-files **/mock.rs **/weights.rs **/weights/* --out Html\n```\n\n### Generate docker image\nYou can use `build-image.sh` script to build \u0026 generate docker image\n\n```\n./scripts/build-image.sh mangatasolutions/mangata-node:dev\n```\n\nor you can use already compiled build atributes generated in previous step\n\n```\nSKIP_BUILD=1 BUILD_DIR=./docker-cargo/release ./scripts/build-image.sh\n```\n\nThis will generate new local docker image `mangatasolutions/mangata-node:dev`\n\n## Run\n\nIn order to run mangata-parachain locally one need to set up both:\n- local relay network\n- local parachain network\n\nBecause of number of parameters is quite troublesome thats why we came up with dedicated dockerized environment.\n\n### Set up network using parachain-launch\n\nDockerized setup requires you to build development docker image [mangatasolutions/mangata-node:dev](#generate-docker-image).\n\nStart docker environment using, you need to\n\n```bash\ncd ./launch\nyarn install\nyarn gen\nyarn up\n```\n\nonce started, you can access nodes using port forwards\n- [127.0.0.1:9944](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9946#/explorer) - relaychain 1st collator\n- [127.0.0.1:9945](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9946#/explorer) - relaychain 2nd collator\n- [127.0.0.1:9946](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9946#/explorer) - parachain 1st collator\n- [127.0.0.1:9947](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9946#/explorer) - parachain 2nd collator\n\nDocker setup can be stopped using\n\n```bash\ncd ./launch\nyarn down\n```\n\n### Sudo access\n`Alice` is set as sudo account for parachain-launch docker setup\n\n## Mangata node configuration\n\nThere is number of chain configurations available for both development and production environements:\n\n| chainspec (`--chain`)         |      Sudo      |  Description                     |\n|-------------------------------|----------------|----------------------------------|\n| `mangata-kusama`              |    *******     | production kusama public mainnet |\n| `mangata-kusama-local`        |     Alice      | development kusama local testnet |\n| `mangata-rococo`              |    *******     | production rococo public testnet |\n| `mangata-rococo-local`        |     Alice      | development rococo local testnet |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgasp-xyz%2Fmangata-node","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgasp-xyz%2Fmangata-node","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgasp-xyz%2Fmangata-node/lists"}