Esteban Ordano
de4d2884c7
Modify Transaction to use Multisig
* Allow `Script#add` to add a Script causing concatenation of opcodes
* Add `Script#equals` to compare scripts
* Add `Script#fromAddress`
* Drop `_payTo` methods
* Add `Script.buildP2SHMultisigIn`
Greatly simplifying the internal transaction object
10 years ago
Braydon Fuller
b0555108a8
Add tx_valid and tx_invalid bitcoind tests
10 years ago
Braydon Fuller
96c7812ed1
PrivateKey: Lodash to check if undefined, and made tests not random (T2)
10 years ago
Braydon Fuller
b13c4fb0c9
Added inspect prototype G5
10 years ago
Braydon Fuller
920f25b58e
Tests: Added bitcoind base58 key data and tests
10 years ago
Braydon Fuller
ad4bc9324f
Transaction: Use Script toString for transaction JSON output
10 years ago
Braydon Fuller
b544b0594d
Added test to check that Transaction fromJSON could initialize from toJSON, and fixed a bug.
10 years ago
Braydon Fuller
dee30c749a
Unit: Fixed bug, stringified toJSON output
10 years ago
Braydon Fuller
e4cf84519d
BN: Remove toJSON and fromJSON methods from BN, as they are equivalent to toString and fromString
10 years ago
Braydon Fuller
cddd55afc4
URI/Unit: Added toObject method and changed toJSON to return a string
10 years ago
Braydon Fuller
c0bbf96dc1
Keys: Added toObject method and changed toJSON to return a string
10 years ago
Braydon Fuller
19a17017a9
Block: Added toObject method and changed toJSON to return a string
10 years ago
Braydon Fuller
354c03987a
Address: Added toObject method and changed toJSON to return a string
10 years ago
Braydon Fuller
46a9a6d83c
Opcode: Added toBuffer and fromBuffer methods
10 years ago
Braydon Fuller
4ddf3d117c
Keys: Modified and added standardized toJSON/fromJSON prototypes
10 years ago
Braydon Fuller
94cc10b1a3
Changed *Json to *JSON and returned an object so that methods can be called from other toJSON methods without the double-stringification issue.
10 years ago
Braydon Fuller
1858766627
Standardized toJSON, fromJSON, toString and fromString interfaces
10 years ago
Braydon Fuller
1b2e9728ce
Opcode: Modify from methods to be static, and an instance be immutable.
10 years ago
Braydon Fuller
c73c56f938
HDKeys: Modified to have immutable properties
10 years ago
Manuel Araoz
bb8373ead7
remove script_interpreter for partial commit
10 years ago
Manuel Araoz
81f1469f9a
add preconditions to opcode
10 years ago
Manuel Araoz
3775d3c08a
fix tests for preconditions
10 years ago
Manuel Araoz
f5b7f73d09
fixing tests for new script internals 2
10 years ago
Manuel Araoz
016bc6e3ed
fixing tests for new script internals
10 years ago
Manuel Araoz
898bdac05f
working towards script interpreting
10 years ago
Manuel Araoz
7ee9601d8a
starting with script_interpreter
10 years ago
Braydon Fuller
d4d3d4ab4a
PrivateKey: Add documentation and refactor to use network object as a parameter.
10 years ago
Yemel Jardi
3190991941
add dependencies and update tests
10 years ago
Yemel Jardi
9b6183b083
Improving code thanks to jshint
10 years ago
Yemel Jardi
3e775bd0f9
Move messages data to a separate file
10 years ago
Braydon Fuller
3b061b057f
Address: Added documentation and refactored to accept both a string and network object.
10 years ago
Yemel Jardi
228e7e214a
Add tests
10 years ago
Yemel Jardi
56907c1a3b
Add missing argument
10 years ago
Yemel Jardi
44eca35af9
rename peer tests
10 years ago
Yemel Jardi
9ce450c142
Remove old tests
10 years ago
Yemel Jardi
a9e54a7856
Progress on sending and receiving messages
10 years ago
Yemel Jardi
a1e8f3c596
Add transport/peermanager class
10 years ago
Yemel Jardi
4faa1a4a46
Add transport/peer class
10 years ago
Yemel Jardi
f1d2009418
Add transport/connection class
10 years ago
Yemel Jardi
d584febea0
Fix tests
10 years ago
Manuel Araoz
c085f166b4
add sorting to Script#buildMutlisigOut()
10 years ago
Manuel Araoz
ec464681fe
add sorting to Script#buildMutlisigOut()
10 years ago
Manuel Araoz
63bc625c33
add Script#removeCodeSeparators tests
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
1816ba197f
Add check functions to Address
10 years ago
Manuel Araoz
ec00ccba4c
add script public key hash in tests
10 years ago