* Fix a failed block potentially being skipped. Up retry sleep to 2 minutes, up number of failed requests to 10 to give blockchain more time to recover.
* Fix non-transaction vouts causing issues.
* Wrap whole scan function in try. Reduce retry time to 1 minute.
* todos: simple ones, removals & modifications to NOTE
* rem-todo: reduced markdown images are removed by sanitizer
* be todo: add user validation to create
* be todo: improve test_invide_api tests
* be todo: remove todo comment
* fe todo: set error messages on reducers
* fe todo: upgrade and enable react-helmet
* todos - remove uneeded
* fe todos: remove unecessary
* be: fix remaining staking contribution calculation
* Backend setup for proposal canceling.
* Cancelable in admin, update all states to properly reflect a canceled proposal.
* Replace REFUNDING stage with CANCELED and FAILED to distinguish between the 2
* Fix pending contributions showing up as needing refunds.
* Fix some refund cases.
* Dont show failed & canceled proposals on list view. Hide their filters.
* Show when proposal was canceled.
* Remove edit action, make cancel an explanation to contact support.
* Fix PR comments
* Fix issues from develop merge.
* Fix create step query
* Add basic regex validation for addresses to frontend.
* Check with zcash node if address is valid before final proposal submission.
* tsc
* Mock requests where needed. Come up with a function that mocks all blockchain requests.
* Remove print
* Initial work on bootstrap refactor. Still results in delayed bootstrapping and double bootstrapping.
* Remove logging.
* Fix invalid json in body on non-post requests. Reduce error verbosity.
* Adjust error output.
* Add sentry to blockchain watcher. Adjust frontend to allow for environment override.
* Replace all logging with winston. Fix sentry error reporting. Improve error logging for uncaught express errors.
* Remove dsn from .env.example