Branch: refs/heads/master
  Home:   https://github.com/conformal/btcwallet
  Commit: d0938d817f15d43384b4139a17b2fd9880866e5a
      
https://github.com/conformal/btcwallet/commit/d0938d817f15d43384b4139a17b2fd9880866e5a
  Author: Dave Collins <[email protected]>
  Date:   2014-10-13 (Mon, 13 Oct 2014)

  Changed paths:
    A snacl/snacl.go
    A snacl/snacl_test.go
    A waddrmgr/README.md
    A waddrmgr/address.go
    A waddrmgr/common_test.go
    A waddrmgr/cov_report.sh
    A waddrmgr/db.go
    A waddrmgr/doc.go
    A waddrmgr/error.go
    A waddrmgr/error_test.go
    A waddrmgr/internal_test.go
    A waddrmgr/manager.go
    A waddrmgr/manager_test.go
    A waddrmgr/sync.go
    A waddrmgr/test_coverage.txt

  Log Message:
  -----------
  Provide new wallet address manager package.

This commit implements a new secure, scalable, hierarchical deterministic
wallet address manager package.

The following is an overview of features:

- BIP0032 hierarchical deterministic keys
- BIP0043/BIP0044 multi-account hierarchy
- Strong focus on security:
  - Fully encrypted database including public information such as
    addresses as well as private information such as private keys and
    scripts needed to redeem pay-to-script-hash transactions
  - Hardened against memory scraping through the use of actively clearing
    private material from memory when locked
  - Different crypto keys used for public, private, and script data
  - Ability for different passphrases for public and private data
  - Scrypt-based key derivation
  - NaCl-based secretbox cryptography (XSalsa20 and Poly1305)
  - Multi-tier scalable key design to allow instant password changes
    regardless of the number of addresses stored
- Import WIF keys
- Import pay-to-script-hash scripts for things such as multi-signature
  transactions
- Ability to export a watching-only version which does not contain any
  private key material
- Programmatically detectable errors, including encapsulation of errors
  from packages it relies on
- Address synchronization capabilities

This commit only provides the implementation package.  It does not
include integration into to the existing wallet code base or conversion of
existing addresses.  That functionality will be provided by future
commits.


  Commit: 85f4856230993dbefecf8c07b3d35ab7b3faa991
      
https://github.com/conformal/btcwallet/commit/85f4856230993dbefecf8c07b3d35ab7b3faa991
  Author: Guilherme Salgado <[email protected]>
  Date:   2014-10-13 (Mon, 13 Oct 2014)

  Changed paths:
    M waddrmgr/address.go
    M waddrmgr/manager.go

  Log Message:
  -----------
  Allow injection of crypto keys into the manager.

Useful to test error conditions.

Also provide a new function that wraps snacl.GenerateCryptoKey(),
defined as a variable so that it can be replaced in tests.


  Commit: 966b6b0ec755846620187820876f652f33c37c2c
      
https://github.com/conformal/btcwallet/commit/966b6b0ec755846620187820876f652f33c37c2c
  Author: Dave Collins <[email protected]>
  Date:   2014-10-13 (Mon, 13 Oct 2014)

  Changed paths:
    M waddrmgr/manager.go

  Log Message:
  -----------
  Unexport the cryptoKey type.

The crypto key type unsed in the manager is not needed outside of the
package.  Also, rather than having the newCryptoKey func return the
specific cryptoKey type, make it return the EncryptorDecryptor interface.
This will allow it to be overridden with another type that implements the
interface from the tests.


Compare: 
https://github.com/conformal/btcwallet/compare/3f99ed233fa3...966b6b0ec755

Reply via email to