Amaru for developers

Amaru's main focus is ops and efficiency

But it's also great for developers

How so?

  • Extensibility
  • Observability
  • Composability
  • Multiple targets

Extensibility

Key sub-components can be implemented via Traits

  • store
  • mempool
  • various strategies (e.g. rules validation execution strategy)
  • your own? share your feature request

Observability

Internal traces are exposed via OpenTelemetry
Observe the whole block execution path

Composability

Amaru is written as a set of modular components
Orchestrate as you wish

See an example of a simple block execution

Multiple targets

Thanks to rust

  • Rapsberry Pi (and any AArch64 linux platforms)
  • Wasm
  • RISC-V

Multiple targets: Wasm

Targets alternative environments

  • browser
  • nodejs
  • edge (Cloudflare, Vercel, ..)

Can be wrapped in JS libs (see amaru-js)

Multiple targets: RISC-V

Used by most zkVM

Foundation for:

  • privacy
  • scalability

Ideas

  • custom node
  • proof of validation
  • bitcoin ZK rollup
  • privacy
  • alternative to daedalus
  • amaru as an MCP server

Feel free to discuss your ideas!

Demo

  • amaru-js
  • tauri

Questions ?

Find some of those experiments at github.com/jeluard/amaru-experiments

Find this presentation at jeluard.github.io/amaru-experiments