861 Commits

Author SHA1 Message Date
Aditya Kulkarni
7dba253ad5 partial test 2020-04-04 10:27:51 -07:00
Aditya Kulkarni
98f9bda329 Add binding signature only if needed 2020-04-04 08:21:06 -07:00
Aditya Kulkarni
188537ea02 Implememt sorting for TxIDs 2019-10-09 11:50:48 -07:00
Aditya Kulkarni
24691f2d50 Revert "Encode expanded spending keys"
This reverts commit 0743dadcd017b60a0ac7123d04f0d6e7ce1e8016.
2019-10-02 12:56:02 -07:00
Aditya Kulkarni
0743dadcd0 Encode expanded spending keys 2019-09-24 11:14:13 -07:00
Aditya Kulkarni
37e47981b1 Make Transaction public so we can test it with fake transactions 2019-09-22 20:56:13 -07:00
Aditya Kulkarni
2e22139130 Merge branch 'master' of github.com:adityapk00/librustzcash 2019-09-19 11:17:08 -07:00
Aditya Kulkarni
90b38d0eb1 Add regtest constants 2019-09-19 11:17:03 -07:00
Aditya Kulkarni
3c9b29e47b Revert "public address from script_sig"
This reverts commit 5f274e70d0935d3aee82f4d666591f938e66ed7e.
2019-09-14 10:14:09 -07:00
Aditya Kulkarni
5f274e70d0 public address from script_sig 2019-09-13 18:29:50 -07:00
Aditya Kulkarni
323182c4a5 Implement clone for some structs 2019-09-12 14:26:43 -07:00
Aditya Kulkarni
3ceefdf81c Create OutPoint from hash and n 2019-09-10 10:34:08 -07:00
Aditya Kulkarni
f8d01215a0 merge serialize fix 2019-09-10 10:18:58 -07:00
adityapk00
5e233620bd
Merge pull request #3 from adityapk00/lightclient-work
Lightclient work
2019-09-10 10:01:52 -07:00
Aditya Kulkarni
3ee778de59 transparent inputs should use serialize_der() 2019-09-10 10:01:13 -07:00
Aditya Kulkarni
1056db3bea Make OutPoint fields pub 2019-09-10 10:00:24 -07:00
Aditya Kulkarni
99d0f78636 Make mod serialize public 2019-09-06 13:37:42 -07:00
Aditya Kulkarni
be84cd8e05 Fix cargo.lock 2019-09-05 13:40:26 -07:00
Aditya Kulkarni
7948bd1bf7 Merge branch 'str4d-transaction-builder-transparent-inputs' into lightclient-work 2019-09-05 13:37:27 -07:00
Aditya Kulkarni
f60d7d331b Merge branch 'transaction-builder-transparent-inputs' of git://github.com/str4d/librustzcash into str4d-transaction-builder-transparent-inputs 2019-09-05 13:37:08 -07:00
Jack Grigg
1cbeac9d59
zcash_client_sqlite: Support sending to t-addrs 2019-08-29 17:54:26 +01:00
Jack Grigg
1c60a79ec1
Implement TransparentAddress encoding and decoding 2019-08-29 17:53:51 +01:00
Jack Grigg
601e88c633
Chain validity and reorg handling 2019-08-29 17:53:50 +01:00
Jack Grigg
98db781931
Add mainnet support to zcash_client_sqlite via a feature flag 2019-08-29 17:53:49 +01:00
Jack Grigg
2419c6648c
Add security disclaimer to README 2019-08-29 17:53:48 +01:00
Jack Grigg
cfaa0cf067
zcash_client_sqlite::query::get_*_memo_as_utf8() 2019-08-29 17:53:47 +01:00
Jack Grigg
4c1237fa50
zcash_client_sqlite::transact::create_to_address() 2019-08-29 17:53:40 +01:00
Jack Grigg
9a742d25ea
zcash_client_sqlite::scan::scan_cached_blocks() 2019-08-29 17:52:42 +01:00
Jack Grigg
68291090c6
zcash_client_sqlite::query::{get_balance, get_verified_balance} 2019-08-29 17:52:41 +01:00
Jack Grigg
0bf1fad0ed
zcash_client_sqlite::query::get_address() 2019-08-29 17:52:40 +01:00
Jack Grigg
bee4d6a92b
SQLite database structure and initialisation 2019-08-29 17:52:32 +01:00
Jack Grigg
99aef05318
Store witness inside WalletShieldedOutput 2019-08-26 12:41:44 +01:00
Jack Grigg
8cd6666e56
Move cmu and epk parsing onto CompactOutput struct 2019-08-26 12:41:43 +01:00
Jack Grigg
789e2ff216
Travis CI: Build before formatting check
cargo fmt does not build the code, and running it in a fresh clone of
the codebase will fail because the protobuf code has not been generated.
2019-08-22 15:18:50 +01:00
Jack Grigg
2bafc688ff
Test nullifiers in constant time
Checking for spent notes in a block is still not completely constant
time, due to filtering out negative results of the constant-time
comparison.

Part of #84.
2019-08-22 12:52:01 +01:00
Jack Grigg
2774d2730f
Add prevHash field to CompactBlock
This enables basic verification of chain validity when CompactBlocks are
received without the full header.
2019-08-22 12:50:08 +01:00
Jack Grigg
fd87121244
Compute and store BlockHash inside BlockHeader 2019-08-22 12:50:07 +01:00
Jack Grigg
2e038207f0
Update new witnesses with subsequent transactions in the same block 2019-08-22 12:50:06 +01:00
Jack Grigg
36f1ef62de
Add tx index within block to WalletTx struct 2019-08-22 12:50:05 +01:00
Jack Grigg
c1e6b1844c
Detect change notes while scanning blocks 2019-08-22 12:50:04 +01:00
Jack Grigg
9c51f3426b
Check for spent notes while scanning blocks 2019-08-22 12:50:02 +01:00
Jack Grigg
8b353b3d55
Return the entire note and recipient address when scanning an output 2019-08-22 12:49:28 +01:00
Jack Grigg
c3a30b9597
Increment the commitment tree and witnesses while scanning blocks 2019-08-22 12:49:27 +01:00
Jack Grigg
5ec94b5db5
Parse compact blocks to find wallet transactions 2019-08-22 12:49:22 +01:00
Jack Grigg
2dd2fc620e
Build protobufs for compact formats 2019-08-21 11:04:16 +01:00
str4d
7b11d64cf9
Merge pull request #111 from jimpo/master
Fix off-by-one so pedersen_hash doesn't consume too many generators.
2019-08-20 21:14:48 +01:00
Jim Posen
d4b6c0e1a2 Use expect to remove unreachable break. 2019-08-20 17:18:26 +02:00
Jim Posen
40f768ed60 Fix off-by-one so pedersen_hash doesn't consume too many generators. 2019-08-17 12:01:11 +02:00
ebfull
6f0080ba72
Merge pull request #105 from Eirik0/cargo-clean-up
cargo fmt
2019-08-16 20:30:00 -06:00
Jack Grigg
388a585515
transaction::Builder::add_transparent_input() 2019-08-16 17:13:24 +01:00