Honza
785817ce3d
Enhance GRPC Response model
2023-01-16 17:41:44 +01:00
Honza
da85835d98
Fix broken grpc services locations
...
- Our aim here is to change only the local services location (package name), the server location can't be changed due to backward compatibility.
2023-01-12 11:18:46 +01:00
Honza
319497c9a5
Update demo-app paths to rpc
2023-01-11 16:48:12 +01:00
Honza
2da43b3f20
Fix BuildConfig path
2023-01-11 16:19:50 +01:00
Honza
b1b474af5b
Repackage cash.z.wallet.sdk.rpc to cash.z.wallet.sdk.internal.rpc
2023-01-11 16:18:33 +01:00
Honza
fb50329862
Remove grpc dependency from sdk-lib module
2023-01-11 14:36:56 +01:00
Honza
0e7e87f1cf
Add basic sanity test
...
- To satisfy tests requirements on emulators.wtf service
2023-01-11 12:09:09 +01:00
Honza
1f22703191
Fix wrong merge
2023-01-11 10:29:39 +01:00
Honza
7dd6d3c342
Align with previous review comment
2023-01-10 15:51:23 +01:00
Honza
7c3f3f24bc
Merge branch 'main' into 615-networking-module
...
* main:
Bump actions/cache from 3.2.2 to 3.2.3 in /.github/actions/setup (#878 )
[#861 ] Remove cancel spend from public API
[#631 ] Improve demo app compose UI for testing
[#866 ] Clipboardmanager on Android level 21 in Demo-app
Bump actions/upload-artifact from 3.1.1 to 3.1.2 (#871 )
Bump actions/download-artifact from 3.0.1 to 3.0.2 (#870 )
Bump actions/checkout from 3.2.0 to 3.3.0 (#869 )
[#864 ] Duplicate Synchronizers in Demo-app
# Conflicts:
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/MainActivity.kt
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/SharedViewModel.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/Synchronizer.kt
2023-01-10 15:36:46 +01:00
Honza
e7e0424d1f
Fix benchmarking for networking module
...
- Moved to fixture and build type check components to the new networking module, so it's accessible from all needed parts of the projects
- Changed fixture return type to fit to all needed usages
2023-01-10 15:25:01 +01:00
dependabot[bot]
c3d8720904
Bump actions/cache from 3.2.2 to 3.2.3 in /.github/actions/setup ( #878 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3.2.2 to 3.2.3.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](4723a57e26...58c146cc91
)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-10 08:28:25 +01:00
Carter Jernigan
01da937fdc
[ #861 ] Remove cancel spend from public API
2023-01-09 11:55:30 -05:00
Carter Jernigan
3afe655737
[ #631 ] Improve demo app compose UI for testing
...
* Add testnet faucet to Compose UI
* Show status on home view
* Add BlockHeight for fixture wallets
* Add balance screen
* Keep screen on while syncing
* Fix conversion of seed phrase to bytes
2023-01-09 10:42:38 -05:00
Honza
8e1bef361d
Merge branch 'main' into 615-networking-module
...
* main: (108 commits)
[#862 ] Disable logging with ProGuard for Demo-app
[#704 ] No static field PREVIEW_SDK_INT
[#824 ] rust: cargo update
[#855 ] Abandoned address property
[#854 ] Regular checkpoint files update
[#850 ] Use new API for build step outputs
Bump actions/cache from 3.2.0 to 3.2.2 in /.github/actions/setup
[#631 ] Initial Compose scaffolding for demo app
Bump actions/cache from 3.0.11 to 3.2.0 in /.github/actions/setup (#845 )
[#841 ] Ktlint 0.48.0
[#795 ] Detekt 1.22.0
[#820 ] Kotlin 1.7.21 + KSP 1.7.21
rust: Lower default log level to INFO
Initialize the Rust library atomically
rust: Cache span names as `CString`s
rust: Document NDK methods and expose `ATrace_isEnabled`
rust: cargo update
[#819 ] Dokka 1.7.20
[#815 ] Gradle Versions Plugin 0.44.0
[#796 ] Gradle 7.6
...
# Conflicts:
# CHANGELOG.md
# darkside-test-lib/src/androidTest/java/cash/z/ecc/android/sdk/darkside/test/TestWallet.kt
# demo-app/src/androidTest/java/cash/z/wallet/sdk/sample/demoapp/SampleCodeTest.kt
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/MainActivity.kt
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/demos/getbalance/GetBalanceFragment.kt
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/demos/listtransactions/ListTransactionsFragment.kt
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/demos/listutxos/ListUtxosFragment.kt
# demo-app/src/main/java/cash/z/ecc/android/sdk/demoapp/demos/send/SendFragment.kt
# gradle.properties
# sdk-lib/src/androidTest/java/cash/z/ecc/android/sdk/integration/SanityTest.kt
# sdk-lib/src/androidTest/java/cash/z/ecc/android/sdk/integration/TestnetIntegrationTest.kt
# sdk-lib/src/androidTest/java/cash/z/ecc/android/sdk/integration/service/ChangeServiceTest.kt
# sdk-lib/src/androidTest/java/cash/z/ecc/android/sdk/internal/transaction/PersistentTransactionManagerTest.kt
# sdk-lib/src/androidTest/java/cash/z/ecc/android/sdk/util/TestWallet.kt
# sdk-lib/src/main/AndroidManifest.xml
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/Initializer.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/SdkSynchronizer.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/Synchronizer.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/block/CompactBlockProcessor.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/internal/block/CompactBlockDownloader.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/internal/service/LightWalletGrpcService.kt
# sdk-lib/src/main/java/cash/z/ecc/android/sdk/internal/transaction/PersistentTransactionManager.kt
# settings.gradle.kts
2023-01-09 14:29:14 +01:00
Honza Rychnovsky
327b47cc12
[ #866 ] Clipboardmanager on Android level 21 in Demo-app
...
* [#866 ] Clipboardmanager on Android level 21 in Demo-app
- Notification with Toast on API 32 and less added to let users know they have it copied in the clipboard.
* Replace Toast with Snackbar
- Tested with Android API level 21, 23, 29, 31, 33
2023-01-09 14:12:04 +01:00
dependabot[bot]
1dd36b582e
Bump actions/upload-artifact from 3.1.1 to 3.1.2 ( #871 )
...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact ) from 3.1.1 to 3.1.2.
- [Release notes](https://github.com/actions/upload-artifact/releases )
- [Commits](83fd05a356...0b7f8abb15
)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-09 14:10:59 +01:00
dependabot[bot]
3b9ddcd8bb
Bump actions/download-artifact from 3.0.1 to 3.0.2 ( #870 )
...
Bumps [actions/download-artifact](https://github.com/actions/download-artifact ) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/actions/download-artifact/releases )
- [Commits](9782bd6a98...9bc31d5ccc
)
---
updated-dependencies:
- dependency-name: actions/download-artifact
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-06 08:11:42 +01:00
dependabot[bot]
04f06c0a09
Bump actions/checkout from 3.2.0 to 3.3.0 ( #869 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.2.0 to 3.3.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](755da8c3cf...ac59398561
)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-06 08:10:54 +01:00
Honza Rychnovsky
60fc5f2083
[ #864 ] Duplicate Synchronizers in Demo-app
...
* [#864 ] Duplicate Synchronizers in Demo-app
* Make val const
2023-01-05 14:48:52 +01:00
Honza Rychnovsky
66ad391865
[ #862 ] Disable logging with ProGuard for Demo-app
2023-01-05 08:56:26 +01:00
Honza Rychnovsky
43afd93c0c
[ #704 ] No static field PREVIEW_SDK_INT
2023-01-04 08:35:01 +01:00
str4d
1e843fb77c
[ #824 ] rust: cargo update
...
Closes zcash/zcash-android-wallet-sdk#824 .
2023-01-03 13:01:21 -05:00
Honza Rychnovsky
c380d4a4ed
[ #855 ] Abandoned address property
2023-01-03 13:33:37 +01:00
Honza Rychnovsky
e80f3be7e3
[ #854 ] Regular checkpoint files update
2023-01-03 13:32:01 +01:00
Carter Jernigan
5f30c2d9d6
[ #850 ] Use new API for build step outputs
2023-01-03 05:46:32 -05:00
dependabot[bot]
2edd1e1843
Bump actions/cache from 3.2.0 to 3.2.2 in /.github/actions/setup
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3.2.0 to 3.2.2.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](c17f4bf466...4723a57e26
)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-12-29 08:56:44 -05:00
Carter Jernigan
a4a6b25bfb
[ #631 ] Initial Compose scaffolding for demo app
...
* [#631 ] Initial Compose scaffolding for demo app
* Bump Compose Compiler
- To bypass Kotlin version incompatibility
* Switch ConfigureSeed from Column to Scaffold
- To unify our screens UI components
- And to have a fullscreen content, and thus avoid another background color out of column (e.g. in system dark mode)
* Split addresses to two rows
- To reduce a risk of a user overlooks other addresses scrolled out of the screen
* Additional code migrated from Secant
- Added just missing test files, fixtures and model classes
- Fix previously broken dependencies imports
* Link issue to code
Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2022-12-23 11:00:37 +01:00
dependabot[bot]
ee388448be
Bump actions/cache from 3.0.11 to 3.2.0 in /.github/actions/setup ( #845 )
...
Bumps [actions/cache](https://github.com/actions/cache ) from 3.0.11 to 3.2.0.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](9b0c1fce7a...c17f4bf466
)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-22 08:24:27 +01:00
Honza Rychnovsky
e784ddf353
[ #841 ] Ktlint 0.48.0
...
* [#841 ] Ktlint 0.48.0
* Update + Suppress
- Missing-trailing-comma globally
- Broken no-semi rule locally
- Fixed few other minor formatting troubles
2022-12-20 09:25:04 +01:00
Honza Rychnovsky
c3e41a68c2
[ #795 ] Detekt 1.22.0
...
* [#795 ] Detekt 1.22.0
* Fix rules/its findings
2022-12-19 08:08:25 +01:00
Honza Rychnovsky
a77f3a629c
[ #820 ] Kotlin 1.7.21 + KSP 1.7.21
...
* [#820 ] Kotlin 1.7.21 + KSP 1.7.21
* Re-generate locks after merge
* Update Changelog
2022-12-16 14:11:09 +01:00
Jack Grigg
3669afd0e2
rust: Lower default log level to INFO
...
This ensures that errors are logged and tracing events are generated,
but prevents debug logging in release mode. Eventually this will be
made configurable based on the SDK build type, but for now we impose
the same limits on debug builds.
2022-12-15 16:22:36 -05:00
Jack Grigg
dec24e9787
Initialize the Rust library atomically
...
Previously if `initLogs()` was called more than once, the application
would crash. `NativeLibraryLoader` already implements a singleton for
loading the Rust library, so we now hook into that for initialization.
We now always initialize the Rust logging system, along with the tracing
event hooks and anything else we add in future.
2022-12-15 16:22:36 -05:00
Jack Grigg
7852ea1243
rust: Cache span names as `CString`s
...
We also avoid parsing span names as `CString`s if tracing is disabled.
2022-12-15 16:22:36 -05:00
Jack Grigg
a3b575a5bb
rust: Document NDK methods and expose `ATrace_isEnabled`
2022-12-15 16:22:36 -05:00
Jack Grigg
ff93581945
rust: cargo update
...
Includes updates to Zcash Rust crates that add profiling to light client
chain scanning subcomponents.
2022-12-15 16:22:36 -05:00
Honza Rychnovsky
653a5250dd
[ #819 ] Dokka 1.7.20
2022-12-15 17:24:22 +01:00
Honza Rychnovsky
f3299a0d88
[ #815 ] Gradle Versions Plugin 0.44.0
2022-12-15 17:20:11 +01:00
Honza Rychnovsky
a73ea15a56
[ #796 ] Gradle 7.6
2022-12-15 16:17:28 +01:00
Honza Rychnovsky
7ba47d9db6
[ #834 ] Protoc 3.21.11
2022-12-15 13:49:21 +01:00
Honza Rychnovsky
e524486192
[ #822 ] Emulator.wtf Gradle Plugin 0.0.12
2022-12-15 13:46:38 +01:00
Honza Rychnovsky
62b9370682
[ #821 ] JUnit 5.9.1 + Mockito 4.9.0
2022-12-15 08:25:37 +01:00
Honza Rychnovsky
42857c0c13
[ #816 ] Material Components 1.7.0
2022-12-15 08:24:56 +01:00
dependabot[bot]
70d80541a6
Bump actions/setup-java from 3.8.0 to 3.9.0 in /.github/actions/setup ( #829 )
...
Bumps [actions/setup-java](https://github.com/actions/setup-java ) from 3.8.0 to 3.9.0.
- [Release notes](https://github.com/actions/setup-java/releases )
- [Commits](c3ac5dd0ed...1df8dbefe2
)
---
updated-dependencies:
- dependency-name: actions/setup-java
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-15 08:18:09 +01:00
Honza Rychnovsky
870041a809
[ #814 ] AndroidX Dependencies Update
2022-12-14 16:49:13 +01:00
dependabot[bot]
f1f70bafd1
Bump actions/checkout from 3.1.0 to 3.2.0 ( #823 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3.1.0 to 3.2.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](93ea575cb5...755da8c3cf
)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-14 16:44:24 +01:00
Carter Jernigan
2ab6d038ed
[ #742 ] Prevent multiple synchronizer instances
...
Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2022-12-14 10:33:18 -05:00
Honza Rychnovsky
97c0628798
[ #789 ] Benchmarking Demo-app
...
* [#789 ] Add Benchmark module to Demo-app
* Code cleanup
* Opti-in experimental coroutines api in tests
* Add Testing documentation
* Documentation update + ktlint
* Check screen on and keyguard unlocked in each test
* Introduce UiAutomator extensions
* Enhance BenchmarkTrace events definition
* Remove unnecessary mutex
* Change blocks range
* Increase sync blockchain timeout
- To always fit in the Balances screen timeout for the selected blocks range
* Remove unnecessary fun suspend modifiers
* Macrobenchmark lib bump to 1.2.0-alpha8
* Remove duplicate label attr in app/manifest
* File and link benchmark on CI task
* Add proguard keep rules
* Documentation update
2022-12-13 14:25:09 +01:00
Carter Jernigan
d9a0e98dc0
[ #811 ] Eliminate suspending function for sending/shielding
2022-12-12 07:34:07 -05:00