aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/operations/backup/export.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-05-12 13:34:49 +0200
committerFlorian Dold <florian@dold.me>2021-05-12 13:35:04 +0200
commitdebc2254fdf1cf748a846e429e32c2e92d557080 (patch)
tree2387fbb74977b5c58786332703c8d61189214c00 /packages/taler-wallet-core/src/operations/backup/export.ts
parent83b02069c931306c72c470e0285693719f65d0ca (diff)
downloadwallet-core-debc2254fdf1cf748a846e429e32c2e92d557080.tar.xz
towards backup based on add/remove set instead of clocks
Diffstat (limited to 'packages/taler-wallet-core/src/operations/backup/export.ts')
-rw-r--r--packages/taler-wallet-core/src/operations/backup/export.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/taler-wallet-core/src/operations/backup/export.ts b/packages/taler-wallet-core/src/operations/backup/export.ts
index 07c7b9ece..4ccaf8f42 100644
--- a/packages/taler-wallet-core/src/operations/backup/export.ts
+++ b/packages/taler-wallet-core/src/operations/backup/export.ts
@@ -118,6 +118,7 @@ export async function exportBackup(
timestamp_finish: wg.timestampFinish,
withdrawal_group_id: wg.withdrawalGroupId,
secret_seed: wg.secretSeed,
+ selected_denoms_id: wg.denomSelUid,
});
});
@@ -160,6 +161,7 @@ export async function exportBackup(
timestamp_created: tip.createdTimestamp,
timestamp_expiration: tip.tipExpiration,
tip_amount_raw: Amounts.stringify(tip.tipAmountRaw),
+ selected_denoms_uid: tip.denomSelUid,
});
});
@@ -363,6 +365,7 @@ export async function exportBackup(
nonce_priv: purch.noncePriv,
merchant_sig: purch.download.contractData.merchantSig,
total_pay_cost: Amounts.stringify(purch.totalPayCost),
+ pay_coins_uid: purch.payCoinSelectionUid,
});
});
@@ -446,13 +449,11 @@ export async function exportBackup(
const backupBlob: WalletBackupContentV1 = {
schema_id: "gnu-taler-wallet-backup-content",
schema_version: 1,
- clocks: bs.clocks,
exchanges: backupExchanges,
wallet_root_pub: bs.walletRootPub,
backup_providers: backupBackupProviders,
current_device_id: bs.deviceId,
proposals: backupProposals,
- purchase_tombstones: [],
purchases: backupPurchases,
recoup_groups: backupRecoupGroups,
refresh_groups: backupRefreshGroups,
@@ -462,13 +463,13 @@ export async function exportBackup(
trusted_exchanges: {},
intern_table: {},
error_reports: [],
+ tombstones: [],
};
// If the backup changed, we increment our clock.
let h = encodeCrock(hash(stringToBytes(canonicalJson(backupBlob))));
if (h != bs.lastBackupPlainHash) {
- backupBlob.clocks[bs.deviceId] = ++bs.clocks[bs.deviceId];
bs.lastBackupPlainHash = encodeCrock(
hash(stringToBytes(canonicalJson(backupBlob))),
);