Bitcoin–Monero Cross-chain Atomic Swap
Find a file
наб a056ae3a47
fix(CI): request libwebkit2gtk=2.44.0-2 to fix AppImages on Fedora ~43 (#674)
The CI builds the GUI on ubuntu noble, which contains
  2.44.0-2
in universe and
  2.48.7-0ubuntu0.24.04.2
in security. Naturally, the bigger version is picked by default.

The same thing happens when building on bookworm (2.48.1-2~deb12u1).

This version causes the GUI to crash just after creating a blank window,
yielding no logs and stderr of
  Could not create default EGL display: EGL_BAD_PARAMETER. Aborting...

This is a known issue in the Tauri/AppImage world,
and downgrading to 2.44 is likewise a known fix, cf.
  https://github.com/gitbutlerapp/gitbutler/issues/5282
and all the referencing issues.

On bookworm this can be fixed by installing 2.44.3-1
off snapshot.d.o at 20240909T145608Z.

On noble, we can just ask for the older version, since both are visible.

Only pin on noble: we only ever request noble,
but some third-party workflows are on jammy.
The version doesn't matter there.

Closes #594
Closes #582
2025-11-04 20:08:14 +01:00
.cargo fix(ci): Dockerfile and own monero-depends (#536) 2025-08-29 15:31:22 +02:00
.cursor/rules feat(monero-sys): Build system (#500) 2025-08-27 16:45:59 +02:00
.github fix(CI): request libwebkit2gtk=2.44.0-2 to fix AppImages on Fedora ~43 (#674) 2025-11-04 20:08:14 +01:00
.sqlx Unify the sqlx migrations (#528) 2025-08-20 10:40:28 +02:00
.vscode feat(gui): Voluntary donations (#418) 2025-06-25 16:37:47 +02:00
bitcoin-wallet refactor: swap-core / swap-machine (#530) 2025-10-10 16:29:00 +02:00
dev-docs docs: clarify orchestrator restart instructions (#581) 2025-09-25 02:20:09 +02:00
dev-scripts rename dev_scripts to dev-scripts, move homebrew template into its own folder 2025-10-19 19:17:13 +02:00
docs Removing old name for eigenwallet (#638) 2025-10-23 17:41:50 +02:00
electrum-pool fix(electrum-pool): propagate error chain to caller 2025-09-24 13:21:44 +02:00
flatpak fix flaptak 2025-08-18 11:33:58 +02:00
libp2p-rendezvous-node refactor(alice): concretize enc sig publication requirement (#664) 2025-11-01 00:44:58 +01:00
libp2p-tor feat: upgrade to arti 1.5.0 (#585) 2025-09-27 12:40:35 +02:00
monero-harness fix(monero-sys): Transfer atomicity (#620) 2025-10-14 12:37:55 +02:00
monero-rpc refactor(workspace): swap-fs, swap-serde, swap-env crates (#459) 2025-07-14 22:05:43 +02:00
monero-rpc-pool refactor: swap-core / swap-machine (#530) 2025-10-10 16:29:00 +02:00
monero-sys fix(monero-sys): Transfer atomicity (#620) 2025-10-14 12:37:55 +02:00
src-gui feat: seperate rolling log files (#669) 2025-11-02 23:00:37 +01:00
src-tauri Prepare release 3.2.8 (#672) 2025-11-02 23:25:28 +01:00
swap Prepare release 3.2.8 (#672) 2025-11-02 23:25:28 +01:00
swap-asb Prepare release 3.2.8 (#672) 2025-11-02 23:25:28 +01:00
swap-controller Prepare release 3.2.8 (#672) 2025-11-02 23:25:28 +01:00
swap-controller-api feat(asb): Add registration-status controller cmd (#671) 2025-11-02 23:13:28 +01:00
swap-core refactor(alice): concretize enc sig publication requirement (#664) 2025-11-01 00:44:58 +01:00
swap-db feat(alice): Concurrently send transfer proof and receive encrypted signature (#651) 2025-10-26 16:36:00 +01:00
swap-env refactor(alice): concretize enc sig publication requirement (#664) 2025-11-01 00:44:58 +01:00
swap-feed refactor: swap-core / swap-machine (#530) 2025-10-10 16:29:00 +02:00
swap-fs feat(gui): Monero wallet (#442) 2025-07-18 15:08:36 +02:00
swap-machine feat(alice): Concurrently send transfer proof and receive encrypted signature (#651) 2025-10-26 16:36:00 +01:00
swap-orchestrator feat(orchestrator): expose rendezvous-node port 2025-10-25 23:59:36 +02:00
swap-p2p feat(asb): Add registration-status controller cmd (#671) 2025-11-02 23:13:28 +01:00
swap-proptest refactor: swap-core / swap-machine (#530) 2025-10-10 16:29:00 +02:00
swap-serde dprint fmt 2025-10-11 15:27:50 +02:00
throttle feat(swap-p2p): Reduce max redial interval to 30s, set idle connection timeout to 2h, increase auth and multiplex timeout to 60s 2025-10-17 00:46:57 +02:00
utils/gpg_keys dprint fmt 2025-10-11 15:27:50 +02:00
.dockerignore rename dev_scripts to dev-scripts, move homebrew template into its own folder 2025-10-19 19:17:13 +02:00
.gitignore feat(orchestrator): add rendezvous-node service 2025-10-25 23:51:56 +02:00
.gitmodules refactor: swap-core / swap-machine (#530) 2025-10-10 16:29:00 +02:00
.taurignore feat(monero-sys): Monero bindings (#303) 2025-06-17 10:55:50 +02:00
AGENT.md rebranding: eigenwallet (#461) 2025-07-17 16:31:29 +02:00
Cargo.lock Prepare release 3.2.8 (#672) 2025-11-02 23:25:28 +01:00
Cargo.toml refactor: rename "rendezvous-server" to "rendezvous-node" 2025-10-25 23:50:16 +02:00
CHANGELOG.md Update CHANGELOG.md 2025-11-02 23:25:55 +01:00
CONTRIBUTING.md docs(dev): switch test instructions to nextest (#361) 2025-05-27 11:05:49 +02:00
dprint.json Replace vendored monero-seed with monero-oxide import 2025-10-24 19:57:04 +02:00
justfile feat(asb): Add registration-status controller cmd (#671) 2025-11-02 23:13:28 +01:00
LICENSE
README.md fix(asb): Retry punish (#630) 2025-10-17 00:16:02 +02:00
regenerate_sqlx_cache.sh fix(build system): delete stale .sqlx folders 2025-08-20 10:56:27 +02:00
rust-toolchain.toml feat: Orchestration & Controller (#492) 2025-08-06 15:33:41 +02:00

eigenwallet

This is the monorepo containing the source code for all of our core projects:

  • swap contains the source code for the main swapping binaries, asb and swap
  • gui contains the new tauri based user interface
  • tauri contains the tauri bindings between binaries and user interface
  • and other crates we use in our binaries

If you're just here for the software, head over to the releases tab and grab the binary for your operating system! If you're just looking for documentation, check out our docs page or our github docs.

Join our Matrix room to follow development more closely.

The project was previously known as UnstoppableSwap. Read this for our motivation for the rename.

image image image

Contributing

We have a justfile containing a lot of useful commands. Run just help to see all the available commands.

Running tests

This repository uses cargo-nextest to run the test suite.

cargo install cargo-nextest
cargo nextest run

Donations

If you want to donate to the project, you can use the following address. Donations will be used to fund development.

Please only do so if you do not need the money. We'd rather you keep it but people ask from time to time so we're adding it here. Either one of the address below can be used to donate.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

87QwQmWZQwS6RvuprCqWuJgmystL8Dw6BCx8SrrCjVJhZYGc5s6kf9A2awfFfStvEGCGeNTBNqLGrHzH6d4gi7jLM2aoq9o is our donation address for Github (signed by binarybaron)
-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQQ1qETX9LVbxE4YD/GZt10+FHaibgUCaJTWlQAKCRCZt10+FHai
bhasAQDGrAkZu+FFwDZDUEZzrIVS42he+GeMiS+ykpXyL5I7RQD/dXCR3f39zFsK
1A7y45B3a8ZJYTzC7bbppg6cEnCoWQE=
=j+Vz
-----END PGP SIGNATURE-----
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

4A1tNBcsxhQA7NkswREXTD1QGz8mRyA7fGnCzPyTwqzKdDFMNje7iHUbGhCetfVUZa1PTuZCoPKj8gnJuRrFYJ2R2CEzqbJ is our donation address (signed by binarybaron)
-----BEGIN PGP SIGNATURE-----

iQGzBAEBCAAdFiEEBRhGD+vsHaFKFVp7RK5vCxZqrVoFAmjxV4YACgkQRK5vCxZq
rVrFogv9F650Um1TsPlqQ+7kdobCwa7yH5uXOp1p22YaiwWGHKRU5rUSb6Ac+zI0
3Io39VEoZufQqXqEqaiH7Q/08ABQR5r0TTPtSLNjOSEQ+ecClwv7MeF5CIXZYDdB
AlEOnlL0CPfA24GQMhfp9lvjNiTBA2NikLARWJrc1JsLrFMK5rHesv7VHJEtm/gu
We5eAuNOM2k3nAABTWzLiMJkH+G1amJmfkCKkBCk04inA6kZ5COUikMupyQDtsE4
hrr/KrskMuXzGY+rjP6NhWqr/twKj819TrOxlYD4vK68cZP+jx9m+vSBE6mxgMbN
tBVdo9xFVCVymOYQCV8BRY8ScqP+YPNV5d6BMyDH9tvHJrGqZTNQiFhVX03Tw6mg
hccEqYP1J/TaAlFg/P4HtqsxPBZD6x3IdSxXhrJ0IjrqLpVtKyQlTZGsJuNjFWG8
LKixaxxR7iWsyRZVCnEqCgDN8hzKZIE3Ph+kLTa4z4mTNEYyWUNeKRrFrSxKvEOK
KM0Pp53f
=O/zf
-----END PGP SIGNATURE-----