Thomas Eizinger
24bb6590d6
Expose secp256k1 'rand' feature flag
...
By exposing this, we can use the 'rand' dependency of secp256k1
in a project that only depends on rust-bitcoin without having to
add a separate dependency in order to activate the feature flag.
2019-11-21 12:05:46 +11:00
Andrew Poelstra
700ed54efc
Merge pull request #340 from TheBlueMatt/2019-11-4m-limit
...
Drop message decode max length to 4_000_000
2019-11-12 20:42:51 +00:00
Matt Corallo
fe917765c0
Drop message decode max length to 4_000_000
...
It has been a long time since Bitcoin's maximum network message
length was 32MB, so we should follow suit. This is also an important
DoS limit, so we should limit it as much as possible.
2019-11-06 16:29:21 -05:00
Andrew Poelstra
c8ac25219a
Merge pull request #334 from apoelstra/2019-10-version-0.21
...
bump version to 0.21.0
2019-10-03 16:09:38 +00:00
Andrew Poelstra
fb6f50b0ea
bump version to 0.21.0
2019-10-02 15:42:58 +00:00
Carl Dong
242ce14cee
Add reject message ( #323 )
...
Add reject message
2019-09-30 14:52:19 +00:00
Dr. Maxim Orlovsky
4b1d4edc14
Improvements to `StreamReader` ( #318 )
...
* Generalizing StreamReader to support arbitrary data structures
* Using Read trait and adding test cases
2019-09-23 08:31:52 +02:00
practicalswift
0b08978af2
Fix incorrect documentation for is_p2pk(...) ( #331 )
2019-09-21 13:33:44 +02:00
Tamas Blummer
1b0e31c233
fixed typo
2019-09-21 13:31:03 +02:00
Tamas Blummer
960e3da75b
remove #repr on RejectReason
...
and typo fix
2019-09-10 20:11:25 +02:00
Steven Roose
de9ccdec89
Merge pull request #321 from tamasblummer/add_serde_to_block
...
[TRIVIAL] enable serde serialization for block and blockheader
2019-09-05 09:36:57 +01:00
Tamas Blummer
c93b1ed8ce
add reverse mapping
2019-09-03 19:59:48 +02:00
Tamas Blummer
3266c192b6
add reject message
2019-08-27 13:42:46 +02:00
Tamas Blummer
38d5ae4e3f
enable serde serialization for block and blockheader
2019-08-24 14:26:18 +02:00
Carl Dong
24361dd2f1
Merge pull request #298 from tamasblummer/upgrade_secp_bitcoinconsensus
...
upgrade to secp256k1 0.15 and bitcoinconsensus 0.17
2019-08-23 14:18:05 -04:00
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
Tamas Blummer
78a4f09861
nit
2019-08-22 16:21:16 +02:00
Tamas Blummer
14e61df578
move rand feature of secp256k1 into dev-dependencies
2019-08-22 08:58:58 +02:00
Tamas Blummer
d91fa99df0
add CHANGELOG.md entry
2019-08-21 20:59:40 +02:00
Tamas Blummer
76ec4ad820
single line dependencies. setting cargo version to 0.20.0
2019-08-21 20:13:53 +02:00
Tamas Blummer
9f3e355c5c
upgrade to secp256k1 0.15 and bitcoinconsensus 0.17
2019-08-21 19:04:40 +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