Skip to content
Interledger Settlement Engines written in Rust
Rust Shell Dockerfile
Branch: master
Clone or download
dora-gt and gakonst docs(node config): add node config explanation
Signed-off-by: Taiga Nakayama <>
Latest commit 5f3b41c Nov 11, 2019

Interledger Settlement Engines

Interledger Settlement Engines implementation in Rust 💸.

Compliant with the RFC

Currently Supported Engines

  • Ethereum L1 payments (ethereum-engine)

Installation and Usage

To run the settlement engines components you can use the following instructions, depending on the engine you want to use:

Using Docker


  • Docker


docker pull interledgerrs/ethereum-engine

Building From Source


  • Git
  • Rust - latest stable version


# 1. Clone the repository and change the working directory
git clone

# 2. Build the engine of your choice (add `--release` to compile the release version, which is slower to compile but faster to run)
cargo build --bin <engine-name> 

This will build an engine with a redis backend. In the future, you will be able to use engines with more backends than just redis.

The currently supported engines are `ethereum-engine`, which performs settlement on Ethereum (Layer 1) without payment channel support.

# 3. Run tests
cargo test --all --all-features


cargo run --bin <engine-name> 

Append the --help flag to see available options.


Contributions are very welcome and if you're interested in getting involved, see We're more than happy to answer questions and mentor you in making your first contributions to (even if you've never written in Rust before)!

You can’t perform that action at this time.