Skip to content

Releases: chainside/btcpy

Small improvements

10 Nov 22:21
Compare
Choose a tag to compare
Small improvements Pre-release
Pre-release

Added

  • Better python3 compatibility
  • is_valid() method in BaseAddress to check address validity
  • Factory for SegWit scripts, to better handle versioning
  • Hash pinning in dependencies

Fixed

  • Make some methods private in ExtendedPublicKey

Backward compatibility

Breaks the following old functionalities:

  • The serialize_key() method in ExtendedPublicKey has been made private (i.e. renamed to _serialize_key())
  • The serialized_public() method in ExtendedPublicKey has been made private (i.e. renamed to _serialized_public())

Segregated testing data

23 Oct 21:28
Compare
Choose a tag to compare
Pre-release

Moves unit testing data in separate JSON files

Testing and stream features

23 Oct 21:23
Compare
Choose a tag to compare
Pre-release

Fixes

  • Minor fixes

Adds

  • Additional unit tests for addresses
  • Dump option to integration testing
  • New hash functions on Stream

HD derivation

25 Sep 10:26
Compare
Choose a tag to compare
HD derivation Pre-release
Pre-release

Fixes

  • Public key derivation

Adds

  • README paragraph on HD derivation
  • test suite on HD derivation

Test fix

23 Sep 17:43
Compare
Choose a tag to compare
Test fix Pre-release
Pre-release

Fixes

  • Adapt recent API breaking changest to integration testing

Bugfix

23 Sep 17:40
Compare
Choose a tag to compare
Bugfix Pre-release
Pre-release

Fixes

  • A bug in new pubkey compression method
  • A bug in script unhexlify

Backward compatibility

  • PublicKey's compress() method now returns a new key instead of changing the existing one

Add SegWit addresses and BIP32 support

22 Sep 13:36
Compare
Choose a tag to compare
Pre-release

Added

  • Support for SegWit addresses
  • New module hd, providing support for BIP32 HD derivation

Fixed

  • The hd module partially solves issue #1

Backward compatibility

Breaks the following old functionalities:

  • PrivateKey and PublicKey from_bip32() methods no longer exist
  • AddressBuilder no longer exists
  • Though SegWit addresses were supposed to be created and used through the Address class, now a SegWitAddress class has been introduced for that purpose
  • The ScriptPubKey to_address() method no longer expects an optional bool to specify segwit/non-segwit, it now expects a segwit_version that defaults to None

0.1.1

22 Sep 13:36
Compare
Choose a tag to compare
0.1.1 Pre-release
Pre-release
minor fix on download_url

0.1

22 Sep 13:36
Compare
Choose a tag to compare
0.1 Pre-release
Pre-release
add TOC and minor fixes to README