samourai-dojo issueshttps://code.samourai.io/dojo/samourai-dojo/-/issues2019-08-17T20:50:51Zhttps://code.samourai.io/dojo/samourai-dojo/-/issues/63Make upgrade process more resilient to extra characters2019-08-17T20:50:51Zkenshin-samouraiMake upgrade process more resilient to extra characters*Created by: LaurentMT*
If extra characters (like space or tab) are mistakenly added before the name of a property in a docker-*.conf file, the upgrade process overwrites the value of the property with the default value set in the docke...*Created by: LaurentMT*
If extra characters (like space or tab) are mistakenly added before the name of a property in a docker-*.conf file, the upgrade process overwrites the value of the property with the default value set in the docker-*.conf.tpl file.
We should make the upgrade process more tolerant to this kind of error.https://code.samourai.io/dojo/samourai-dojo/-/issues/36Maintenance Tool - Display error messages2019-07-12T15:11:49Zkenshin-samouraiMaintenance Tool - Display error messages*Created by: LaurentMT*
Suggestion from a user: display error messages related to the rescan of an address/xpub in the UI of the Maintenance Tool (instead of the generic "Rescan complete").*Created by: LaurentMT*
Suggestion from a user: display error messages related to the rescan of an address/xpub in the UI of the Maintenance Tool (instead of the generic "Rescan complete").https://code.samourai.io/dojo/samourai-dojo/-/issues/23Add a random delay to broadcast scheduled transactions2019-07-01T01:47:07Zkenshin-samouraiAdd a random delay to broadcast scheduled transactions*Created by: Technifocal*
Assuming I'm reading the code correctly, [scheduled transactions are broadcast immediately after a new block is mined](https://github.com/Samourai-Wallet/samourai-dojo/blob/b4cd156301093659ff487fff48fa5e844959f...*Created by: Technifocal*
Assuming I'm reading the code correctly, [scheduled transactions are broadcast immediately after a new block is mined](https://github.com/Samourai-Wallet/samourai-dojo/blob/b4cd156301093659ff487fff48fa5e844959fcb7/pushtx/orchestrator.js#L85-L148).
For example, imagine we had a transaction scheduled for block 3:
Block height|Time|Transaction broadcast/time
-|-|-
1|+0 minutes|False
2|+10 minutes|False
3|+20 minutes|True, at +20 minutes
4|+30 minutes|False
An attacker could assume that this transaction might have been scheduled. Compare this to:
Block height|Time|Transaction broadcast/time
-|-|-
1|+0 minutes|False
2|+10 minutes|False
3|+20 minutes|True, at +25 minutes
4|+30 minutes|False
Where an attacker could be sure the transaction was not scheduled as it came between two different blocks (and thus was not triggered by a block being mined).
Adding a random time after the target block (say, 0 seconds to 20 minutes) would prevent an attacker from determining that any transactions broadcast between two blocks were not broadcasted by Dojo's implementation of scheduled transactions.https://code.samourai.io/dojo/samourai-dojo/-/issues/17Suggestion: alternatives for initial block download2019-06-26T14:19:11Zkenshin-samouraiSuggestion: alternatives for initial block download*Created by: pxsocs*
Initial block download is still a bottleneck for any Bitcoin project requiring a full synch.
Although this is a somewhat controversial topic (particularly a torrent for a recent synched blockchain), there is a t...*Created by: pxsocs*
Initial block download is still a bottleneck for any Bitcoin project requiring a full synch.
Although this is a somewhat controversial topic (particularly a torrent for a recent synched blockchain), there is a tradeoff. Users could be up and running faster if the process is optimized.
A suggestion is to include on the Dojo script something similar to what the [RaspiBlitz](https://github.com/rootzoll/raspiblitz) project has done, giving users other alternatives:
![ssh5-blockchain2](https://user-images.githubusercontent.com/40473443/59975239-5d03c900-958c-11e9-9c96-72690e756728.png)
The script to perform this action is available [here](https://github.com/rootzoll/raspiblitz/blob/master/home.admin/50torrentHDD.sh)