Boog900

Results 69 issues of Boog900

Add support for De/serialization of Bulletproof+ and view tags Add a test for Bulletproof+ and view tags use view tags to speed up owned output finding

Some transactions have invalid points for example: [23fbc9f5b8ac1b6f896756c4a1382658daf1e8d371c1e01c5baf66c1fbaf39bd](https://xmrchain.net/tx/23fbc9f5b8ac1b6f896756c4a1382658daf1e8d371c1e01c5baf66c1fbaf39bd/1) these transactions will give an InvalidPoint error if you try de-serialize them

fixes #122 I have made it so de-serialization of the extra field will always return the raw extra field and it will try to parse it, instead of failing if...

#### (de)serialization of transactions with MergeMining in the ExtraField fail because Monero encodes the size of the field https://github.com/monero-project/monero/blob/fc907a957078cae2dc68348886a33363848dd089/src/cryptonote_basic/tx_extra.h#L179 some examples of these transactions: [36817336e72ecf7adcff92815de96a0893c1ef777701f1386ebce5f7d9272151](https://xmrchain.net/tx/36817336e72ecf7adcff92815de96a0893c1ef777701f1386ebce5f7d9272151/1) [8b1daf9c85520ceee2e9ae5f7e66f9e72d1967f5c537180887865fb21fffbb45](https://xmrchain.net/tx/8b1daf9c85520ceee2e9ae5f7e66f9e72d1967f5c537180887865fb21fffbb45) [1323c9e102253577690d75f8f77872ffada1c63c96dd3156330896d6e40207b2](https://xmrchain.net/tx/1323c9e102253577690d75f8f77872ffada1c63c96dd3156330896d6e40207b2/1) #### (de)serialization of...

Mithril sets group_par_is_source to true for IMULH_R & ISMULH_R and does not set can_reuses to true https://github.com/Ragnaroek/mithril/blob/104ee0fc9cba19586f8d0902ff396f9665cc1471/src/randomx/superscalar.rs#L303-L323 This is different to the reference implementation: https://github.com/tevador/RandomX/blob/1c603a23fa0004615b4f2d42ad95f2693f16093b/src/superscalar.cpp#L465-L480

Monero's extra field (tx extra) is a known pain point and something this lib has had issues with in the past (#123, #136, #184). Currently I don't like the API,...

This PR adds the `ClientPool` and connection maintainer task. ## Client Pool The client pool replaces what the peer-set was supposed to be. The `PeerSet` was a `tower::Service` that held...

This PR has turned into a pretty big clean up of the consensus code, specifically `cuprate-consensus` the crate which holds the services that handle verification. `cuprate-consensus-rules` should be mostly unchanged....