---
tags: CommunityUpdate
---
# Farcaster: Community update March
This is the monthly update from the community funded workgroup building Bitcoin↔︎Monero atomic swaps.
## Completion of Milestone 1 (specs)
We're happy to announce that we've completed the full first milestone of our CCS proposal! :tada:
Thanks to the community for your help on the way! We received a lot of useful feedback on Monero IRC channels, Reddit, and via GitHub that shaped the RFCs into what they are today.
The full set of RFCs can be found here:
https://github.com/farcaster-project/RFCs
Our report that shows the mapping of these RFCs to the milestone deliverables is over here:
https://hackmd.io/@farcaster/SylOxjHk_
Note that these RFCs will remain a living reference for the implementation, and they'll crossfeed from one another to grow strong together :monkey::monkey:
## Progress on `Farcaster Core` and `Farcaster Node`
The [`Farcaster Core`](https://github.com/farcaster-project/farcaster-core) libraries are written in Rust and will contain all the features and utilities related to the `Farcaster Specifications` that could be reused in other projects.
The libraries are divided into `Core` and `Chains`: `Core` is a generic library that can be used to derive the protocol messages and other utilities for many blockchains. `Chains` includes the specific implementations themselves which are required to comply with `Core`'s constraints for specific blockchains. Here the implementations will only include what is necessary for Bitcoin and Monero swaps.
The `Farcaster Core` is used on the [`Farcaster Node`](https://github.com/farcaster-project/farcaster-node). Yes, we started work on the node! `Farcaster Node` is a fork from [lnp-node](https://github.com/LNP-BP/lnp-node). So far, we've been busy with the necessary modifications and clean-up to transform a payment channel node (lnp) into a swap node (farcaster), such as integrating the swap protocol and other messages into the node's APIs.
`Farcaster Node` is initially composed of a few small daemons: `farcasterd` (initiating and managing swaps), `syncerd` (blockchain synchronization), `peerd` (peer connection handling), `swapd` (actual swap engine executing a swap) and the `cli` (command-line client). We plan to keep this repo in sync with its dependencies upstream, and benefit from the wizard-level coding skills that live in Dr. Maxim Orlovsky's fingers :P.
## Project's transparency
### Repository
We are pushing our work to: https://github.com/farcaster-project/
### Communication channel
Want to talk to us? Come meet us on freenode `#monero-swap`. We have a weekly meeting every Wednesday at 16:00 UTC where we share the work done and organize ourselves.
Logs of past meetings can be found here: https://github.com/farcaster-project/meetings
For feedback on RFCs, please use GitHub issues or GitHub Discussion.