do not store derived information information

This commit is contained in:
Florian Dold 2020-12-07 23:07:03 +01:00
parent 6d7978986b
commit 3a85de7fa4
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B

View File

@ -29,10 +29,8 @@
* 1. Information about previously occurring errors and
* retries is never backed up.
* 2. The ToS text of an exchange is never backed up.
* 3. Public keys and other cryptographic values are always exported
* in the backup and never recomputed (this allows the import to
* complete within a DB transaction that can't access
* the crypto worker).
* 3. Derived information is never backed up (hashed values, public keys
* when we know the private key).
*
* @author Florian Dold <dold@taler.net>
*/
@ -280,11 +278,6 @@ export interface BackupCoin {
*/
coin_source: BackupCoinSource;
/**
* Public key of the coin.
*/
coin_pub: string;
/**
* Private key to authorize operations on the coin.
*/
@ -295,11 +288,6 @@ export interface BackupCoin {
*/
denom_pub: string;
/**
* Hash of the public key that signs the coin.
*/
denom_pub_hash: string;
/**
* Unblinded signature by the exchange.
*/
@ -382,9 +370,7 @@ export interface BackupTip {
*/
planchets?: {
blinding_key: string;
coin_ev: string;
coin_priv: string;
coin_pub: string;
}[];
/**
@ -451,21 +437,11 @@ export interface BackupRefreshSession {
*/
new_denom_hashes: string[];
/**
* Denominations of the newly requested coins.
*/
new_denoms: string[];
/**
* Planchets for each cut-and-choose instance.
*/
planchets_for_gammas: BackupRefreshPlanchet[][];
/**
* The transfer keys, kappa of them.
*/
transfer_pubs: string[];
/**
* Private keys for the transfer public keys.
*/
@ -583,7 +559,6 @@ export interface BackupWithdrawalGroup {
*/
planchets: {
blinding_key: string;
coin_priv: string;
coin_pub: string;
/**
@ -757,12 +732,6 @@ export interface BackupDenomination {
*/
denom_pub: string;
/**
* Hash of the denomination public key.
* Stored in the database for faster lookups.
*/
denom_pub_hash: string;
/**
* Fee for withdrawing.
*/
@ -825,11 +794,6 @@ export interface BackupDenomination {
}
export interface BackupReserve {
/**
* The reserve public key.
*/
reserve_pub: string;
/**
* The reserve private key.
*/