Braydon Fuller
5b0bedee6c
PrivateKey: Fixed documentation
10 years ago
Braydon Fuller
d4d3d4ab4a
PrivateKey: Add documentation and refactor to use network object as a parameter.
10 years ago
Braydon Fuller
56161676c3
Address: Change discoverMeta to classifyVersion and add a general address validation example
10 years ago
Esteban Ordano
ef49dda0fd
Move input to subfolder before refactor
Gonna inherit from it on two subclasses: "P2SH Input" and "P2PKH Input"
They'll have a `addSignature` method, to deal with new signatures,
a `clearSignatures`, in case the outputs change and the signatures get
invalidated, `countMissingSignatures`, and a reference to the UTXO
they'll be spending, so all logic regarding "p2sh mapping" gets to
be in here and the Transaction class is not polluted.
10 years ago
Braydon Fuller
3b061b057f
Address: Added documentation and refactored to accept both a string and network object.
10 years ago
Manuel Araoz
ec464681fe
add sorting to Script#buildMutlisigOut()
10 years ago
Esteban Ordano
1579eed9af
Consistency with "id", "hash", and "_getHash"
10 years ago
Esteban Ordano
0c28bc1786
Split buildPKH arguments, add Copy constructor on publickey
10 years ago
Esteban Ordano
5c974a8ef2
Refactor transaction to match new API
* Refactor transaction into a different subfolder
* Added a lot of tests for sighash and transaction serialization (from
reddit's and Ryan X. Charles' `fullnode`)
* Drop "only" from sighash tests and consolidate logs
10 years ago
Manuel Araoz
b61bd6f76a
add Script#isPushOnly()
10 years ago
Esteban Ordano
ea17a6ace1
Add a preconditions module, and refactor errors
100% code coverage for the preconditions module.
Usage:
```
$.checkState(something === anotherthing, 'Expected something to be
anotherthing');
$.checkArgument(something < 100, 'something', 'must be less than 100');
$.checkArgumentType(something, PrivateKey, 'something'); // The third
argument is a helper to mention the name of the argument
$.checkArgumentType(something, PrivateKey); // but it's optional (will
show up as "(unknown argument)")
```
10 years ago
Esteban Ordano
fd531de123
Update opcode and script transactions
10 years ago
Esteban Ordano
3551742fee
Miscelaneus updates to docs and bufferreader/writer
10 years ago
Esteban Ordano
1816ba197f
Add check functions to Address
10 years ago
Braydon Fuller
c86f6d68a9
ECDSA: Remove console.log
10 years ago
Esteban Ordano
4e9e89cdbf
Move license notes to LICENSE
10 years ago
Esteban Ordano
736bcd6bd4
Backport changes to ecdsa from fullnode
10 years ago
Esteban Ordano
f8397a617e
Add option to create private key from hex
10 years ago
Esteban Ordano
baf6a24d23
Add ".publicKey" property to PrivateKey
10 years ago
Braydon Fuller
5d1da9802c
Block: Added validation of proof of work, merkle tree and other interface changes. Closes #601
10 years ago
Manuel Araoz
58b43345c0
add docs
10 years ago
Manuel Araoz
6c5198b743
fix a browser test
10 years ago
Manuel Araoz
d19ad6f384
remove commented code
10 years ago
Manuel Araoz
eaaab5c7d0
implement Script.buildScriptHashOut()
10 years ago
Manuel Araoz
4bca5316ea
implement Script.buildDDataOut()
10 years ago
Manuel Araoz
b87e687fd9
implement Script.buildPublicKeyHashOut()
10 years ago
Manuel Araoz
163925c754
implement Script.buildMultisigOut()
10 years ago
Manuel Araoz
7b54a53414
add Opcode.smallInt()
10 years ago
Manuel Araoz
4fae69807d
change isOpReturn to isDataOut
10 years ago
Manuel Araoz
d05aa27bed
finish all tests
10 years ago
Braydon Fuller
012466d411
PublicKey: Remove compressed boolean from validation, not nessassary.
10 years ago
Braydon Fuller
64c0d5f942
Payment Protocol: Restore and reorganize files for payment protocol.
10 years ago
Esteban Ordano
d29d8d267d
Add message to stack
10 years ago
Esteban Ordano
121b9fc090
Fixes issues with errors
10 years ago
Manuel Araoz
ef8f1eabd2
add script.isStandard()
10 years ago
Manuel Araoz
c4cc6ba56d
fix tests with new script api
10 years ago
Manuel Araoz
87c40193b9
add pubkey in pubkey out script types
10 years ago
Manuel Araoz
3e2bcaa297
more verbose invalid script error
10 years ago
Manuel Araoz
ed0fc6298c
fix classify tests
10 years ago
Manuel Araoz
7d9151abc6
fix classify tests
10 years ago
Manuel Araoz
293a3299d4
add classify tests
10 years ago
Manuel Araoz
72b5dcc6af
add Script.isMultisigIn
10 years ago
Manuel Araoz
96e1451d28
add script.isMultisigOut
10 years ago
Manuel Araoz
350816ad40
opcode refactor: isSmallIntOp
10 years ago
Manuel Araoz
4a6755d0d1
add Script#prepend()
10 years ago
Manuel Araoz
ebf97aa4bb
fix condition style again
10 years ago
Manuel Araoz
94f1afbad7
fix tests
10 years ago
Manuel Araoz
98be01b207
fix conditional format
10 years ago
Manuel Araoz
66e96e5fa4
make tests pass with Script refactor
10 years ago
Manuel Araoz
87f6651554
initial Script refactor
10 years ago