Commit Graph

1750 Commits

Author SHA1 Message Date
cpt-octofu
79965a3ea5 Fixing warnings from compiling with -Wall 2013-06-11 15:49:03 +01:00
cpt-octofu
2d49b68b30 Merge branch 'master' of github.com:bitcoin-spec/haskoin 2013-06-11 14:52:08 +01:00
cpt-octofu
432cb14aea Adding CheckTransaction function 2013-06-11 14:51:42 +01:00
Jean-Pierre Rupp
b3d5948981 Pretty print network messages 2013-06-11 13:39:16 +01:00
cpt-octofu
b0cf12319b Rewriting BigWord functions using Integer internally 2013-05-14 11:07:57 +02:00
cpt-octofu
52ce4b86df Associativity does not hold for substraction 2013-05-14 10:47:49 +02:00
cpt-octofu
fbdd1940e6 Adding BigWord substraction tests 2013-05-14 10:37:39 +02:00
cpt-octofu
ce49f5aebf Writing new tests for BigWord Num instances 2013-05-13 18:03:54 +02:00
cpt-octofu
9b3dd3a418 Adding tests for bitwise BigWord operations 2013-04-22 18:22:00 +08:00
cpt-octofu
430d1f0a7b Fixing the shift tests for BigWords 2013-04-21 23:59:50 +08:00
cpt-octofu
e52c8ce428 Setting up test harness with test-framework 2013-04-20 19:27:26 +08:00
cpt-octofu
b1967aef0a Writing tests for BigWord Bits class 2013-04-20 01:11:10 +08:00
cpt-octofu
7da433103a Restructuring the Bitcoin types 2013-04-19 20:37:16 +08:00
cpt-octofu
751e657fd0 Creating big endian variants of Word types 2013-04-19 01:44:32 +08:00
cpt-octofu
fe2f125acd Creating initial template for BigWord 2013-04-18 17:10:16 +08:00
cpt-octofu
adf083cc37 Initial commit for QuickCheck tests 2013-04-17 18:26:35 +08:00
cpt-octofu
10b8f1ff48 Changing the Hash type to use ByteStrings internally 2013-04-16 15:39:33 +08:00
cpt-octofu
2292a54907 Adding Ping and Pong types and including them in the Message type 2013-04-14 15:02:12 +08:00
cpt-octofu
58f3454080 Adding GetAddr in the Message type 2013-04-14 14:48:38 +08:00
cpt-octofu
fbaa629210 Adding Block and Headers type in Message type 2013-04-14 14:42:52 +08:00
cpt-octofu
87ae505f56 Adding Headers type 2013-04-14 14:33:09 +08:00
ciphermonk
37f12462b8 Adding the Block type 2013-04-14 13:33:06 +08:00
ciphermonk
418df95121 Adding GetBlocks, GetHeaders and Tx types to Message type 2013-04-14 13:15:38 +08:00
ciphermonk
4b01ef9f0a Adding Tx type 2013-04-13 19:47:46 +08:00
ciphermonk
23d6b4ef74 Adding GetHeaders type 2013-04-13 16:05:39 +08:00
ciphermonk
6a5947eeb4 Adding GetBlocks type 2013-04-13 15:42:58 +08:00
ciphermonk
294ccb66af Adding NotFound as a Message type 2013-04-13 14:59:30 +08:00
ciphermonk
bfa3cd65ba Adding NotFound type 2013-04-13 14:52:15 +08:00
ciphermonk
563b9aabce Adding GetData as a Message 2013-04-13 14:48:41 +08:00
ciphermonk
b1b2eb7e95 Adding GetData type 2013-04-13 14:44:23 +08:00
ciphermonk
0e4204b7d7 Adding Inv type 2013-04-13 14:32:45 +08:00
ciphermonk
ecbd9406ba Adding Addr in the Message algebraic type. Adding Show and Read deriving classes to Addr and BlockHeader 2013-04-13 14:03:42 +08:00
ciphermonk
dd2ba479c7 Adding the Addr type 2013-04-13 13:58:03 +08:00
ciphermonk
19ddccd415 Adding BlockHeader type 2013-04-13 12:03:24 +08:00
ciphermonk
0a9082458e Crypto checksum now uses Hash type internally 2013-04-13 00:16:57 +08:00
ciphermonk
016fbf77ab Refactoring put method for InvType 2013-04-12 17:20:46 +08:00
ciphermonk
b8f0f10c05 Creating InvType type and making Hash a type alias for Tuple4 2013-04-12 17:16:36 +08:00
ciphermonk
791f94a8b8 Adding Hash, InvVector types and changing some ByteString fields to more precise Word fields 2013-04-12 16:52:29 +08:00
ciphermonk
3c2762dbbd Setting up the scaffolding for parsing network messages with the Enumerator package 2013-04-11 18:41:54 +08:00
ciphermonk
d1fe817859 Messages are parsed to the size advertised in the message header 2013-04-03 19:42:03 +08:00
ciphermonk
52a907420a Creating a new Bitcoin.Type class for all types traveling on the wire 2013-04-03 13:18:26 +08:00
ciphermonk
1e98ac050e Factoring the types and messages 2013-04-01 19:28:33 +08:00
ciphermonk
9ddbc8ec37 Creating network communication pipeline and send Version message 2013-03-31 22:02:08 +08:00
ciphermonk
b48a825e10 Restructuring type hierarchy and adding NetworkAddress and Version types 2013-03-30 00:32:36 +08:00
ciphermonk
5703c02ee1 Initial commit for the VarString type 2013-03-26 21:23:02 +08:00
ciphermonk
04fb552fd2 Removing parantheses and using the apply ($) operator 2013-03-26 21:21:19 +08:00
ciphermonk
dac2718c6b Changing UInt Get monads to use function composition 2013-03-26 03:47:43 +08:00
ciphermonk
17f1a343d2 Initial commit for VarInt and UInt 2013-03-26 03:38:51 +08:00
ciphermonk
83578e8463 .gitignore commit 2013-03-26 03:37:45 +08:00
ciphermonk
743529d2e1 Initial commit 2013-03-14 21:45:34 +08:00