Commit Graph

1027 Commits (master)

Author SHA1 Message Date
rishflab 5fef68322a Allow Alice to exit execution at a specified state
4 years ago
rishflab 584cc22024 Allow Bob to exit execution at a specified state
4 years ago
Franck Royer cfcd1e7170
Clean-up dep versions
4 years ago
Franck Royer 624716d8a7
Upgrade rust-bitcoin to 0.25
4 years ago
Franck Royer c3e43f50aa
Update bitcoin-harness to specific revision
4 years ago
Franck Royer 765482b0aa
Implement `wait_for_transaction_finality`
4 years ago
rishflab 1c401aad31 Fix clippy warnings and formatting
4 years ago
rishflab b06321a40f WIP: cleanup
4 years ago
rishflab 47c3ddc6f7 Fix happy path test
4 years ago
Franck Royer 2abeba17f9
Save state0 in the swarm to process message0
4 years ago
rishflab d8218a7bea Remove mspc channel from new executor
4 years ago
Franck Royer 2db9ebd28b make new_swarm public
4 years ago
Franck Royer 9e13034e54 Extract execution details from driving loop
4 years ago
rishflab 24631d464d Add test for recursive executor
4 years ago
rishflab dca15b6872 Removed unused binary
4 years ago
rishflab 3b005bd15c Resolve rebase issues, restructure code and fix warnings
4 years ago
Franck Royer 437c1cbb80 Started to extract some steps
4 years ago
Franck Royer 66866f8fbd Remove rng argument
4 years ago
Franck Royer 6c0df836ca Deal with Btc Punished.
4 years ago
Franck Royer 6437b529eb Punish Bob if t2 is reached
4 years ago
Franck Royer 8ff1824126 Remove abort function
4 years ago
Franck Royer 58ca33dd04 Remove warnings
4 years ago
Franck Royer c501d84278 Park abort function for now
4 years ago
Franck Royer 4c4a10098c Complete Refund path
4 years ago
Franck Royer bff83bbe99 Progress on Cancellation path
4 years ago
Franck Royer 8e31a3af6a Add steps from `EncSignLearned`
4 years ago
Franck Royer 8976a03b3d Implemented Alice transition from `BtcLocked` to `XmrLocked`
4 years ago
Franck Royer 75e7fedfed Implemented Alice transition from `Negotiated` to `BtcLocked`
4 years ago
Franck Royer c4cd64d134 Implemented Alice transition from `Started` to `Negotiated`
4 years ago
Franck Royer 0fe5131a8a Fix import format
4 years ago
rishflab ae94b170fd Cleanup
4 years ago
rishflab ff7daf16f3 WIP: Test simplified swap execution
4 years ago
rishflab dd07e2f882 Add Alice execution path
4 years ago
Lucas Soriano del Pino 483c819e17 Correctly re-export types from bitcoin and monero modules
4 years ago
Lucas Soriano del Pino f5ff50157e Some more fixes and comments after testing Alice's recovery
4 years ago
Lucas Soriano del Pino bea99185ed Use correct default values for monerod_url*
4 years ago
Lucas Soriano del Pino 5930af3587 Move some things around in recover module
4 years ago
Lucas Soriano del Pino 33b36c98fa Configure binary tracing level for xmr_btc and monero_harness
4 years ago
Lucas Soriano del Pino 5dede0f361 Add more logging to recovery
4 years ago
rishflab 11a7963081 Fix bugs
4 years ago
Lucas Soriano del Pino f0d90130ad Add recovery command
4 years ago
Lucas Soriano del Pino 09773dd15b Re-introduce history command
4 years ago
rishflab 0f1a77fa21 Fix Alice's btc redeem recovery path
4 years ago
Lucas Soriano del Pino 6db40dce2a Implement swap recover function for Bob
4 years ago
Lucas Soriano del Pino 28225f8643 Implement swap recover function for Alice
4 years ago
Lucas Soriano del Pino b989e94322 Remove stale TODO
4 years ago
Lucas Soriano del Pino 33a111d879 Move Swap state out of storage
4 years ago
Lucas Soriano del Pino ac2cfd7f65 Print swap history on --history flag
4 years ago
Lucas Soriano del Pino ecbfed9c11 Add Database API to fetch all swaps
4 years ago
Lucas Soriano del Pino f9cfc2abe3 Remove generics from Database
4 years ago
Lucas Soriano del Pino 02075c2a1d Support saving multiple swaps
4 years ago
Lucas Soriano del Pino 823add218e Remove temporary test tracing guards
4 years ago
Lucas Soriano del Pino a26890001b Fix swap e2e test
4 years ago
Lucas Soriano del Pino 934ddb366a Save state for Alice at specific points in the swap
4 years ago
rishflab ea08778b2f Save state for Bob at specific points in the swap
4 years ago
Philipp Hoenisch 981fcacc95
Make swap e2e test work with new monerod lib
4 years ago
Philipp Hoenisch 70d64f74ae
Testcontainers upgrade
4 years ago
Philipp Hoenisch 0b9e8c145e
Update xmr-btc lib to use new monero-harness
4 years ago
rishflab a44303f839 Add monerod to config
4 years ago
rishflab 7afd316210 Construct tor transport for Bob
4 years ago
rishflab 3b008c38a6 Remove redundant code and stale comments
4 years ago
rishflab 249f273d1b Remove stale comments
4 years ago
rishflab 5971ef1f28 Fix clippy warnings
4 years ago
rishflab 606c48c752 Format swap crate Cargo.toml
4 years ago
rishflab 796d0b3439 Extract transport creation and remove tor conditional compile
4 years ago
rishflab 0ca511bf8a Remove hardcoded configuration
4 years ago
Lucas Soriano del Pino 92c7e8e84f Run swap e2e test without tor feature
4 years ago
Lucas Soriano del Pino 792fa351c8 Upgrade bitcoin-harness dependency
4 years ago
Lucas Soriano del Pino 7fa7641feb Clean up some logs and comments
4 years ago
Tobin C. Harding 4d4acde476 Bubble up an event when Bob receives message 3 response
4 years ago
Lucas Soriano del Pino a37f43a1ba wip: Provide enough funds to both parties
4 years ago
Lucas Soriano del Pino eb6bbe6180 wip: Fix bug where bob was sending two amount request
4 years ago
Lucas Soriano del Pino 9f32cd988e wip: Use same timelock value for refund and punish
4 years ago
Lucas Soriano del Pino 62c4501926 wip: Add xmr_btc tracing filter
4 years ago
Lucas Soriano del Pino ae87c10cae wip: fixed message0
4 years ago
Tobin C. Harding 119f2a7c54 Add error logging to request_response
4 years ago
Tobin C. Harding b8ab4b4eee wip: add env filter
4 years ago
Tobin C. Harding 3e2f0b74a2 Do not trace events meant for other NBs
4 years ago
Tobin C. Harding c464555f5e Enable trace output
4 years ago
Tobin C. Harding 39f86154ce Use serde_cbor instead of serde_json
4 years ago
Tobin C. Harding 2bd4977fe4 Increase read buffer size
4 years ago
Lucas Soriano del Pino 9384b0cf3c [WIP] Swap app e2e test
4 years ago
Lucas Soriano del Pino 9e30bd5151 Generate addresses as late as possible
4 years ago
Lucas Soriano del Pino 3f43581da7 Implement traits Receive{BitcoinRedeemEncsig, TransferProof}
4 years ago
Lucas Soriano del Pino a4e4c27bee Execute Bob's on-chain protocol after handshake
4 years ago
Lucas Soriano del Pino 4ee82a5a2a Execute Alice's on-chain protocol after handshake
4 years ago
Philipp Hoenisch b8fd9a734f
Use full path imports for dependencies to reduce cfg hell
4 years ago
Tobin C. Harding a1351e5461 Do not declare 'port' variable
4 years ago
Tobin C. Harding 464b699426 Fail if user passes in local port for non-tor usage
4 years ago
Tobin C. Harding 42d194f758 Use fully qualified path for bail
4 years ago
Tobin C. Harding 5e35904101 Use an option for the local port
4 years ago
Philipp Hoenisch 8811a0a205
Add Tor to main
4 years ago
Lucas Soriano cf8accf30d
Merge pull request #28 from comit-network/re-work-swap-functions
4 years ago
Tobin C. Harding b22f265cf3 Send back an empty response to Message2
4 years ago
Tobin C. Harding 194a19cf1d Add todos
4 years ago
Tobin C. Harding 6be5d64c1c Remove stale, ugly, type conversion
4 years ago
Lucas Soriano 58aa2b5a2b
Merge pull request #23 from comit-network/remove-re-export
4 years ago
Tobin C. Harding 8f5a989ad1 Use 'amounts' for local varibale name
4 years ago
Tobin C. Harding b8130d23a6 Only break if Bob has requested amounts already
4 years ago
Tobin C. Harding 5da84a3d48
Merge pull request #25 from comit-network/unused-assigments
4 years ago
Lucas Soriano del Pino ba4ae09cd1 Remove allow(unused_assignments) attribute
4 years ago
Tobin C. Harding cbccc282ef Send Message2 from Bob to Alice
4 years ago
Lucas Soriano del Pino 0dd01c3a3b Do not re-export curve25519_dalek
4 years ago
rishflab ec71f98252 Revert re-imports to qualified paths
4 years ago
rishflab fea6b29da9 Test monero amount serialisation
4 years ago
Franck Royer 9ea708b2a5 Remove custom implementation of bitcoin amount serde
4 years ago
rishflab c781ee949d Move storage into application crate
4 years ago
Philipp Hoenisch 17b32fed90
Moving tor into swap
4 years ago
Tobin C. Harding 97363cb05c Fix build after merge
4 years ago
Tobin C. Harding 19f065575d Do a bunch of cleanups
4 years ago
Tobin C. Harding 6e34f9c978 Use const TIMEOUT instead of an argument
4 years ago
Tobin C. Harding cc61079826 Use VerifiedAmounts
4 years ago
Tobin C. Harding eed5e8e9a4 Move monero serde code to lib
4 years ago
Tobin C. Harding 30298bdf1f Do some more cleanups
4 years ago
Tobin C. Harding 2059158dad Bump to libp2p v29
4 years ago
Tobin C. Harding ad006fae6a Do a bunch of cleanups
4 years ago
Tobin C. Harding 0f17ec076c Add message1
4 years ago
Tobin C. Harding ad0d8d5713 Emit message0 out of NB (both parties)
4 years ago
Tobin C. Harding bb94643943 Remove data from message until Message0 impl serde
4 years ago
Tobin C. Harding e7504de76c Add state0 -> state1 messages
4 years ago
Tobin C. Harding 08ec776daa Move monero/bitcoin modules to files
4 years ago
Tobin C. Harding aaf1363c05 Refine peer tracker and amounts protocol
4 years ago
Tobin C. Harding 47eaa44f76 Remove unneeded From<Never> impl
4 years ago
Tobin C. Harding 40e97ffdc3 Add todo to check amounts calculation
4 years ago
Tobin C. Harding 1251681cfd Calculate amounts from BTC
4 years ago
Tobin C. Harding 3492c46e71 Verify amounts with user
4 years ago
Tobin C. Harding 05766d3146 Add swap/
4 years ago