Commit Graph

431 Commits

Author SHA1 Message Date
Luke Parker
86facaed95 Correct the if check about when to mine blocks on start
Finally fixes the lack of decoy candidates failures in CI.
2024-07-06 21:14:30 -04:00
Luke Parker
d99ed9698e Again increase the amount of blocks we mine prior to running tests 2024-07-06 20:50:46 -04:00
Luke Parker
4743ea732c Fix weight estimation for RctType::ClsagBulletproof TXs 2024-07-06 20:36:11 -04:00
Luke Parker
3cf0b84523 Adjust how we mine the initial blocks due to some CI test failures 2024-07-06 20:17:17 -04:00
Luke Parker
c138950c21 Document v2 TX/RCT output relation assumed when scanning 2024-07-06 19:57:38 -04:00
Luke Parker
9f7dbf2132 Handle Monero fee logic properly in the processor 2024-07-06 18:46:41 -04:00
Luke Parker
2334725ec8 Correct the accidental swap of stagenet/testnet address bytes 2024-07-06 04:26:44 -04:00
Luke Parker
0631607b8f Tidy inlined epee code in the RPC 2024-07-06 04:21:06 -04:00
Luke Parker
d847ec5efb Reject torsioned spend keys to ensure we can spend the outputs we scan 2024-07-06 03:48:45 -04:00
Luke Parker
b2c962cd3e Fix remaining bugs in monero-wallet tests 2024-07-06 03:24:38 -04:00
Luke Parker
788c4fc0a7 Fix a pair of bugs in the decoy tests
Unfortunately, this test is still failing.
2024-07-06 01:58:51 -04:00
Luke Parker
04df229df1 Have Monero test runner evaluate an Eventuality for all signed TXs 2024-07-06 01:58:41 -04:00
Luke Parker
1f5e5fc7ac Correct misc TODOs in monero-serai 2024-07-05 23:30:02 -04:00
Luke Parker
90880cc9c8 fmt, machete, GH CI 2024-07-05 13:55:15 -04:00
Luke Parker
e94a04d47c Restore the reserialize chain binary 2024-07-04 03:17:35 -04:00
Luke Parker
0f9a5afa07 Remove possible panic in monero-serai on systems < 32 bits
This was done by requiring the system's usize can represent a certain number.
2024-07-04 02:27:16 -04:00
Luke Parker
3de89c717d Correct imports for no-std 2024-07-04 02:18:38 -04:00
Luke Parker
08169e29bb Finish documenting monero-serai 2024-07-04 02:18:37 -04:00
Luke Parker
b56c6fb39e Remove non-small-order view key bound
Guaranteed addresses are in fact guaranteed even with this due to prefixing key
images causing zeroing the ECDH to not zero the shared key.
2024-07-04 02:18:37 -04:00
Luke Parker
daa0f8f7d5 Diversify ViewPair/Scanner into ViewPair/GuaranteedViewPair and Scanner/GuaranteedScanner
Also cleans the Scanner impl.
2024-07-04 02:18:37 -04:00
Luke Parker
64e74c52ec Represent height/block number as a u32 2024-07-04 02:18:37 -04:00
Luke Parker
06246618ab Sync rest of repo with monero-serai changes 2024-07-04 02:18:37 -04:00
Luke Parker
69e077bf7a Clean and document monero-address 2024-07-04 02:18:37 -04:00
Luke Parker
8319d219d7 Update monero-wallet tests to compile
Some are _consistently_ failing due to the inputs we attempt to spend being too
young. I'm unsure what's up with that. Most seem to pass _consistently_,
implying it's not a random issue yet some configuration/env aspect.
2024-07-04 02:18:37 -04:00
Luke Parker
891362a710 Correct invalid RPC type def in monero-rpc 2024-07-04 02:18:37 -04:00
Luke Parker
08d604fcb3 Restore Monero multisig TX code 2024-07-04 02:18:37 -04:00
Luke Parker
abd48e9206 Add SignableTransaction Read/Write 2024-07-04 02:18:37 -04:00
Luke Parker
70c36ed06c Rewrite monero-wallet's send code
I have yet to redo the multisig code and the builder. This should be much
cleaner, albeit slower due to redoing work.

This compiles with clippy --all-features. I have to finish the multisig/builder
for --all-targets to work (and start updating the rest of Serai).
2024-07-04 02:18:37 -04:00
Luke Parker
b3b0edb82f Fix deserializing v2 miner transactions 2024-07-04 02:18:37 -04:00
Luke Parker
0f477537a0 Document cargo features
Credit to @hinto-janai for adding such sections to their work on documenting
monero-serai in #568.
2024-07-04 02:18:37 -04:00
Luke Parker
eb0c19bfff Smash out Monero addresses 2024-07-04 02:18:37 -04:00
Luke Parker
0b20004ba1 Get the repo to compile again 2024-07-04 02:18:37 -04:00
Luke Parker
11dba9173f Smash out seed 2024-07-04 02:18:37 -04:00
Luke Parker
1e2e3bd5ce Smash out polyseed 2024-07-04 02:18:37 -04:00
Luke Parker
df095f027f Only read transactions with one Input::Gen or all Input::ToKey
Also adds a helper to fetch a transaction's prefix.
2024-07-04 02:18:37 -04:00
Luke Parker
6fc8b30df2 Remove TODO on reading pseudo_outs for AggregateMlsagBorromean 2024-07-04 02:18:37 -04:00
Luke Parker
74aaac46ef Finish documenting monero-serai 2024-07-04 02:18:37 -04:00
Luke Parker
1db40914eb Incomplete work on using Option to remove panic cases 2024-07-04 02:18:37 -04:00
Luke Parker
b5b9d4a871 Move Protocol to monero-wallet 2024-07-04 02:18:37 -04:00
Luke Parker
6f61861d4b Improve docs a bit 2024-07-04 02:18:37 -04:00
Luke Parker
08b95abdd8 Document the RPC 2024-07-04 02:18:37 -04:00
Luke Parker
d740bd2924 Smash out RPC, wallet 2024-07-04 02:18:37 -04:00
Luke Parker
3a1c6c7247 Tidy up monero-serai as a meta crate 2024-07-04 02:18:37 -04:00
Luke Parker
3e82ee60b3 Smash out Borromean 2024-07-04 02:18:37 -04:00
Luke Parker
303e72c844 Smash out MLSAG 2024-07-04 02:18:37 -04:00
Luke Parker
60d5c06ac3 Error if missing documentation 2024-07-04 02:18:36 -04:00
Luke Parker
77a2496ade Tidy and document monero-bulletproofs
I still don't like the impl of the original Bulletproofs...
2024-07-04 02:18:36 -04:00
Luke Parker
d9107b53a6 Correct no-std builds for monero-clsag and monero-bulletproofs 2024-07-04 02:18:36 -04:00
Luke Parker
f7c13fd1ca Smash out monero-bulletproofs
Removes usage of dalek-ff-group/multiexp for curve25519-dalek.

Makes compiling in the generators an optional feature.

Adds a structured batch verifier which should be notably more performant.

Documentation and clean up still necessary.
2024-07-04 02:18:36 -04:00
Luke Parker
798ffc9b28 Add a dedicated send/recv CLSAG mask struct
Abstracts the types used internally.

Also moves the tests from monero-serai to monero-clsag.
2024-07-04 02:18:36 -04:00