8 个不稳定版本 (3 个破坏性更新)

0.8.4 2023年1月16日
0.8.3 2023年1月2日
0.8.2 2022年12月28日
0.7.0 2022年12月13日
0.5.0 2022年12月5日

#9 in #monero

每月下载量:34

MITLGPL-3.0

1MB
19K SLoC

GitHub Workflow Status: build GitHub Workflow Status: test Crates.io License: MIT MSRV

Farcaster:跨链原子交换

这项工作仍在不断发展,请在主网上自行承担风险使用!

Farcaster 节点一组用于运行跨链原子交换的微服务。目前,节点专注于比特币-门罗原子交换,但设计上具有灵活性,未来可以集成新的加密货币对。

当前实现的微服务

  • farcasterd (1 个实例):交换管理器,它了解每个已启动的交换,并连接所有其他微服务,启动和终止其他微服务,并为 swap-cli 客户端提供 API
  • swapd (每个交换 1 个实例):单个交换的控制中心 -- 在运行协议的状态机时跟踪交换的状态,并与 peerd 一起协调交换,与 walletd 签名,并与 syncers 进行区块链交互。
  • walletd (1 个实例):密钥存储的地方,在这里签名交易,并与 swapd 协调。
  • swap-cli:无状态终端客户端 (= 执行单个命令并终止) 用于命令 farcasterd,例如进行交易。
  • peerd (每个对等连接 1 个实例):处理与单个对等连接的连接。
  • syncerd (每个区块链 1 个实例,即门罗和比特币各一个):获取区块链更新和广播交易的接口。
  • databased (1 个实例):跨重启持久存储数据的接口。
  • grpcd (1 个实例):将节点接口暴露为 gRPC 端点的接口。

Farcaster 节点基于在 RFCs 中描述并实现于 Farcaster Core 中的原子交换原语构建。

文档

wikidocs/文件夹中查看Farcaster文档。

版本发布和变更日志

请参阅CHANGELOG.mdRELEASING.md

关于

这项工作是Farcaster跨链原子交换项目的一部分,请参阅Farcaster项目,并基于LNP/BP的工作,该项目自acbb4c以来从LNP-BP/lnp-node分叉而来。

许可

本项目的代码遵循MIT许可证

沟通方式

Libera.chat上的IRC频道#monero-swap,进行比特币-门罗跨链原子交换的研究和开发。

依赖项

~37–53MB
~851K SLoC