electrum-personal-server, branch HEAD Maximally lightweight electrum server for a single user d31fa2d0ab47cb0d3d0d0f071e00fe90d247e603 2021-04-16T11:04:32Z 2021-04-16T11:04:32Z Merge pull request #240 from parazyd/master chris-belcher belcher@riseup.net commit d31fa2d0ab47cb0d3d0d0f071e00fe90d247e603 parent acf270386d6ef50972a8cf3a8441cb16f40ee637 Author: chris-belcher <belcher@riseup.net> Date: Fri, 16 Apr 2021 12:04:32 +0100 Merge pull request #240 from parazyd/master README.md: Add Obelisk to list of server implementations acf270386d6ef50972a8cf3a8441cb16f40ee637 2021-03-08T02:13:28Z 2021-03-08T02:13:28Z Merge pull request #237 from jerzybrzoska/patch-1 chris-belcher belcher@riseup.net commit acf270386d6ef50972a8cf3a8441cb16f40ee637 parent 136b95767a1519c7025f384ea0200452613773eb Author: chris-belcher <belcher@riseup.net> Date: Mon, 8 Mar 2021 02:13:28 +0000 Merge pull request #237 from jerzybrzoska/patch-1 README.md: "Full node wallets [...]" instead of "Full nodes wallets" 136b95767a1519c7025f384ea0200452613773eb 2021-03-04T15:45:03Z 2021-03-06T13:20:56Z Implement responsive mempool sync chris-belcher chris-belcher@users.noreply.github.com commit 136b95767a1519c7025f384ea0200452613773eb parent fcbd3ce5fc3573e14dcebac3ab7ac44737a95d7a Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Mar 2021 15:45:03 +0000 Implement responsive mempool sync Previously when generating fee histogram required by Electrum, the server would use the RPC call `getrawmempool true` which would be very slow during times of large mempools, and cause the server to be unresponsive. This commit instead uses `getrawmempool false` and `getmempoolentry` to obtain all the mempool fees. Because the mempool synchronization is split up over many different RPC calls, the server can always remain responsive even while obtaining the mempool. The typical lag will be at most 1 or 2 seconds. See issue #96 fcbd3ce5fc3573e14dcebac3ab7ac44737a95d7a 2021-02-27T21:10:28Z 2021-03-04T23:07:29Z Update tor broadcaster version message chris-belcher chris-belcher@users.noreply.github.com commit fcbd3ce5fc3573e14dcebac3ab7ac44737a95d7a parent 7986bd66635cbabcb2dc135aebd7612ebdb7efbe Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 27 Feb 2021 21:10:28 +0000 Update tor broadcaster version message 7986bd66635cbabcb2dc135aebd7612ebdb7efbe 2021-02-25T13:52:46Z 2021-03-04T23:07:28Z Notify client the status of a tor broadcasted tx chris-belcher chris-belcher@users.noreply.github.com commit 7986bd66635cbabcb2dc135aebd7612ebdb7efbe parent 8add436172282a018fbcc9e664c703d2b3191a20 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Feb 2021 13:52:46 +0000 Notify client the status of a tor broadcasted tx See issue #220 Previously if Tor broadcasting was enabled the server would always reply with a success message to the client as long as the transaction was valid, regardless of what actually happened with the broadcasting. One consequence was that if Tor was not running the broadcast would silently fail, all the while displaying a success message to the user. This commit uses a thread-safe queue to wait for a message from one of the broadcasting threads. Once a thread uploads the transaction to the first peer it will notify and wake up the server thread. Only then will the client see a success message. For network failures or Tor not running a fail message will be shown. There is also a timeout of 20 seconds after which a success message will be shown, because Tor can be slow and theres no point making the user stare at a "Please wait" dialog for so long. 8add436172282a018fbcc9e664c703d2b3191a20 2021-02-26T00:53:51Z 2021-03-04T23:07:27Z Add links and update README chris-belcher chris-belcher@users.noreply.github.com commit 8add436172282a018fbcc9e664c703d2b3191a20 parent 7de4914ff57bff1e5b5b06c1e3cadd4fbd1e712f Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 26 Feb 2021 00:53:51 +0000 Add links and update README 7de4914ff57bff1e5b5b06c1e3cadd4fbd1e712f 2021-02-25T21:18:33Z 2021-03-04T23:07:26Z Catch any errors raised by main() chris-belcher chris-belcher@users.noreply.github.com commit 7de4914ff57bff1e5b5b06c1e3cadd4fbd1e712f parent 6cb6201d51b241fe4a9af8c237100f8dd15a6eed Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Feb 2021 21:18:33 +0000 Catch any errors raised by main() Previously if main() had raised some kind of error then the application would exit without calling PAUSE on windows. Then the user wouldnt be able to read the error message. 6cb6201d51b241fe4a9af8c237100f8dd15a6eed 2021-02-25T20:33:35Z 2021-03-04T23:07:25Z Remove a log message to reduce log file spam chris-belcher chris-belcher@users.noreply.github.com commit 6cb6201d51b241fe4a9af8c237100f8dd15a6eed parent 3e43c2482fa0871fab90547ab4e88e8672b9ab9d Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Feb 2021 20:33:35 +0000 Remove a log message to reduce log file spam 3e43c2482fa0871fab90547ab4e88e8672b9ab9d 2021-02-25T20:28:34Z 2021-03-04T23:07:23Z Remove call to getaddressesbylabel chris-belcher chris-belcher@users.noreply.github.com commit 3e43c2482fa0871fab90547ab4e88e8672b9ab9d parent 79e96b9a6ac73e5dddaf7f23c4313d18bb496404 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Feb 2021 20:28:34 +0000 Remove call to getaddressesbylabel Previously the startup sequence would request all imported addresses and use them to check whether addresses have already been imported or not. This would be slow in situations where a large number of addresses were imported. To improve startup time we now use the getaddressinfo RPC call instead. I tried using Electrum Personal Server on a wallet which had one million addresses imported as a test, and it was unusable for this reason. 79e96b9a6ac73e5dddaf7f23c4313d18bb496404 2021-02-23T23:29:43Z 2021-03-04T23:07:22Z Fix floating point issue in getaddressbalance chris-belcher chris-belcher@users.noreply.github.com commit 79e96b9a6ac73e5dddaf7f23c4313d18bb496404 parent dcdb893dff33d36bda7dbd2778100a3df8dcf06f Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 23 Feb 2021 23:29:43 +0000 Fix floating point issue in getaddressbalance Fixes issue #219 dcdb893dff33d36bda7dbd2778100a3df8dcf06f 2021-02-23T23:09:47Z 2021-03-04T23:07:20Z Rewrite unconf tx handler to use getmempoolentry chris-belcher chris-belcher@users.noreply.github.com commit dcdb893dff33d36bda7dbd2778100a3df8dcf06f parent 169fac9130b38230f141123ca51ebb2cef69fcad Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 23 Feb 2021 23:09:47 +0000 Rewrite unconf tx handler to use getmempoolentry Previously when handling an unconfirmed transaction the code would use an ugly cascade of calls to `getrawtransaction` and `gettxout` in an effort to learn whether an unconfirmed had unconfirmed parents, and what its miner fee was. This is replaced by using the `getmempoolentry` RPC call which is much cleaner and shorter. Update tests 169fac9130b38230f141123ca51ebb2cef69fcad 2021-02-23T18:32:00Z 2021-02-23T18:32:00Z Change README to support loading wallet on startup chris-belcher chris-belcher@users.noreply.github.com commit 169fac9130b38230f141123ca51ebb2cef69fcad parent 7ea587f0edb4a0e387618512fe8f01119f4c8f64 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 23 Feb 2021 18:32:00 +0000 Change README to support loading wallet on startup The current advice did not keep the wallet loaded if the full node was restarted. Closes issue #222 7ea587f0edb4a0e387618512fe8f01119f4c8f64 2021-02-23T15:17:12Z 2021-02-23T15:17:12Z Merge pull request #216 from NullSense/fix-markdown-warnings chris-belcher belcher@riseup.net commit 7ea587f0edb4a0e387618512fe8f01119f4c8f64 parent a11d9b423cce9a17bd5bd31cbc40ca3c90b8e9db Author: chris-belcher <belcher@riseup.net> Date: Tue, 23 Feb 2021 15:17:12 +0000 Merge pull request #216 from NullSense/fix-markdown-warnings Fix markdownlint warnings a11d9b423cce9a17bd5bd31cbc40ca3c90b8e9db 2021-02-23T15:15:11Z 2021-02-23T15:15:11Z Merge pull request #235 from parazyd/openrc-initscript chris-belcher belcher@riseup.net commit a11d9b423cce9a17bd5bd31cbc40ca3c90b8e9db parent 9325842e5c3a6330314877f7b18625587c0b9fa1 Author: chris-belcher <belcher@riseup.net> Date: Tue, 23 Feb 2021 15:15:11 +0000 Merge pull request #235 from parazyd/openrc-initscript Add OpenRC initscripts in contrib. 9325842e5c3a6330314877f7b18625587c0b9fa1 2021-02-23T15:13:41Z 2021-02-23T15:13:41Z Merge pull request #234 from parazyd/python-setup-tweaks chris-belcher belcher@riseup.net commit 9325842e5c3a6330314877f7b18625587c0b9fa1 parent 48c9f898c7f6d01dc77f004ac2884dc5abafa7b6 Author: chris-belcher <belcher@riseup.net> Date: Tue, 23 Feb 2021 15:13:41 +0000 Merge pull request #234 from parazyd/python-setup-tweaks Python setup tweaks 48c9f898c7f6d01dc77f004ac2884dc5abafa7b6 2020-12-27T01:09:24Z 2020-12-27T01:09:24Z Merge pull request #230 from Talkless/status-code chris-belcher belcher@riseup.net commit 48c9f898c7f6d01dc77f004ac2884dc5abafa7b6 parent 78241c7c163cb015bdf382e6b0ddfd3543c4093f Author: chris-belcher <belcher@riseup.net> Date: Sun, 27 Dec 2020 01:09:24 +0000 Merge pull request #230 from Talkless/status-code Exit with non-zero status code on failure 78241c7c163cb015bdf382e6b0ddfd3543c4093f 2020-09-09T13:12:52Z 2020-09-09T13:12:52Z Merge pull request #217 from jomz/patch-1 chris-belcher belcher@riseup.net commit 78241c7c163cb015bdf382e6b0ddfd3543c4093f parent 2a5875d542c077685ebf58b6c10b43f50d6341a6 Author: chris-belcher <belcher@riseup.net> Date: Wed, 9 Sep 2020 14:12:52 +0100 Merge pull request #217 from jomz/patch-1 Fix a tiny typo in config.ini_sample 2a5875d542c077685ebf58b6c10b43f50d6341a6 2020-09-08T20:15:30Z 2020-09-08T20:15:30Z Merge pull request #214 from NullSense/patch-1 chris-belcher belcher@riseup.net commit 2a5875d542c077685ebf58b6c10b43f50d6341a6 parent e35d0bb0a61bb310876cc02399e78d7d7d490e93 Author: chris-belcher <belcher@riseup.net> Date: Tue, 8 Sep 2020 21:15:30 +0100 Merge pull request #214 from NullSense/patch-1 Add guides for WireGuard, Electrum, EPS setup e35d0bb0a61bb310876cc02399e78d7d7d490e93 2020-08-15T08:19:27Z 2020-08-15T08:19:27Z Merge pull request #209 from Liongrass/patch-1 chris-belcher belcher@riseup.net commit e35d0bb0a61bb310876cc02399e78d7d7d490e93 parent cea0acc753a1d4da71b7322fc74844121d26e22f Author: chris-belcher <belcher@riseup.net> Date: Sat, 15 Aug 2020 09:19:27 +0100 Merge pull request #209 from Liongrass/patch-1 Update transactionmonitor.py cea0acc753a1d4da71b7322fc74844121d26e22f 2020-06-09T13:17:03Z 2020-06-09T13:17:03Z Update version and release notes for 0.2.1.1 chris-belcher chris-belcher@users.noreply.github.com commit cea0acc753a1d4da71b7322fc74844121d26e22f parent f03a83db87a99a425ad36a95109f3dd0933840fd Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 9 Jun 2020 14:17:03 +0100 Update version and release notes for 0.2.1.1 f03a83db87a99a425ad36a95109f3dd0933840fd 2020-06-09T13:10:05Z 2020-06-09T13:10:05Z Merge pull request #200 from jmacxx/fix_connection_issue_IOError chris-belcher belcher@riseup.net commit f03a83db87a99a425ad36a95109f3dd0933840fd parent 93422538bc565d02df4b81a7fd313781df94cfea Author: chris-belcher <belcher@riseup.net> Date: Tue, 9 Jun 2020 14:10:05 +0100 Merge pull request #200 from jmacxx/fix_connection_issue_IOError Handle uncaught exception when electrum connects 93422538bc565d02df4b81a7fd313781df94cfea 2020-06-04T22:07:55Z 2020-06-04T22:07:55Z Add 402 payment required's youtube video tutorial chris-belcher chris-belcher@users.noreply.github.com commit 93422538bc565d02df4b81a7fd313781df94cfea parent 360f358d7c9343cdde17ef431570ced2890fdfd2 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Jun 2020 23:07:55 +0100 Add 402 payment required's youtube video tutorial 360f358d7c9343cdde17ef431570ced2890fdfd2 2020-06-04T17:10:02Z 2020-06-04T17:10:02Z Update version and release notes for 0.2.1 chris-belcher chris-belcher@users.noreply.github.com commit 360f358d7c9343cdde17ef431570ced2890fdfd2 parent 9296193ee8048d5ce0803e4b2e005a7a448949a1 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Jun 2020 18:10:02 +0100 Update version and release notes for 0.2.1 9296193ee8048d5ce0803e4b2e005a7a448949a1 2020-06-04T15:46:23Z 2020-06-04T15:46:23Z Updated donation addresses chris-belcher chris-belcher@users.noreply.github.com commit 9296193ee8048d5ce0803e4b2e005a7a448949a1 parent ba2a9c6544113bf29ebba8ea32a8cbbedc4ed8a8 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Jun 2020 16:46:23 +0100 Updated donation addresses ba2a9c6544113bf29ebba8ea32a8cbbedc4ed8a8 2020-06-04T13:54:20Z 2020-06-04T13:54:20Z Reword donation text slightly chris-belcher chris-belcher@users.noreply.github.com commit ba2a9c6544113bf29ebba8ea32a8cbbedc4ed8a8 parent b3e5527c9eb0437a49237ae77f0191c97d6d3825 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Jun 2020 14:54:20 +0100 Reword donation text slightly b3e5527c9eb0437a49237ae77f0191c97d6d3825 2020-06-04T13:51:51Z 2020-06-04T13:51:51Z Add donation address to stdout as well chris-belcher chris-belcher@users.noreply.github.com commit b3e5527c9eb0437a49237ae77f0191c97d6d3825 parent 3531bc423f23e10b540dfdce4ad2c830670f2b36 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Jun 2020 14:51:51 +0100 Add donation address to stdout as well Someone on twitter asked for a donation address, turns out they didnt see the one in the Electrum console 3531bc423f23e10b540dfdce4ad2c830670f2b36 2020-06-04T13:12:07Z 2020-06-04T13:12:07Z Update link to ElectrumX github in readme chris-belcher chris-belcher@users.noreply.github.com commit 3531bc423f23e10b540dfdce4ad2c830670f2b36 parent bbc379c406af92ca6c5848343f862c1fbbecb5d3 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 4 Jun 2020 14:12:07 +0100 Update link to ElectrumX github in readme Change the link because kyuupichan's version will no longer support bitcoin, which that fork intends maintain bbc379c406af92ca6c5848343f862c1fbbecb5d3 2020-05-18T22:13:39Z 2020-05-18T22:13:39Z Handle no arguments in server.version from client chris-belcher chris-belcher@users.noreply.github.com commit bbc379c406af92ca6c5848343f862c1fbbecb5d3 parent 003e14213e3aa18e3db8b44b22495a22fdbfd9b6 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 18 May 2020 23:13:39 +0100 Handle no arguments in server.version from client See issue #187 003e14213e3aa18e3db8b44b22495a22fdbfd9b6 2020-05-18T21:56:58Z 2020-05-18T21:56:58Z Disconnect client on unknown scripthash chris-belcher chris-belcher@users.noreply.github.com commit 003e14213e3aa18e3db8b44b22495a22fdbfd9b6 parent 97e99149356dae5a8a3a42f45259b82f6ec4db2c Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 18 May 2020 22:56:58 +0100 Disconnect client on unknown scripthash Previously the server would just print a warning to stdout and return an empty wallet when the client requested an unknown scripthash. Users dont always read stdout. It is better to actually disconnect the client instead when this happens. This will make the user figure out what's wrong and read the debug log or stdout. 97e99149356dae5a8a3a42f45259b82f6ec4db2c 2020-05-14T23:54:16Z 2020-05-15T00:18:09Z Updated README chris-belcher chris-belcher@users.noreply.github.com commit 97e99149356dae5a8a3a42f45259b82f6ec4db2c parent 659b4c00278a69c9f817f33fad2fdb7d3f34f994 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 15 May 2020 00:54:16 +0100 Updated README 659b4c00278a69c9f817f33fad2fdb7d3f34f994 2020-05-14T16:08:50Z 2020-05-14T16:08:50Z Print slow mempool warning message just once chris-belcher chris-belcher@users.noreply.github.com commit 659b4c00278a69c9f817f33fad2fdb7d3f34f994 parent dce6bff4768756c4ac2b0856d29ff9fe08348a15 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 14 May 2020 17:08:50 +0100 Print slow mempool warning message just once dce6bff4768756c4ac2b0856d29ff9fe08348a15 2020-05-13T17:13:50Z 2020-05-13T21:21:38Z Handle losing connection to bitcoin node chris-belcher chris-belcher@users.noreply.github.com commit dce6bff4768756c4ac2b0856d29ff9fe08348a15 parent 941fce582114f5b8d93780779b526dc76c5c8c0a Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Wed, 13 May 2020 18:13:50 +0100 Handle losing connection to bitcoin node Previously if the json-rpc connection to the bitcoin node was lost then the server would crash. Now it will close the Electrum connection and refuse all new connections until it reestablishes a link to the node. Electrum will then display a red dot as an indication that something is wrong, and so the server operator can be reminded to restart the node. Also, the json-rpc functions will no longer cache the username and password values obtained from the cookie file. Then if the node is restarted and generates a new cookie then the server will correctly use the new authentication information. 941fce582114f5b8d93780779b526dc76c5c8c0a 2020-05-09T13:30:07Z 2020-05-09T13:30:07Z Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server chris-belcher chris-belcher@users.noreply.github.com commit 941fce582114f5b8d93780779b526dc76c5c8c0a parent f4d31fc04781eaaa09e3235945ff1d3d305b3183 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 9 May 2020 14:30:07 +0100 Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server f4d31fc04781eaaa09e3235945ff1d3d305b3183 2020-05-08T22:27:34Z 2020-05-08T22:29:09Z Reduce default polling intervals chris-belcher chris-belcher@users.noreply.github.com commit f4d31fc04781eaaa09e3235945ff1d3d305b3183 parent 24c86243af355a98f29e57182ccb6d58f1e1fb28 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 8 May 2020 23:27:34 +0100 Reduce default polling intervals This will increase responsiveness, and so make transactions appear quicker. As theres no more spam in the debug log this has much less downsides than before. 24c86243af355a98f29e57182ccb6d58f1e1fb28 2020-05-08T22:16:30Z 2020-05-08T22:19:12Z Remove deprecated rescan script chris-belcher chris-belcher@users.noreply.github.com commit 24c86243af355a98f29e57182ccb6d58f1e1fb28 parent b44609228923f2b7c19926dcaedfca88b5f3a9af Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 8 May 2020 23:16:30 +0100 Remove deprecated rescan script b44609228923f2b7c19926dcaedfca88b5f3a9af 2020-05-08T17:36:31Z 2020-05-08T17:36:31Z Add link to electrs in readme chris-belcher chris-belcher@users.noreply.github.com commit b44609228923f2b7c19926dcaedfca88b5f3a9af parent 80b9d66f91cef5a9c223a3a6d990b3d7ef87115a Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 8 May 2020 18:36:31 +0100 Add link to electrs in readme 80b9d66f91cef5a9c223a3a6d990b3d7ef87115a 2020-05-08T17:16:09Z 2020-05-08T17:16:09Z Print PID to log file on startup chris-belcher chris-belcher@users.noreply.github.com commit 80b9d66f91cef5a9c223a3a6d990b3d7ef87115a parent 6fa79cec1023395810599f8d8fced18b30bb8610 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 8 May 2020 18:16:09 +0100 Print PID to log file on startup This makes it easier to kill the process. EPS doesn't use much CPU so it doesnt appear in top very often 6fa79cec1023395810599f8d8fced18b30bb8610 2020-05-08T16:34:48Z 2020-05-08T16:34:48Z Change logs to reduce spam and keep logfile small chris-belcher chris-belcher@users.noreply.github.com commit 6fa79cec1023395810599f8d8fced18b30bb8610 parent c6b4b370e7ea0bb3643bc679dd1a6dc4625da48e Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 8 May 2020 17:34:48 +0100 Change logs to reduce spam and keep logfile small The aim is to make the debug log file not grow as quickly. Now there wont be messages printed every heartbeat. Also address_history and the list of all imported addresses wont be written as they are really huge and dont add much value. The info log is also reduced with the aim to make it more useful for users to watch. They will see incoming transactions. c6b4b370e7ea0bb3643bc679dd1a6dc4625da48e 2020-05-06T16:41:55Z 2020-05-06T16:41:55Z Use RPC call importmulti to import addresses chris-belcher chris-belcher@users.noreply.github.com commit c6b4b370e7ea0bb3643bc679dd1a6dc4625da48e parent a63d0545013b41351fa77d09f1849cecc77db5bb Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Wed, 6 May 2020 17:41:55 +0100 Use RPC call importmulti to import addresses Imports of wallets are now much faster because the EC calculations are done in optimized C code in Bitcoin Core. This does not apply to the old-style-seed wallets, so they will still be slow. a63d0545013b41351fa77d09f1849cecc77db5bb 2020-05-05T21:10:26Z 2020-05-05T21:10:26Z Delete deterministic wallets test chris-belcher chris-belcher@users.noreply.github.com commit a63d0545013b41351fa77d09f1849cecc77db5bb parent 7f633be0cfa62ed6e2efdcd4d419040c8ff8f6f4 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 5 May 2020 22:10:26 +0100 Delete deterministic wallets test It no longer works due to `deriveaddresses` now being used. 7f633be0cfa62ed6e2efdcd4d419040c8ff8f6f4 2020-05-05T20:56:58Z 2020-05-05T20:57:16Z Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server chris-belcher chris-belcher@users.noreply.github.com commit 7f633be0cfa62ed6e2efdcd4d419040c8ff8f6f4 parent 3e52ed9e11aab176fa2d8e8c619a9cae568424d4 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 5 May 2020 21:56:58 +0100 Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server 3e52ed9e11aab176fa2d8e8c619a9cae568424d4 2020-05-05T20:46:45Z 2020-05-05T20:53:47Z Use RPC deriveaddresses to generate addresses chris-belcher chris-belcher@users.noreply.github.com commit 3e52ed9e11aab176fa2d8e8c619a9cae568424d4 parent db78fb9e2d819f80b7501c43d56d96b8c22f4237 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 5 May 2020 21:46:45 +0100 Use RPC deriveaddresses to generate addresses Output Descriptors and the RPC call deriveaddresses can generate addresses much faster than the previously-used pure python routines. This functionality is only fully supported in Bitcoin Core 0.20.0 so the code checks for that version. db78fb9e2d819f80b7501c43d56d96b8c22f4237 2020-01-14T13:54:34Z 2020-01-14T13:54:34Z Fix import to peertopeer tor broadcast chris-belcher chris-belcher@users.noreply.github.com commit db78fb9e2d819f80b7501c43d56d96b8c22f4237 parent 7cc939b8ab2565e976d9983ca4108cc3e3157b11 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 14 Jan 2020 13:54:34 +0000 Fix import to peertopeer tor broadcast Actually tested this time. 7cc939b8ab2565e976d9983ca4108cc3e3157b11 2020-01-14T11:19:50Z 2020-01-14T11:19:50Z Add missing imports and move function chris-belcher chris-belcher@users.noreply.github.com commit 7cc939b8ab2565e976d9983ca4108cc3e3157b11 parent a1acc2e21c0f494a0d68f86233852abb54103edb Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 14 Jan 2020 11:19:50 +0000 Add missing imports and move function Some imports and functions were missed out in the move towards separating the protocol into another file. Fixes #176 a1acc2e21c0f494a0d68f86233852abb54103edb 2020-01-11T13:47:29Z 2020-01-11T13:47:29Z Merge pull request #173 from m-schmoock/feat/startup_show_version chris-belcher belcher@riseup.net commit a1acc2e21c0f494a0d68f86233852abb54103edb parent 59b720c18f7407633ba7d8f731cf0d0305f9a78a Author: chris-belcher <belcher@riseup.net> Date: Sat, 11 Jan 2020 13:47:29 +0000 Merge pull request #173 from m-schmoock/feat/startup_show_version Also log server version on startup 59b720c18f7407633ba7d8f731cf0d0305f9a78a 2020-01-10T15:09:04Z 2020-01-10T15:09:04Z Merge pull request #172 from m-schmoock/fix/log_all_certs chris-belcher belcher@riseup.net commit 59b720c18f7407633ba7d8f731cf0d0305f9a78a parent 4a5ae4df66bc489aada3a1af2a5726ea36aaf703 Author: chris-belcher <belcher@riseup.net> Date: Fri, 10 Jan 2020 15:09:04 +0000 Merge pull request #172 from m-schmoock/fix/log_all_certs Log both code path that select certificates 4a5ae4df66bc489aada3a1af2a5726ea36aaf703 2020-01-10T12:44:17Z 2020-01-10T12:44:17Z Merge pull request #171 from m-schmoock/chore/log_cert_info chris-belcher belcher@riseup.net commit 4a5ae4df66bc489aada3a1af2a5726ea36aaf703 parent 9b5a8fbb2f0b5d93daa1ea5880e4e209a11abf27 Author: chris-belcher <belcher@riseup.net> Date: Fri, 10 Jan 2020 12:44:17 +0000 Merge pull request #171 from m-schmoock/chore/log_cert_info Set loglevel for SSL cert selection from to info 9b5a8fbb2f0b5d93daa1ea5880e4e209a11abf27 2019-12-28T14:52:10Z 2019-12-28T14:52:10Z Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server chris-belcher chris-belcher@users.noreply.github.com commit 9b5a8fbb2f0b5d93daa1ea5880e4e209a11abf27 parent 76cbd8a2c618bc1b2fe72770fad76a2f324b5a8d Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 28 Dec 2019 14:52:10 +0000 Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server 76cbd8a2c618bc1b2fe72770fad76a2f324b5a8d 2019-12-28T14:51:16Z 2019-12-28T14:51:16Z Add address and header sync to protocol tests chris-belcher chris-belcher@users.noreply.github.com commit 76cbd8a2c618bc1b2fe72770fad76a2f324b5a8d parent b38006736d604f06e3feb9e988bf20362e382c69 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 28 Dec 2019 14:51:16 +0000 Add address and header sync to protocol tests b38006736d604f06e3feb9e988bf20362e382c69 2019-12-10T20:56:54Z 2019-12-10T20:56:54Z Create basic version of protocol class tests chris-belcher chris-belcher@users.noreply.github.com commit b38006736d604f06e3feb9e988bf20362e382c69 parent a9475357565dc7779554bbad69501d3c5394a72b Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 10 Dec 2019 20:56:54 +0000 Create basic version of protocol class tests a9475357565dc7779554bbad69501d3c5394a72b 2019-12-07T20:04:01Z 2019-12-07T20:04:01Z Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server chris-belcher chris-belcher@users.noreply.github.com commit a9475357565dc7779554bbad69501d3c5394a72b parent b7f723b4de9aa00457139c1458d55dade8808471 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 7 Dec 2019 20:04:01 +0000 Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server b7f723b4de9aa00457139c1458d55dade8808471 2019-12-07T19:52:06Z 2019-12-07T19:52:06Z Seperate protocol handling to its own class chris-belcher chris-belcher@users.noreply.github.com commit b7f723b4de9aa00457139c1458d55dade8808471 parent 3204a693926cbaf9fe7811bcce2add9bc246a60b Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 7 Dec 2019 19:52:06 +0000 Seperate protocol handling to its own class The Electrum protocol handling is now in its own file and class. This is for better organization, and for later writing of tests which test only the protocol handling code without needing to create any sockets. The seperation will also be useful in future when coding the feature to support multiple simultaneous client connections. 3204a693926cbaf9fe7811bcce2add9bc246a60b 2019-12-06T10:39:24Z 2019-12-06T10:39:24Z Update link to MacOS guide chris-belcher chris-belcher@users.noreply.github.com commit 3204a693926cbaf9fe7811bcce2add9bc246a60b parent 6b8adab72ce32e7a870a89532c3550b33ef6c943 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 6 Dec 2019 10:39:24 +0000 Update link to MacOS guide 6b8adab72ce32e7a870a89532c3550b33ef6c943 2019-12-05T19:17:50Z 2019-12-05T19:18:44Z Typo in README chris-belcher chris-belcher@users.noreply.github.com commit 6b8adab72ce32e7a870a89532c3550b33ef6c943 parent bbe4c69032bc89e43f4f6dc32e0e090beeb6188e Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 5 Dec 2019 19:17:50 +0000 Typo in README bbe4c69032bc89e43f4f6dc32e0e090beeb6188e 2019-12-05T09:42:49Z 2019-12-05T09:42:49Z Update release-notes and version numbers for 0.2.0 chris-belcher chris-belcher@users.noreply.github.com commit bbe4c69032bc89e43f4f6dc32e0e090beeb6188e parent ced0cc03811c8489ace30ff1ed0d46f73ba4a3ba Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 5 Dec 2019 09:42:49 +0000 Update release-notes and version numbers for 0.2.0 ced0cc03811c8489ace30ff1ed0d46f73ba4a3ba 2019-12-05T09:14:40Z 2019-12-05T09:14:40Z Put imports on seperate lines to comply with pep8 chris-belcher chris-belcher@users.noreply.github.com commit ced0cc03811c8489ace30ff1ed0d46f73ba4a3ba parent bc4dcd80611d1c2e876f6782a0d2a6436631e49a Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 5 Dec 2019 09:14:40 +0000 Put imports on seperate lines to comply with pep8 https://www.python.org/dev/peps/pep-0008/#imports bc4dcd80611d1c2e876f6782a0d2a6436631e49a 2019-12-05T08:52:01Z 2019-12-05T08:52:01Z Merge pull request #163 from andrewtoth/patch-1 chris-belcher belcher@riseup.net commit bc4dcd80611d1c2e876f6782a0d2a6436631e49a parent 46e069d616d3c1fbebb1cd8c51bcae40a9288ef1 Author: chris-belcher <belcher@riseup.net> Date: Thu, 5 Dec 2019 08:52:01 +0000 Merge pull request #163 from andrewtoth/patch-1 Add note about using walletbroadcast=0 with tor 46e069d616d3c1fbebb1cd8c51bcae40a9288ef1 2019-12-03T21:02:23Z 2019-12-03T21:02:23Z Add README note about tor broadcasting chris-belcher chris-belcher@users.noreply.github.com commit 46e069d616d3c1fbebb1cd8c51bcae40a9288ef1 parent 0ef375055b7a5ba30d3ed64a2324aef0e3fdac1b Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 3 Dec 2019 21:02:23 +0000 Add README note about tor broadcasting 0ef375055b7a5ba30d3ed64a2324aef0e3fdac1b 2019-12-03T18:46:01Z 2019-12-03T18:46:01Z Add README text/links to sat/mesh network setups chris-belcher chris-belcher@users.noreply.github.com commit 0ef375055b7a5ba30d3ed64a2324aef0e3fdac1b parent 9d47f1d2a8726353c86960066d34e34a4d61e505 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 3 Dec 2019 18:46:01 +0000 Add README text/links to sat/mesh network setups 9d47f1d2a8726353c86960066d34e34a4d61e505 2019-12-02T21:50:24Z 2019-12-02T21:50:24Z Add text/links to dev notes for maintainablility chris-belcher chris-belcher@users.noreply.github.com commit 9d47f1d2a8726353c86960066d34e34a4d61e505 parent 1ae6ba9f60fdbe19af779ec419def2f01d2b5618 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 21:50:24 +0000 Add text/links to dev notes for maintainablility 1ae6ba9f60fdbe19af779ec419def2f01d2b5618 2019-12-02T20:30:05Z 2019-12-02T20:30:05Z Add quick-start instructions for Linux/Debian pros chris-belcher chris-belcher@users.noreply.github.com commit 1ae6ba9f60fdbe19af779ec419def2f01d2b5618 parent d58d65cca8ee45a7ae01aa790c330df76f366363 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 20:30:05 +0000 Add quick-start instructions for Linux/Debian pros See #157 d58d65cca8ee45a7ae01aa790c330df76f366363 2019-12-02T20:19:24Z 2019-12-02T20:19:24Z Edit README to not use the acronym EPS chris-belcher chris-belcher@users.noreply.github.com commit d58d65cca8ee45a7ae01aa790c330df76f366363 parent 19f9a00b3223505dd80d06febf2a1e433087b855 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 20:19:24 +0000 Edit README to not use the acronym EPS 19f9a00b3223505dd80d06febf2a1e433087b855 2019-12-02T20:17:21Z 2019-12-02T20:17:21Z Merge pull request #125 from Sosthene00/disableprivatekeys chris-belcher belcher@riseup.net commit 19f9a00b3223505dd80d06febf2a1e433087b855 parent 679312275139460976c56b7534aad4e61cb6deba Author: chris-belcher <belcher@riseup.net> Date: Mon, 2 Dec 2019 20:17:21 +0000 Merge pull request #125 from Sosthene00/disableprivatekeys add createwallet disable_private_key=true in README 679312275139460976c56b7534aad4e61cb6deba 2019-12-02T14:49:04Z 2019-12-02T14:49:04Z Increase default polling internal chris-belcher chris-belcher@users.noreply.github.com commit 679312275139460976c56b7534aad4e61cb6deba parent 2239b92ebc4361a25187fb37cb5cf9d70e9a003b Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 14:49:04 +0000 Increase default polling internal Less frequent pollings when unconnected reduce the amount of spam in the log file and stop it growing big so quickly 2239b92ebc4361a25187fb37cb5cf9d70e9a003b 2019-12-02T14:29:48Z 2019-12-02T14:29:48Z Wait for rescanning to finish chris-belcher chris-belcher@users.noreply.github.com commit 2239b92ebc4361a25187fb37cb5cf9d70e9a003b parent 3a1ddde726ae3d218eca3a606756a6b11a70db4d Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 14:29:48 +0000 Wait for rescanning to finish Core 0.19 adds a way to check whether the wallet is rescanning. Use this to wait until rescan is finished. This allows scripts to call in sequence EPS to import addresses, rescan and start up the server. 3a1ddde726ae3d218eca3a606756a6b11a70db4d 2019-12-02T13:19:34Z 2019-12-02T13:19:34Z Allow rescan date to also be passed via CLI args chris-belcher chris-belcher@users.noreply.github.com commit 3a1ddde726ae3d218eca3a606756a6b11a70db4d parent a01cbe5b6ca98be8d5a83e08c9d26eecf98b7e3d Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 2 Dec 2019 13:19:34 +0000 Allow rescan date to also be passed via CLI args Certain ways of deploying Electrum Personal Server like Docker benefit from this. a01cbe5b6ca98be8d5a83e08c9d26eecf98b7e3d 2019-11-23T13:53:16Z 2019-11-23T13:53:16Z Add README note about not supporting Lightning chris-belcher chris-belcher@users.noreply.github.com commit a01cbe5b6ca98be8d5a83e08c9d26eecf98b7e3d parent a1ff27d4fcdc36889c88115fb3046a570a40777c Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 23 Nov 2019 13:53:16 +0000 Add README note about not supporting Lightning a1ff27d4fcdc36889c88115fb3046a570a40777c 2019-11-14T21:29:45Z 2019-11-14T21:29:45Z Update pruning link because bitcoin.org is ugly chris-belcher chris-belcher@users.noreply.github.com commit a1ff27d4fcdc36889c88115fb3046a570a40777c parent d14d201a123f46808e68f73f2f4d2ebecbcb2aff Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 14 Nov 2019 21:29:45 +0000 Update pruning link because bitcoin.org is ugly d14d201a123f46808e68f73f2f4d2ebecbcb2aff 2019-11-05T08:24:10Z 2019-11-14T21:26:49Z Add first unpruned block information to banner chris-belcher chris-belcher@users.noreply.github.com commit d14d201a123f46808e68f73f2f4d2ebecbcb2aff parent 7f0f3f3b43b68570209f18da557a4e01c1425f67 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 5 Nov 2019 08:24:10 +0000 Add first unpruned block information to banner 7f0f3f3b43b68570209f18da557a4e01c1425f67 2019-11-05T08:25:36Z 2019-11-14T21:26:48Z Typo fix, notice() -> info() chris-belcher chris-belcher@users.noreply.github.com commit 7f0f3f3b43b68570209f18da557a4e01c1425f67 parent 700cd108ea026b971f05b906db03951acf6b2ac0 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 5 Nov 2019 08:25:36 +0000 Typo fix, notice() -> info() Used the wrong name for a function in a rarely-executed code path which was causing a crash 700cd108ea026b971f05b906db03951acf6b2ac0 2019-08-17T10:39:18Z 2019-08-17T10:39:18Z Add more items to the "ideas for further work" list chris-belcher chris-belcher@users.noreply.github.com commit 700cd108ea026b971f05b906db03951acf6b2ac0 parent c236b4acd2b58e8ed3e0920fed1de50fa346e803 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 17 Aug 2019 11:39:18 +0100 Add more items to the "ideas for further work" list c236b4acd2b58e8ed3e0920fed1de50fa346e803 2019-07-09T10:55:02Z 2019-07-09T10:55:02Z Add note about when tor broadcasting is not needed chris-belcher chris-belcher@users.noreply.github.com commit c236b4acd2b58e8ed3e0920fed1de50fa346e803 parent 172b14524023d84c439ede9a85b4f7763e19e9c3 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 9 Jul 2019 11:55:02 +0100 Add note about when tor broadcasting is not needed 172b14524023d84c439ede9a85b4f7763e19e9c3 2019-07-09T07:42:54Z 2019-07-09T07:42:54Z Not print out the source port chris-belcher chris-belcher@users.noreply.github.com commit 172b14524023d84c439ede9a85b4f7763e19e9c3 parent b5f95edd7e9ded83c737eaca1e45e8c967dac6ef Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Tue, 9 Jul 2019 08:42:54 +0100 Not print out the source port It is irrelevant and confusing information. b5f95edd7e9ded83c737eaca1e45e8c967dac6ef 2019-07-05T11:49:35Z 2019-07-05T11:49:35Z Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server chris-belcher chris-belcher@users.noreply.github.com commit b5f95edd7e9ded83c737eaca1e45e8c967dac6ef parent 9bd9d7d013bdb0c5713939005d6e15d74693f42b Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 5 Jul 2019 12:49:35 +0100 Merge branch 'master' of https://github.com/chris-belcher/electrum-personal-server 9bd9d7d013bdb0c5713939005d6e15d74693f42b 2019-07-05T11:44:24Z 2019-07-05T11:44:24Z Correctly return version as string not integer chris-belcher chris-belcher@users.noreply.github.com commit 9bd9d7d013bdb0c5713939005d6e15d74693f42b parent 015742ded02f1d35cbbb82fc8d04326bd62c9458 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 5 Jul 2019 12:44:24 +0100 Correctly return version as string not integer Handles issue #135 015742ded02f1d35cbbb82fc8d04326bd62c9458 2019-06-27T10:31:40Z 2019-06-27T10:31:40Z Correctly pass tx broadcasting error back to client chris-belcher chris-belcher@users.noreply.github.com commit 015742ded02f1d35cbbb82fc8d04326bd62c9458 parent 4c626b5d9412760d80d7758833d56648b146c909 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 27 Jun 2019 11:31:40 +0100 Correctly pass tx broadcasting error back to client 4c626b5d9412760d80d7758833d56648b146c909 2019-06-27T09:52:33Z 2019-06-27T09:52:33Z Made common error message less scary chris-belcher chris-belcher@users.noreply.github.com commit 4c626b5d9412760d80d7758833d56648b146c909 parent 500e497b96e9b681157ad8ecb9f4ad980603e3f3 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 27 Jun 2019 10:52:33 +0100 Made common error message less scary A question about the error message was raised in issue #127 500e497b96e9b681157ad8ecb9f4ad980603e3f3 2019-06-27T09:38:52Z 2019-06-27T09:38:52Z Made error message have more actionable advice chris-belcher chris-belcher@users.noreply.github.com commit 500e497b96e9b681157ad8ecb9f4ad980603e3f3 parent 8488d0b1032ea42850f983835665925938b50481 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 27 Jun 2019 10:38:52 +0100 Made error message have more actionable advice Inspired by issue #117 8488d0b1032ea42850f983835665925938b50481 2019-06-24T21:43:29Z 2019-06-24T21:43:29Z Fix crash bug #120 by catching exception chris-belcher chris-belcher@users.noreply.github.com commit 8488d0b1032ea42850f983835665925938b50481 parent d5de8583b77fb38b50c58d979c15161ceab1049a Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 22:43:29 +0100 Fix crash bug #120 by catching exception The exception is raised if the unconfirmed input has been evicted from the node's mempool. In this situation the server will just carry on and Electrum will display an odd negative fee. d5de8583b77fb38b50c58d979c15161ceab1049a 2019-06-24T21:36:57Z 2019-06-24T21:36:57Z Add blockchain size to server banner chris-belcher chris-belcher@users.noreply.github.com commit d5de8583b77fb38b50c58d979c15161ceab1049a parent fe81a4729dcd2a8cf8ef9e245cf16692d516704e Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 22:36:57 +0100 Add blockchain size to server banner fe81a4729dcd2a8cf8ef9e245cf16692d516704e 2019-06-24T21:02:59Z 2019-06-24T21:02:59Z Add bandwidth usage per day info in banner chris-belcher chris-belcher@users.noreply.github.com commit fe81a4729dcd2a8cf8ef9e245cf16692d516704e parent 35c211ba9b8144abe16a6109df1f15cfc4697bad Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 22:02:59 +0100 Add bandwidth usage per day info in banner 35c211ba9b8144abe16a6109df1f15cfc4697bad 2019-06-24T15:28:49Z 2019-06-24T15:28:49Z Add advice on disabling node wallet broadcasting chris-belcher chris-belcher@users.noreply.github.com commit 35c211ba9b8144abe16a6109df1f15cfc4697bad parent 1908c7bdc8163b93e255a6e8a601e41d10bfa9d7 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 16:28:49 +0100 Add advice on disabling node wallet broadcasting 1908c7bdc8163b93e255a6e8a601e41d10bfa9d7 2019-06-24T14:10:56Z 2019-06-24T14:10:56Z Add sleep after uploading tor tx chris-belcher chris-belcher@users.noreply.github.com commit 1908c7bdc8163b93e255a6e8a601e41d10bfa9d7 parent 95b76f1e0534c9109985bcedfd8afaebd901693f Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 15:10:56 +0100 Add sleep after uploading tor tx 95b76f1e0534c9109985bcedfd8afaebd901693f 2019-06-24T14:01:08Z 2019-06-24T14:01:08Z Attempt to make the p2p connection similar to Core chris-belcher chris-belcher@users.noreply.github.com commit 95b76f1e0534c9109985bcedfd8afaebd901693f parent 660b7c0d29b64659e98b845ad272c89ba53a93a6 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 15:01:08 +0100 Attempt to make the p2p connection similar to Core Trying to pretend to be Bitcoin Core is good for privacy because of the steganographic principle. 660b7c0d29b64659e98b845ad272c89ba53a93a6 2019-06-24T13:00:51Z 2019-06-24T13:00:51Z Overshoot number of requested node addresses chris-belcher chris-belcher@users.noreply.github.com commit 660b7c0d29b64659e98b845ad272c89ba53a93a6 parent 6f5890fd1039d02ef1ed43859b7f06680c61441e Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 14:00:51 +0100 Overshoot number of requested node addresses This results in generally only one RPC call being needed 6f5890fd1039d02ef1ed43859b7f06680c61441e 2019-06-24T09:02:15Z 2019-06-24T09:02:15Z Remove unneeded parameter chris-belcher chris-belcher@users.noreply.github.com commit 6f5890fd1039d02ef1ed43859b7f06680c61441e parent dd9695403c88ae5e4b54ef682564a315203caf2d Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 10:02:15 +0100 Remove unneeded parameter dd9695403c88ae5e4b54ef682564a315203caf2d 2019-06-23T23:12:34Z 2019-06-23T23:12:34Z Move getnodeaddresses RPC calls to main thread chris-belcher chris-belcher@users.noreply.github.com commit dd9695403c88ae5e4b54ef682564a315203caf2d parent fe44aa79ca54d3a1bf805e1ea203f9cb07ab9b14 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Mon, 24 Jun 2019 00:12:34 +0100 Move getnodeaddresses RPC calls to main thread This avoids a RPC concurrency issue arising from having 8 threads connect to the node RPC port at once fe44aa79ca54d3a1bf805e1ea203f9cb07ab9b14 2019-06-22T00:00:50Z 2019-06-22T00:00:50Z Pass same logging instance to tor threads chris-belcher chris-belcher@users.noreply.github.com commit fe44aa79ca54d3a1bf805e1ea203f9cb07ab9b14 parent 90da1ce20cbea9b8ffed1a4c812cde3f7b63b99b Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Sat, 22 Jun 2019 01:00:50 +0100 Pass same logging instance to tor threads Also move around lines a little bit for clarity. And edit, remove or change logging level for some log messages. 90da1ce20cbea9b8ffed1a4c812cde3f7b63b99b 2019-06-21T21:53:17Z 2019-06-21T21:53:17Z Reduce lines to below 80 chars where appropriate chris-belcher chris-belcher@users.noreply.github.com commit 90da1ce20cbea9b8ffed1a4c812cde3f7b63b99b parent 2b955afb0b9b3051cc4ccb6643774e26252ccaf6 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 21 Jun 2019 22:53:17 +0100 Reduce lines to below 80 chars where appropriate 2b955afb0b9b3051cc4ccb6643774e26252ccaf6 2019-06-21T21:37:59Z 2019-06-21T21:37:59Z Merge pull request #124 from andrewtoth/tor-broadcast chris-belcher belcher@riseup.net commit 2b955afb0b9b3051cc4ccb6643774e26252ccaf6 parent f9decf97364060c06fb12f0ddad6d6f42f1271e7 Author: chris-belcher <belcher@riseup.net> Date: Fri, 21 Jun 2019 22:37:59 +0100 Merge pull request #124 from andrewtoth/tor-broadcast Broadcast transactions through tor f9decf97364060c06fb12f0ddad6d6f42f1271e7 2019-06-19T12:26:53Z 2019-06-19T12:26:53Z Reduced line length to below 80 chars chris-belcher chris-belcher@users.noreply.github.com commit f9decf97364060c06fb12f0ddad6d6f42f1271e7 parent 063662b9413ab1dfab5bd1a3f82c92a181f72692 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Wed, 19 Jun 2019 13:26:53 +0100 Reduced line length to below 80 chars 063662b9413ab1dfab5bd1a3f82c92a181f72692 2019-06-19T11:09:27Z 2019-06-19T11:09:27Z Merge pull request #118 from BobleChinois/NaiveImportCheck chris-belcher belcher@riseup.net commit 063662b9413ab1dfab5bd1a3f82c92a181f72692 parent 6de954ab7282817ee01ea447c84029421cef9c9b Author: chris-belcher <belcher@riseup.net> Date: Wed, 19 Jun 2019 12:09:27 +0100 Merge pull request #118 from BobleChinois/NaiveImportCheck check for first 3 addresses and last address 6de954ab7282817ee01ea447c84029421cef9c9b 2019-04-26T18:17:03Z 2019-04-26T18:17:03Z Merge pull request #109 from Derek701/patch-1 chris-belcher belcher@riseup.net commit 6de954ab7282817ee01ea447c84029421cef9c9b parent d13d15f185aaca06e35b7ba278dadc86c793b5cb Author: chris-belcher <belcher@riseup.net> Date: Fri, 26 Apr 2019 19:17:03 +0100 Merge pull request #109 from Derek701/patch-1 Update README.md to fix broken link d13d15f185aaca06e35b7ba278dadc86c793b5cb 2019-04-26T15:59:38Z 2019-04-26T15:59:38Z Add release notes for 0.1.7 chris-belcher chris-belcher@users.noreply.github.com commit d13d15f185aaca06e35b7ba278dadc86c793b5cb parent e3d0a90aa61c74c860259624ed9ad2d536d74875 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 26 Apr 2019 16:59:38 +0100 Add release notes for 0.1.7 e3d0a90aa61c74c860259624ed9ad2d536d74875 2019-04-26T15:20:10Z 2019-04-26T15:20:10Z Add tip about editing Electrum config file chris-belcher chris-belcher@users.noreply.github.com commit e3d0a90aa61c74c860259624ed9ad2d536d74875 parent 14ecbb0744485573c14d047c2d6b85603cf4ea46 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 26 Apr 2019 16:20:10 +0100 Add tip about editing Electrum config file 14ecbb0744485573c14d047c2d6b85603cf4ea46 2019-04-26T15:17:13Z 2019-04-26T15:17:13Z Moved info in README to other files chris-belcher chris-belcher@users.noreply.github.com commit 14ecbb0744485573c14d047c2d6b85603cf4ea46 parent fd9d32deb9d08da41b4098bee9289e9600380917 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 26 Apr 2019 16:17:13 +0100 Moved info in README to other files Also added instructions for using the pyinstaller'd packaged windows binary. Created a file with the signed donation addresses. fd9d32deb9d08da41b4098bee9289e9600380917 2019-04-26T12:37:49Z 2019-04-26T12:37:49Z Make JsonRPC use persistent connections chris-belcher chris-belcher@users.noreply.github.com commit fd9d32deb9d08da41b4098bee9289e9600380917 parent 196e1452bb3f36469c7b55c4b68d1788027e0ca5 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Fri, 26 Apr 2019 13:37:49 +0100 Make JsonRPC use persistent connections Now JsonRPC will try to reuse connections instead to creating a new connection for each RPC call. This solves a problem on windows where Electrum downloading all the block headers resulted in crashes because of all the sockets being created and closed. 196e1452bb3f36469c7b55c4b68d1788027e0ca5 2019-04-25T18:21:21Z 2019-04-25T18:21:21Z Add option for broadcasting txes via a system call chris-belcher chris-belcher@users.noreply.github.com commit 196e1452bb3f36469c7b55c4b68d1788027e0ca5 parent f506a9ebd4a0e9dbfafd72d81228ae149fb51be8 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Apr 2019 19:21:21 +0100 Add option for broadcasting txes via a system call By configuring in the config.ini file, unconfirmed transactions can now be broadcast by invoking an arbitrary system command. For example this could be used to broadcast transactions via SMS or radio. f506a9ebd4a0e9dbfafd72d81228ae149fb51be8 2019-04-25T14:00:46Z 2019-04-25T14:00:46Z Refuse to start if no mpks or addrs are configured chris-belcher chris-belcher@users.noreply.github.com commit f506a9ebd4a0e9dbfafd72d81228ae149fb51be8 parent 6a7c621aa1d31df3716a10865125a28ed79c976e Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Apr 2019 15:00:46 +0100 Refuse to start if no mpks or addrs are configured Lots of newbs dont configure any master public keys or addresses at all, this error message will be helpful to them. 6a7c621aa1d31df3716a10865125a28ed79c976e 2019-04-25T13:20:05Z 2019-04-25T13:20:05Z Elaborate more in config file about comments chris-belcher chris-belcher@users.noreply.github.com commit 6a7c621aa1d31df3716a10865125a28ed79c976e parent f472188e4a9f8a7c83b8bd2f74c90b4a45983901 Author: chris-belcher <chris-belcher@users.noreply.github.com> Date: Thu, 25 Apr 2019 14:20:05 +0100 Elaborate more in config file about comments