-
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