Commit Graph

829 Commits

Author SHA1 Message Date
Chris Stewart
37eb7f2d03 Merge pull request #26 from Christewart/merkle_tree_type
Adding function inside of Merkle to actually build and return the Mer…
2016-08-12 13:31:42 -05:00
Chris Stewart
fb33977e92 Adding helper function to build a merkle tree, removing some logging 2016-08-08 19:54:10 -05:00
Chris Stewart
ed37b610d2 Adding function inside of Merkle to actually build and return the MerkleTree, changing how endianess is stored inside of the Merkle root from big endian to little endian 2016-08-08 15:59:16 -05:00
Chris Stewart
438a40eff8 Update README.md 2016-08-07 16:45:14 -05:00
Chris Stewart
99170c700b Merge pull request #25 from TomMcCabe/merge_sighash
Merge sighash_json
2016-08-07 16:41:48 -05:00
Tom McCabe
8c013e7ad8 fix nits and add fromByte function to HashType 2016-08-07 14:08:14 -05:00
Chris Stewart
162c7d7d89 Merge pull request #24 from Christewart/ec_priv_key_compressed
Ec priv key compressed
2016-08-05 17:55:04 -05:00
Tom McCabe
d4f0de19dc add byte function to determine default byte value of each HashType 2016-08-05 15:31:25 -05:00
Chris Stewart
8003ea1d18 more nits.. 2016-08-05 14:33:53 -05:00
Chris Stewart
6319b1aeef fixing a few nits 2016-08-05 14:31:34 -05:00
Tom McCabe
0856ba45d8 remove unnecessary comment 2016-08-05 13:13:20 -05:00
Tom McCabe
907d36a2aa add apply functions to HashType, all tests for HashType 2016-08-05 12:56:15 -05:00
Chris Stewart
9755ed4461 Adding support for compressed vs uncompressed public keys, adding invariant to private keys requiring them to be 32 bytes 2016-08-05 12:03:03 -05:00
Tom McCabe
3608a7660a revise HashType to use individual factories for each HashType, optimize imports in various files 2016-08-05 11:04:24 -05:00
Tom McCabe
78c86c5fd7 merge sighash_json branch into master 2016-08-04 15:53:31 -05:00
Tom McCabe
4a7a595dc7 uncommented tests in TransactionSignatureSerializerTest, remove print statements 2016-08-04 10:37:23 -05:00
Tom McCabe
8a67bce61c refactor SerializeForSignature to take HashType as parameter instead of Int32, remove HashTypeFactory file 2016-08-04 10:23:11 -05:00
Thomas McCabe
68a2658395 Merge pull request #21 from Christewart/transaction_signature_creator
Transaction signature creator
2016-08-02 16:07:06 -05:00
Chris Stewart
55f0476083 Simplifying tests in ECPrivateKeyTest 2016-08-02 15:49:32 -05:00
Chris Stewart
d5d4151b33 removing unused CryptoTestUtil functions 2016-08-02 15:42:05 -05:00
Chris Stewart
d81e7305b0 Fixing a few nits 2016-08-02 12:15:01 -05:00
Chris Stewart
3d4e6ce7b0 Removing mutability from ScriptInterpreter, this should fix concurrency issues with running tests 2016-08-02 11:14:19 -05:00
Tom McCabe
128adb01e8 remove test case 2016-07-29 13:29:46 -05:00
Tom McCabe
39f4e30a83 tests for sighash.json, added '&' for number types with property tests, fix bug with HashType, improve HashTypeFactory 2016-07-29 13:15:38 -05:00
Chris Stewart
c27548cc20 Fixing a few nits 2016-07-29 09:02:06 -05:00
Chris Stewart
cd874c92d2 Fixing an anti-pattern inside of ScriptPubKey companion object, now ScriptPubKey case classes reside in the companion object of the subtype - i.e. P2PKHScriptPubKey instead of the generic ScriptPubKey companion object 2016-07-28 20:40:48 -05:00
Chris Stewart
962833c350 Fixing an anti-pattern inside of ScriptSignature companion object, now ScriptSignature case classes reside in the companion object of the subtype - i.e. P2PKHScriptSig instead of the generic ScriptSignature companion object 2016-07-28 20:09:45 -05:00
Chris Stewart
087c80ef4b Allowing for MultiSignatureScriptSignatures to have 0 requiredSigs, cleaning up comments 2016-07-28 15:26:22 -05:00
Chris Stewart
e14e037542 Fixing issues in generators where we were not generating the max/min amount of public keys for a MultiSignatureScriptPubKey 2016-07-28 13:21:22 -05:00
Chris Stewart
58efa9c8c7 Adding generator for p2sh transactions of standard scriptSig/scriptPubKey types, writing property that says they should evaluate to true in the interpreter 2016-07-28 09:04:52 -05:00
Chris Stewart
d3bc0e4bb9 Update README.md 2016-07-27 11:41:08 -05:00
Chris Stewart
c53c97e9c0 Refactoring generators, now generating signed scriptSigs inside of ScriptGenerators. Creating generators for single input transactions inside of TransactionGenerators 2016-07-27 09:41:26 -05:00
Chris Stewart
ec49753e53 Adding test to create signed p2shScriptSig, then make sure that scriptSig evaluates to true through the ScriptInterpreter 2016-07-25 14:42:58 -05:00
Chris Stewart
8f37e950eb Fixing issue with 33 byte representation of private keys 2016-07-25 13:35:25 -05:00
Chris Stewart
31a419445d Successfully replicating the creation of a digital signature that bitcoin core produced 2016-07-25 11:24:13 -05:00
Chris Stewart
71a50be511 Successfully creating p2pk and multisignature scriptSig digital signatures - they evaluate to true when run through the ScriptInterpreter 2016-07-22 20:58:23 -05:00
Tom McCabe
7c2ac02b81 first test in sighash.json working, but need to fix TransactionSignatureChecker 2016-07-21 09:28:47 -05:00
Chris Stewart
40697b23e0 Adding BitcoinAddressSpec, adding convienience factory functions inside of P2PKHAddress and P2SHAddress 2016-07-21 08:49:42 -05:00
Chris Stewart
24748494bc Fixing bug in creating a P2SHScriptPubKey, factoring out P2PKHAddress & P2SHAddress into their own companion objects 2016-07-21 08:27:42 -05:00
Chris Stewart
34d4d75624 refactoring address types in to algebraic data types 2016-07-20 20:39:27 -05:00
Chris Stewart
abfcf3b694 Moving enocePubKeyHashAddress to BitcoinAddress 2016-07-20 19:49:17 -05:00
Chris Stewart
f0e9534657 Merge pull request #17 from Christewart/refactor_number_system
Refactor number system
2016-07-17 19:46:33 -05:00
Chris Stewart
6f89f622f7 Merge pull request #7 from TomMcCabe/refactor_number_system
increase test coverage for CompactSizeUInt
2016-07-17 19:20:39 -05:00
Tom McCabe
0e391944fe increase test coverage for CompactSizeUInt 2016-07-17 18:58:39 -05:00
Chris Stewart
c758452972 Fixing bug in LockTimeInterpreter with checkking locktimes on txs, uncommenting tx_invalid.json tests 2016-07-17 15:57:29 -05:00
Chris Stewart
9c5069057e Refactoring uneeded hex parameter inside of Int32 & Int64, calculating pushOps inside of ScriptSignature & ScriptPubKey factories in a more robust way 2016-07-17 13:09:29 -05:00
Chris Stewart
c5cf2f9964 Removing gen package from test coverage report 2016-07-17 10:35:03 -05:00
Chris Stewart
2690230c60 Refactoring the underlying number type for CompactSizeUInt to be UInt64 2016-07-17 10:01:14 -05:00
Chris Stewart
d901448207 Fixing bug in parsing multiple transactions and their locktimes inside of RawTransactionSerializer 2016-07-16 20:44:05 -05:00
Chris Stewart
4e37c7fa05 Cleaning up codebase for pull request, fixing a few minor issues 2016-07-15 12:05:59 -05:00