Daniel Cousens
2df790e2ab
Wallet: remove use of hashLittleEndian
11 years ago
Daniel Cousens
bd3690bdc0
Wallet: remove async interface
11 years ago
Daniel Cousens
50e9a09a8c
Wallet: cleanup createTx control flow
Unknowingly this also revealed a subtle bug in the previous
implementation which allowed the creation of transactions even
when no UTXOs existed.
11 years ago
Daniel Cousens
7e9b5d8584
bufferutils: return opcode for use
11 years ago
Daniel Cousens
bda1a8321c
bufferutils: unrolls tests and adds more 16 bit test fixtures
11 years ago
Daniel Cousens
14069155b0
tests: adds bitcoin core tests
Not all tests are added yet, but this represents a significant portion.
11 years ago
Daniel Cousens
7d94d1b068
Script: add fromChunks and without
11 years ago
Daniel Cousens
d18f2dba00
bufferutils: add PUSHDATA implementation
11 years ago
Daniel Cousens
36a1d579f8
coretests: reverse inputs for simplicity of testing
To save on us building a hash map with which to check the inputs,
instead I just ensure that the order of the inputs is the same as it is
in the serialized transaction.
11 years ago
Daniel Cousens
12a2dc3cc2
tests: adds Bitcoin core test data
11 years ago
Daniel Cousens
b05d17f904
Script: adds missing exception regex
11 years ago
Daniel Cousens
8b3634c866
HDWallet: adds missing exception regex
11 years ago
Daniel Cousens
7494a146a6
ECKey: fix exception tests
These weren't broken as such, but they weren't distinctly checking that
the right exception was thrown either.
11 years ago
Daniel Cousens
6cfa729dae
ecdsa: fix missing exceptions
11 years ago
Daniel Cousens
2fc69b0834
address/base58check: fix missing exceptions/tests
All the `invalid2` tests have been removed as they were not invalid
base58check. They were actually valid in some cases.
They will be re-integrated in more specific bitcoin core tests in
relation to Address/ECKey respectively.
11 years ago
Daniel Cousens
47ae862ae9
base58: fix missing exceptions
11 years ago
Daniel Cousens
326cda63c0
integration: use Script.getHash
11 years ago
Daniel Cousens
c9f9d86cb4
integration: stop async tests causing wrong balance
11 years ago
Daniel Cousens
778aab104e
tests: fix #198 indentation
11 years ago
John Russell
343289229e
ensures that pubKey length is greater than m
ensure that pubKey length is greater than m
use Array.isArray over instanceof
error message
11 years ago
Daniel Cousens
4dd617d5ca
wallet: fix address description typo
11 years ago
Daniel Cousens
8514bbfabd
Address: remove Address.Error
By removing Address.Error, we remove a code smell.
This part of the code base was also not under any form of test.
Test data and tests have therefore been added verifying its behaviour in
both Wallet and Address tests.
11 years ago
Kyle Drake
33e5883be1
sec: remove untested alt curves not used by bitcoin
11 years ago
Kyle Drake
600209b1a6
hdwallet: remove fromHex, add better tests for edge cases
11 years ago
Daniel Cousens
d2e921fce6
HDWallet: move test vectors to fixtures
11 years ago
Daniel Cousens
08951be66f
Script: add createPubKeyScriptPubKey
11 years ago
Kyle Drake
4e3cb6762b
fix for hash160 in integration test
11 years ago
Kyle Drake
f545ed1279
remove crypto hash transition code
11 years ago
Daniel Cousens
58fd12e66d
ecdsa: always use signature object
11 years ago
Daniel Cousens
37d5147cac
ecdsa: add invalid tests for verifyRaw
11 years ago
Daniel Cousens
1d6b1fe58b
message: better variable names
11 years ago
Daniel Cousens
2114deba95
message: data-driven tests
11 years ago
Daniel Cousens
b2351f9026
tests: use JSON fixtures exclusively
11 years ago
Daniel Cousens
0fcda5835e
tests: remove bigi test fixture
11 years ago
Daniel Cousens
bcfd62fdb5
ecdsa: remove implicit ecparams
11 years ago
Daniel Cousens
ab2ca395ac
ecdsa: remove ECKey dependency in tests
11 years ago
Daniel Cousens
2dec1375a1
ecdsa: use (r, s) values directly
11 years ago
Daniel Cousens
8d7408202f
ecdsa: consistent parameter ordering
11 years ago
Daniel Cousens
a17a5b23d9
ec: fix point decoding for other curves
11 years ago
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.
11 years ago
Daniel Cousens
24371425f9
ec: decodeFrom now uses Buffers and handles errors
11 years ago
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.
11 years ago
Daniel Cousens
ccca6989b5
ec: getEncoded now uses Buffer API
11 years ago
Daniel Cousens
1c76bdf9c3
ec: add better test vectors for ECPointFp encode/decode
These test vectors were generated internally.
11 years ago
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.
11 years ago
Daniel Cousens
b208a6ab78
crypto/ecdsa: moves HmacSHA256 to crypto
11 years ago
Daniel Cousens
6eb167b2c8
message: remove unnecessary tests
11 years ago
Daniel Cousens
87567e008a
message: use base64 for signature data
11 years ago
Daniel Cousens
6b5990c6e2
message: support alternate networks
11 years ago
Daniel Cousens
dc69162757
message: remove signing verification
The signature verifications here are unnecessary, as this
is not what is under test.
11 years ago