Kirill Fomichev
48866992d4
Update wif to 2.0.1
2016-02-24 13:08:40 +03:00
Ruben de Vries
7aaae4c001
Refactoring extractInput
and __build
to enable nested scripts (P2SH[ P2PKH / multsig ]
).
...
This is preperation for the segwit support which will have `P2SH[ P2WSH[ P2PKH / multsig ] ]` scripts
2016-02-15 14:12:04 +01:00
Karel Bilek
3c56e80fc6
Simplifying path regex
2016-02-14 16:25:55 +01:00
Karel Bilek
6a74eb6993
Renaming Path to Bip32Path, invalid to fixtures
...
Only thing I haven't been able to do is to add "undefined" to fixtures. So I could not properly test
that node.derivePath() properly fails as it should. However, I added "null" there, and "null" and "undefined"
behave in similar way in JavaScript, so that should catch that.
2016-02-14 16:12:16 +01:00
Karel Bilek
d2b43f1dfe
Validating path
...
Again through typeforce
2016-02-13 23:25:30 +01:00
Karel Bilek
182698f53d
Using parseInt instead of + in path parsing
...
+ can cause issues - +"" is 0. parseInt("", 10) is NaN, which is better (since it causes typeforce to throw).
2016-02-13 15:51:42 +01:00
Karel Bilek
7defe6fe4c
Adding path derivation
...
The argument is path of either numbers or strings.
String with "'" at the end signifies hardened path.
2016-02-12 12:37:29 +01:00
Karel Bilek
4a72001335
Typechecking indexes
...
As a consequence, it will not allow accidentally double-hardened indexes.
It also won't allow strings or forgotten parameters.
2016-02-06 17:57:11 +01:00
Karel Bílek
fbcb478560
Adding function to decide if HDNode is public
...
Public === neutered. Private === not neutered
2016-02-05 20:26:23 +01:00
Ruben de Vries
7c7537fc57
use typeforce >= 1.6.2 which allows us to use typeforce.TfTypeError
with a custom error message.
2016-02-02 14:04:37 +01:00
JP Richardson
682ba7e549
Merge pull request #530 from bitcoinjs/lesscomp
...
address: fix compiled assumption for fromOutputScript
2016-01-27 22:50:05 -06:00
Daniel Cousens
67da1b30e3
address: fix compiled assumption for fromOutputScript
2016-01-28 15:35:57 +11:00
JP Richardson
4ee194e840
Merge pull request #507 from bitcoinjs/locktime
...
txbuilder: add setLockTime
2016-01-27 08:29:00 -06:00
Daniel Cousens
f3913516ca
Merge pull request #509 from bitcoinjs/pow
...
Add Block proof-of-work validation function
2016-01-28 01:00:17 +11:00
Daniel Cousens
6c0745adce
TxBuilder: add setLockTime
2016-01-28 00:55:44 +11:00
Daniel Cousens
d7da292063
script_number: initialize result to 0
2016-01-05 13:11:49 +11:00
Daniel Cousens
302bbe81ba
script_number: refactor to mimic bitcoin/bitcoin
2016-01-05 02:38:04 +11:00
Daniel Cousens
945bdfa747
script_number: refactor
2016-01-05 02:30:21 +11:00
Daniel Cousens
29a1a839ec
script: exposes scriptNumber through script.number
2016-01-05 02:11:48 +11:00
Daniel Cousens
059f48b0c4
script_number: add impl/tests
2016-01-05 01:59:58 +11:00
Daniel Cousens
e4ba88e54f
block: rename verifyPow to checkProofOfWork
2016-01-04 12:49:33 +11:00
Daniel Cousens
92b446f6a5
block: variable extraction
2016-01-04 12:49:33 +11:00
Daniel Cousens
bac700f52c
block: use buffer, faster, verified
2016-01-04 12:49:33 +11:00
Daniel Cousens
86b51b2d62
add Block.calculateTarget, use Buffer comparison rather than bigi
2016-01-04 12:49:33 +11:00
Daniel Cousens
26ccb43047
block: add Block.prototype.verifyPow
2016-01-04 12:49:33 +11:00
Daniel Cousens
cab3022719
add OP_CHECKLOCKTIMEVERIFY and integration tests
2015-12-22 14:13:45 +11:00
Daniel Cousens
540a6643ac
txbuilder: clarify SIGHASH invalidation logic in addInput/addOutput
2015-11-26 12:46:55 +11:00
Daniel Cousens
881a23f9d5
txbuilder: rename tx.outs.length to nOutputs
2015-11-26 12:07:32 +11:00
Daniel Cousens
693e39c061
script: use Buffer.isBuffer consistently
2015-11-26 12:07:04 +11:00
Daniel Cousens
d48a7ab682
address: avoid unnecessary unchunking
2015-11-25 19:19:21 +11:00
Daniel Cousens
f60cb2e491
scripts: ensure isPubKeyHashOutput/isScriptHashOutput adhere to BIP62
2015-11-25 19:19:21 +11:00
Kirill Fomichev
5de6818fcb
Fix TransactionBuilder.addOutput
2015-11-24 08:18:16 +03:00
Alex Seville
a1da3065c4
Remove const
and replace with var
...
To keep the project consistenly ES5.
Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
2015-11-18 22:04:21 -08:00
Daniel Cousens
173994c6e0
script: avoid slice if n !== pubKeys.length
2015-10-02 13:03:33 +10:00
Daniel Cousens
0ca1e40a6d
script: refactor isMultisigOutput for clarity
2015-10-02 13:03:33 +10:00
Daniel Cousens
5be9b04741
script: isolate initialization of REVERSE_OPS
2015-10-02 12:59:30 +10:00
Daniel Cousens
74c2f1d957
script: n/m must be numbers, not data
2015-10-02 12:51:34 +10:00
Kirill Fomichev
eae8bcf676
fix isMultisigOutput
2015-10-01 23:12:38 +03:00
Daniel Cousens
0b4c67406f
use [].reverse over prototype
2015-09-27 23:49:29 +10:00
Daniel Cousens
5c1c4589c0
remove use of buffer-reverse
2015-09-27 23:30:06 +10:00
Daniel Cousens
731a31ecba
use buffer-reverse
2015-09-25 17:49:05 +10:00
Daniel Cousens
28372f0cd7
use buffer-equals
2015-09-25 17:49:05 +10:00
Daniel Cousens
daafb9794e
ECPair/HDNode: adds getNetwork
2015-09-21 17:37:21 +10:00
Daniel Cousens
57d0ea84a2
HDNode: adds getPublicKeyBuffer
2015-09-21 17:37:09 +10:00
Daniel Cousens
923266672b
HDNode: add sign/verify
2015-09-21 16:42:22 +10:00
Daniel Cousens
888393fa8f
tests: add HDNode fromSeed throwing tests
2015-09-14 17:50:38 +10:00
Daniel Cousens
05cfdf6a6a
docs: remove inline endian-ness notes, no endianness
2015-09-14 15:03:36 +10:00
Daniel Cousens
322ade58e4
revert 4b825bf
2015-09-09 12:32:12 +10:00
Daniel Cousens
a5196dedcb
ECPair: enforce <= 0, not just ===
2015-09-09 00:48:06 +10:00
Daniel Cousens
a72e608898
ECPair: loop until within interval
2015-09-09 00:48:06 +10:00