Luke Parker
534e1bb11d
Fix Monero's Extra::fee_weight and handling of data limits
2023-03-26 03:43:51 -04:00
Luke Parker
5e62072a0f
Fix #237
2023-03-11 10:31:58 -05:00
Luke Parker
e56495d624
Prefix arbitrary data with 127
...
Since we cannot expect/guarantee a payment ID will be included, the previous
position-based code for determining arbitrary data wasn't sufficient.
2023-03-11 05:47:25 -05:00
Luke Parker
a4fdff3e3b
Make progress on #235
...
I'm still not exactly sure where the trap handler in Monero for this is...
until then, this remains potentially fingerprintable.
2023-01-28 03:18:41 -05:00
Luke Parker
19664967ed
Use Monero-compatible additional TX keys
...
This still sends a fingerprinting flare up if you send to a subaddress which
needs to be fixed. Despite that, Monero no should no longer fail to scan TXs
from monero-serai regarding additional keys.
Previously it failed becuase we supplied one key as THE key, and n-1 as
additional. Monero expects n for additional.
This does correctly select when to use THE key versus when to use the additional
key when sending. That removes the ability for recipients to fingerprint
monero-serai by receiving to a standard address yet needing to use an additional
key.
2023-01-21 01:29:02 -05:00
Luke Parker
7b0b8a20ec
Standardize serialization within the Monero lib
...
read for R: Read
write for W: Write
serialize for -> Vec<u8>
Also uses std::io::{self, Read, Write} consistently.
2023-01-07 05:18:35 -05:00
Luke Parker
1d6df0099c
Exposed a hash-based API for accessing blocks
...
Also corrects a few panics, which shouldn't have been present, and unnecessary
Cursor uses.
2023-01-07 04:00:12 -05:00
akildemir
d5a5704ba4
support add/read multiple arbitrary tx data ( #189 )
...
* support add/read multiple arbitrary tx data
* fix clippy errors
* resolve pr issues
2022-12-09 10:58:11 -05:00
Luke Parker
139dcde69c
Support including arbitrary data in TXs and return it with outputs
...
Fixes a bug where all payments identified as being to (0, 0) instead of
their actual subaddress.
2022-08-30 15:42:23 -04:00
Luke Parker
19f5fd8fe9
Include subaddress and payment ID in SpendableOutput
2022-08-22 07:22:54 -04:00
Luke Parker
c5beee5648
Fix #48
...
Removes monero, yet we still use monero-rs's base58 and epee libraries.
2022-08-21 08:41:19 -04:00