Commit Graph

11927 Commits

Author SHA1 Message Date
Braydon Fuller 2f8d20ba76 main: mempool address index
Zcash: Integrated into older mempool code
2018-09-05 12:56:26 -07:00
Braydon Fuller e85d165115 main: sort address index utxos by height 2018-09-05 12:55:33 -07:00
Braydon Fuller 110adc6aa7 main: remove spent address utxo indexes 2018-09-05 12:55:33 -07:00
Braydon Fuller 6107ae66d2 main: don't undo indexes when verifying blocks at startup 2018-09-05 12:55:33 -07:00
Braydon Fuller 4725b25e60 main: update unspent address index during reorgs 2018-09-05 12:55:33 -07:00
Braydon Fuller f64ed53103 rpc: fix argument check for getaddressutxos 2018-09-05 12:55:33 -07:00
Braydon Fuller 724f06da7c main: index unspent outputs by address 2018-09-05 12:55:30 -07:00
Braydon Fuller b621a432da main: fix order of address index when disconnecting block 2018-09-05 12:54:28 -07:00
Braydon Fuller 230783d4b3 main: update address index during reorgs 2018-09-05 12:53:00 -07:00
Braydon Fuller 372ae61bfb rpc: optimize address txid queries 2018-09-05 12:52:59 -07:00
Braydon Fuller 98872dac95 main: get address deltas between range of block heights 2018-09-05 12:52:56 -07:00
Braydon Fuller 70600ae1ff main: fixed bug with overlapping address index keys
There was a bug where the spending address index could have the same key
as the receiving address index if the input and output indexes matched. This lead
to the output always overwriting the input index leading to incorrect balances
with missing spent amounts. This patch separates the two so that they have unique
keys so balances will be correctly calculated.
2018-09-05 12:51:27 -07:00
Braydon Fuller 3d90427d0b test: added to for balance after spending 2018-09-05 12:51:27 -07:00
Braydon Fuller 4fcfdc9b21 main: add block timestamp index 2018-09-05 12:51:25 -07:00
Braydon Fuller 59568ff5e8 rpc: include height in getrawtransaction results 2018-09-05 12:49:20 -07:00
Braydon Fuller c4c22aefc3 rpc: add receieved to balance 2018-09-05 12:49:20 -07:00
Braydon Fuller d2e961bd94 rpc: added getaddressbalance method using addressindex 2018-09-05 12:49:17 -07:00
Braydon Fuller 72bd01411d rpc: only sort when combining multiple results
It's only necessary to sort when combining results for several addresses
as the results are already in order from the database.
2018-09-05 12:47:11 -07:00
Braydon Fuller 8432e73cf2 main: serialize height in BE for address index key
fixes a sorting issue when iterating over keys
2018-09-05 12:47:11 -07:00
Braydon Fuller 3938fe37f3 rpc: sort txids by height for multiple addresses 2018-09-05 12:47:10 -07:00
Braydon Fuller 73858d5450 rpc: query for multiple addresses txids 2018-09-05 12:47:10 -07:00
Braydon Fuller fd09de01f0 rpc: update getaddresstxids for uniqueness 2018-09-05 12:47:10 -07:00
Braydon Fuller 098c127ae6 rpc: fix issue for querying txids for p2sh addresses 2018-09-05 12:47:08 -07:00
Braydon Fuller a9948959b5 main: index address index sorted by height 2018-09-05 12:45:35 -07:00
Braydon Fuller ffa949e98a qa: started test for addressindex rpc getaddresstxids 2018-09-05 12:45:35 -07:00
Braydon Fuller dc538cb87d test: added unit tests for CScript.IsPayToPublicKeyHash 2018-09-05 12:45:35 -07:00
Braydon Fuller 205830690b main: start of address index
Adds a configuration option for addressindex to search for txids by address. Includes
an additional rpc method for getting the txids for an address.
2018-09-05 12:44:31 -07:00
Homu edd321609c Auto merge of #3489 - str4d:3215-z_sendmany, r=str4d
Add Sapling support to z_sendmany

