Commit Graph

2381 Commits (staging)
 

Author SHA1 Message Date
rishflab 666c121bb3 Implement transport traits with generics 4 years ago
rishflab bf576bf251 Move test functions out of lib 4 years ago
rishflab 61a8a3e428 Improve formatting of tests 4 years ago
rishflab 9f046944a5 Add context to log messages 4 years ago
rishflab 48e5eb8d6c Remove redundant type declarations 4 years ago
rishflab 154b3edcf9 Split SendReceive into seperate traits 4 years ago
rishflab 6b7193b974 Fix clippy warnings 4 years ago
rishflab 697e1195cd Fix Cargo.toml fmt 4 years ago
rishflab a759f39b1d Fix module ambiguity in tests 4 years ago
rishflab 36ed3a0b8b Rename ImportOutput to reflect purpose 4 years ago
rishflab 213034dc1f Remove unused clone from states 4 years ago
rishflab d01c05e5f5 Use intellij rust gitignore 4 years ago
rishflab 25edd90fb0 Remove empty lines between imports 4 years ago
rishflab 4e031ff9a2 Loop on blockchain call instead of delaying
Previously there was a delay making a get raw transaction call to
give some time for a transaction to be confirmed on the blockchain.
This has been replaced with a loop that waits until the call is
succesful.
4 years ago
rishflab f6f4ec2bdb Fix dependencies 4 years ago
rishflab 148e49a959 Remove redundant lifetime parameter 4 years ago
rishflab 8754a9931b Execute Alice and Bob state machines concurrently
Previously we were testing the protocol by manually driving Alice and
Bob's state machines. This logic has now be moved to an async state
transition function that can take any possible state as input. The
state transition function is called in a loop until it returns the
desired state. This allows use to interrupt midway through the protocol
and perform refund and punish tests. This design was chosen over a
generator based implementation because the the generator based
implementation results in a impure state transition function that is
difficult to reason about and prone to bugs.

Test related code was extracted into the tests folder.

The 2b and 4b states were renamed to be consistent with the rest.

Macros were used to reduce code duplication when converting
child states to their parent states and vice versa.

Todos were added were neccessary.
4 years ago
Tobin C. Harding 3d3864807d
Merge pull request #7 from comit-network/debug-ci 4 years ago
Tobin C. Harding e17575304b Add 60 sleep to workflow
There is some sort of timing issue when spinning up the monero containers on
github CI. I do not know exactly what is the cause but we have a configurable
'additional sleep time' already available for `testcontainers` that can resolve
this issue.

Use the environment variable MONERO_ADDITIONAL_SLEEP_PERIOD to tell
`testcontainers` to wait an additional 60 while bringing up the monero
container.
4 years ago
Tobin C. Harding 2064bfed5b Revert "Merge pull request #5 from comit-network/fix-ci"
This reverts commit 3b0b722d46, reversing
changes made to 93f1d960f5.
4 years ago
Tobin C. Harding bfeb460073 Fix typo 4 years ago
Tobin C. Harding 30767ec755 Move alice/bob definition comment 4 years ago
Tobin C. Harding 1f89ea122e Fix embedded image 4 years ago
Tobin C. Harding 861dcc4a56 Update README
Update the readme inline with review suggestions by doing:

- Copy 'long story short' text from blog post
- Correct the erroneous description of watching blockchains
- Fix gramar
4 years ago
Philipp Hoenisch 3b0b722d46
Merge pull request #5 from comit-network/fix-ci
Run CI tests on one thread
4 years ago
rishflab e8ffed6979 Run CI tests on one thread
This is quick and dirty fix to resolve xmr-btc-swap and
monero-harness tests failing in CI when run concurrently.
4 years ago
Tobin C. Harding 65b0e54a5f Add a README.md file
Add a readme that describes the project. Specifically

- module structure
- what we prove and do not prove
- how we test
4 years ago
Lucas Soriano 93f1d960f5
Merge pull request #1 from comit-network/actual-work
Swap Monero for Bitcoin
4 years ago
Lucas Soriano del Pino b9c202efc9 Remove redundant license 4 years ago
Lucas Soriano del Pino 1f99cf001c Swap Monero for Bitcoin
Co-authored-by: rishflab <rishflab@hotmail.com>
Co-authored-by: Philipp Hoenisch <philipp@hoenisch.at>
Co-authored-by: Tobin C. Harding <tobin@coblox.tech>
4 years ago
rishflab 818e522bd4
Initial commit 4 years ago