Commit Graph

20969 Commits

Author SHA1 Message Date
Pieter Wuille
1878f3a759 Fix some empty vector references
streams.h has some methods that can be tricked into dereferencing
null pointers or end() iterators. Fix this.
2018-04-18 21:31:14 -07:00
Jack Grigg
b7e75b17af Implement basic Sapling v4 transaction parser
Details of Sapling datatypes will be filled in later; for now, they are treated
as binary blobs.

Includes code cherry-picked from upstream commit:
    7030d9eb47254499bba14f1c00abc6bf493efd91
    BIP144: Serialization, hashes, relay (sender side)
2018-04-19 05:01:47 +01:00
Jack Grigg
987b8ee60e Adjust consensus rules to require v4 transactions from Sapling activation 2018-04-19 05:01:47 +01:00
Homu
0753a0e8a9 Auto merge of #3180 - str4d:transaction-serialization, r=ebfull
Upstream serialization improvements

Cherry-picked from the following upstream PRs:

- bitcoin/bitcoin#5264
- bitcoin/bitcoin#6914
- bitcoin/bitcoin#6215
- bitcoin/bitcoin#8068
  - Only the `COMPACTSIZE` wrapper commit
- bitcoin/bitcoin#8658
- bitcoin/bitcoin#8708
  - Only the serializer variadics commit
- bitcoin/bitcoin#9039
- bitcoin/bitcoin#9125
  - Only the first two commits (the last two block on other upstream PRs)

Part of #2074.
2018-04-18 19:08:34 -07:00
jl777
6cbd97e3e9 Test 2018-04-18 22:47:50 +03:00
jl777
30eaf9e23d Test 2018-04-18 22:42:21 +03:00
jl777
02c30aac1e Test 2018-04-18 22:39:53 +03:00
jl777
44b34dfba5 Test 2018-04-18 22:37:07 +03:00
jl777
98a5a298ed Test 2018-04-18 22:35:24 +03:00
jl777
3fdbd5bf82 Test 2018-04-18 22:23:10 +03:00
jl777
919fa982ea Test 2018-04-18 22:19:31 +03:00
jl777
23fc88bbda Test 2018-04-18 22:18:40 +03:00
jl777
aea2d1aadd Test 2018-04-18 22:12:00 +03:00
jl777
a9550b923b Test 2018-04-18 22:07:22 +03:00
jl777
f8ef6ca931 Test 2018-04-18 22:03:29 +03:00
jl777
178273cf24 Test 2018-04-18 22:02:25 +03:00
jl777
1a26c3fa79 Test 2018-04-18 21:56:58 +03:00
jl777
58a17a82a1 Test 2018-04-18 21:54:16 +03:00
jl777
cdb2a22f71 Test 2018-04-18 21:49:15 +03:00
jl777
e4f63a3df0 Exemption for PoS/PoW 2018-04-18 21:32:00 +03:00
Michael Toutonghi
f0e0d9e560 Added time lock transaction creation and verification 2018-04-18 09:41:30 -07:00
jl777
093f2730c8 Fix 2018-04-18 19:22:51 +03:00
jl777
ef7159cff0 Fix 2018-04-18 19:19:55 +03:00
jl777
16d589c27b Fix 2018-04-18 19:18:20 +03:00
jl777
869d40e1f3 -print 2018-04-18 14:45:38 +03:00
jl777
3a443f3378 -print 2018-04-18 14:45:08 +03:00
Cory Fields
da96e3b71a build: univalue subdir build fixups
- Force a rebuild if the headers change
- Only build the lib target
- Clean univalue on 'make clean'
2018-04-18 00:36:49 +01:00
Sean Bowe
acfcdb94b9 Load Sapling testnet parameters into memory. 2018-04-17 15:04:46 -06:00
jl777
ddd8e4744f Merge branch 'beta' into dev 2018-04-17 23:58:53 +03:00
jl777
7213e636c1 Merge branch 'dev' into jl777 2018-04-17 23:28:32 +03:00
jl777
9bcc632131 , 2018-04-17 21:31:33 +03:00
jl777
a95bf7f719 Test 2018-04-17 21:28:21 +03:00
jl777
e21c70e9a4 Test 2018-04-17 21:26:08 +03:00
jl777
958190997f Default jumble paused 2018-04-17 21:25:10 +03:00
jl777
20f6a7273f Default JUMBLR paused 2018-04-17 21:24:14 +03:00
jl777
ebc4965c18 Test 2018-04-17 21:22:11 +03:00
jl777
0ce6dd741f Test 2018-04-17 21:20:50 +03:00
jl777
6a1216c1a1 Test 2018-04-17 21:19:11 +03:00
jl777
91e76e0cec Test 2018-04-17 21:16:38 +03:00
jl777
dbc800502f Add netinfo fields 2018-04-17 21:14:35 +03:00
jl777
0d8dc237cd Test 2018-04-17 20:54:10 +03:00
jl777
e14d2c31c3 Add GPU miners 2018-04-17 20:47:09 +03:00
jl777
df03549da8 +minerids rpc 2018-04-17 20:27:16 +03:00
Pieter Wuille
0b6594f444 Avoid unaligned access in crypto i/o 2018-04-17 09:15:55 -07:00
jl777
3b03fd34e8 Ccdata 2018-04-17 18:08:57 +03:00
jl777
e8fa58ecb5 Default JUMBLR_PAUSE.1 2018-04-17 16:43:03 +03:00
jl777
e86c03cf07 -walletprefetch 2018-04-17 16:34:07 +03:00
jl777
cf53fd7c3d Test 2018-04-17 16:25:27 +03:00
jl777
ccff4876b9 -print 2018-04-17 15:48:23 +03:00
jl777
b7fae74e58 Test 2018-04-17 15:31:35 +03:00