Manuel Araoz
0b2dae43c5
remove console.logs and std::couts
11 years ago
Manuel Araoz
406600720e
valid tx tests passing!
11 years ago
Manuel Araoz
34ed503830
fixed 23 Transaction tests!!! :D
11 years ago
Manuel Araoz
db38feacce
fix old tests for sighash
11 years ago
Manuel Araoz
3886bfe923
some hashForSignature tests passing! :D
11 years ago
Manuel Araoz
cc8010f17f
adding new data file from bitcoin core
11 years ago
Manuel Araoz
499b171947
tracking Transaction test problems
11 years ago
Matias Alejo Garcia
56bed9b3f2
fix noSorting, add testcase against bitcoind output
11 years ago
Matias Alejo Garcia
8ff1464b2c
add test imported from treasure
11 years ago
Matias Alejo Garcia
921bc2ff17
add sorting of pubkeys for multisig addr generation
11 years ago
Manuel Araoz
30ba137914
fix old tests for sighash
11 years ago
Manuel Araoz
2c331cb2ef
some hashForSignature tests passing! :D
11 years ago
Manuel Araoz
2d71aa40e9
adding new data file from bitcoin core
11 years ago
Ryan X. Charles
710be7b147
add BIP32 example to examples tests
11 years ago
Matias Alejo Garcia
f6f7a01efc
add p2sh support and test
11 years ago
Matias Alejo Garcia
d8f49e87ae
different keys p2script example, add new examples in tets
11 years ago
Ryan X. Charles
4f5b41eff0
fix browser tests for Point and Key
The addUncompressed function is for node-only, and is a temporary workaround
until we expose a better crypto interface in both node and the browser. I wrote
tests for this function that were node-only, but were broken in the browser. I
also wrote tests for the Point class that should have worked in both node and
the browser, and did, but I was using the wrong module such that it worked only
in node. This update makes the tests work in the browser by using the correct
module.
11 years ago
Matias Alejo Garcia
4fe8dffe4a
fix error msgs
11 years ago
Matias Alejo Garcia
8acf093339
multisign test for signing twice with same sig
11 years ago
Matias Alejo Garcia
2af6ab7650
TX_MULTISIG support
11 years ago
Ryan X. Charles
6a478de259
add transaction builder test to browser
11 years ago
Matias Alejo Garcia
9fc2493a6d
remove .init(), move it to constructor
11 years ago
Matias Alejo Garcia
cb1a2d9b48
TransactionBuiler working with test
11 years ago
Ryan X. Charles
343a6af7c3
add seed function to generate master privkey
This follows the spec of BIP32. With tests for main test vectors.
11 years ago
Ryan X. Charles
f6aa01c445
add basic tests for all functions in Point
11 years ago
Ryan X. Charles
0eedeed449
add remaining public key derivation test vectors
...all pass in node and the browser.
11 years ago
Ryan X. Charles
c03d3c5818
get BIP32 working in the browser by exposing more crypto
11 years ago
Ryan X. Charles
63ce079f2b
change from under_scores to camelCase
camelCase is the bitcore way
11 years ago
Manuel Araoz
18630bb2b1
fix browser tests
11 years ago
Manuel Araoz
b020fe1e80
add sighash tests
11 years ago
Manuel Araoz
72570719d8
random transaction and script generation
11 years ago
Ryan X. Charles
4319a20676
add test of correct parsing of valid script
Even of OP_PUSHDATA1 says to push 117 bytes, if there are only 75 bytes
following, this should still be pushed to the stack.
11 years ago
Ryan X. Charles
7904efe147
remove redundant and slow test
11 years ago
Ryan X. Charles
a4393c0657
update BIP32 to be able to derive pubkeys
...using the new addCompressed interface in Key.js
11 years ago
Ryan X. Charles
a686e63b0b
fix issue by outputing proper pubkey format
The way I was outputting the pubkeys would be incorrect if the first byte of
one of the coordinates was 0, since it would print the first non-zero byte
first. The solution was to use the standard openssl function that outputs a
public key to oct.
11 years ago
Ryan X. Charles
d11361be9e
expose group operation
BIP32 needs to be able to add two points on the secp256k1 curve. This
functionality was not already being exposed from OpenSSL in bitcore. I have
added an "addUncompressed" function to the Key class which takes in two points
in uncompressed form, adds them, and returns the result. This is necessary for
BIP32.
11 years ago
Ryan X. Charles
b7550fc862
add convenience constructor for making new bip32s
Added the ability to create a new master bip32 with new private key and chain code. The way this works is like this:
var bip32 = new BIP32('mainnet');
or:
var bip32 = new BIP32('testnet');
11 years ago
Ryan X. Charles
47fe12ea19
all vector 2 tests work
11 years ago
Ryan X. Charles
ba59d97a73
make things work in the browser by fixing sha512
...had to use jsSHA package to do SHA512 in the browser. Unfortunately it is
quite slow compared to node.
11 years ago
Ryan X. Charles
22b57feb7b
Get test vector 1 working in node
11 years ago
Matias Alejo Garcia
02296d9517
fix firefox compatibility issue with buffertools#compare
11 years ago
Matias Alejo Garcia
684be77268
small fixes in block, adapt to browser bignum. remove legacy code
11 years ago
Matias Alejo Garcia
5b95b0f0fd
Block.js tests WIP
11 years ago
Manuel Araoz
230420fb00
fix test code for Transaction. Test skipped because they still fail
11 years ago
Manuel Araoz
ba92a6b1df
refactor and fixes for Transaction, ScriptInterpreter, and Key
11 years ago
Manuel Araoz
b227341c12
some Transaction tests fixed (canonical signatures)
11 years ago
Manuel Araoz
7869308784
remove console.log
11 years ago
MattFaus
7097ace9dc
Remove console.log() statements
11 years ago
MattFaus
5c65149b2e
Mark failing tests with skip()
11 years ago
MattFaus
07f49195ea
Update invalid transaction test case
11 years ago