Kevin Gorham
4707e97bfd
New: Add support for canopy on testnet.
...
This is as simple as switching to the commit in librustzcash that contains the required changes to the consensus branch id that will be used when sending funds on testnet.
2020-08-13 21:02:53 -04:00
Kevin Gorham
01bbd12e73
Update librustzcash.
2020-07-29 00:36:57 -04:00
Kevin Gorham
c70da1983d
New: Added Heartwood support.
...
Going forward, consensus branch IDs will automatically switch over, once we reach the activation height.
2020-06-09 22:15:55 -04:00
Jack Grigg
25a5eab4be
RustBackend.decryptAndStoreTransaction()
2020-03-26 08:37:40 +13:00
Jack Grigg
c3de2df034
update_sapling_tree: Handle multiple IPs for LIGHTWALLETD_HOST
...
Fixes zcash/zcash-android-wallet-sdk#111
2020-02-27 04:37:09 +00:00
Taylor Hornby
3bb6f4fb6a
Make update_sapling_tree use TLS
2020-02-26 15:10:17 -07:00
Kevin Gorham
250217d0cd
Point to my branch of librustzcash for now
2020-02-25 14:18:12 -05:00
Kevin Gorham
77f6e77e14
Restore build to working order by removing local-only changes
...
which supported scanning in batches for better visibility into scan
progress. Also updated Cargo files to support error-free build for the
beta release.
2020-01-15 09:17:27 -05:00
Kevin Gorham
b47b10427e
Blossom activation.
2020-01-15 07:35:01 -05:00
Jack Grigg
221c882589
Migrate to note-spending-v6
2019-08-29 18:04:53 +01:00
Jack Grigg
09c51b7654
Update RecipientAddress to fix transparent address support
2019-07-10 14:55:38 -04:00
Jack Grigg
54dbf8e0ff
Add transparent address send support to backend
2019-05-24 17:10:20 +01:00
Jack Grigg
4948617d6d
Add JNI methods for handling chain validity and reorgs
2019-05-14 17:30:09 +01:00
Jack Grigg
0591784ce4
Add mainnet support to Rust backend via a feature flag
2019-05-14 17:10:03 +01:00
Jack Grigg
e69f4b6003
Migrate to refactored librustzcash branch
2019-05-14 17:10:03 +01:00
Jack Grigg
1474fae4b8
Move SQL backend into librustzcash
...
Also some tweaks due to error-handling changes in librustzcash.
2019-03-13 06:56:28 +00:00
Kevin Gorham
245841807c
add hex as required dependency, then use it inside init_blocks_table
2019-02-23 20:16:45 -05:00
Jack Grigg
b95f0b1fc9
Fix witness-updating bug, and enforce witness validity
2019-02-14 19:47:18 +00:00
Jack Grigg
8eeddb2de0
Test that send_to_address() fails with incorrect ExtendedSpendingKeys
2019-02-12 19:46:16 +00:00
Jack Grigg
886017a4f5
Migrate to Rust 2018 edition
...
Requires a minimum of Rust 1.31.
2019-02-11 15:11:09 +00:00
Jack Grigg
70f9ab54c6
Simple binary to calculate the latest Sapling commitment tree
...
The gRPC Rust bindings are committed instead of requiring protoc to build.
2019-02-11 14:27:43 +00:00
Jack Grigg
b78a611f7b
JNI APIs to fetch memo fields as UTF8
2019-02-08 21:06:25 +00:00
Jack Grigg
5dea1dbc04
Test that initialisation APIs are one-shot
2019-02-08 21:06:22 +00:00
Jack Grigg
45adb0af4a
Store creation time and expiry height in transactions table
...
- Creation time can be used in the UI before a transaction gets mined.
- Expiry height enables the UI to indicate expired transactions.
2019-02-07 14:39:50 +00:00
Jack Grigg
acd8c395f3
Tidy up imports
2019-02-07 12:58:33 +00:00
Jack Grigg
a9674a148b
Remove cfg(target_os="android") restriction
...
The crate lives inside the Android SDK, and will only ever target
Android devices, so it's fine to simplify here.
2019-02-07 12:56:04 +00:00
Jack Grigg
a290c9165a
Update package details for Rust crate
2019-02-01 21:57:15 +00:00
Jack Grigg
3966798f53
API for creating transactions
2019-02-01 21:57:05 +00:00
Jack Grigg
ab2b5903a0
Improvements to JniConverter.scanBlocks()
...
- Store Sapling tree with blocks
- Store witnesses with full notes
- Track note spends
- Track change notes
- Store index within block for each transaction
- This will make it easier to request entire blocks of transactions at
some point, and then filter out only the transactions we care about.
- Store block times while scanning blocks
- Return bool with error state from JniConverter.scanBlocks()
- Support cached blocks that are height-ascending but not sequential
- Blocks that do not contain Sapling data may be skipped.
- Return error from scan_cached_blocks() if heights are not ascending
2019-02-01 17:41:09 +00:00
Jack Grigg
3188cf8942
Remove now-unused ValueReceived protobuf
2019-01-31 16:09:37 +00:00
Kevin Gorham
addcf60fc4
add error logging in Rust
...
This allows errors to bubble up to the android log file, rather than
having to sift through a tombstone file on the device.
2018-12-01 01:48:02 +00:00
Jack Grigg
83e00e1611
JniConverter.scanBlocks()
2018-12-01 01:47:41 +00:00
Jack Grigg
7bc3f2eede
Generate Rust protobuf representing received value
2018-12-01 01:46:35 +00:00
Jack Grigg
6ab9c6610c
JniConverter.getAddress(seed)
2018-12-01 01:43:05 +00:00
Jack Grigg
904099d761
jni 0.10
2018-11-21 15:52:28 +00:00
Kevin Gorham
32af4b9559
initial commit of sample project code
...
The next step is to clean this up and integrate it with the latest version of the android app
2018-11-20 12:59:08 -05:00