Simon
34bf166e5f
Add encryption of SaplingNotePlaintext and SaplingOutgoingPlaintext classes.
This is part of #3061 to add Sapling note functionality.
6 years ago
Homu
d86f60f382
Auto merge of #3324 - ebfull:sapling-note-encryption, r=ebfull
Sapling note encryption implementation
Closes #3055
Implemented along with @gtank and @Eirik0
DH key exchange was implemented in https://github.com/zcash/librustzcash/pull/18
6 years ago
Sean Bowe
7478876271
Minor edits
6 years ago
Homu
579ad3b13e
Auto merge of #3273 - arcalinea:sapling_keys, r=str4d
Sapling keys in keystore, wallet
- Add/Have/Get SaplingSpendingKey
- Add/Remove/Have/Get SaplingFullViewingKey
- Have/Get SaplingIncomingViewingKey
- SaplingSpendingKeyMap, SaplingFullViewingKeyMap, SaplingIncomingViewingKeyMap
- GenerateNewSaplingZKey()
Not included: note decryptors, crypted keystore
6 years ago
Homu
16b617aca6
Auto merge of #3370 - LarryRuane:2984-libsnark-debug-logging, r=str4d
Disable libsnark debug logging in Boost tests
Initialize `src/snark/libsnark/common/profiling.cpp: inhibit_profiling_info` to false.
6 years ago
Jay Graber
2173767365
Add crypted keystore sapling add key
6 years ago
Jay Graber
8e91ebf76c
Change default_address to return SaplingPaymentAddr and not boost::optional
6 years ago
Jay Graber
f82a864dc1
Add StoreAndRetrieveSaplingSpendingKey test
6 years ago
Jay Graber
f4207d0c0e
Add SaplingIncomingViewingKeys map, SaplingFullViewingKey methods
6 years ago
Jay Graber
efb7662d4a
Add Sapling Add/Have/Get to keystore
6 years ago
Larry Ruane
c872c1d2df
Disable libsnark debug logging in Boost tests
6 years ago
Homu
cea065e3d4
Auto merge of #3360 - RichardLitt:feat/license, r=str4d
docs(LICENSE): update license year to 2018
Part of #2887 .
6 years ago
Homu
bbee5e2525
Auto merge of #3363 - bitcartel:release-v1.1.2, r=str4d
Release v1.1.2
6 years ago
Simon
720b8ac8ad
make-release.py: Updated release notes and changelog for 1.1.2.
6 years ago
Simon
7163f00303
make-release.py: Updated manpages for 1.1.2.
6 years ago
Simon
8fc73722e8
make-release.py: Versioning changes for 1.1.2.
6 years ago
Richard Littauer
5ffb24613f
docs(LICENSE): update license year to 2018
Should be the right thing to do, but I am not a lawyer, so I do not know.
6 years ago
Homu
0f091f228c
Auto merge of #3356 - bitcartel:release-v1.1.2-rc1, r=bitcartel
Release v1.1.2 rc1
6 years ago
Simon
3ef8f7abb3
make-release.py: Updated release notes and changelog for 1.1.2-rc1.
6 years ago
Simon
5121fad00c
make-release.py: Updated manpages for 1.1.2-rc1.
6 years ago
Simon
5cbbb7e375
make-release.py: Versioning changes for 1.1.2-rc1.
6 years ago
Homu
f649bb36c5
Auto merge of #3303 - LarryRuane:2807-rpc-test-round-fees, r=bitcartel
(rpc-test) accurately account for fee without rounding error
Fix for #2807 , this test compares balances after doing key exports and imports, and expects these balances to be equal. But they are not exactly equal due to transaction fees, so the test makes them "equal" by rounding a value that has had fees taken out up to the nearest hundredth of a unit (which is much more than the default fee). This obviously is somewhat sloppy. It also converts a balance to float, which really should never be used due to loss of precision (use Decimal instead).
This change makes the test accurately account for the fee using precise comparisons, and removes the use of float. This test doesn't depend on the default fee (0.0001) but instead sets the fee (to that value). This way, if the default fee changes in the future, this test will continue to run. While testing these changes, I set the fee to various values (up to the max, 0.0190), and the test still passes.
6 years ago
Simon
a4ff089b2a
Fix pyflakes error in test zkey_import_export.
6 years ago
Homu
d5dcfa2b01
Auto merge of #3346 - bitcartel:3328_alert_non_overwinter_nodes, r=str4d
Closes #3328 . Send alert to put non-Overwinter nodes into safe mode.
The alert targets nodes running protocol version <= 170004.
Overwinter compatible nodes run protocol version >= 170005.
6 years ago
Simon
e56117f894
Closes #3328 . Send alert to put non-Overwinter nodes into safe mode.
The alert targets nodes running protocol version <= 170004.
Overwinter compatible nodes run protocol version >= 170005.
6 years ago
Homu
f587e61bda
Auto merge of #3259 - leto:signmessage, r=str4d
Clarify help that signmessage only works on taddrs
6 years ago
Homu
f24d1ff546
Auto merge of #3337 - str4d:getblock-finalsaplingroot, r=bitcartel
Add hashFinalSaplingRoot to getblockheader and getblock output
6 years ago
Homu
9acfa0067f
Auto merge of #3258 - Eirik0:3056-anchor-test-cases, r=str4d
Add tests for sapling anchors
Closes #3253
6 years ago
Eirik Ogilvie-Wigley
762ee0e896
Rename typename
6 years ago
Eirik Ogilvie-Wigley
115b26cb27
Add BOOST_TEST_CONTEXT to distinguish sprout v. sapling
6 years ago
Homu
2ebde5860e
Auto merge of #3326 - str4d:3058-sapling-addresses, r=str4d
Sapling address encodings
This PR enables Sapling keys and addresses to be passed in anywhere Sprout keys
and addresses are used. Doing so will cause crashes until those places are updated
with Sapling support.
Includes code cherry-picked from the following upstream PRs:
- bitcoin/bitcoin#11167
- Only the `ConvertBits()` function.
- bitcoin/bitcoin#11630
Closes #3058 .
6 years ago
Homu
4e3ff06507
Auto merge of #3320 - str4d:macos-tests, r=bitcartel
Fix MacOS tests
Includes code cherry-picked from upstream PR bitcoin/bitcoin#8270 .
6 years ago
Sean Bowe
4e1f2daa0d
Add get_esk() function to Sapling note encryption.
6 years ago
Jack Grigg
3af4633b4b
Add hashFinalSaplingRoot to getblockheader and getblock output
6 years ago
Sean Bowe
c03e22612d
Prevent nonce reuse in Sapling note encryption API.
6 years ago
Sean Bowe
90073aeca5
Swap types in OutputDescription to use new NoteEncryption interfaces.
6 years ago
Sean Bowe
9e1c2c4049
Implementation of Sapling in-band secret distribution.
6 years ago
Sean Bowe
9e8e121c9f
Update librustzcash
6 years ago
Homu
3e38e248d5
Auto merge of #3332 - arcalinea:sapling_wallet_classes, r=bitcartel
Add test vectors for sapling key components
Test vectors generated by python implementation here: https://github.com/zcash-hackworks/zcash-test-vectors/pull/4
Not testing note components in this PR
6 years ago
Jay Graber
052d640cb0
Add json test vectors for Sapling key components.
6 years ago
Homu
4f18c693c3
Auto merge of #3272 - bitcartel:3061_sapling_add_notes, r=bitcartel
Add SaplingNote class
Part of #3061 , adding SaplingNote class.
6 years ago
Simon
268e5dfa50
Return optional for Sapling commitments and nullifiers.
Unlike Sprout, they are not always computable in Sapling.
6 years ago
Simon
d17f8d1cc7
Refactor and replace factory method random() with constructor.
6 years ago
Simon
36e2e7cc32
Add SaplingNote class and test_sapling_note unit test.
6 years ago
Homu
524171de1f
Auto merge of #3137 - str4d:2943-remove-auto-senescence-option, r=ebfull
Remove config option -disabledeprecation
Closes #2943 .
6 years ago
Homu
bdec2262d9
Auto merge of #3322 - arielgabizon:master, r=str4d
Naming improvements
- `ZCProof` is a too general name, now that we also have `GrothProof` used in sprout proofs.
So I changed the name of this object to `PHGRProof`.
- In some files `pubKeyHash` was used as a var name, whereas it wasn't the pubkey hash,
but the pubkey itself. So I changed the var name to `joinSplitPubKey`
6 years ago
Jack Grigg
69aa0d8f28
Use CChainParams::Bech32HRP() in zs_address_test
6 years ago
Jack Grigg
f59093935c
Add examples of ConvertBits transformation
6 years ago
Jack Grigg
dd7417c8d0
Add comment about size calculations for converted serialized keys
6 years ago
Jack Grigg
74c2f88023
Add release notes for -disabledeprecation removal
6 years ago