Forbid adding proposals with the same name
This will solve several problems
- The following commands use proposal name as an argument and that's not possible to use command for the second proposal having the same name.
mnbudget getinfo <proposal_name>
mnbudget getvotes <proposal_name>
- Like Inigo already mentioned in one of his comments mnbudget show command uses proposal name as JSON key and third party application which wants to use our API will fail or be forced to do some workaround to handle the issue.
- Currently it is possible to prepare a proposal which is identical to already existing one but it fails when trying to submit it because identical proposals have the same hash. As a result 25CRW is paid as proposal fee but proposal is not possible to submit. This can be handled in early stage.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information