Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 1.42 KB

File metadata and controls

58 lines (41 loc) · 1.42 KB

Amadeus Blockchain Node (Rust)

Rust implementation of the Amadeus blockchain node. Check the original node implementation in elixir here.

Project Structure

  • amadeus-utils - Cryptography, serialization, compression, and database utilities
  • amadeus-runtime - WASM execution engine, built-in contracts (BIC), and state management
  • amadeus-node - Core node implementation: networking, consensus, and runtime
  • amadeus-cli - Command-line wallet and transaction tool ( ama)
  • amadeusd - Full node binary (amadeusd)
  • http - Web dashboard and REST API

Quick Start

# Build all crates
cargo build --workspace

# Run tests
cargo test-all

# Start the node
cargo node

Detailed documentation:

Using as a Dependency

Add to your Cargo.toml:

[dependencies]
amadeus-node = { git = "https://github.com/amadeusprotocol/rs_node", branch = "main" }

Development

Check .cargo/config.toml for available command aliases:

  • cargo node - Run the full node
  • cargo test-all - Run all workspace tests
  • cargo lint - Run clippy lints

License

Apache-2.0