Trang thông tin tổng hợp
Trang thông tin tổng hợp
  • người nổi tiếng
  • chính tả
  • Giáo Dục
  • Meme
  • Avatar
  • Tranh Tô Màu
  • Ảnh Nail
người nổi tiếng chính tả Giáo Dục Meme Avatar Tranh Tô Màu Ảnh Nail
  1. Trang chủ
  2. Ảnh tổng hợp
Mục Lục

Search code, repositories, users, issues, pull requests...

avatar
mana
10:12 11/12/2025

Mục Lục

This repository is no longer supported, please consider using madara instead.

This is due to our choice to shift to a non-substrate-based implementation.

A huge thanks to everyone who contributed to this repository!

Welcome to Madara, the modular stack to build chains using Cairo and the Starknet technology. Apps like dYdX V3, Immutable and Sorare have been using StarkEx for scaling for a while and now with Madara, it's open source for everyone to use.

Madara is built on the Substrate framework which not only makes it modular but also gives it access to years of dev tooling, libraries and a strong developer community. It is specifically helpful if you want to own more of the stack and get more control over your chain.

Get started with our comprehensive documentation, which covers everything from project structure and architecture to benchmarking and running Madara:

  • Getting Started Guide
  • Architecture Overview
  • Chain Genesis Information
  • Project Structure
  • Run benchmark yourself

For many use cases, you do not need to fork this repo to build your app chain. By adding changes using forking, you will have to periodically rebase (and solve conflicts) to remain updated with the latest version of Madara. Madara by default provides

  • pallet_starknet: Adds the CairoVM to Substrate which allows you to deploy and execute Cairo contracts.
  • Starknet RPC: Adds all the Starknet RPC calls to your chain so that it's compatible with all RPC tools like starknet-js, wallets, etc.
  • DA Interface: A general interface which allows you to use any DA layer like Avail, Celestia, Ethereum etc.
  • Proving: Running the Starknet OS which is the runtime logic in Cairo so that it can be proven on the L1.

So for many use cases where you want to change common things like

  • Configuration parameters for example block time, maximum steps etc.
  • DA layer
  • Genesis state
  • Add new off chain workers
  • Add new pallets

you don't need to fork the Madara repo. Instead, you can import the relevant code as crates/pallets. We have created an app-chain-template which imports Madara as a library to show an example and would recommend you start from here. For other more detailed use cases like

  • Adding a new syscall to the cairo VM
  • Changing the runtime logic to deviate from Starknet's logic

You should consider forking parts of Madara.

  • Madara Docsite: The source code of the Madara documentation website. Deployed on https://docs.madara.zone.
  • Stark Compass Explorer by the LambdaClass team : An open source block explorer for Starknet based chains.
  • Madara Infra: A collection of scripts and tools to deploy and manage Madara on different environments (e.g. AWS, docker, ansible, etc.). It also contains the Starknet Stack demo docker-compose file.
  • Madara Tsukuyomi: The source code of the Madara Desktop App. A friendly GUI to start a Madara node and interact with it.
  • App Chain Template: A ready to use template that allows you to easily start an app chain.
  • Starknet sequencer ?
  • Built on Substrate ?
  • Rust-based for safety and performance ?️
  • Custom FRAME pallets for Starknet functionality ?
  • Comprehensive documentation ?
  • Active development and community support ?

Want to dive straight in? Check out our Getting Started Guide for instructions on how to build and run Madara on your local machine.

Benchmarking is an essential process in our project development lifecycle, as it helps us to track the performance evolution of Madara over time. It provides us with valuable insights into how well Madara handles transaction throughput, and whether any recent changes have impacted performance.

You can follow the evolution of Madara's performance by visiting our Benchmark Page.

However, it's important to understand that the absolute numbers presented on this page should not be taken as the reference or target numbers for a production environment. The benchmarks are run on a self-hosted GitHub runner, which may not represent the most powerful machine configurations in real-world production scenarios.

Therefore, these numbers primarily serve as a tool to track the relative performance changes over time. They allow us to quickly identify and address any performance regressions, and continuously optimize the system's performance.

