All Projects → interledger-rs → Interledger Rs

interledger-rs / Interledger Rs

Licence: other
An easy-to-use, high-performance Interledger implementation written in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Interledger Rs

Cryptocurrencyawesome
Cryptocurrency study materials resources
Stars: ✭ 118 (-23.87%)
Mutual labels:  blockchain, ethereum, bitcoin
Blockchainbooks.github.io
Blockchain Books
Stars: ✭ 139 (-10.32%)
Mutual labels:  blockchain, ethereum, bitcoin
Stocklook
crypto currency library for trading & market making bots, account management, and data analysis
Stars: ✭ 119 (-23.23%)
Mutual labels:  blockchain, ethereum, bitcoin
Peatiocryptoexchange
An open-source Crypto-Currency exchange. Peatio v3.0 Coming Soon !
Stars: ✭ 141 (-9.03%)
Mutual labels:  blockchain, ethereum, bitcoin
Chainlink Ruby
Easily connect your applications to blockchains
Stars: ✭ 152 (-1.94%)
Mutual labels:  blockchain, ethereum, bitcoin
Diadata
DIAdata.org platform
Stars: ✭ 103 (-33.55%)
Mutual labels:  blockchain, ethereum, bitcoin
Hadoopcryptoledger
Hadoop Crypto Ledger - Analyzing CryptoLedgers, such as Bitcoin Blockchain, on Big Data platforms, such as Hadoop/Spark/Flink/Hive
Stars: ✭ 126 (-18.71%)
Mutual labels:  blockchain, ethereum, bitcoin
Awesome Privacy On Blockchains
A curated list of privacy on blockchains resources
Stars: ✭ 86 (-44.52%)
Mutual labels:  blockchain, ethereum, bitcoin
Awdy
are we decentralized yet? an analysis of how truly decentralized cryptocurrency networks are
Stars: ✭ 133 (-14.19%)
Mutual labels:  blockchain, ethereum, bitcoin
Contracts
Smart contracts comprising the business logic of the Matic Network
Stars: ✭ 130 (-16.13%)
Mutual labels:  blockchain, ethereum, payment
My Token
📈Track token prices of your favorite exchanges in terminal!
Stars: ✭ 141 (-9.03%)
Mutual labels:  blockchain, ethereum, bitcoin
Awesome Token Sale
Curated list of token sale resources / ICO resources
Stars: ✭ 149 (-3.87%)
Mutual labels:  blockchain, ethereum, bitcoin
Awesome Cryptocurrency Security
😎 Curated list about cryptocurrency security (reverse / exploit / fuzz..)
Stars: ✭ 102 (-34.19%)
Mutual labels:  blockchain, ethereum, bitcoin
Blockapi
A general framework for blockchain analytics
Stars: ✭ 111 (-28.39%)
Mutual labels:  blockchain, ethereum, bitcoin
Masterblockchain
Stars: ✭ 100 (-35.48%)
Mutual labels:  blockchain, ethereum, bitcoin
Ion
General interoperability framework for trustless cross-system interaction
Stars: ✭ 122 (-21.29%)
Mutual labels:  blockchain, ethereum, interoperability
Lightning Rfc
Lightning Network Specifications
Stars: ✭ 1,224 (+689.68%)
Mutual labels:  blockchain, bitcoin, lightning
Whale
🐋 Show Ethereum and Bitcoin price in command line interface (CLI).
Stars: ✭ 81 (-47.74%)
Mutual labels:  blockchain, ethereum, bitcoin
Chainabstractionlayer
Blockchain abstraction layer
Stars: ✭ 131 (-15.48%)
Mutual labels:  blockchain, ethereum, bitcoin
Raiden
Raiden Network
Stars: ✭ 1,825 (+1077.42%)
Mutual labels:  blockchain, ethereum, payment

Interledger.rs


Interledger implementation in Rust 💸

crates.io Interledger.rs Documentation CircleCI rustc Rust Docker Image License

Requirements

All crates require Rust 2018 edition and are tested on the following channels:

  • 1.45.0 (minimum supported)
  • stable

Connecting to the Testnet

See the testnet instructions to quickly connect to the testnet with a bundle that includes the Interledger.rs node and settlement engines.

Understanding Interledger.rs

Installation and Usage

To run the Interledger.rs components by themselves (rather than the testnet-bundle), you can follow these instructions:

Using Docker

Prerequisites

  • Docker

Install

docker pull interledgerrs/ilp-node
docker pull interledgerrs/ilp-cli
docker pull interledgerrs/ilp-settlement-ethereum

Run

# This runs the sender / receiver / router bundle
docker run -it interledgerrs/ilp-node

# This is a simple CLI for interacting with the node's HTTP API
docker run -it --rm interledgerrs/ilp-cli

# This includes the Ethereum Settlement Engines written in Rust
docker run -it interledgerrs/ilp-settlement-ethereum

Building From Source

Prerequisites

Install

# 1. Clone the repsitory and change the working directory
git clone https://github.com/interledger-rs/interledger-rs && cd interledger-rs

# 2. Build interledger-rs (add `--release` to compile the release version, which is slower to compile but faster to run)
cargo build

You can find the Interledger Settlement Engines in a separate repository.

Run

# This runs the ilp-node
cargo run --bin ilp-node -- # Put CLI args after the "--"

cargo run --bin ilp-cli -- # Put CLI args after the "--"

Append the --help flag to see available options.

See configuration for more details on how the node is configured.

Configuring Redis

We have some account settings such as amount_per_minute_limit or packets_per_minute_limit. In order to enable these options, you need to load the redis-cell module as follows. You don't need to load this module unless you use the rate-limit options.

# in your redis config file
# libredis_cell.so file will be found in crates/interledger-store/external
loadmodule /path/to/modules/libredis_cell.so

or you can specify an argument when you start up the redis instance as follows.

redis-server --loadmodule /path/to/modules/libredis_cell.so

Examples

See the examples for demos of Interledger functionality and how to use the Interledger.rs implementation.

Contributing

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].