ElementsProject / ElementsProject/elements
elements-cli unblindrawtransaction cannot unblind own sent payments
- Vorherrschende Sprache
- C++
- Sterne
- 1.2k
- Forks
- 416
- Ø Merge
- 1 T. 23 Std.
- Gemergte PRs (30 T.)
- 15
Beschreibung
There are two bugs:
1. `unblindrawtransaction` method changes TxId of the transaction
2. it does not unblind all outputs, but only those coming back to the wallet (change or deposits)
Have a look:
```
~ $ elements-cli listtransactions
...
{
"address": "tex1q5w27zcjlvrry5fkgez2mvk5jsp8t8c887w7kj9",
"category": "send",
"amount": -0.00001234,
"txid": "97bd4529dcbc5b04b600976031d0ace907ab458121b1d61049029ee1a36c94ae",
... ...
~ $ elements-cli getrawtransaction 97bd4529dcbc5b04b600976031d0ace907ab458121b1d61049029ee1a36c94ae true
{
"txid": "97bd4529dcbc5b04b600976031d0ace907ab458121b1d61049029ee1a36c94ae",
...
"vout": [
{
"value-minimum": 0.00000001,
"value-maximum": 45035996.27370496,
...
},
{
"value-minimum": 0.00000001,
"value-maximum": 45035996.27370496,
... },
{
"value": 0.00000026,
... "type": "fee"
}
.. "hex": "0200000001011a2b2ac527...715192888e9d55f52c0000",
...
}
~ $ elements-cli unblindrawtransaction 0200000001011a2b2ac527...88e9d55f52c0000
{
"hex": "0200000001011a2b2ac...192888e9d55f52c0000"
}
~ $ elements-cli decoderawtransaction 0200000001011a2b2ac...192888e9d55f52c0000
{
"txid": "7e7a2d8f297509bab56b9493c95e299b00fef58e80f77f523b96b78e56edcc30",
...
"vout": [
{
"value": 0.00002112,
"asset": "144c654344aa716d6f3abcc1ca90e5641e4e2a7f633bc09fe3baf64585819a49",
...
},
{
"value-minimum": 0.00000001,
"value-maximum": 45035996.27370496,
...
}
```
Beitragsleitfaden
Rechercherichtung
Beginne damit, das Problem mit elements-cli unter Verwendung von getrawtransaction, unblindrawtransaction und decoderawtransaction nachzustellen, wobei du die Transaktions-IDs und jede Ausgabe vor und nach dem Unblinding vergleichst. Als erledigt gilt die Aufgabe, wenn unblindrawtransaction die ursprüngliche txid beibehält und jede zutreffende Ausgabe entblindet, einschließlich gesendeter Zahlungen und nicht nur wallet-eigener Ausgaben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- cpp
- Bereich
- blockchain, cli
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100