In other words, while the absolute throughput numbers may not be reflective of a production environment, the relative changes and trends over time are what we focus on. This way, we can ensure that Madara is always improving, and that we maintain a high standard of performance as the project evolves.

One can use flamegraph-rs to generate flamegraphs and look for the performance bottlenecks of the system by running the following :

In parallel to that, run some transactions against your node (you can use Gomu Gomu no Gatling benchmarker). Once you stop the node, the flamegraph will open in your browser.

Once your Madara node is up and running, you can connect to our Dev Frontend App to interact with your chain. Connect here!

We're always looking for passionate developers to join our community and contribute to Madara. Check out our contributing guide for more information on how to get started.

This project is licensed under the MIT license.

See LICENSE for more information.

Happy coding! ?

Thanks goes to these wonderful people (emoji key):

Abdel @ StarkWareAbdel @ StarkWare ? Timothée DelabrouilleTimothée Delabrouille? 0xevolve0xevolve? Lucas @ StarkWareLucas @ StarkWare? Davide SilvaDavide Silva? FiniamFiniam? ResendeResende? drspacemndrspacemn? Tarrence van AsTarrence van As? Siyuan HanSiyuan Han? Zé DiogoZé Diogo? Matthias MonnierMatthias Monnier? glihmglihm? AntoineAntoine? Clément WalterClément Walter? Elias TazartesElias Tazartes? Jonathan LEIJonathan LEI? greged93greged93? Santiago Galván (Dub)Santiago Galván (Dub)? ftupasftupas? Paul-Henry KajfaszPaul-Henry Kajfasz? chirag-bghchirag-bgh? danilowhkdanilowhk? Harsh BajpaiHarsh Bajpai? amanuskamanusk? Damián PiñonesDamián Piñones? marioiordanovmarioiordanov? Daniel BejaranoDaniel Bejarano? sparqetsparqet? Robin StraubRobin Straub? tedisontedison? lanaivinalanaivina? OakOak? PiaPia? apoorvsadanaapoorvsadana? Francesco CecconFrancesco Ceccon? ptisserandptisserand? ZizouZizou? V.O.TV.O.T? Abishek BashyalAbishek Bashyal? Ammar ArifAmmar Arif? lambda-0xlambda-0x? exp_tableexp_table? PilouPilou? hithemhithem? Chris LexmondChris Lexmond? Tidus91Tidus91? Veronika SVeronika S? AstenAsten? ben2077ben2077? Michael ZaikinMichael Zaikin? João PereiraJoão Pereira? kastephkasteph? Ayush TomarAyush Tomar? tchataignertchataigner? Alexander KalankhodzhaevAlexander Kalankhodzhaev? antiyroantiyro? azurwastakenazurwastaken? azurwastakenMrisho Lukamba? TbellengTbelleng? hhamudHamza Hamud? elielnfinicEliel Mathe?

This project follows the all-contributors specification. Contributions of any kind welcome!

0 Thích
Chia sẻ
  • Chia sẻ Facebook
  • Chia sẻ Twitter
  • Chia sẻ Zalo
  • Chia sẻ Pinterest
In
  • Điều khoản sử dụng
  • Chính sách bảo mật
  • Cookies
  • RSS
  • Điều khoản sử dụng
  • Chính sách bảo mật
  • Cookies
  • RSS

Trang thông tin tổng hợp itt

Website itt là blog chia sẻ vui về đời sống ở nhiều chủ đề khác nhau giúp cho mọi người dễ dàng cập nhật kiến thức. Đặc biệt có tiêu điểm quan trọng cho các bạn trẻ hiện nay.

© 2025 - itt

Kết nối với itt

lịch âm hôm nay https://nghengu.vn/ lịch âm hôm nay Xem thời tiết tại thoitiet24.edu.vn vivu88 fo88 88VV Kingfun WinClub 88VV 33Win 555WIN
Trang thông tin tổng hợp
  • Trang chủ
  • người nổi tiếng
  • chính tả
  • Giáo Dục
  • Meme
  • Avatar
  • Tranh Tô Màu
  • Ảnh Nail
Đăng ký / Đăng nhập
Quên mật khẩu?
Chưa có tài khoản? Đăng ký