Tamás Blummer
f01568c85a
use lambda instead of a hash map to find spent outputs ( #319 )
...
* use lambda instead of a hash map to find spent outputs
* check for double use of an input
2019-08-23 18:49:31 +02:00
Andrew Poelstra
8ff904c747
Merge pull request #317 from elichai/2019-08-serde
...
Remove serde-derive as a dependency
2019-08-20 18:17:22 +00:00
Elichai Turkel
837030b04f
Bump version to 0.19.2
2019-08-20 13:28:58 -04:00
Elichai Turkel
89f73ea686
Add a test for testing as a dependency
2019-08-19 13:29:50 -04:00
Elichai Turkel
52ff97cddc
Deny unused imports and remove unneeded
2019-08-19 13:29:43 -04:00
Elichai Turkel
df1a5fd6b5
Remove serde-derive as a dependency
2019-08-19 13:29:38 -04:00
Andrew Poelstra
4556c9c570
Merge pull request #316 from elichai/2019-08-pin-export
...
Pin serde and re-export bech32
2019-08-16 21:22:11 +00:00
Elichai Turkel
0153061647
Bump version to 0.19.1
2019-08-16 16:08:36 -04:00
Elichai Turkel
747e9ce75c
Pinned serde version and re-export bech32
2019-08-16 16:08:14 -04:00
Andrew Poelstra
fbc85105b3
Merge pull request #314 from stevenroose/release-0.19.0
...
Release v0.19.0
2019-08-16 19:29:03 +00:00
Steven Roose
6651cf942b
Merge pull request #315 from elichai/2019-08-deps
...
Make secp256k1/rand a dev-dependency
2019-08-16 19:05:02 +01:00
Steven Roose
5a4b5826d7
Add CHANGELOG items about dependencies
2019-08-16 19:00:02 +01:00
Elichai Turkel
3bab3e7ea2
make secp256k1/rand a dev-dependency
2019-08-16 13:18:15 -04:00
Steven Roose
a472039301
Release v0.19.0
2019-08-16 16:41:08 +01:00
Carl Dong
166e2bd121
Export some dependencies ( #289 )
...
Export some dependencies
2019-08-16 11:19:08 -04:00
Steven Roose
c01172780b
Re-export bitcoin_hashes and secp256k1 dependency
2019-08-16 15:52:58 +01:00
Steven Roose
48f4c1989f
Rename bitcoin_hashes dependency to hashes
2019-08-16 15:52:27 +01:00
Carl Dong
5f4de0fb46
Refactor Address ( #255 )
...
Refactor Address
2019-08-16 10:22:42 -04:00
Steven Roose
3c390ceb93
Add fuzzer for Address::from_script
2019-08-15 22:29:10 +01:00
Steven Roose
09a65023a2
Add tests for p2shwpkh and p2shwsh
2019-08-15 22:29:09 +01:00
Steven Roose
170abaa82f
Use the new bech32 functions
2019-08-15 22:29:06 +01:00
Steven Roose
3a93f8522c
Format address module
2019-08-15 22:28:46 +01:00
Steven Roose
8de13a3915
Redo the BIP-173 test vectors
...
Before, non-version-zero segwit addresses were not included.
2019-08-15 22:28:27 +01:00
Steven Roose
e469fec839
address: Drop error::Error::description impl
2019-08-15 22:28:25 +01:00
Steven Roose
bfdcfee28e
Add Address::from_script constructor
2019-08-15 22:28:20 +01:00
Steven Roose
33e8ba3c7e
Extract roundtrip method from Address tests
2019-08-13 08:47:17 +01:00
Steven Roose
8804a41f1f
Add AddressType enum
2019-08-13 08:47:15 +01:00
Steven Roose
7e0d997150
Remove unused encode::Error variant
2019-08-13 08:47:13 +01:00
Steven Roose
385a657974
Refactor Address
...
- use AddressError instead of encode::Error
- replace using bech32-bitcoin with Payload::WitnessProgram variant
2019-08-13 08:47:10 +01:00
Andrew Poelstra
cc0f1143dc
Merge pull request #309 from elichai/2019-08-amount-precision
...
Check that the amount precision isn't more than the size of the amount
2019-08-12 17:20:18 +00:00
Tim Ruffing
fb272160c3
Remove accidentally added file ( #312 )
2019-08-11 12:04:19 +02:00
Riccardo Casatta
7d6687451a
use BTreeMap instead of HashMap to always serialize the same ( #310 )
...
* use BTreeMap instead of HashMap to always serialize the same
* fix rust 1.22 error
* psbt fuzz roundtrip
* psbt fuzz roundtrip on our ser
2019-08-09 17:03:12 +02:00
Tamás Blummer
4ddf6f80b9
Reduce blockfilter memory ( #302 )
...
* use same Error type in all methods of BlockFilter
* reduce Blockfilter memory footprint
* amend the example use
* remove unused constant
2019-08-09 16:58:02 +02:00
Elichai Turkel
a9e65f36d3
Check that the amount precision isn't more than the size of the amount
2019-08-09 10:41:21 -04:00
Elichai Turkel
4a1830c423
Replaced Read trait with a generic over Read ( #307 )
...
Removed tempfile usage from stream_reader
2019-08-07 17:35:22 +02:00
Andrew Poelstra
db8c8b497b
Merge pull request #303 from practicalswift/typos
...
Fix typos
2019-08-05 15:16:17 +00:00
Andrew Poelstra
c3f3a2bee0
Merge pull request #304 from Aleru/master
...
Test negative numbers
2019-08-05 15:15:49 +00:00
Aleru
40c5a568fa
add TODOs
2019-08-04 22:27:59 -04:00
practicalswift
8152ed758c
Fix typos
2019-08-04 19:27:36 +00:00
Andrew Poelstra
2e915bf7ef
Merge pull request #271 from stevenroose/serde-outpoint
...
Add special human-readable serde for OutPoint and most bip32 types
2019-08-02 22:01:17 +00:00
Andrew Poelstra
caae4b7a3f
Merge pull request #297 from dongcarl/2019-07-codecov
...
Generate codecov.io reports
2019-07-29 12:32:45 +00:00
Steven Roose
cc2ede7a80
Use `$crate::` prefix for uses in macros
2019-07-29 11:30:35 +02:00
Carl Dong
3207ac5ea7
Generate codecov.io reports
2019-07-26 15:48:52 -04:00
Steven Roose
2c2d55d90a
bip32: Implement hex serialization for Fingerprint and ChainCode
2019-07-26 15:32:33 +02:00
Steven Roose
4530e403e0
Use collect_str instead of serialize_str in serde macros
2019-07-26 15:30:47 +02:00
Steven Roose
fc6415d652
Add human-readable serde for OutPoint as `<txid>:<vout>`
2019-07-26 15:30:46 +02:00
Steven Roose
3c66418f3a
bip32: Add serde for Extended(Priv|Pub)Key
2019-07-26 15:30:44 +02:00
Tamás Blummer
c93a70487f
Add client side block filter (BIP158) ( #281 )
...
* add client side block filters with code from murmel. use siphash from bitcoin_hashes pass Bitcoin Core tests upgrade to bitcoin_hashes 0.7
* add filter.filter_id() test use BlockFilter directly
* fixed edge cases of matching empty query sets or or using empty filter
2019-07-26 09:36:25 +02:00
Andrew Poelstra
b6c1266102
Merge pull request #293 from stevenroose/bip143-script-code
...
bip143: Rename witness_script to script_code
2019-07-24 22:43:58 +00:00
Andrew Poelstra
a041168205
Merge pull request #265 from apoelstra/2019-05-enc-dec-cleanup
...
clean up encoding/decoding traits
2019-07-24 19:30:21 +00:00