-
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