Commit Graph

2669 Commits (master)
 

Author SHA1 Message Date
rishflab c781ee949d Move storage into application crate 4 years ago
Philipp Hoenisch 11a4a7563b
Merge pull request #19 from comit-network/move-tor
Moving tor into swap
4 years ago
Philipp Hoenisch 17b32fed90
Moving tor into swap 4 years ago
Philipp Hoenisch da5b4bef75
Merge pull request #20 from comit-network/monero-harness-ports
Use lib to ensure ports are free
4 years ago
Philipp Hoenisch c0109d12cd
Use lib to ensure ports are free 4 years ago
rishflab f7bcfa5e14
Merge pull request #14 from comit-network/db
Save and recover protocol state from disk
4 years ago
rishflab a29786e175 Use external serialisation implementation 4 years ago
rishflab 03dee7a3ea Generate temp dir for db 4 years ago
rishflab 3e82211a82 Add database todos 4 years ago
rishflab 62bc3c0432 Fix rebase conflicts 4 years ago
rishflab e3b68a3864 Improve database type safety
The database is now bound to a type eg. alice::State or bob::State.
The caller cannot expect to retrieve a type that is different to
the type that was stored.
4 years ago
rishflab 8eda051087 Remove redundant serialisation implementation
ECDSAfun's serialisation implementation was already imported
making the custom implementation redundant

Remove remnants of stale comment

Remove redundant conversion

Rename params to be consistent
4 years ago
Tobin C. Harding 71e09413aa
Merge pull request #12 from comit-network/on-chain-protocol 4 years ago
Tobin C. Harding 79c6c8bbef Sort Cargo.toml lines 4 years ago
Tobin C. Harding ade0e08db6 Merge branch 'master' into on-chain-protocol 4 years ago
Tobin C. Harding 97363cb05c Fix build after merge 4 years ago
Tobin C. Harding f8adf6d7e0 Merge branch 'on-chain-protocol' of github.com:comit-network/xmr-btc-swap into on-chain-protocol 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
Lucas Soriano del Pino 5395303a99 Test on-chain protocol happy path 4 years ago
Tobin C. Harding a0987ee2b8 Use upstream serder for dleq Proof 4 years ago
Tobin C. Harding ad0d8d5713 Emit message0 out of NB (both parties) 4 years ago
Tobin C. Harding ad0d563d93 Use Normal secp256k1::Point 4 years ago
Philipp Hoenisch 0ffd6ba96d
Merge pull request #13 from comit-network/tor 4 years ago
Tobin C. Harding fce0ca3dd2 Merge branch 'on-chain-protocol' of github.com:comit-network/xmr-btc-swap into on-chain-protocol 4 years ago
Tobin C. Harding bb94643943 Remove data from message until Message0 impl serde 4 years ago
Tobin C. Harding 7dffe4cf5f Implement Clone on states 4 years ago
Tobin C. Harding 2a07113074 Fix buld after merge of db branch 4 years ago
Tobin C. Harding 3e0b40c248 Merge branch 'db' into on-chain-protocol 4 years ago
Philipp Hoenisch ae1ea08bb2
Make it work on CI 4 years ago
Philipp Hoenisch e1d8a1c39b
PR feedback integrated 4 years ago
Philipp Hoenisch e67e940768
Split authenticated struct into unauthenticated struct to make it usage more obvious 4 years ago
Philipp Hoenisch a73f1fcc6f
Start tor from test 4 years ago
rishflab 39afb4196b Save and recover protocol state from disk
NOTE: This implementation saves secrets to disk! It is not
secure.

The storage API allows the caller to atomically record the state
of the protocol. The user can retrieve this recorded state and
re-commence the protocol from that point. The state is recorded
using a hard coded key, causing it to overwrite the previously
recorded state. This limitation means that this recovery
mechanism should not be used in a program that simultaneously
manages the execution of multiple swaps.

An e2e test was added to show how to save, recover and resume
protocol execution. This logic could also be integrated into the
run_until functions to automate saving but was not included at
this stage as protocol execution is currently under development.

Serialisation and deserialisation was implemented on the states
to allow the to be stored using the database. Currently the
secret's are also being stored to disk but should be recovered
from a seed or wallets.
4 years ago
Philipp Hoenisch 295216a8ee
Add Tor feature flag and only run test if enabled 4 years ago
Philipp Hoenisch 5e19949d71
Add library to create a Tor service via Tor control port 4 years ago
Lucas Soriano ea064c95b4
Merge pull request #16 from comit-network/update-deps
Update dependency to cross-curve-dleq and ecdsa_fun
4 years ago
Lucas Soriano del Pino d3a7689059 Update comment about minimum stack size 4 years ago
Lucas Soriano del Pino e5ddec76f7 Increase Rust minimum stack size in CI 4 years ago
Lucas Soriano del Pino 917aabcc03 Increase Rust minimum stack size a lot more 4 years ago
Lucas Soriano del Pino 8b48191e1c Increase Rust minimum stack size in CI 4 years ago
Lucas Soriano del Pino 5250e16b64 Update dependency to cross-curve-dleq and ecdsa_fun 4 years ago
Lucas Soriano del Pino 04e1dca16a Fix dependency to cross-curve-dleq and ecdsa_fun 4 years ago
Tobin C. Harding e7504de76c Add state0 -> state1 messages 4 years ago