Daniel Cousens
2114deba95
message: data-driven tests
2014-05-24 13:50:27 +10:00
Daniel Cousens
b2351f9026
tests: use JSON fixtures exclusively
2014-05-24 00:52:24 +10:00
Daniel Cousens
0fcda5835e
tests: remove bigi test fixture
2014-05-24 00:52:24 +10:00
Daniel Cousens
bcfd62fdb5
ecdsa: remove implicit ecparams
2014-05-24 00:48:31 +10:00
Daniel Cousens
ab2ca395ac
ecdsa: remove ECKey dependency in tests
2014-05-24 00:48:31 +10:00
Daniel Cousens
2dec1375a1
ecdsa: use (r, s) values directly
2014-05-24 00:48:31 +10:00
Daniel Cousens
8d7408202f
ecdsa: consistent parameter ordering
2014-05-24 00:48:31 +10:00
Daniel Cousens
a17a5b23d9
ec: fix point decoding for other curves
2014-05-22 12:33:47 +10:00
Daniel Cousens
5ec9504ed6
ecdsa: opt for shiftRight, pow and square
...
In the given situations, these offer better readability, or in the case
of shiftRight, a substantial performance increase.
2014-05-22 12:33:47 +10:00
Daniel Cousens
24371425f9
ec: decodeFrom now uses Buffers and handles errors
2014-05-18 17:52:49 +10:00
Daniel Cousens
a3f691bf7c
ecdsa: parseSigCompact use Buffer API
...
parseSigCompact also now returns the correct recovert parameter without
the need to subtract the compression bit.
This makes it easier to use.
2014-05-18 17:52:49 +10:00
Daniel Cousens
ccca6989b5
ec: getEncoded now uses Buffer API
2014-05-18 17:52:49 +10:00
Daniel Cousens
1c76bdf9c3
ec: add better test vectors for ECPointFp encode/decode
...
These test vectors were generated internally.
2014-05-18 17:52:49 +10:00
Daniel Cousens
4c7108d561
ecdsa: add serializeSigCompact and tests
...
This also adds tests for all other ECDSA serialize/parsing functions.
The k, r, s and D values were sourced from test vectors on
https://bitcointalk.org/index.php?topic=285142.40 .
The compact signatures (aka, i values) were generated from bitcoinjslib, but they
are straight forward anyway.
2014-05-18 17:52:49 +10:00
Daniel Cousens
b208a6ab78
crypto/ecdsa: moves HmacSHA256 to crypto
2014-05-18 17:52:49 +10:00
Daniel Cousens
6eb167b2c8
message: remove unnecessary tests
2014-05-18 17:51:36 +10:00
Daniel Cousens
87567e008a
message: use base64 for signature data
2014-05-18 17:51:36 +10:00
Daniel Cousens
6b5990c6e2
message: support alternate networks
2014-05-18 17:51:36 +10:00
Daniel Cousens
dc69162757
message: remove signing verification
...
The signature verifications here are unnecessary, as this
is not what is under test.
2014-05-18 17:51:36 +10:00
Daniel Cousens
10fe4474d1
ECKey: remove *Buffer/*Hex functions
...
An ECKey is a composition of a private key (D), a public key (Q) and its
compression flag.
These functions gave the impression of serialization of this
composition, when really they only serialized `D`.
They have therefore been removed in favour of always using a sane
serialization format (WIF) that matches the needed behaviour.
If a user needs the previous functionality, simply use `privKey.D.*`
instead of `privKey.*`, as BigInteger supports `*Buffer/*Hex` functions
as expected.
2014-05-18 17:50:10 +10:00
Daniel Cousens
bf109f32a9
ECPubKey: improve tests and extract test data to fixtures
...
The use of fixtures allows for more behavioural driven tests and simpler
addition of more test cases in future.
However, as ECPubKey is just a wrapper around other strenuously tested
modules, the test data is currently limited to testing a subset of the
total wrapper.
This should probably be done better by using mocked out modules instead.
2014-05-18 17:50:10 +10:00
Daniel Cousens
0468c4710c
Transaction: rename (de)serialize to [to/from]Buffer
2014-05-17 00:09:13 +10:00
Daniel Cousens
55681e7e5d
Script: use PubKey objects not prebuilt Buffers
2014-05-17 00:09:13 +10:00
Daniel Cousens
54cc123d31
Address/Script: consistent function ordering
2014-05-17 00:09:13 +10:00
Daniel Cousens
842b075e75
Address: consistent json formatting
2014-05-17 00:09:13 +10:00
Daniel Cousens
39d042d058
syncscript: general cleanup
2014-05-17 00:09:12 +10:00
Wei Lu
8063979d99
fix integration test
2014-05-13 22:03:11 +08:00
Daniel Cousens
6c0eebe94b
tests: use filepaths directly
...
After a long IRC discussion, it was decided that the use of direct
filepaths instead of the module is a more pure form of testing ,
although it may provide less overall coverage than the mixed integration
style imports used previously.
This will need to be remedied by further integration testing in
/test/integration.
2014-05-13 18:05:56 +10:00
Daniel Cousens
e27c97a791
ECPubKey/ECKey: separate to two files
2014-05-13 16:51:06 +10:00
Daniel Cousens
05e0d08098
BufferExt: rename to bufferutils
2014-05-13 16:46:12 +10:00
Daniel Cousens
7a740c2e7b
tests: forces consistent import syntax
2014-05-13 16:46:08 +10:00
Daniel Cousens
276a339d60
crypto: HMACSHA512 into crypto and add tests
2014-05-12 10:18:39 +10:00
Daniel Cousens
f70ccc9215
convert: remove hex functions
2014-05-12 10:17:38 +10:00
Daniel Cousens
f18c5e4c1e
Script: removes Script.createP2SHMultiSigScriptSig
...
It is favoured to compose the scriptSig manually using
Script.createP2SHScriptSig and Script.createMultisigScriptSig.
Added a test to verify that createMultisigScriptSig throws when not
enough signatures a provided and the redeemScript is given.
2014-05-09 16:26:35 +10:00
Daniel Cousens
f8e662e495
Script: rename toScriptHash to getHash and add tests
2014-05-09 13:07:06 +10:00
Daniel Cousens
cace8316e4
Script: extract test data to fixture
2014-05-09 12:56:35 +10:00
Daniel Cousens
708aa03390
Transaction/Script: bitcoin network no longer implied
...
A Transaction (and its subsequent scripts) do not carry any network
specific information in the Bitcoin protocol.
Therefore they can not (without further context) produce the network
specific constants for the generation of the base58 Addresses.
As TransactionOut.address is used heavily throughout Wallet and other
areas of the library, this could not be entirely removed without a large
number of changes.
For now, TransactionOut.address is only defined in the case of
Tx.addOutput being used directly:
Transaction.addOutput(address, value)
2014-05-08 10:59:58 +10:00
Daniel Cousens
5e0d38ba54
Address: add Address.*ScriptPubKey and tests
...
The introduction of these two functions allow for the all the network
related code to be eventually removed from Transaction and Script.
Previously the result for non-standard transactions was undefined
behaviour. This change mandates that an exception is thrown if a
non-standard transaction is input.
2014-05-08 10:59:58 +10:00
Daniel Cousens
0822def7e0
Script: add standard Script.create*ScriptPubKey
...
Extracts the two Script types out of Script.createOutputScript, and puts
them both under test.
Also renames Script.createMultiSigOutputScript to adhere to the same
convention.
2014-05-08 10:59:58 +10:00
Daniel Cousens
d0f684844c
Script: add toHex, fromHex
...
Script.fromHex previously existed, but was not under any kind of test.
This commit adds tests (despite being a little circular in nature) to
check that the output is as expected.
2014-05-08 10:59:58 +10:00
Daniel Cousens
57b8afbdab
Network: rename Network to Networks
...
This change removes the most common ambiguities.
As the network module is not representative of a class, the lower case
has been used.
2014-05-08 10:59:58 +10:00
Daniel Cousens
76323a07d0
Transaction: restrict TxIn/TxOut constructor params
...
To keep this change minimal, both TxIn/TxOut still use the parameter
object for initialization. TxOut accepts only the types it uses
internally, and not hex or byte arrays for scripts.
The clone is unnecessary as a TransactionOut is never mutated after its
creation.
This resulted in TransactionOut.scriptPubKey no longer being needed,
and was removed. To access the scriptPubKey as a byte buffer, a user
can simply use:
TransactionOut.script.toBuffer()
Unfortunately, this leaves TransactionOut in a sorry state of test.
Something that needs to be fixed.
2014-05-08 10:59:58 +10:00
Daniel Cousens
63231fb67d
Extends test for custom Wallet change addresses
2014-05-06 15:40:40 +10:00
Daniel Cousens
a77846701f
Fixes network support for TxOut
2014-05-06 15:40:40 +10:00
Daniel Cousens
4012b82bec
Fixes Transaction.addOutput(Address, Number)
2014-05-06 15:40:40 +10:00
Daniel Cousens
eba08fa761
Fixes indentation for assertions
2014-05-06 15:40:40 +10:00
Daniel Cousens
d65a3c36e2
Merge pull request #159 from williamcotton/master
...
fixed issues with testnet and createTx
2014-05-06 08:04:02 +10:00
Wei Lu
e59f824c3a
move fixture sync script into fixtures folder
...
Also fixes require paths & dev dependency
2014-05-05 13:46:00 +08:00
Wei Lu
5deab5188f
Merge pull request #170 from dcousens/bufferx
...
BufferExt and Transaction serialization to use Buffers
2014-05-05 12:40:51 +08:00
Daniel Cousens
baa568697b
Transaction.deserialize no longer mutates input
2014-05-05 09:11:37 +10:00
Daniel Cousens
4716eb29bf
Removes redundant convert functions
2014-05-04 17:31:47 +10:00
Daniel Cousens
a8cf2fdd9e
Changes internal serialization to use Buffers instead
2014-05-04 17:31:22 +10:00
Daniel Cousens
c8bda6dde6
Adds Buffer extensions
2014-05-04 17:30:59 +10:00
Wei Lu
33b73517fe
fixes integration test dependency paths
2014-05-04 14:23:40 +08:00
Daniel Cousens
10ee5532c3
Serialize now returns a buffer
2014-05-04 15:37:25 +10:00
Daniel Cousens
d17f85f5a6
Changes fakeTxHash to actual hex
2014-05-04 15:37:25 +10:00
Daniel Cousens
09c6a787d9
Changes sequence number to an actual Number
2014-05-04 15:37:25 +10:00
Wei Lu
752aeae0d3
update integration test descriptions
2014-05-04 13:35:11 +08:00
Wei Lu
2affeda3f4
Restructure integration and coretests
...
Also update test script to pick up only tests directly under /test
2014-05-04 13:30:11 +08:00
Daniel Cousens
633b8f28d2
Fixes incorrect PubKey hex constant
2014-05-04 15:15:22 +10:00
Wei Lu
ba273db70f
Merge pull request #162 from sidazhang/master
...
Adding integration tests
2014-05-04 13:05:04 +08:00
Daniel Cousens
02691098de
Stretches test for derive m/0 from xpub
2014-05-04 12:14:33 +10:00
Daniel Cousens
ff08c2eec3
Fixes #167 and adds temporary test
2014-05-04 12:07:05 +10:00
Wei Lu
af1f121fd4
upgrade bigi & remove monkey patching
2014-05-03 10:04:54 +08:00
Daniel Cousens
77747241d4
Fixes exception typo
2014-04-30 05:10:02 +10:00
Daniel Cousens
b09dd73cbe
Enforces bytesToWordArray only operates on byte arrays
2014-04-30 05:07:41 +10:00
sidazhang
fe4332bfbd
integration tests for scripthash transcations
2014-04-27 10:50:39 -07:00
Wei Lu
70219c877b
Fixes signScriptSig test
2014-04-26 13:39:26 +08:00
Wei Lu
45c1c8350e
Merge pull request #154 from dcousens/convrem
...
Remove dead code from Convert module
2014-04-26 12:27:08 +08:00
Wei Lu
6833acaf3a
Merge pull request #152 from dcousens/p2shsign
...
Preliminary test for P2shsign
2014-04-26 12:26:50 +08:00
William Cotton
8f698d19f7
custom changeAddress has full integration test
2014-04-25 16:30:36 -07:00
William Cotton
dfbfdafc94
added tests for createTx testnet and createTx custom changeAddress
2014-04-25 13:43:26 -07:00
Daniel Cousens
e40377a471
Removes unused functions from convert
2014-04-26 05:11:45 +10:00
Daniel Cousens
8ad8f6f169
Renames p2shsign to signScriptSig
2014-04-26 03:51:13 +10:00
Daniel Cousens
fbf8211cab
Adds tests for TX.prototype.p2shsign
2014-04-26 03:51:13 +10:00
Daniel Cousens
1c52f9f3d8
Removes convert module
2014-04-26 03:51:13 +10:00
Daniel Cousens
5546cae928
Removes type coercion for a stricter TX API
2014-04-26 03:51:13 +10:00
Daniel Cousens
c3e9d568c5
Adds RFC6979 test vectors and fixes ecdsa.sign/detGenK
2014-04-26 02:17:28 +10:00
Daniel Cousens
df6ea8aea2
Removes toPaddedBuffer and extends toBuffer
2014-04-25 00:18:13 +10:00
Daniel Cousens
d8883e8d32
Adds BI.toPaddedBuffer and toBuffer
2014-04-24 07:22:23 +10:00
Daniel Cousens
bc37e65014
Enforces Array input for deterministicGenerateK
2014-04-23 06:28:00 +10:00
Kyle Drake
1b66976d92
Merge pull request #146 from dcousens/magictests
...
MagicHash Tests
2014-04-21 09:39:50 -07:00
Kyle Drake
21aa517cd2
Merge pull request #143 from dcousens/multisigfix
...
Multi-sig ScriptSig Support
2014-04-21 09:39:03 -07:00
Daniel Cousens
ae60e6eb95
Replacse JSBN with bigi
2014-04-22 02:19:30 +10:00
Daniel Cousens
b95b5d5a04
Removes unused imports and unused parameter
2014-04-22 02:11:25 +10:00
Daniel Cousens
873dc95321
Isolates test/ec.js ECPointFp.decodeFrom tests
2014-04-22 02:08:00 +10:00
Daniel Cousens
96ebb65099
Removes ecdsa.getBigRandom
2014-04-22 02:04:56 +10:00
Daniel Cousens
f5ce83beca
Adds working implementation of Script.createP2SHMultisigScriptSig
2014-04-22 00:28:13 +10:00
Daniel Cousens
c178804356
Updates test fixtures to use bitcoin core test data
2014-04-22 00:24:20 +10:00
Daniel Cousens
231ccdd721
Now shares base58 data with Address base58 tests
2014-04-22 00:24:03 +10:00
Daniel Cousens
1bcc7cfd95
Adds shared base58 test vectors
2014-04-22 00:24:02 +10:00
Daniel Cousens
12a5b75cbe
Address now properly checks malformed base58
2014-04-22 00:24:02 +10:00
Daniel Cousens
dd049fc764
Adds magicHash test fixtures
2014-04-22 00:23:12 +10:00
Daniel Cousens
69823552c3
Moves network import to top
2014-04-22 00:23:12 +10:00
Daniel Cousens
5515fa6c49
Removes convert module usage
2014-04-22 00:23:11 +10:00
Daniel Cousens
7f8dcd58cb
Removes unused imports
2014-04-21 21:55:53 +10:00
Daniel Cousens
6edd97d4fd
Removes convert usage
2014-04-21 21:55:49 +10:00
Daniel Cousens
1d1306b054
Removes Address.fromPubKey and improves test vectors
2014-04-20 04:38:33 +10:00
Daniel Cousens
682ec133bb
Migrates Address to stricter API subset
2014-04-18 17:12:29 +10:00
Daniel Cousens
b4f70dcdde
Migrates ECKey to stricter API
2014-04-18 06:36:27 +10:00
GreenAddress.it
9d876198f5
Moves 'low S value' test from eckey.js to ecdsa.js
2014-04-17 06:33:35 +02:00
GreenAddress.it
d7c2e4d5a5
Uses low 's' values for signatures
2014-04-17 06:05:41 +02:00
Kyle Drake
3219e5e727
Merge pull request #132 from dcousens/remmisc
...
Removes test/misc.js and moves tests to appropriate location
2014-04-16 14:25:35 -07:00
Daniel Cousens
814aa9e552
HDWallet now uses Buffers internally
2014-04-17 06:45:24 +10:00
Daniel Cousens
f047afef2d
Updates network.js constant names
2014-04-17 05:50:59 +10:00
Daniel Cousens
56336b9c2b
Removes use of convert module
2014-04-17 04:16:51 +10:00
Daniel Cousens
827f00715c
Moves test/misc.js tests to appropriate location
2014-04-17 04:10:05 +10:00
Daniel Cousens
8a9a377d70
Merge pull request #129 from dcousens/indexclean
...
Cleanup of Index.js
2014-04-14 16:21:54 +10:00
Daniel Cousens
addf4528d4
Removes Key module (use ECKey)
2014-04-14 15:45:31 +10:00
Wei Lu
c3d95010ae
standardize test descriptions & add nonstandard script test vector
...
[follow-up #125 ]
2014-04-14 12:25:48 +08:00
sidazhang
92cff2fb43
Test vectors for nulldata (OP_RETURN) and multisig
2014-04-13 14:32:22 -07:00
sidazhang
aa43e98ac0
Aligning type naming with bitcoind and fixed pubkeyhash bug
2014-04-11 15:20:42 -07:00
Daniel Cousens
6de94856e3
Makes ECDSA capitalization consistent
2014-04-09 04:11:13 +10:00
Wei Lu
ba4a4d79ed
Merge pull request #119 from dcousens/cryptoutil
...
Adds ./crypto and standardizes hash usage
2014-04-08 22:16:35 +08:00
Daniel Cousens
665953300b
Changes deepEqual to equal
2014-04-08 23:50:27 +10:00
Daniel Cousens
d12a2cde49
Adds tests and fixtures for ./crypto
2014-04-08 23:39:22 +10:00
Daniel Cousens
c99a576fbd
Migrates all usage of crypto-js/sha256 to ./crypto
2014-04-08 23:07:46 +10:00
Daniel Cousens
81d9c8e759
Renames util.js to crypto.js
2014-04-08 22:00:28 +10:00
Daniel Cousens
1df5fadc6f
Renames test description appropriately
2014-04-08 17:35:03 +10:00
Daniel Cousens
c93bad3be1
Fixes actual/expected parameter ordering
2014-04-07 05:04:49 +10:00
Wei Lu
703275f235
Merge pull request #112 from dcousens/b58
...
Base58 isolation and preparation for Buffers
2014-04-04 16:41:00 +08:00
Daniel Cousens
6fa0c07763
Changes existing code to use new base58 API
2014-04-04 05:10:12 +11:00
Daniel Cousens
f53b821cc9
Isolates Base58Check encoding from Base58 code/tests
2014-04-03 19:45:05 +11:00
Wei Lu
364a24fd1e
assert.throws matches error messages properly
2014-04-02 12:43:34 +08:00
lms
b79ccb2c0c
100% coverage of wallet.js
2014-04-01 21:05:46 +02:00
Daniel Cousens
04684b74f1
Some cosmetic fixes
2014-04-01 15:52:40 +11:00
Wei Lu
93fe1b4c78
cosmetic standardization
...
[closes #56 ]
2014-03-31 11:47:47 +08:00
Wei Lu
161127d65a
Merge branch 'msgvers-patch2' of github.com:dcousens/bitcoinjs-lib into dcousens-msgvers-patch2
...
Conflicts:
src/message.js
2014-03-31 10:08:25 +08:00
Daniel Cousens
c521add619
Moves shared constants initialization to beforeEach
2014-03-31 08:21:57 +11:00
Wei Lu
66e04fe701
Merge branch 'multisig_tests' of github.com:juliustayl/bitcoinjs-lib into juliustayl-multisig_tests
...
Conflicts:
test/script.js
2014-03-29 22:13:39 +08:00
Wei Lu
db35a84a80
Merge pull request #105 from dcousens/removeexport
...
Removes deprecated ECKey.export function
2014-03-29 19:24:54 +08:00
Daniel Cousens
8f7f50d555
Removes deprecated ECKey.export function
2014-03-29 18:12:02 +11:00
Daniel Cousens
10dea421d5
Removes circular dependancy of ECKey
2014-03-29 17:50:50 +11:00
Daniel Cousens
78e91e8648
Further isolates failure tests and joins [un]/compressed key tests
2014-03-29 17:06:33 +11:00
Daniel Cousens
38f09b49e9
Now using Bytes consistently for signatures
2014-03-29 06:05:07 +11:00
Daniel Cousens
7ec046f797
Changes Message.*Message function names to Message.*
2014-03-29 06:03:43 +11:00
Daniel Cousens
e82ffa5028
Adds recoverPubKey simple test
2014-03-29 04:24:23 +11:00
Wei Lu
d7eb87433c
isolate Message.verifyMessage tests from Message.signMessage
2014-03-28 16:32:51 +08:00
Daniel Cousens
e03f938ced
Adds failing test for Message.verifyMessage
2014-03-28 16:44:00 +11:00
Julius Taylor
bad2f769ff
added redeem script test
...
refactored the previous multi-sig address test a bit and added a test
to validate the # of signatures required and possible addresses
included in the redeemscript
2014-03-27 22:56:10 -04:00
Kyle Drake
2f5b302288
Merge pull request #97 from dcousens/reverseVarInt
...
Adds varIntToNum conversion function
2014-03-26 16:20:58 -07:00
Wei Lu
65fb593be2
remove unnecessary deepEqual
2014-03-26 20:44:07 +08:00
Wei Lu
39c181dce6
allow fee to be set to zero
2014-03-26 20:20:58 +08:00
Wei Lu
4d4388f6bf
make wallet async functions truly async
2014-03-26 20:05:13 +08:00
Daniel Cousens
f12f8eac48
Adds failing test for larger transaction
2014-03-26 19:11:10 +11:00
Daniel Cousens
20599f66c9
Adds varIntToNum conversion function
2014-03-26 18:30:17 +11:00
Wei Lu
8d2525dba1
allow feePerKb to be set to zero
2014-03-26 08:43:34 +08:00
Wei Lu
68b08b638a
add async version of createTx
2014-03-26 08:43:33 +08:00
Wei Lu
f7d4895b74
add async version of setUnspentOutputs
2014-03-26 08:43:33 +08:00
Wei Lu
7bfa6ab9d2
remove scriptPubKey from wallet.outputs, set/get unspent outputs as it is unused
2014-03-26 08:43:33 +08:00
Wei Lu
58ab0b631e
getBalance returns total unspent
2014-03-26 08:43:33 +08:00
Wei Lu
9fc5505730
getUnspentOutputs excludes spent outputs
2014-03-26 08:43:33 +08:00
Wei Lu
77b5d1ee21
getCandidateOuputs ignores spent outputs
2014-03-26 08:43:33 +08:00
Wei Lu
471bc7ed97
skip change if it is not above dust threshold
2014-03-26 08:43:32 +08:00
Wei Lu
90921798cf
throws error on insufficient fund
2014-03-26 08:43:32 +08:00
Wei Lu
7c81bfef72
check for dust before creating transaction
2014-03-26 08:43:32 +08:00
Wei Lu
913b48e87f
sign tx
2014-03-26 08:43:32 +08:00
Wei Lu
2dc0f69d00
createTX returns tx with expected inputs and outputs
2014-03-26 08:43:32 +08:00
Wei Lu
3d12d3b038
implement and use txOut.scriptPubKey
2014-03-26 08:43:32 +08:00
Wei Lu
eb9e98aa7b
minor refactoring: Transaction tests use fixtures
2014-03-26 08:43:31 +08:00
Wei Lu
b7d65fb757
Transaction is able to estimate fees
2014-03-26 08:43:31 +08:00
Wei Lu
e574693594
wallet.outputs[0].output -> wallet.outputs[0].receive
...
output is overloaded. Considering we have output.spend, output.receive makes sense to me
2014-03-26 08:43:31 +08:00
Wei Lu
dbb5681366
add tests and refactor wallet.processTx
2014-03-26 08:43:31 +08:00
Wei Lu
83381186d1
add (some) fromAddress and getInType tests to script
2014-03-26 08:43:31 +08:00
Wei Lu
c3880c0cdf
script.toAddress -> script.getToAddress
2014-03-26 08:43:31 +08:00
Wei Lu
423124966f
add toAddress and getOutType tests to script
2014-03-26 08:43:31 +08:00
Wei Lu
01dc34d720
throw error when unspent output does not have required keys
2014-03-26 08:42:35 +08:00
Wei Lu
26afbccc98
wallet allows setting unspent outputs
2014-03-26 08:42:35 +08:00
Wei Lu
16dc68cbaa
wallet exposes unspent outputs via a getter
...
also add reverseEndian method to convert
2014-03-26 08:42:35 +08:00
Kyle Drake
68e8834c66
Merge pull request #94 from dcousens/patch-2
...
VarInt now uses correct prefix for 64-bit
2014-03-25 17:31:19 -07:00
Daniel Cousens
baa50d6aa2
Adds simple test vectors for numToVarInt
2014-03-26 05:05:52 +11:00
Kyle Drake
4c82a09aae
Merge pull request #95 from juliustayl/multisig-tests
...
validate multi-sig address
2014-03-25 09:29:00 -07:00
Julius Taylor
a4317d67be
validate multi-sig address
...
This is a test I have been using to validate a 2-of-3 multi sig address
using known public keys as well as validating the multi sig address
from the redeem script. I am working on more redeem script validation
tests but I want to make sure I am on the right track and see if this
test is something you all would deem useful.
2014-03-25 01:32:43 -04:00
Kyle Drake
a74c878b59
merge eckeyoutput
2014-03-24 15:11:34 -07:00
Daniel Cousens
a1944fdc77
Adds some ECKey tests
2014-03-25 04:51:14 +11:00
Daniel Cousens
a96dfea1f4
Adds compression flag to toHex/toBin and tests
2014-03-25 03:41:44 +11:00
Wei Lu
9358a40500
tabs -> spaces
2014-03-24 03:19:39 +08:00
Daniel Cousens
48883dd069
Changes expected key output to hex
2014-03-24 05:09:03 +11:00
Daniel Cousens
2e2932c410
Renames variables to better reflect their values
2014-03-23 18:42:52 +11:00
Daniel Cousens
e9fdfecfea
Changes default EC*Key.toString behaviour to Hex
2014-03-23 18:42:52 +11:00
Daniel Cousens
9bab1e96ad
Fixes network tests for proper address types
2014-03-22 19:12:26 +11:00
Daniel Cousens
fcf67a87cc
Restructures test/eckey.js
2014-03-22 19:12:26 +11:00
Daniel Cousens
b40374e332
Changes to new version-less ECKey API
2014-03-22 19:12:26 +11:00
Daniel Cousens
74ee2f90d0
Adds failing test for #78
2014-03-22 16:26:44 +11:00
Wei Lu
35747fb1fb
Merge pull request #76 from coinpunk/transactioncleanups
...
Many cleanups to Transaction, see detailed.
2014-03-21 15:54:59 +08:00
Wei Lu
ea723c7caf
remove mocha config file
...
[fixes #75 ]
2014-03-21 10:13:48 +08:00
Kyle Drake
28e146431c
Many cleanups to Transaction, see detailed.
...
Default-ize the sequence rather than use a number, and default to bytes
for input. I doubt anybody ever uses this anyways.
Remove weird convenience code, and remove wallet logic. Checking a TX's
affects on a wallet should be managed by the wallet object.
Remove parsing for the weirder SIGHASH types. People use this library
for creating SIGHASH_ALL transactions, and I don't see the need to
support these other types at the moment since this library's more used
for wallets than for hardcore bitcoin tx analysis/creation. They weren't
tested anyways.
Add note about potentially improving performance by providing
pubkey/address. Deriving from the private key is slower, that
information should probably be cached by the end user.
2014-03-20 15:40:07 -07:00
Wei Lu
b7861e4336
replace jsbn's rng with module secure-random
...
This uses window.crypto.getRandomValues on browser
and crypto.randomBytes on node
2014-03-20 17:19:06 +08:00
Kyle Drake
28517bed13
Merge pull request #71 from bitcoinjs/transaction-tests
...
Transaction tests & fix addInput hash allowed formats
2014-03-17 18:40:49 -07:00
Wei Lu
a26c01b8da
Test validateSig. Use validateSig to test transaction signing
2014-03-18 09:31:17 +08:00
Kyle Drake
ace3fd122c
Merge pull request #60 from bitcoinjs/hd-keychain-structure
...
HD wallet keychain structure
2014-03-17 17:00:18 -07:00
Wei Lu
9df37a31b1
test transaction signing (failing)
2014-03-18 01:32:31 +08:00
Wei Lu
be9c19c50c
add tests to addOutput
2014-03-17 18:01:36 +08:00
Wei Lu
2e6ef6cb85
fix and add tests for addInput
2014-03-17 18:01:09 +08:00
Wei Lu
a5ee07f7f6
Add tests to transaction deserialization
...
lock_time -> locktime
2014-03-17 16:31:35 +08:00
Wei Lu
9f2da415ea
fix script constructor array check
2014-03-17 16:13:49 +08:00
Wei Lu
31cfb11178
new master key resets accounts and addresses
2014-03-16 13:36:57 +08:00
Wei Lu
a7a7999e3f
fix Wallet default constructor
2014-03-15 10:18:59 +08:00
Wei Lu
b2f010428f
store accounts in closure instead of on object
2014-03-14 10:35:01 +08:00
Wei Lu
207163704b
return private key rather than HD wallet node
2014-03-14 10:35:01 +08:00
Wei Lu
9200479159
getPrivateKey derives key on the fly
...
also added getPrivateKeyFromAddress
2014-03-14 10:35:01 +08:00
Wei Lu
ab9e782d14
private a method to generate change addresses
2014-03-14 10:35:00 +08:00
Wei Lu
1212099bfc
Wallet address derivation follows bip32/bitcoinj keychain structure
...
Also wallet accepts bytes in constructor
[#60 ]
2014-03-14 10:34:37 +08:00
Wei Lu
44012b47b5
change hd wallet constructor to take bytes
...
original constructor -> fromSeedString, fromMasterHex -> fromSeedHex
[#60 ]
2014-03-14 10:03:56 +08:00
Kyle Drake
c277fed4e1
cleanup runners, add coverage script, fix typo
2014-03-11 12:23:37 -07:00
Kyle Drake
7219c27413
Merge pull request #62 from bitcoinjs/compressed-sign
...
Fix sign/verify for with compressed keys
2014-03-11 12:12:52 -07:00
Andreas Brekken
29ad6b692e
Message signing does not work with compressed keys. ref #61
2014-03-11 18:25:36 +01:00
Wei Lu
3d6b66e811
move convert methods from util to convert
2014-03-11 09:52:48 +08:00
Wei Lu
9c15fa0cbf
Merge pull request #57 from bitcoinjs/upgrade-crypto-js
...
Use crypto-js as a module from npm
2014-03-11 09:14:49 +08:00
Wei Lu
45e55a07b0
fix transaction serialization/deserialization
...
[closes #58 ]
2014-03-09 13:46:20 +08:00
Wei Lu
d2b790fef9
throw error when input to script constructor is not an array
...
[#58 ]
2014-03-09 13:43:36 +08:00
Wei Lu
a281a5ab53
migrate crypto-js to 3.1.2
2014-03-09 09:49:24 +08:00
Wei Lu
33857437db
add tests for bytes and words conversion
2014-03-07 22:44:49 +08:00
Wei Lu
bf1be94fe3
add tests for checkEncode and checkDecode
2014-03-07 22:44:41 +08:00
Kyle Drake
a6706ea8be
fix spacing
2014-03-06 17:57:32 -06:00
Kyle Drake
09925cff5a
cleanup throw tests, add case for bad input
2014-03-06 17:27:40 -06:00
Kyle Drake
fdc78dad2e
merge weilu's changes
2014-03-06 17:21:42 -06:00
Wei Lu
2f3e597596
reorganize address tests #50
2014-03-06 09:45:56 +08:00
xnova
786198f130
* Fixes address.js to be able to deal with testnet P2SH addresses
...
* Enhanced address.js testsuite...now also verifies address versions
* Enhances README to show how to run test suite
2014-03-05 16:53:29 -05:00
Kyle Drake
b9de999434
Merge pull request #28 from bitcoinjs/hd-testnet-support
...
HD testnet support (#27 ) + unify network names
2014-03-01 15:21:08 -08:00
Andreas Brekken
81b44ef269
Add RFC test vectors for convert.bytesToBase64
2014-03-01 18:08:52 +01:00
Wei Lu
2e97828379
throws exception if specified network is unknown
...
also move network type tests to hdwallet
2014-02-28 17:59:01 +08:00
Wei Lu
02b3a2b564
HDWallet prod -> mainnet
2014-02-28 17:28:03 +08:00
Wei Lu
eaf84c4283
move address versions into network
...
Also change address type name:
address_types -> addressVersion
p2sh_types -> p2shVersion
prod -> mainnet
2014-02-28 16:58:14 +08:00
Wei Lu
293c864f4f
HD wallet versions: Bitcoin -> prod, BitcoinTest -> testnet
2014-02-28 14:27:31 +08:00
Wei Lu
cc0a042f2f
squashed commits from #27
2014-02-28 12:05:48 +08:00
Wei Lu
09ee406106
Revert "Merge pull request #27 from xnova/master"
...
due to broken tests, moved the changes to branch hd-testnet-support
This reverts commit a4ba59e9ba
, reversing
changes made to 36d3d6ebaa
.
2014-02-28 11:52:19 +08:00
xnova
2ca02c47ce
added testcases for new logic
2014-02-27 12:25:28 -05:00
Wei Lu
36d3d6ebaa
use options in wallet contructor & add tests
...
[#26 ]
2014-02-27 11:55:35 +08:00
Michael Gooden
b8215dea60
Add testnet support to Address and ECKey, more tests.
...
Signed-off-by: Michael Gooden <me@michaelgooden.net>
2014-02-24 18:31:18 +02:00
Andreas Brekken
966d2ee90d
Remove obsolete bip32.js
2014-01-16 14:03:34 +07:00
Andreas Brekken
5f9e2624f8
Rewrite HD Wallet (BIP0032) with all test vectors
2014-01-16 14:03:09 +07:00
Andreas Brekken
6cc7a23bdd
Begin work to properly cover the test vectors from bip32 docs
2014-01-11 16:31:48 +07:00
Andreas Brekken
f591cc0111
Reformat all tests for more modern mocha syntax (describe, it)
2014-01-11 13:57:43 +07:00
Andreas Brekken
d6290ef5df
Rename test files to match what they test
2014-01-11 13:54:23 +07:00
Pablo Martin
f9cbcbeb2b
missing BIP32_PRIME definition in bip32 tests.
2013-12-12 17:46:39 +01:00
Pablo Martin
740a0fcb7d
test vectors for bip32.
2013-12-12 11:14:27 +01:00
Roman Shtylman
41f0027883
port message to common.js style and add tests
2013-03-02 12:28:13 -05:00
Roman Shtylman
e94636ef25
fix test require so browserify works for testling
2013-02-17 00:51:16 -05:00
Roman Shtylman
0faac29134
start to split into node commonjs style modules
...
- no longer is the global Bitcoin used for modules
- cleaner and more maintainable code
- add more tests
2013-02-17 00:40:14 -05:00
Stefan Thomas
50b13d2941
More work on split key protocol.
2011-09-03 19:36:45 +01:00
Stefan Thomas
e8fba132cf
Added more tests.
2011-08-29 12:10:11 +01:00
Stefan Thomas
1df76fd793
Add tests.
2011-08-26 20:47:48 +01:00