vulpemventures / marina

Liquid Wallet browser extension
MIT License
37 stars 19 forks source link

Cloud-based custom scripts restoration #465

Open louisinger opened 1 year ago

louisinger commented 1 year ago

This PR adds a minimal backup feature (#391)

Backup Service

Set up a Marina backup service

The only UI way to set up your backup service is at the onboarding step. onboarding/wallet-restore now provides three choices when selecting the "Ionio restoration":

  1. Github -> store the script details in a private Github repo owned by the user (here is mine) (user must set a personnal access token).
  2. BrowserSync -> use the Browser.storage.sync storage
  3. From file -> former "from JSON file" option

The BrowserSync "problem"

Browser.storage.sync is shared only if the extension is deployed on store. That's why it's hard to test it for now :thinking:. Note that it also needs the "extension ID" set up (related to https://github.com/vulpemventures/marina/issues/462). It's also why I've add the simple Github repo as DB to test it without releasing.


It may need further UI works to close #391 (including a proper settings/backup page). The idea of that PR is to discuss the feature and precise the specs.

please @tiero @bordalix review this

louisinger commented 1 year ago

marina-0.5.0.zip