Commit Graph

19 Commits

Author SHA1 Message Date
Josh Rickmar
6842aa006d Merge remaining dcrutil code into a dcrd package.
This merge commit adds the following code from the
github.com/decred/dcrutil package into a new
github.com/decred/dcrd/dcrutil package:

* Address handling
* Amount type
* AppDataDir func
* bitflags functions
* Block wrapper type
* Hash160 func
* Tx wrapper type
* WIF type

as well as all tests for this code.

The old github.com/decred/dcrutil/hdkeychain package has also been
merged and moved to github.com/decred/dcrd/dcrutil/hdkeychain.

dcrd packages have been updated to use the new packages and the dep
files have been updated for this change.
2017-10-11 22:06:36 -04:00
Josh Rickmar
8564843206 Import dcrutil repo under dcrutil directory. 2017-10-11 21:29:08 -04:00
Josh Rickmar
c394c7bd19 Copy github.com/decred/dcrutil/bloom to bloom package.
Use this new bloom package rather than relying on the bloom package
from the dcrutil repo.

Some minor source code changes have been made to conform to the dcrd
linter requirements.
2017-10-11 15:36:57 -04:00
Dave Collins
883bcecb86
Update for recent chainhash-related API changes.
Upstream commit 22c91fa80a.

Also, in keeping with the spirit of the upstream commits, the merge
commit also renames all other instances of variables and function names
that have sha in their names to include hash instead.  This is
particularly beneficial for Decred because decred uses blake for hashing
instead of sha.
2016-11-16 12:22:20 -06:00
Dave Collins
171af170c2
Fix range check in bloom filter false positive rate
Contains the following upstream commits:

- ff82dacded
  - This is a NOOP since it was previously cherry-picked
- 2d190f72ff
  - This is a NOOP since it was previously cherry-picked
- 44e3030885
2016-11-15 13:38:32 -06:00
Dave Collins
e8f6c8f7ce Remove TxTree definitions in favor of wire defs. (#18)
This removes the TxTree definitions and updates the code to make use of
the definitions from wire.
2016-11-14 15:00:06 -06:00
Dave Collins
22c91fa80a Update for recent chainhash-related API changes. (#78)
This updates all code in the main package and subpackages to make use of
the new chainhash package since the old wire.ShaHash type and functions
have been removed in favor of the abstracted package.

Also, since this required API changes anyways and the hash algorithm is
no longer tied specifically to SHA, all other functions throughout the
code base which had "Sha" in their name have been changed to Hash so
they are not incorrectly implying the hash algorithm.

The following is an overview of the changes:

- Update all references to wire.ShaHash to the new chainhash.Hash type
- Rename the following functions and update all references:
  - Block.Sha -> Hash
  - Block.TxSha -> TxHash
  - Tx.Sha -> Hash
  - bloom.Filter.AddShaHash -> AddHash
- Rename all variables that included sha in their name to include hash
  instead
- Add license headers to coinset package files
2016-08-08 12:38:16 -05:00
Alex Yocom-Piatt
5f2e3d6f9c Fix filter_test TestFilterInsertP2PubKeyOnly with correct info 2016-03-22 15:53:50 -05:00
Alex Yocom-Piatt
9d5a582ca2 Update to all dcrutil tests so they successfully pass.
I have commented out 1 test in bloom/filter_test.go for
TestFilterInsertP2PubKeyOnly since we don't currently have
a good tx to test that with

Also commented out Hybrid and Uncompressed pubkey testing
since they are not working correctly with our structure.
ScriptAddresses aren't returning properly from them.
2016-03-22 14:51:52 -05:00
Tadge Dryja
44e3030885 Fix range check in bloom filter false positive rate
Interpreting a 0 as the lower limit of 1e-9 seems more intuitive behavior when receiving an out-of-bounds argument.

davecgh's fixes to TestFilterFPRange
2016-02-26 22:20:35 -08:00
John C. Vernaleo
4b161c3870 Initial Decred Commit.
Includes work by cjepson, ay-p, and jcv.
2016-02-07 13:54:36 -05:00
Dave Collins
1b73e9828d Relicense to the btcsuite developers. 2015-05-01 12:41:58 -05:00
Dave Collins
80b97479bd Update btcwire path import paths to new location. 2015-02-05 14:48:38 -06:00
Dave Collins
fdc00f8eff Update btcwire import paths to new location. 2015-01-16 15:26:50 -06:00
Dave Collins
506d333934 Update btcutil import paths to new location. 2015-01-15 15:13:38 -06:00
David Hill
24a92fd581 Add bloom filter Reload method. 2014-08-29 22:45:35 -04:00
David Hill
00f245b959 Fix formatting directives in tests.
Found by 'go vet'
2014-08-28 10:32:49 -04:00
Dave Collins
bde2b44320 Add license header to all bloom package files. 2014-07-09 20:01:45 -05:00
Dave Collins
ad004c0534 Cleanup and finish BIP0037 bloom filter API.
This commit finishes the work started by @dajohi on bloom filters.

- Rename the package from bloomfilter to bloom
- Rename New function to NewFiler
- Rename Load function to LoadFilter
- Rename BloomFilter type to Filter
- Rename Contains to Matches
- Correct tx match handling to match all inputs and outputs instead of
  only the first one
- Optimize murmur hash function by using constants
- Optimize the merkle block creation and reduce num of memory allocations
  required
- Make MsgFilterLoad concurrent safe as intended
- Update various code consistency issues
- Add a lot of comments
- Improve tests
- Make the code golint clean
2014-07-09 13:28:58 -05:00