Commit Graph

  • 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
  • dc943d9a7e Add Travis support Andrew Poelstra 2014-07-18 07:33:44 -0700
  • c9ad7c0b58 Initial commit, move into Cargo Andrew Poelstra 2014-07-18 06:56:17 -0700