Commit Graph

  • ef11e8273b Destroy socket listener on error rather than trying to reconnect; add #derivings Andrew Poelstra 2014-09-10 07:15:48 -0500
  • 1f41a67194 Make Address public Andrew Poelstra 2014-09-06 11:47:18 -0500
  • 2aeb373e73 Fix encode/decode of ChildNumber so that hardened keys do not become normal ones Andrew Poelstra 2014-09-06 11:35:36 -0500
  • a240d25611 Wallet support for address creation Andrew Poelstra 2014-09-06 10:30:11 -0500
  • 9f56b9c57f Fix wallet serialization to not use "" as a key anywhere Andrew Poelstra 2014-09-05 11:55:25 -0500
  • bc7077fac4 Encodable/Decodable improvements; add `user_enum` macro for string enums Andrew Poelstra 2014-09-05 09:10:18 -0500
  • 331e555e4c Use `verify_raw` rather than `verify` to check signatures Andrew Poelstra 2014-09-04 20:34:58 -0500
  • 20ce3721b7 Fix for upstream Andrew Poelstra 2014-09-04 19:06:52 -0500
  • c25862a107 Change UtxoSet to use full TXID as key Andrew Poelstra 2014-09-02 09:34:43 -0500
  • 6250f4fd9c Checkpoint commit -- prefix-filtered address indexing works Andrew Poelstra 2014-09-01 21:37:00 -0500
  • 4629472d69 Block in wallet support Andrew Poelstra 2014-09-01 15:11:38 -0500
  • f66b4ff6b3 Fix for upstream, add some address generation benchmarks Andrew Poelstra 2014-09-01 09:24:17 -0700
  • 931df9f68d Add Address support Andrew Poelstra 2014-08-31 19:24:31 -0700
  • 853d644649 Minor cleanup for script analyzer Andrew Poelstra 2014-08-31 19:20:11 -0700
  • a8ecf00e35 Fix recursion to carry the execution state stack Andrew Poelstra 2014-08-31 16:55:39 -0700
  • 9d283150c9 Fix GT/LT/GTEQ/LTEQ handling to not compare bools Andrew Poelstra 2014-08-31 16:43:26 -0700
  • 1515f68748 Minor cleanup of utxoset input checking Andrew Poelstra 2014-08-31 16:35:30 -0700
  • d880bd1ccc Ensure execution state stack is empty at the start Andrew Poelstra 2014-08-31 16:23:47 -0700
  • 340b569c73 Add much more agressive provably-false checker Andrew Poelstra 2014-08-31 09:50:46 -0700
  • 8f5c28a533 Fixes for rustc changes Andrew Poelstra 2014-08-30 16:08:38 -0700
  • 38f8132067 Fix for upstream Andrew Poelstra 2014-08-28 11:13:33 -0700
  • 94cecfbd60 Travis supports rust directly now :D Andrew Poelstra 2014-08-28 10:09:51 -0700
  • 6bf553c6fe Add BIP32 key support; unify array newtyping; improve base58 trait Andrew Poelstra 2014-08-28 09:49:03 -0700
  • 4ab69b8a77 script tracer: add `op_count` a running opcode count Andrew Poelstra 2014-08-25 21:39:16 -0700
  • 46bffa304c script tracer: Put an obvious "opcode failed" message in the pre-execute stack Andrew Poelstra 2014-08-25 16:09:00 -0700
  • 47c346be71 Add base58 decode/encode functionality Andrew Poelstra 2014-08-24 23:03:47 -0700
  • 688a77ef38 Rename Hash->Uint functions to denote endianness Andrew Poelstra 2014-08-24 12:28:02 -0700
  • 3a921e6b9c Add support for `tx` messages Andrew Poelstra 2014-08-23 16:37:01 -0700
  • 4ba533514e Add Default impl to Script Andrew Poelstra 2014-08-23 16:20:46 -0700
  • 6e6da2a756 Allow transaction inputs to be validated individually Andrew Poelstra 2014-08-23 15:09:50 -0700
  • 7eadf72a1a Add serialize_hex method to do string conversion for serializations Andrew Poelstra 2014-08-22 20:53:49 -0700
  • 18a61dd560 Add blockdata::constants::max_money Andrew Poelstra 2014-08-22 20:29:16 -0700
  • e3445ebef7 Pull script tracing code out of Transcation so it can be used independently Andrew Poelstra 2014-08-22 12:14:39 -0700
  • 611b1f57c9 Add a bunch of small hashtypes for cheap'n'collidey hashtables Andrew Poelstra 2014-08-22 11:32:42 -0700
  • 1522ab841d Generalize consensus encode/decoders for HashMap Andrew Poelstra 2014-08-18 19:49:09 -0700
  • e29fdb90c8 fix for upstream Andrew Poelstra 2014-08-18 18:04:32 -0700
  • c54f0c36a3 Add `ldconfig` line to travis.yml Andrew Poelstra 2014-08-17 18:39:53 -0700
  • d3ef264b44 Add txid to transaction trace Andrew Poelstra 2014-08-17 17:25:47 -0700
  • 7059c21ef4 tx trace: add `executed` boolean, add a trace even for ops that fail Andrew Poelstra 2014-08-17 13:35:57 -0700
  • 09679b8d9f Add a copy of the script to ScriptTrace Andrew Poelstra 2014-08-16 19:13:20 -0700
  • 62dd2e7cee Add transaction trace capability for debugging scripts Andrew Poelstra 2014-08-16 19:04:57 -0700
  • 8d1a3e1f7c Some error improvements Andrew Poelstra 2014-08-16 13:33:13 -0700
  • 4c99653933 Move TX validation into Transaction, call from UtxoSet Andrew Poelstra 2014-08-16 12:57:39 -0700
  • 8a814e4331 Add P2SH support Andrew Poelstra 2014-08-15 17:37:40 -0700
  • fa859b3490 Fix VERIFY-op handling in provably-unspendable code Andrew Poelstra 2014-08-14 20:31:07 -0700
  • 07c3d335aa Return proper errors from UtxoSet::update Andrew Poelstra 2014-08-14 20:09:59 -0700
  • 61969ce6ee Fix overflow in script Andrew Poelstra 2014-08-14 20:09:54 -0700
  • c28c261b74 utxoset: Fix parallel script checking to use only as many threads as CPUs Andrew Poelstra 2014-08-14 17:14:32 -0700
  • fc04462682 Implement pruning Andrew Poelstra 2014-08-14 17:05:07 -0700
  • d9d7416e32 Fixes for recent stdlib changes Andrew Poelstra 2014-08-14 15:20:39 -0700
  • 6d4861b472 Fix typo in .travis.yml Andrew Poelstra 2014-08-14 07:41:52 -0700
  • 8e7d763310 Parallelize transaction verification in utxoset Andrew Poelstra 2014-08-13 23:42:01 -0700
  • cfe7d5eb26 Use slices rather than allocations in most parts of script Andrew Poelstra 2014-08-13 20:25:28 -0700
  • 886dd68eb7 Minor correction to opcode docs Andrew Poelstra 2014-08-12 22:50:40 -0700
  • 526f9fc574 Remove -all- CODESEPARATORS before serializing the script, even though only one has effect Andrew Poelstra 2014-08-12 20:56:16 -0700
  • 29d0701faa Fix off-by-one error handling OP_CODESEPARATOR Andrew Poelstra 2014-08-11 22:43:24 -0700
  • c8f29b8d96 Add secp256k1 to travis Andrew Poelstra 2014-08-11 22:05:16 -0700
  • 38593dd2ab Remove entire signature push operation, not just signature data, when hashing for checksig Andrew Poelstra 2014-08-11 21:38:46 -0700
  • 2469820863 Merge pull request #3 from jkozera/patch-2 Andrew Poelstra 2014-08-11 20:15:22 -0700
  • 3d940a85fe Use apoelstra's secp256k1 Jerzy Kozera 2014-08-12 04:52:33 +0200
  • dea6d457f4 Clean up `read_uint` as in PR #2 (thanks @jkozera) Andrew Poelstra 2014-08-11 19:20:39 -0700
  • 3e25134b2f Added unit tests for three more testnet failures, the latter of which I'm still working on Andrew Poelstra 2014-08-11 19:17:58 -0700
  • a87dd0042b Get OP_MULTISIG working Andrew Poelstra 2014-08-10 21:37:12 -0700
  • bf09ab2754 Fix script bugs (can now fully validate testnet up to multisig) Andrew Poelstra 2014-08-10 19:35:58 -0700
  • e01e9ad3be Implement CHECKSIG and CHECKSIGVERIFY Andrew Poelstra 2014-08-10 12:58:15 -0700
  • ecdb750148 Implement script except for crypto opcodes, replace zero_hash by Default Andrew Poelstra 2014-08-05 19:08:06 -0700
  • 2986e1f983 Fix for new partial-move rules; swap hash le_hex_string and be_hex_string Andrew Poelstra 2014-08-03 14:52:59 -0700
  • 474d04d154 Manually implement Encodable/Decodable/Show for Network Andrew Poelstra 2014-08-03 06:03:00 -0700
  • a6eb33efd0 Actually encode network message Andrew Poelstra 2014-08-02 18:22:27 -0700
  • 275c93ab6b Add docs for SimpleDecoder and SimpleEncoder traits Andrew Poelstra 2014-08-01 11:16:18 -0700
  • c80ec9bda8 Sha256dHash: add string encoder/decoder Andrew Poelstra 2014-08-01 10:52:10 -0700
  • a2ce000b2b Revamp Serializable interface to be similar to Encoder/Encodable Andrew Poelstra 2014-08-01 09:01:39 -0700
  • 020295f8c9 Add a bunch of traits to Network so I can use it as a HashMap key Andrew Poelstra 2014-07-29 15:55:25 -0700
  • 8cd8947cf3 Implement some more ToJson's Andrew Poelstra 2014-07-29 10:19:21 -0700
  • a34f2642f1 Implement ToJson for BlockHeader Andrew Poelstra 2014-07-28 20:12:10 -0700
  • 1938959017 Add `genesis_hash` function to Blockchain Andrew Poelstra 2014-07-28 12:30:45 -0700
  • 6f7e73d6b4 Fix nu_select! macro for borrowck Andrew Poelstra 2014-07-26 19:36:38 -0700
  • 322c937c3c Fixed borrowck problems with nu_select! in an evil way Andrew Poelstra 2014-07-26 11:28:55 -0700
  • b5b7a6b080 Another workaround for https://github.com/rust-lang/rust/issues/15763 Andrew Poelstra 2014-07-25 16:50:58 -0700
  • cc942a47f3 Workaround for rustc hiccup in `for` loop restructuring, remove assert from deserialization code Andrew Poelstra 2014-07-25 15:52:48 -0700
  • 128ebcc6d5 Fix comment in UTXOset for stxo cache ordering Andrew Poelstra 2014-07-25 14:35:46 -0700
  • 44dc29f013 Fix BIP30 rewind handling; add unsafe annotations to ThinVec::reserve Andrew Poelstra 2014-07-25 12:44:54 -0700
  • fe9ca39736 Send new handshake on reconnect Andrew Poelstra 2014-07-24 12:52:28 -0700
  • 809bad5ff5 Reconnect on network errors; use Mutexes to control Socket access more precisely Andrew Poelstra 2014-07-24 08:27:40 -0700
  • 9be493eeaf Move Local::take() into a scope where it is guaranteed to be used Andrew Poelstra 2014-07-23 15:19:44 -0700
  • 1be45395da Store TxOuts directly in UtxoSet rather than in Boxes Andrew Poelstra 2014-07-23 11:27:03 -0700
  • b5c25ff768 Distinguish between network/decode errors in network message decode Andrew Poelstra 2014-07-23 11:22:35 -0700
  • 9cb86dd21b Change InvalidInput to EndOfFile in several cases Andrew Poelstra 2014-07-22 10:59:58 -0700
  • ca6d4cdde4 Workaround for https://github.com/rust-lang/rust/issues/15763 Andrew Poelstra 2014-07-21 19:40:29 -0700
  • 46969b3396 Replace PatriciaTree with HashMap for UTXO set Andrew Poelstra 2014-07-20 16:52:00 -0700
  • 54e4ea4586 Rename Serializable::hash() to Serializable::bitcoin_hash() Andrew Poelstra 2014-07-19 16:03:45 -0700
  • a3846965e3 blockchain: replace Rc mess with internal raw pointers Andrew Poelstra 2014-07-19 15:23:04 -0700
  • 93dadd6a6e Add iterators to patricia tree Andrew Poelstra 2014-07-19 12:06:53 -0700
  • 29eba4c4c3 Add LICENSE file with CC0 in it Andrew Poelstra 2014-07-18 17:37:13 -0700
  • 73e8b542c0 Add testnet blockspacing rule Andrew Poelstra 2014-07-18 16:41:09 -0700
  • 51038f5810 Add alternate network support to `Blockchain`, `UtxoSet`, `Socket` Andrew Poelstra 2014-07-18 14:38:35 -0700
  • 8f826a959d Introduce `BitcoinResult`, use it instead of boolean returns in blockchain Andrew Poelstra 2014-07-18 12:39:11 -0700
  • 426e1fc556 Change name to `bitcoin` in Cargo.toml (copying convention from toml-rs and color-rs) Andrew Poelstra 2014-07-18 12:07:10 -0700
  • b5fd47b334 Allow user to change network magic, add constant for testnet Andrew Poelstra 2014-07-18 12:03:38 -0700
  • 5ca37d3614 Add README Andrew Poelstra 2014-07-18 07:53:03 -0700