Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

JIT + Server Backup + JSON refactor #69

Merged
merged 17 commits into from
Jul 29, 2024
Merged

JIT + Server Backup + JSON refactor #69

merged 17 commits into from
Jul 29, 2024

Conversation

Kukks
Copy link
Member

@Kukks Kukks commented Jul 9, 2024

Supersedes #56

  • Support Voltage JIT
  • Extendable code to allow other JIT LSPs to be plugged in with minimal refactoring
  • Fully use System.Text.Json in the app but Newtoinsoft.Json for the signal connection with BTCPay
  • Data versioning for backups
  • Outbox pattern for backup events
  • Backup Store (storage not an actual store) on BTCPay Server for app instances
  • Outbox to Backup store sync
  • Ensure only one app instance of same node can be "active"
  • Ensure app instance can only become active after it has fully synced from store
  • Backup store to App sync
  • Restore to App from Store (requires a key/passphrase/pin created by original app that encrypted the data)
  • VSS compatibility

@Kukks Kukks marked this pull request as draft July 9, 2024 12:40
Kukks added 10 commits July 22, 2024 11:54
# Conflicts:
#	BTCPayApp.Core/Attempt2/BTCPayAppServerClient.cs
#	BTCPayApp.Core/Attempt2/BTCPayConnectionManager.cs
#	BTCPayApp.UI/StateMiddleware.cs
#	submodules/btcpayserver
# Conflicts:
#	BTCPayApp.UI/Pages/Settings/LightningPage.razor
@Kukks Kukks marked this pull request as ready for review July 29, 2024 11:38
@Kukks Kukks merged commit 05164ec into master Jul 29, 2024
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant