View Issue Details

IDProjectCategoryView StatusLast Update
0007554Talerwallet (Android App)public2023-02-23 16:05
ReporterFlorian Dold Assigned Toavalos Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Target Version0.9.2Fixed in Version0.9.2 
Summary0007554: migrate Android wallet to quickjs Taler runtime
DescriptionWe need to make sure that cross-compilation works properly and will likely use JNA to access the libtalerwalletcore.so shared library, so we have fewer projects we need to build (no more akono glue code).
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

Relationships

related to 0007454 closedgrote p2p payments hang if subject includes a smiley 

Activities

grote

2023-01-06 14:51

reporter   ~0019599

If you have a libtalerwalletcore.so for the CPU arches we want to support, I can do the rest.

Florian Dold

2023-01-06 17:49

manager   ~0019604

The files are available now: https://taler.net/files/wallet/qtart/latest/debug/

For each platform there are two files:
* qtart, the JS interpreter executable binary that includes the Taler native functions, just for interactive testing with adb
* libtalerwallet.so, the shared library that implements the wallet-core interface: https://git.taler.net/quickjs-tart.git/tree/taler_wallet_core_lib.h

Let me know if the interface to the shared library needs any changes for Android. So far, it's based on threads and callbacks, but we have also discussed adding an interface based on eventfds / pipes to indicate new messages from wallet-core. On iOS, Marc preferred the callback-based interface that requires the client to do locking.

This is completely untested on Android though.

Binaries are unstripped, after stripping they're ~2.7MB each.

grote

2023-02-23 14:44

reporter   ~0019903

resolved in https://git.taler.net/taler-android.git/commit/?id=58945aee06efa9f73b93cda654349414fec23b07 and following

Issue History

Date ModifiedUsernameFieldChange
2023-01-06 13:04Florian DoldNew Issue
2023-01-06 13:04Florian DoldStatusnew => assigned
2023-01-06 13:04Florian DoldAssigned To => Florian Dold
2023-01-06 14:44Florian DoldRelationship addedrelated to 0007454
2023-01-06 14:51groteNote Added: 0019599
2023-01-06 17:49Florian DoldNote Added: 0019604
2023-01-06 17:49Florian DoldAssigned ToFlorian Dold => grote
2023-01-08 09:24Christian GrothoffTarget Version => 0.9.2
2023-01-19 01:50avalosAssigned Togrote => avalos
2023-02-23 14:44groteStatusassigned => informing
2023-02-23 14:44groteResolutionopen => fixed
2023-02-23 14:44groteNote Added: 0019903
2023-02-23 16:05Christian GrothoffStatusinforming => closed
2023-02-23 16:05Christian GrothoffFixed in Version => 0.9.2