Skip to content
@farcaster-project

The Farcaster Project

Open source cross-chain atomic swap specifications and implementation

Welcome to the Farcaster Project

Farcaster is a cross-chain atomic swap protocol and implementation who allows to exchange Bitcoin and Monero in a peer-to-peer manner with anyone running a Farcaster node.

Our implementation is done in Rust 🦀 and uses electrum and monero nodes to interface with the blockchains. The easiest way to get started is to use our 🐋 Docker images, you can have a look how we create them here.

Want to try?

Have a look at the Node wiki to see how to install and run the node. 💡 You can even trade testnet coins on farcaster.dev to learn how it works!

If you have Rust and Docker installed on your machine you can run

# run a temporary Monero wallet RPC
docker run --rm -d -p 38083:38083 ghcr.io/farcaster-project/containers/monero-wallet-rpc:latest\
    /usr/bin/monero-wallet-rpc --stagenet\
    --disable-rpc-login --wallet-dir wallets\
    --daemon-host stagenet.community.rino.io:38081\
    --rpc-bind-ip 0.0.0.0 --rpc-bind-port 38083\
    --confirm-external-bind
# install and launch your node
cargo install farcaster_node
farcasterd

In a new terminal you can now interact with your node through the cli with

swap-cli info
swap-cli take --help

Or check your browser at ui.farcaster.dev (First you need to activate grpc in your node config)

You are ready to take a deal!

More resources

If you want to know more about the specifications have a look at the 📜 RFCs and the Core library.

Pinned Loading

  1. farcaster-node farcaster-node Public

    Farcaster cross-chain atomic swap node.

    Rust 103 19

  2. farcaster-gui farcaster-gui Public

    A next.js based React webapp for interacting with Farcaster Node gRPC daemon.

    TypeScript 8

  3. farcaster-core farcaster-core Public

    Farcaster Core Library.

    Rust 37 13

  4. containers containers Public

    Series of containers build for testing and releasing Farcaster dependent services.

    Dockerfile 4 7

  5. RFCs RFCs Public

    Farcaster Specifications guiding core and node designs.

    66 15

Repositories

Showing 10 of 11 repositories
  • farcaster-node Public

    Farcaster cross-chain atomic swap node.

    farcaster-project/farcaster-node’s past year of commit activity
    Rust 103 MIT 19 23 (1 issue needs help) 6 Updated Aug 11, 2024
  • farcaster-gui Public

    A next.js based React webapp for interacting with Farcaster Node gRPC daemon.

    farcaster-project/farcaster-gui’s past year of commit activity
    TypeScript 8 MIT 0 2 2 Updated Sep 18, 2023
  • containers Public

    Series of containers build for testing and releasing Farcaster dependent services.

    farcaster-project/containers’s past year of commit activity
    Dockerfile 4 MIT 7 3 2 Updated Sep 15, 2023
  • farcaster-core Public

    Farcaster Core Library.

    farcaster-project/farcaster-core’s past year of commit activity
    Rust 37 LGPL-3.0 13 8 7 Updated Apr 10, 2023
  • parallel-offer-taker Public

    takes offers from farcaster.dev in parallel

    farcaster-project/parallel-offer-taker’s past year of commit activity
    Clojure 2 0 5 0 Updated Jan 16, 2023
  • .github Public

    Community health files for the @farcaster-project organization.

    farcaster-project/.github’s past year of commit activity
    1 0 0 0 Updated Jan 12, 2023
  • workflows Public

    Shared GitHub Actions' workflows across @farcaster-project projects.

    farcaster-project/workflows’s past year of commit activity
    4 2 0 2 Updated Dec 12, 2022
  • client-side-validation Public Forked from LNP-BP/client_side_validation

    Standard implementation of client-side-validation APIs

    farcaster-project/client-side-validation’s past year of commit activity
    Rust 1 Apache-2.0 20 0 0 Updated Jul 8, 2022
  • secp256kfun Public Forked from LLFourn/secp256kfun

    A pure-rust secp256k1 library optimised for fun

    farcaster-project/secp256kfun’s past year of commit activity
    Rust 1 0BSD 32 0 0 Updated Jul 5, 2022
  • meetings Public

    Farcaster Dev meeting logs.

    farcaster-project/meetings’s past year of commit activity
    6 1 0 0 Updated Feb 2, 2022

Top languages

Loading…

Most used topics

Loading…