Commit Graph

22416 Commits

Author SHA1 Message Date
Pejvan
295ff63464 Update README.md
Added default options to build zcash with as many parallel compilation units as there are cpu cores. 
This makes compiling zcash multiple times faster.
2018-05-04 13:54:54 +02:00
Jack Grigg
e1dbec49b7 Add test of Sapling transaction size boundary 2018-05-04 11:17:30 +01:00
Jack Grigg
892ae945f7 Rework z_sendmany z-address recipient limit
From Sapling, the z-address recipients could require either JSDescriptions or
OutputDescriptions. Instead of trying to give an exact number in the help text,
rely on transaction size estimation to guide user behaviour.
2018-05-04 11:17:30 +01:00
Jack Grigg
25fee3509a Rename MAX_TX_SIZE to MAX_TX_SIZE_AFTER_SAPLING 2018-05-04 11:17:30 +01:00
Jack Grigg
ddcee7e13a Benchmark the largest valid Sapling transaction in validatelargetx
11130 inputs results in a transaction between 1992301 and 2003431 bytes.
2018-05-04 11:17:30 +01:00
Jack Grigg
15ec5525e3 Raise 100kB transaction size limit from Sapling activation
Closes #2864.
2018-05-04 11:17:30 +01:00
Jack Grigg
768cd14cf9 Add missing include guard
Extracted from bitcoin/bitcoin#12757
- Commit 8fd6af89a0c061d79bb3fd2ba704b61dcc2e9211
2018-05-04 10:37:14 +01:00
Pieter Wuille
488d43dd8f Convert base58_tests from type/payload to scriptPubKey comparison 2018-05-04 10:27:11 +01:00
Pieter Wuille
10e5357e8b Import Bech32 C++ reference code & tests
This includes a reformatted version of the Bech32 reference code
(see https://github.com/sipa/bech32/tree/master/ref/c%2B%2B), with
extra documentation.
2018-05-04 10:27:11 +01:00
MarcoFalke
57be66d30e [test] Remove unused code
Zcash: left createArgs() as we still have rpc_wallet_tests which uses it.
2018-05-04 10:27:11 +01:00
Homu
d97bfb766b Auto merge of #3228 - str4d:3058-taddr-encoding-refactor, r=str4d
Refactor t-address encoding

Includes code cherry-picked from the following upstream PRs:

- bitcoin/bitcoin#11117
- bitcoin/bitcoin#11259
  - Only the second commit (first is for QT code)
- bitcoin/bitcoin#11167
  - Only the first commit (the rest are not part of the t-address encoding refactor).

Part of #3058. Precursor to #3202.
2018-05-03 18:12:22 -07:00
Homu
2d1a3cf8f5 Auto merge of #3183 - bitcartel:least_authority_issue_d, r=str4d
Closes #3182 - Least Authority Issue D

Prevent undefined behaviour when null pointer is passed in as parameter to function

Includes a backport of bitcoin/bitcoin#10250.
2018-05-03 16:39:10 -07:00
miketout
a582169df0 Merge pull request #4 from jl777/dev
Merge jl777's latest changes to PoS
2018-05-03 15:31:29 -07:00
Homu
c7f5d5ce1c Auto merge of #3227 - str4d:3191-nullifier-macos-fix, r=str4d
Fix -Wstring-plus-int warning on clang
2018-05-03 14:36:39 -07:00
jl777
08f17e01d3 Merge pull request #651 from jl777/jl777
65 seconds to slow down diff
2018-05-03 16:18:32 +03:00
jl777
be381f22ff 65 seconds to slow down diff 2018-05-03 16:18:00 +03:00
Jack Grigg
11aa594440 Remove obsolete CreateJoinSplit and GenerateParams binaries 2018-05-03 13:18:03 +01:00
Jack Grigg
fa70084c87 Expire Overwinter transactions before the Sapling activation height 2018-05-03 12:27:56 +01:00
jl777
e3a9e5fe72 Merge pull request #650 from jl777/jl777
Jl777
2018-05-03 14:21:28 +03:00
jl777
98ec2dc219 Add 1 second to timestamp to reduce diff growth 2018-05-03 14:20:34 +03:00
Jack Grigg
dc889d7f52 Update CreateNewContextualCMutableTransaction to create Sapling transactions 2018-05-03 12:02:51 +01:00
jl777
e7018d1da8 Exemption for TXSCL* 2018-05-03 13:13:47 +03:00
Jack Grigg
daed9ba7cc Change JSOutPoint constructor to have js argument be uint64_t
Closes #3192.
2018-05-03 10:47:22 +01:00
jl777
e27cff005b Merge pull request #649 from jl777/jl777
Detect new block during wait
2018-05-03 11:00:12 +03:00
jl777
b92a8cd4bf Block PoS miner, need to cache first timestamp 2018-05-03 09:34:51 +03:00
jl777
9bf6c59e33 PoS mining latency fix 2018-05-03 09:05:00 +03:00
jl777
4cc387ec2c Detect new block during wait 2018-05-03 08:44:03 +03:00
miketout
90e7502158 Enabled recognition of time locked transactions as watch only or spendable, depending on time 2018-05-02 22:20:03 -07:00
jl777
3c8f919012 Merge pull request #648 from jl777/jl777
Miner improvements, required for notaries
2018-05-03 07:25:36 +03:00
jl777
6181f7d5bb Test 2018-05-03 07:22:41 +03:00
jl777
97e9d76edc Test 2018-05-03 07:19:10 +03:00
jl777
eb1ba5a0fe improve miner to reduce out of order timestamps 2018-05-03 07:18:05 +03:00
Pieter Wuille
c8f9c87bf1 Implement {Encode,Decode}Destination without CBitcoinAddress 2018-05-03 01:13:04 +01:00
João Barbosa
6939c994ef Remove unused GetKeyID and IsScript methods from CBitcoinAddress 2018-05-03 01:13:04 +01:00
Pieter Wuille
56c43a36bf Move CBitcoinAddress to base58.cpp 2018-05-03 01:13:04 +01:00
Jack Grigg
b6be3e88bb Use CBitcoinAddress wrappers in Zcash-specific code 2018-05-03 01:13:04 +01:00
Pieter Wuille
07444da1db Introduce wrappers around CBitcoinAddress
This patch removes the need for the intermediary Base58 type
CBitcoinAddress, by providing {Encode,Decode,IsValid}Destination
function that directly operate on the conversion between strings
and CTxDestination.
2018-05-03 01:12:57 +01:00
Jack Grigg
2c34c1cbff Update mempool_nu_activation RPC test to exercise both Overwinter and Sapling
Closes #3199.
2018-05-03 01:07:41 +01:00
Homu
9e5398686c Auto merge of #3206 - bitcartel:3194_polymorphic_note_class, r=str4d
Update note classes to be polymorphic

Closes #3194.  Lays foundation for introduction of Sapling notes through refactoring and creation of a class hierarchy for Sprout notes.  This PR updates some tests, but otherwise is a no-op.
2018-05-02 08:07:35 -07:00
miketout
48d800c2c6 Merge all Komodo changes, including proof of stake, crypto conditions, passport, etc. 2018-05-02 03:24:21 -07:00
Homu
53fa6f1315 Auto merge of #3179 - bitcartel:backport_transaction_details_in_getblock_v2bitcartel, r=str4d
Add improvements to getblock RPC output

Includes and supercedes #3095. Includes code cherry-picked from bitcoin/bitcoin#8704.
2018-05-01 10:19:10 -07:00
Homu
0a8d0c25e8 Auto merge of #3220 - Eirik0:3209-fix-CheckTransaction, r=str4d
Implement consensus rules about the number of Spend and Output Descriptions in a transaction

Closes #3209.
Part of #3065.
2018-05-01 07:09:52 -07:00
pbca26
21201c8202 update readme, beefy node conf 2018-05-01 16:57:17 +03:00
Jack Grigg
1f9dfbb9f0 Fix -Wstring-plus-int warning on clang 2018-05-01 14:55:47 +01:00
jl777
4f61808ffc -print 2018-05-01 16:25:54 +03:00
Homu
90304c4214 Auto merge of #3213 - str4d:3202-precursor, r=str4d
Upstream encoding cleanups

Cherry-picked from the following upstream PRs:

- bitcoin/bitcoin#7922
- bitcoin/bitcoin#7825
- bitcoin/bitcoin#8317
- bitcoin/bitcoin#9804
  - Only the commit that changed `base58.cpp`

Precursor to #3202.
2018-05-01 05:22:38 -07:00
jl777
a04c095fea Merge pull request #646 from jl777/jl777
fixed rpc latency when notary mining
2018-05-01 14:37:45 +03:00
jl777
82f1287731 -prints 2018-05-01 13:53:11 +03:00
jl777
8fc79ac9fb Reduce miner created latency 2018-05-01 13:18:19 +03:00
Homu
23f8b30c88 Auto merge of #3193 - str4d:b9856-badalloc-terminate, r=bitcartel
Terminate immediately when allocation fails

Backport of bitcoin/bitcoin#9856

Closes #1498.
2018-05-01 02:09:51 -07:00