Commit Graph

875 Commits

Author SHA1 Message Date
Simon e97ae1dd2e Add fix for v4 joinsplits using Groth16 proof.
Closes https://github.com/zcash/zcash/issues/3636 where a tx with
multiple joinsplits would not be parsed correctly.
2018-10-28 14:48:10 -07:00
Simon c3bbbc3f08 Fix incorrect reporting of block difficulty.
The nBits value for mainnet genesis was being used instead of testnet.
2018-10-18 14:26:31 -07:00
Simon 02e607b770 Add Sapling transaction support. 2018-09-17 22:42:37 -07:00
Simon 542b3f5893 Add support for Overwinter transactions. 2018-05-07 23:28:04 -07:00
Ian Munoz 97f7b5d3e3 added fOverwintered flag, nVersionGroupId and nExpiryHeight to transaction 2018-05-01 08:34:37 -06:00
Karel Bílek aeaa33f237 Correcting addresses for multibyte versions
Fixes https://github.com/str4d/insight-ui-zcash/issues/1
2016-11-02 19:03:23 +01:00
Jack Grigg b84f7ac683
Update network magics and genesis difficulty for v1.0.0 2016-10-28 08:55:21 -07:00
Jack Grigg 9e0ec8cc89
Update network details for v1.0.0-rc4 2016-10-27 18:59:27 -07:00
Jack Grigg 387541af3d
Update network magics and genesis block difficulty for v1.0.0-rc2 2016-10-23 00:02:31 -05:00
Jack Grigg ebb8b5683a
Update network details and address prefixes for release 1.0.0-beta2 2016-10-09 10:04:56 -05:00
Jack Grigg 1a93179609 Update network details for release 1.0.0-beta1 2016-09-10 15:43:03 +12:00
Jack Grigg d7d6682eab Update network magics and genesis block difficulty to z9 2016-08-29 21:28:14 +12:00
Jack Grigg 73223235d5 Add Zcash payment address and spending key prefixes 2016-08-29 21:28:06 +12:00
Jack Grigg 53366f34fe Change RPC ports 2016-08-28 18:25:25 +12:00
Jack Grigg 80f5b45034 Implement parsing of transactions with JoinSplits (version 2) 2016-08-28 13:57:45 +12:00
Jack Grigg 8740d9e964 Implement Zcash modifications to block header 2016-08-27 23:47:16 +12:00
Jack Grigg bc8e5f4121 Zcash-ify 2016-08-27 23:22:04 +12:00
Braydon Fuller 9e82395e71 Merge pull request #80 from rubensayshi/classify-better
`Script.classify` should first check output types before checking input types
2016-07-11 13:23:53 -04:00
Ruben de Vries b655659812 `Script.classify` should first check output types before checking input types. 2016-07-05 12:32:24 +02:00
Matias Alejo Garcia d36f72857b Merge pull request #31 from braydonf/rbf
Transaction: Added replace-by-fee (RBF) support
2016-06-27 10:42:34 -03:00
Braydon Fuller 514fc8d326 crypto: switch to Node.js sha512
The sha512 library has not been updated in quite some time. This switches to
use Node.js crypto for sha512 that will use crypto-browserify, and more
recently maintained sha.js for the browser build.
2016-05-23 12:00:14 -04:00
Kirill Fomichev 3579305b5e Fix K generator in ECDSA 2016-03-24 07:52:03 +03:00
Braydon Fuller 0c983c9c4a Networks: Added regtest to networks
Brings better compatibility between "testnet" and "regtest". Services such as
Bitcore Wallet Service and wallets such as Copay that have "testnet" and not
"regtest" will be compatible with "regtest" if enabled in a Bitcore node. This
adds two new API methods to enable/disable regtest on the testnet network:
- `bitcore.Networks.enableRegtest()`
- `bitcore.Networks.disableRegtest()`
2016-02-04 10:43:03 -05:00
Kirill Fomichev af4d9aef34 Fix Opcode.smallInt 2016-02-01 20:58:59 +05:00
Braydon Fuller 55bb6ad69f Merge pull request #17 from bitgaming/master
hasLowS validation not using correct constant as it is set in base 10 rather than hex
2016-01-21 11:18:27 -05:00
Braydon Fuller c0eec199ed Transaction: Support pay-to-public-key previous outputs with #fromObject 2016-01-18 13:36:33 -05:00
Braydon Fuller f1d19b438e Transaction: Added replace-by-fee (RBF) support
- Useful for bidding transactions as described in: https://bitpay.com/chaindb.pdf
- Reference: nSequence-based opt-in: https://github.com/bitcoin/bitcoin/pull/6871
2015-12-03 02:12:12 -05:00
Kirill Fomichev 446760fec7 Fix Transaction.fromObject 2015-12-01 20:42:20 +03:00
Ed Bosher c5a107961c Set s mid point as hex rather than decimal (bn.js default) 2015-11-10 19:42:37 +08:00
Braydon Fuller c6c9021201 Merge pull request #12 from rubensayshi/bare-multisig
Add support for bare multisig
2015-11-09 15:58:50 -05:00
Ruben de Vries 502026086c updated _estimateSize for bare multisig input 2015-11-06 14:37:58 +01:00
Patrick Nagurny b6a8bdc133 Merge pull request #9 from braydonf/rmd160
crypto-browserify supports ripemd160
2015-11-04 10:12:44 -05:00
Patrick Nagurny d23d53e587 Merge pull request #11 from braydonf/millis
Millis
2015-11-04 10:11:23 -05:00
Ruben de Vries 87a77e5b2f avoid using Array.apply(new Array(), buf) for compatability 2015-10-30 17:45:42 +01:00
Ruben de Vries 6e1e4e69c4 add function to parse list of signatures buffers into proper list of TransactionSignature objects 2015-10-30 16:11:41 +01:00
Ruben de Vries af70e69588 add test for bare multisig 2015-10-30 15:52:58 +01:00
Ruben de Vries 4f99bf0882 add bare multisig support 2015-10-30 15:37:08 +01:00
Ruben de Vries 4e007e22be make Sighash accessible 2015-10-30 15:37:03 +01:00
Ruben de Vries ff0f9f6216 fixed wrong option name in jsdoc 2015-10-30 15:36:58 +01:00
Braydon Fuller d3a8926bd9 Correct millis unit typo. 2015-10-27 14:34:07 -04:00
Braydon Fuller 41a4e6e19f Update for crypto-browserify. 2015-10-27 10:13:16 -04:00
Braydon Fuller 07a02ec86b Fix issue with crypto library browser ripemd160 support. 2015-10-27 10:13:16 -04:00
Rob Riddle 5b08d72876 Fix typos in documentation 2015-10-22 18:34:31 +03:00
Braydon Fuller 3d591324c3 Merge pull request #1340 from eordano/bip69
Privacy improvements by sorting inputs and outputs
2015-10-13 17:56:40 -04:00
Braydon Fuller abae55595b Merge pull request #1345 from fanatid/feature/Transaction.to
allow Transaction.to take array (#1334)
2015-10-13 17:56:29 -04:00
Kirill Fomichev 24ef291bed allow Transaction.to take array 2015-10-13 23:35:16 +03:00
Braydon Fuller 1e6e5d1f1f Merge pull request #1335 from adjoinant/fix/is_multisig
fix issue with validation within Script.isMultisigIn()
2015-10-13 16:00:02 -04:00
Esteban Ordano 19f3fe0de3 Using buffer-compare instead of copy&paste 2015-10-01 12:56:01 -07:00
Esteban Ordano 026f878e51 Add tests for bip69 from bitcoinjs 2015-09-30 11:54:05 -07:00
Esteban Ordano fb65145ba7 Privacy improvement by sorting inputs and outputs
See BIP69 for more details:
https://github.com/bitcoin/bips/blob/master/bip-0069.mediawiki
2015-09-29 21:55:14 -07:00