Closes #3215.
2018-09-03 00:29:56 -07:00
Jack Grigg af04224522
Fix file permissions of wallet_sapling RPC test 2018-09-03 08:27:33 +01:00
Jack Grigg 0f436a0a26
Fix RPC test that checks exact wording of cleaned-up error message 2018-09-03 08:23:09 +01:00
Jack Grigg 7c02acc5b6
Minor cleanups 2018-09-03 01:28:31 +01:00
Jack Grigg 1ec06e93b1
Rename z_inputs_ to z_sprout_inputs_ 2018-09-03 01:13:18 +01:00
Homu 12c1156f31 Auto merge of #3172 - str4d:mingw32, r=str4d
Windows cross-compile support

Usage on Debian / Ubuntu:

> $ sudo apt install mingw-w64
> $ sudo update-alternatives --config x86_64-w64-mingw32-gcc
> (configure to use POSIX variant)
> $ sudo update-alternatives --config x86_64-w64-mingw32-g++
> (configure to use POSIX variant)
> $ HOST=x86_64-w64-mingw32 ./zcutil/build.sh

Closes #489.
2018-08-30 14:51:24 -07:00
Jack Grigg e47ccf2a00
libsnark: Use format macro constants for printing fixed-width values 2018-08-30 22:21:25 +01:00
Jack Grigg c53defda9d
libsnark: Force constants used in test comparisons to be unsigned 2018-08-30 21:37:10 +01:00
Homu 791a68cdf5 Auto merge of #2674 - str4d:2469-ci-workers-macos, r=str4d
[ci-workers] Add support for MacOSX

Also alters the `unix.yml` script to install all Python modules in a virtualenv, and adds curl and cmake dependencies.

Closes #2469.
2018-08-30 09:00:42 -07:00
Jack Grigg 07d85a6455
Define additional booleans for readability 2018-08-30 09:42:21 +01:00
Homu ad97158836 Auto merge of #3488 - sandakersmann:patch-4, r=bitcartel
Missing comma in debian package copyright license

Missing comma in debian package copyright license
2018-08-29 15:42:30 -07:00
Marius Kjærstad 63c9df9aa1
Missing comma in debian package copyright license
Missing comma in debian package copyright license
2018-08-27 15:53:09 +02:00
Jack Grigg e54c4d2ca1
rpcwallet: Add Sapling support to z_sendmany 2018-08-27 11:36:14 +01:00
Jack Grigg af4057b904
rpcwallet: Prevent use of both Sprout and Sapling addresses in z_sendmany 2018-08-27 11:13:49 +01:00
Jack Grigg 36e2141d92
rpcwallet: Add TransactionBuilder argument to AsyncRPCOperation_sendmany 2018-08-27 11:13:49 +01:00
Jack Grigg 81e0fd2eb9
wallet: Add HaveSpendingKeyForPaymentAddress visitor 2018-08-27 11:13:49 +01:00
Jack Grigg e22c115e78
Move GetSpendingKeyForPaymentAddress visitor into wallet.h
Also fixes it to not use the global pwalletMain.
2018-08-27 11:13:49 +01:00
Homu 7d6d1b853e Auto merge of #3485 - sandakersmann:patch-3, r=daira
Update debian package copyright license

Closes #3483. Fix debian package copyright attribution to match upstream.
2018-08-27 03:01:18 -07:00
Homu c53884d20a Auto merge of #3436 - str4d:3214-z_getbalance, r=str4d
Add Sapling support to z_getbalance and z_gettotalbalance

Also includes preparatory changes for various other RPCs that depend on `GetFilteredNotes` etc.

Closes #3214.
2018-08-24 21:01:53 -07:00
Jack Grigg 573de712ab
rpc: Clarify ivk balance issues in help text 2018-08-25 01:09:12 +01:00
Homu 6868aaff00 Auto merge of #3468 - sandakersmann:patch-1, r=bitcartel
Fix copyright attribution to match upstream

This has to be included to not violate the license.

Ref: https://github.com/bitcoin/bitcoin/blob/master/COPYING
2018-08-24 14:13:09 -07:00
Marius Kjærstad 0200e5ed36
Update debian package copyright license
Fix debian package copyright attribution to match upstream.
2018-08-24 20:25:00 +02:00
Homu ad8d4d831c Auto merge of #3427 - mdr0id:readme_update_rtd, r=daira
Readme update for ReadtheDocs migration

This PR is intended to provide a README that points to new ReadtheDocs locations.
2018-08-23 13:28:44 -07:00