]>
Commit | Line | Data |
---|---|---|
80259d4b SB |
1 | Daira Hopwood (1): |
2 | Update steps after D | |
3 | ||
4 | Jack Grigg (43): | |
5 | Undo debugging change from 5be6abbf84c46e8fc4c8ef9be987a44de22d0d05 | |
6 | Output Equihash solution in RPC results as a hex string | |
7 | Add optional bool to disable computation of proof in JSDescription constructor | |
8 | Add wallet method for finding spendable notes in a CTransaction | |
9 | Store mapping between notes and PaymentAddresses in CWalletTx | |
10 | Keep track of spent notes, and detect and report conflicts | |
11 | Create mapping from nullifiers to received notes | |
12 | Add caching of incremental witnesses for spendable notes | |
13 | Update cached incremental witnesses when the active block chain tip changes | |
14 | Test solution output of blockToJSON() | |
15 | Pass ZCIncrementalMerkleTree to wallet to prevent race conditions | |
16 | Remove GetNoteDecryptors(), lock inside FindMyNotes() instead | |
17 | Replace vAnchorCache with a cache size counter | |
18 | mapNullifiers -> mapNullifiersToNotes for clarity | |
19 | Set witness cache size equal to coinbase maturity duration | |
20 | Add transactions to wallet if we spend notes in them | |
21 | Add test for GetNoteDecryptor() | |
22 | Keep any existing cached witnesses when updating transactions | |
23 | Changes after review | |
24 | Add test showing that the witness cache isn't being serialised | |
25 | Fix the failing test! | |
26 | Increase coverage of GetNoteDecryptor() | |
27 | Add coverage of the assertion inside GetNoteWitnesses() | |
28 | Separate concepts of block difficulty and network difficulty in RPC | |
29 | Add test comparing GetDifficulty() with GetNetworkDifficulty() | |
30 | Remove mainnet DNS seeds, set checkpoint to genesis | |
31 | Fix failing test | |
32 | Adjust from average difficulty instead of previous difficulty | |
33 | Remove testnet-only difficulty rules | |
34 | Add comments explaining changed semantics of pow_tests | |
35 | Expand bounds on difficulty adjustment | |
36 | Remove accidental double-semicolon (harmless but odd) | |
37 | Add test of difficulty averaging | |
38 | Simplify difficulty averaging code | |
39 | Restrict powLimit due to difficulty averaging | |
40 | Regenerate genesis blocks for new powLimits | |
41 | Update tests for new genesis blocks | |
42 | Adjust test to avoid spurious failures | |
43 | Remove unnecessary method | |
44 | Adjust test to account for integer division precision loss | |
45 | Refactor wallet note code for testing | |
46 | Add tests for refactored wallet code | |
47 | Remove .z# suffix from version | |
48 | ||
49 | Lars-Magnus Skog (1): | |
50 | changed module name from "bitcoin" to "Zcash" in FormatException() | |
51 | ||
52 | Sean Bowe (7): | |
53 | Deallocate the public parameters during Shutdown. | |
54 | Update libsnark again. | |
55 | Fix CheckTransaction bugs. | |
56 | Remove TODO 808. | |
57 | Fix transaction test in test_bitcoin. | |
58 | Change version to 1.0.0. This is just a beta. | |
59 | Update pchMessageStart and add testnet DNS boostrapper. | |
60 | ||
61 | Simon (91): | |
62 | Implemented RPC calls z_importkey, z_exportkey, z_getnewaddress. Modified RPC calls dumpwallet and importwallet to include spending keys. | |
63 | Add z_importwallet and z_exportwallet to handle keys for both taddr and zaddr. Restore behaviour of dumpwallet and importwallet to only handle taddr. | |
64 | Implemented z_listaddresses to return all the zaddr in the wallet. | |
65 | Add gtest to cover new methods in: CWallet - GenerateNewZKey() - AddZKey() - LoadZKey() - LoadZKeyMetadata() CWalletDB - WriteZKey() | |
66 | Don't mark wallet as dirty if key already exists. Fix incorrect method name used in error message. | |
67 | Added wallet rpc tests to cover: z_importwallet, z_exportwallet z_importkey, z_exportkey z_listaddresses | |
68 | Add test coverage for RPC call z_getnewaddress. | |
69 | Fix comment. | |
70 | Remove one line of dead code. | |
71 | Add "zkey" to list of key types (used by the wallet to decide whether or not it can be recovered if it detects bad records). | |
72 | Fix comments. | |
73 | Rename methods to avoid using prefix of _ underscore which is reserved. Added logging of explicit exception rather than a catch all. Removed redundant spending key check. Updated user facing help message. | |
74 | Fixes #1122 where json_spirit could stack overflow because there was no maximum limit set on the number of nested compound elements. | |
75 | Throw a domain error as json_spirit is a third-party library. | |
76 | Closes #1315. RPC getblocksubsidy height parameter is now optional and a test has been added to verify parameter input and results. | |
77 | Remove #1144 from transaction.h. | |
78 | Remove #1144 from transaction.cpp by reverting back to commit 942bc46. | |
79 | Remove #1144 from bloom_tests by reverting to commit 5012190. | |
80 | Remove #1144 from input data of script_tests. | |
81 | Update txid gtest to verify #1144 has been removed: GetTxid() and GetHash() return the same result. | |
82 | Refactor: replace calls to GetTxid() with GetHash() | |
83 | Remove GetTxid() from CTransaction and update test_txid | |
84 | Replace GetTxid() with GetHash() after rebase on latest. | |
85 | Add async RPC queue and operation classes. Add z_getoperationstatus RPC command. Add z_sendmany RPC command (dummy implementation, does not send actual coins). | |
86 | Add prefix to async operation id so it is easier to manage on cli. | |
87 | Add config option 'rpcasyncthreads' to specify number of async rpc workers. Default is 1. | |
88 | Add public field 'memo' to JSOutput to enable creation of notes with custom memos. | |
89 | Implement z_sendmany RPC call. | |
90 | Update find_unspent_notes() as mapNoteAddrs_t has been replaced by mapNoteData_t. | |
91 | z_sendmany from a taddr now routes change to a new address instead of back to the sender's taddr, | |
92 | Successful result of z_sendmany returns txid so it doesn't need to return raw hex. | |
93 | Add public method to get state as a human readable string from an AsyncRPCOperation. | |
94 | Add public method to AsycnRPCQueue to retrieve all the known operation ids. | |
95 | Implement RPC call z_listoperationids and update z_getoperationstatus to take a list parameter. | |
96 | Refactoring and small improvements to async rpc operations. | |
97 | Closes #1293 by adding z_getoperationresult and making z_getoperationstatus idempotent. | |
98 | Add chaining of JoinSplits within a transaction. | |
99 | Disable option to allow multiple async rpc workers. | |
100 | Coinbase utxos can only be spent when sending to a single zaddr. Change from the transaction will be sent to the same zaddr. | |
101 | Fix bug where call to sign and send a transaction was in wrong scope. | |
102 | Added option to close a queue and wait for queued up operations to finish, rather than just closing a queue and immediately cancelling all operations. | |
103 | Fix bug where wallet was not persisting witnesses to disk. Author: str4d | |
104 | Refactor to use wallet note tracking from commit a72379 | |
105 | Clear the operation queue when closing it. | |
106 | Add test for AsyncRPCQueue and AsyncRPCOperation. | |
107 | Add shared queue to AsynRPCQueue. | |
108 | Update RPCServer to use AsyncRPCQueue's shared queue. | |
109 | Remove redundant check when getting spending key for a payment address. | |
110 | Add tests for async queue and rpc commands: z_getoperationstatus, z_getoperationresult, z_listoperationids, z_sendmany | |
111 | Remove redundant call. | |
112 | Add logging under the category "asyncrpc". | |
113 | Add extra checking of memo data in hexadecimal string format. | |
114 | Add friend class for testing private members of AsyncRPCOperation_sendmany. | |
115 | Add z_getbalance and z_gettotalbalance RPC calls to close #1201. | |
116 | Fix typo in error message | |
117 | Disable proof generation when testmode is enabled in async SendMany operation. | |
118 | Reduce use of global pzcashParams with private member variable | |
119 | Revert "Reduce use of global pzcashParams with private member variable" | |
120 | Replace zcashParams_ with global. | |
121 | Add tests to try and improve coverage of perform_joinsplit. | |
122 | Add GetUnspentNotes to wallet. | |
123 | Add test for GetUnspentNotes() in wallet. | |
124 | Refactor async sendmany and getbalance calls to use GetUnspentNotes(). | |
125 | Add more logging. | |
126 | Disable z_sendmany in safe mode | |
127 | Rename GetUnspentNotes to GetFilteredNotes | |
128 | Add z_listreceivedbyaddress RPC call | |
129 | Add 'DEPRECATED' to help message of zcraw* commands | |
130 | Update formatting and documentation. | |
131 | Move lock guard to start of addOperation to protect isClosed() and isFinishing() | |
132 | Fix formatting | |
133 | Add lock guard to getNumberOfWorkers() | |
134 | Replace unique_lock with lock_guard, where appropriate, for consistency | |
135 | Add extra RPC parameter checks for minconf<0 and zaddr not belonging to wallet. | |
136 | Add test for calling RPC z_getbalance, z_gettotalbalance, z_listreceivedbyaddress with invalid parameters. | |
137 | Fix formatting | |
138 | Update log statement to include fee. | |
139 | Fix incorrect default value for argument of GetFilteredNotes. | |
140 | Formatting and updated test per review. | |
141 | Add lock for member variables. Clean up and clarify that id_ and creation_time_ are never to be mutated anywhere. Fix incomplete copy/assignment constructors. | |
142 | Remove unused varible. | |
143 | Add ticket number to issues raised in comment. | |
144 | Add assert for two mutually exclusive member variables. | |
145 | Improve error reporting when attempting to spend coinbase utxos. | |
146 | Use zcash constants | |
147 | Fix formatting | |
148 | Add assert | |
149 | Update comment with ticket issue number | |
150 | Remove line of commented out code we don't need | |
151 | Improve check that user supplied memo field is too long. | |
152 | Replace GetTxid() with GetHash() | |
153 | Update payment-api.md | |
154 | Update security-warnings.md about REST interface | |
155 | Update payment API documentation for beta 1 | |
156 | ||
157 | Taylor Hornby (2): | |
158 | Add -Wformat -Wformat-security | |
159 | Use -Wformat in the test for -Wformat-security |