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
Homu
582ca87bd4
Auto merge of #3451 - zancas:master, r=daira
...
Revise help output for z_sendmany
The previous version of the usage message for z_sendmany used the word "Change"
in an ambiguous way.
The intent was to describe "Change" the noun that indicates the portion of a
transaction's funds that are returned to the payer, however the context did not
provide an immediate cue to differentiate from the verb form meaning
"to alter". Indeed, in other help strings in the same file that meaning of the
word is correct, i.e. the verb form is used. Moreover a typo in the form of a
missing "a" later in the same sentence exacerbated the problem, by decreasing
readability precisely where context could reduce confusion.
2018-08-23 11:23:23 -07:00