commit 95ca3c932fdbcac169b8e419d611e61e15811744 parent dcdb5e5f0220fa3f04df392a50245c77550b851b Author: Iván Ávalos <avalos@disroot.org> Date: Tue, 25 Jun 2024 14:50:19 -0600 Add wallet-core files slide to wallet.tex Diffstat:
| M | workshops/wallet.tex | | | 29 | +++++++++++++++++++++++++++-- |
1 file changed, 27 insertions(+), 2 deletions(-)
diff --git a/workshops/wallet.tex b/workshops/wallet.tex @@ -207,12 +207,12 @@ $ docker-compose run --rm quickjs \item Clone the Git repository (\url{https://git.taler.net/taler-android.git}). \item Open the project with Android Studio. \item Build qtart from source (optional). - \begin {itemize} + \begin{itemize} \item Build wallet-core from source. \item Copy the resulting \texttt{.mjs} file to qtart. \item Run the dockerized qtart build. \item Add local Maven repository to the Android project. - \end {itemize} + \end{itemize} \item Build and run the Android app. \end{enumerate} \end{frame} @@ -374,6 +374,31 @@ $ taler-wallet-cli run-until-done # run until all work is done \end{frame} +\begin{frame}{Hacking on wallet-core}{Important files} + {\small + \begin{itemize} + \item \texttt{packages/\underline{taler-util}/src/} (common Taler code) + \begin{itemize} + \item \texttt{taler-types.ts} (core Taler protocol type definitions) + \item \texttt{transactions-types.ts} (transaction type definitions) + \item \texttt{wallet-types.ts} (core wallet API type definitions) + \end{itemize} + \item \texttt{packages/\underline{taler-wallet-core}/src/} (main wallet-core code) + \begin{itemize} + \item \texttt{exchanges.ts} (exchange management and operations) + \item \texttt{pay-merchant.ts} (payments to merchants) + \item \texttt{pay-peer-*.ts} (p2p send/receive operations) + \item \texttt{shepherd.ts} (task scheduler) + \item \texttt{testing.ts} (test functions) + \item \texttt{transactions.ts} (transaction management) + \item \texttt{wallet-api-types.ts} (wallet-core API request/response types) + \end{itemize} + \item \texttt{packages/\underline{taler-harness}/src/} (integration tests) + \end{itemize} + } +\end{frame} + + \begin{frame}{Other components} \begin{itemize} \item Merchant