Sebastian
7ba3327322
exported backup types from wallet core
2021-07-01 11:33:48 -03:00
42fe576320
implement backup scheduling, other tweaks
2021-06-25 13:27:06 +02:00
3603a68669
sync: handle HTTP 304 correctly
2021-06-23 13:06:32 +02:00
eaced5ca63
set gzip timestamp to 0 in backup blob
2021-06-23 11:46:10 +02:00
6c14268c1a
skip existing coins when applying a pay coin re-selection
2021-06-23 10:18:40 +02:00
09d1dd83ec
prevent conflicting coin allocation with concurrent payments
2021-06-22 18:43:11 +02:00
39c4b42daf
implement long-polling for auto-refunds
2021-06-22 15:30:19 +02:00
c51b372abe
comment
2021-06-22 14:55:54 +02:00
e35c2f581b
simplify task loop, test coin suspension
2021-06-22 13:52:28 +02:00
7383b89cab
get rid of cyclic imports
2021-06-22 12:18:12 +02:00
Sebastian
d42a74565e
fix #6042
2021-06-21 10:08:35 -03:00
Sebastian
7f3ce304cb
missing globalThis Polyfill, remove duplicate url util
2021-06-20 16:14:56 -03:00
99550b0011
hide internal wallet state, keep it internal to package
2021-06-17 21:06:54 +02:00
Sebastian
954ed23911
using block inside case of switch breaks when building with babel 7
...
see https://github.com/babel/babel/issues/8709
2021-06-17 13:16:15 -03:00
a4902de891
temporary fix for exchange operations
2021-06-17 18:06:25 +02:00
Sebastian
1c7423dbad
fix support with webpack{4,5} in browser environment
...
added missing .js extension to the imports
split index
use browser field in package json
2021-06-17 12:49:47 -03:00
a70d37ef16
towards factoring out cyclic dependencies
2021-06-17 15:49:05 +02:00
453656b240
clean up imports
2021-06-17 14:31:13 +02:00
5df7ddba97
use the new wallet core API interface in all tests
2021-06-17 13:35:08 +02:00
b4b0d3ff61
allow any string as forgettable field salt
2021-06-16 12:04:06 +02:00
1124c709ac
use same salt derivation as C code for forgettable fields
2021-06-16 11:44:05 +02:00
52b8785d95
adjust imports
2021-06-15 19:01:05 +02:00
f0d5fe3ed6
split out wallet core API types
2021-06-15 18:58:11 +02:00
d41ae5eb97
separate wallet state from wallet client
2021-06-15 18:52:43 +02:00
ef636c022b
implement force-retrying transactions
2021-06-14 19:37:35 +02:00
b4f97f4592
make CSPRNG work on ES6
2021-06-14 18:19:18 +02:00
1cde390c23
fix up imports, no more esm in tests
2021-06-14 16:08:58 +02:00
cc795f350a
store ToS acceptance timestamp, remove unused backup attributes
2021-06-14 11:45:19 +02:00
6e11b69cf5
allow changing the wallet device ID
2021-06-14 11:21:29 +02:00
af2ad00d84
store exchange public key with signature on denomination
2021-06-11 13:26:18 +02:00
7d15ce3d88
make retryInfo optional
2021-06-11 13:18:33 +02:00
e77510106f
simplify retry timeout handling
2021-06-11 11:15:08 +02:00
8ad36d89f5
simplify pending transactions, make more tests pass again
2021-06-10 16:32:37 +02:00
7b7e3b4565
transaction fixes
2021-06-10 10:37:49 +02:00
67e5d68b93
fix merchant instance creation in some tests
2021-06-10 10:00:36 +02:00
0ee44c3a58
add missing await
2021-06-09 16:47:45 +02:00
2d4a53f522
return transaction context
2021-06-09 16:20:50 +02:00
029b07be4b
imports
2021-06-09 15:43:48 +02:00
3d2b7b2a65
formatting: re-run prettier
2021-06-09 15:26:18 +02:00
5c26461247
database access refactor
2021-06-09 15:24:19 +02:00
Sebastian
1d55c551bb
moving strings from wallet-core to web-extension
2021-06-08 17:18:24 -03:00
Sebastian
2e1438eb04
moving logger into taler-util
2021-06-08 17:18:24 -03:00
Sebastian
e1b363c7dd
delete database when pressing reset-db
2021-06-04 12:42:35 -03:00
5e6cc41b7a
fix issues with circular imports
...
Parts of this commit are from a patch by sebasjm. The circular imports
caused an issue with webpack. While we don't use webpack in the wallet,
the wallet should still be importable by webpack.
Some packages were importing their dependencies via "index.js", which
re-exports public exports of the package. This resulted in circular
dependencies which were resolved correctly by rollup, but not by
webpack.
2021-06-02 13:56:29 +02:00
02f1d4b081
support multiple exchange details per base URL
2021-06-02 13:24:28 +02:00
a68af80514
typo
2021-05-21 13:32:49 +02:00
6b1aea426a
tombstone processing in backup import
2021-05-21 11:47:24 +02:00
bb10e038c9
also allow deleting individual refunds, tombstoned by their execution time
2021-05-20 19:03:49 +02:00
9a861b80ef
allow deletion via API
2021-05-20 18:27:35 +02:00
6f1b7f5b99
implement more deletion operations
2021-05-20 17:11:44 +02:00
6fc9a052b7
implement deletion of withdrawal transactions
2021-05-20 16:24:41 +02:00
1fb1827002
fix trust check
2021-05-20 13:17:04 +02:00
851ac5602c
add UIDs for deletion tombstones to auditor/exchange trust management
2021-05-20 13:15:11 +02:00
e7e337605e
remove unused interfaces
2021-05-17 12:58:18 +02:00
f4ec5b1a32
implement currencies subcommand
2021-05-12 16:18:32 +02:00
b1500241f7
tombstones
2021-05-12 15:26:15 +02:00
4fdcaab632
model more backup provider errors
2021-05-12 14:16:01 +02:00
debc2254fd
towards backup based on add/remove set instead of clocks
2021-05-12 13:35:04 +02:00
Christian Grothoff
9b89387535
fix spelling issues
2021-04-27 23:42:25 +02:00
f4b5f3cff8
implement debug flag for allowing late withdrawal
2021-04-14 18:21:23 +02:00
14f13250a0
forgettable information validation WIP
2021-04-14 14:36:46 +02:00
94f251fc39
add validation for forgettable JSON
2021-04-13 17:17:43 +02:00
e719f7981e
implement DD18 (forgettable fields in contract terms)
2021-04-12 19:21:16 +02:00
4fa88007f9
get coin re-selection after accidental double spending to work
2021-04-07 19:29:51 +02:00
2be1c3c8bd
re-add tests, more coin selection tests
2021-03-27 20:48:44 +01:00
93128f9358
fix coin selection
2021-03-27 19:35:44 +01:00
51f2ad9b6d
use static helpers for amounts
2021-03-17 18:21:43 +01:00
07cdfb2e4e
towards wallet-core / util split
2021-03-17 17:56:37 +01:00
42a4d666f4
sort is done after candidate selection
2021-03-15 13:45:24 +01:00
44b1896b9e
improved pay coin selection
...
support for multiple exchanges and healing a previous selection
2021-03-15 13:44:25 +01:00
fb3da3a28d
towards recovering from accidental double spends
2021-03-11 13:08:41 +01:00
1392dc47c6
finish first complete end-to-end backup/sync test
2021-03-10 17:11:59 +01:00
ac89c3d277
restructure sync, store errors
2021-03-10 12:00:30 +01:00
1a0610f222
WIP: wallet backup integration test
2021-03-03 21:20:05 +01:00
58ef1e13df
fix build error from rename
2021-02-09 19:40:24 +01:00
8c92499d85
idb: add first web platform tests, fix issues detected by them
2021-02-08 19:59:19 +01:00
5ff5a686e4
organize imports
2021-02-08 15:38:34 +01:00
f234eef469
increase pay timeout
2021-02-05 12:10:56 +01:00
8425d79d48
make auth token optional
2021-02-04 18:26:22 +01:00
b4d85be1c8
formatting
2021-02-04 18:20:23 +01:00
f262b28812
use new auth token for merchant in integration tests
2021-02-04 17:13:31 +01:00
Sebastian
4845ebddf6
0006728: set up wallet CI pipeline for WebExtension build
...
This commit split in three main things:
* added deploy-webext to upload the extension zipfile
* put scope into the npm packages to be able to deploy them
* added deploy-npm to deploy related npm packages
Also, fixing bug on `make clean`. Some packages where not
being deleting tsconfig.tsbuildinfo and making subsequent
`make` fail
2021-02-01 17:07:22 -03:00
470edf886a
upgrade dependencies
2021-01-22 15:39:58 +01:00
60030ec06a
npm files
2021-01-22 14:56:00 +01:00
e3797d2577
prepare command
2021-01-22 14:54:03 +01:00
a1c3547db4
taler-wallet-core: version bump
2021-01-22 14:52:04 +01:00
5f3c02d31a
implement deposits
2021-01-18 23:35:41 +01:00
a90565f263
rename
2021-01-14 18:48:01 +01:00
6233fd39c3
bump version, compat fix
2021-01-14 18:47:18 +01:00
93633ac683
logging
2021-01-14 18:04:17 +01:00
19eb72e277
logging, cosmetic fixes
2021-01-14 18:00:00 +01:00
6293de7bfa
fix reserve state machine bug, use simpler denominations in revocation test
2021-01-14 17:24:44 +01:00
096d21189c
typo
2021-01-13 00:55:47 +01:00
7de5ceaa74
auto format
2021-01-13 00:51:30 +01:00
050999a910
implement infrastructure for future DB migrations via backup
2021-01-13 00:50:56 +01:00
6772c54793
backup WIP
2021-01-12 17:17:34 +01:00
270d84d611
remove excessive logging
2021-01-11 00:22:06 +01:00
57d7c988b3
exchange protocol changes
2021-01-10 23:59:11 +01:00
c0dfcf247c
backup schema
2021-01-10 23:57:06 +01:00
8921a5e8f2
implement import of backup recovery document
2021-01-08 13:30:29 +01:00
324f44ae69
backup cycle
2021-01-07 19:50:53 +01:00
2650341042
implement backup encryption, some more CLI commands
2021-01-07 18:56:09 +01:00
b2e213bae6
imports
2021-01-07 15:32:04 +01:00
e0f574e23c
re-add secretbox functionality of nacl
2021-01-07 15:31:07 +01:00
a3313ce3f8
nacl: apply fix for overflow
...
See https://github.com/dchest/tweetnacl-js/issues/187
2021-01-07 15:05:36 +01:00
e319e99ef9
restore denom selection on import
2021-01-07 15:01:23 +01:00
458777c5a2
fix tipping planchet derivation
2021-01-06 17:06:19 +01:00
c032931f22
get basic test cases to work with new exchange
2021-01-05 17:59:50 +01:00
03810fd248
backup import
2021-01-04 13:30:38 +01:00
95568395ce
backup import WIP
2020-12-21 13:23:07 +01:00
84d5b5e5ef
export complete backup, derive planchets in withdrawal
2020-12-17 12:21:03 +01:00
bafb52edff
don't store reserve history anymore, adjust withdrawal implementation accordingly
2020-12-16 17:59:04 +01:00
c09c5bbe62
derive tipping planchets from seed, implement backup further
2020-12-15 17:12:22 +01:00
f332d61fb6
formatting pass
2020-12-14 16:45:15 +01:00
12234083ec
derive refresh info from secret seed
2020-12-14 16:44:42 +01:00
80a0fab126
backup schema
2020-12-10 17:50:17 +01:00
c27a7abfba
backup WIP (getting it back to build)
2020-12-08 19:53:59 +01:00
80f5d2d0f3
make coins part of their denomination in backup
2020-12-08 12:16:01 +01:00
0e33e540f3
CRDT-style tombstones
2020-12-07 23:32:20 +01:00
6f474a3b9d
store device ID
2020-12-07 23:19:14 +01:00
d3cc20b6cc
remove some redundancy
2020-12-07 23:13:55 +01:00
105898bf6e
recoup groups are also part of the backup
2020-12-07 23:11:57 +01:00
3a85de7fa4
do not store derived information information
2020-12-07 23:07:03 +01:00
6d7978986b
comment
2020-12-07 23:00:54 +01:00
e78df9b6b1
backup schema WIP
2020-12-07 22:54:36 +01:00
bd88f3f443
backup schema WIP
2020-12-07 20:24:16 +01:00
bbd65fc4b7
restore blind signing compatibility with exchange
2020-12-07 15:59:37 +01:00
2c536d140f
tvgcheck
2020-12-03 14:15:40 +01:00
ca140d9905
add old test vector
2020-12-02 22:27:42 +01:00
1ad064a2a5
regression tests
2020-12-02 21:56:20 +01:00
89f1a281fe
backup WIP
2020-12-02 14:55:04 +01:00
0828e65f88
fix static types
2020-11-27 11:23:06 +01:00
4e481a51c6
more static typing for transactions ( fixes #6653 )
2020-11-26 22:14:46 +01:00
2b19594e7a
hide transient errors when accepting a tip
2020-11-26 12:27:31 +01:00
9cd1062f1b
towards a nicer transaction history
2020-11-18 17:33:02 +01:00
d6409f185d
re-enable tipping support in the WebExtension UI
2020-11-18 12:44:06 +01:00
3d5a766b5f
update version and dependencies
2020-11-17 12:28:51 +01:00
af5a35def0
only query tip status on first call to prepare
2020-11-16 16:17:26 +01:00
7e07ad6b2a
use index to check existing tip record
2020-11-16 14:48:33 +01:00
292160f7e9
fix tip record creation, migrate DB
2020-11-16 14:12:37 +01:00
Christian Grothoff
c17a9392cb
fix typo
2020-11-08 23:27:19 +01:00
f27a85735d
update error codes
2020-11-08 14:09:33 +01:00
Christian Grothoff
c5b25d1cbd
update error codes
2020-11-08 01:20:50 +01:00
df91441296
handle transient pay errors ( fixes #6607 )
...
Also add a test case for the behavior.
2020-11-04 12:07:34 +01:00
dffb293f2a
check contract terms signature, handle errors
2020-11-03 17:39:30 +01:00
0d37ec5e91
complain about merchant base URL mismatch, fixing #6616
2020-11-03 16:46:43 +01:00
ce326361b4
update error codes
2020-11-03 16:03:27 +01:00
e259d109ef
fix CheckPaymentPaidResponse schema
2020-11-03 13:47:02 +01:00
MS
7008de598d
fix 'taler+http://' interpretation
2020-10-02 17:16:19 +02:00
Florian Dold
bc01a04dc4
version bump
2020-09-09 21:18:11 +05:30