Commit Graph

  • e0ccf0cce3 Populate the header merkle cache in a thread Neil Booth 2018-08-08 17:09:50 +0900
  • 0a8045278a Merge branch 'no-shutdown-hacks' into devel Neil Booth 2018-08-08 16:34:21 +0900
  • 2803ef913e Merge branch 'master' into devel Neil Booth 2018-08-08 16:33:11 +0900
  • 28ea9ae2f4 Remove hackery Neil Booth 2018-08-08 14:56:40 +0900
  • 12c49bbe75 Suppress accept_connection2 asyncio log spew Neil Booth 2018-08-08 12:48:22 +0900
  • 931b227618 Verify a peer concurrently Neil Booth 2018-08-08 12:31:32 +0900
  • 9b4276c68d Have peers.py use its own task group Neil Booth 2018-08-08 12:28:46 +0900
  • 9c5d59e997 Use new Session interface Neil Booth 2018-08-08 12:12:44 +0900
  • 2d66a4f5aa aiorpcX 0.7.0 has better string text for TaskTimeout Neil Booth 2018-08-08 12:07:36 +0900
  • 6697614427 Use close from aiorpcX 0.7.0 Neil Booth 2018-08-08 12:04:49 +0900
  • 962b4679d7 Require aiorpcX 0.7.0 Neil Booth 2018-08-08 12:08:33 +0900
  • a3afab83d6 Better handle bad input to query RPC call Neil Booth 2018-08-07 21:02:35 +0900
  • 1badab2186 Add documentation of proposed protocol 1.5 changes Neil Booth 2018-08-07 09:57:35 +0900
  • 74e6fe416f Move close() up to the base class Neil Booth 2018-08-07 10:46:12 +0900
  • 955a8e927d Put flushing-to-DB in a thread Neil Booth 2018-08-06 22:23:41 +0900
  • 1efc8cb8ec Make the merkle cache and read_headers async Neil Booth 2018-08-06 21:27:33 +0900
  • db5d516756 Make raw_header async Neil Booth 2018-08-06 20:57:48 +0900
  • f24b022fa4 Remove dead code Neil Booth 2018-08-06 20:51:35 +0900
  • 12dbf2c74a Rename get_history to limited_history Neil Booth 2018-08-06 20:46:09 +0900
  • a036a2eb3f Rename get_utxos to all_utxos. Neil Booth 2018-08-06 20:22:01 +0900
  • 0c8d5ddf63 Mark as dev branch Neil Booth 2018-08-06 21:38:28 +0900
  • 78388999a7 Prepare 1.8 Neil Booth 2018-08-06 18:26:16 +0900
  • c9f97d98e0 Improve electrumx_rpc error handling Neil Booth 2018-08-06 18:35:19 +0900
  • c141bfffd9 Remove some dead debug code Neil Booth 2018-08-06 18:17:46 +0900
  • 55da063f6b Tweak exception output to use !r Neil Booth 2018-08-06 18:04:20 +0900
  • 1956b9d659 Use a regex for message suppression Neil Booth 2018-08-06 14:55:25 +0900
  • 09e840de3c Fix spawn call Neil Booth 2018-08-06 14:47:53 +0900
  • 4bb78ecbbb Move history cache to session_mgr Neil Booth 2018-08-06 14:08:53 +0900
  • 790d462b55 Use a list for order Neil Booth 2018-08-06 11:59:55 +0900
  • e5b2268387 Fix groestlcoin address parsing Neil Booth 2018-08-06 08:30:22 +0900
  • 2afb95930f Update aiorpcX requirements Neil Booth 2018-08-06 06:43:15 +0900
  • dbfe9096c2 Fix reorg crash due a missing await (#555) John L. Jegutanis 2018-08-05 11:49:50 +0200
  • 02a34d05c2 async/await fixes Neil Booth 2018-08-05 12:10:34 +0900
  • 51c9988b81 Various fixes Neil Booth 2018-08-05 10:46:10 +0900
  • 4c2834f899 Prepare 1.8 beta Neil Booth 2018-08-05 10:14:36 +0900
  • 2c7d56d097 Update to aiorpcX 0.6 Neil Booth 2018-08-04 22:04:55 +0900
  • aaf5b34156 Fix typo. (#553) Steven 2018-08-03 04:48:05 -0700
  • 0815ff8e24 Add Decred support (#550) John L. Jegutanis 2018-08-02 15:20:36 +0200
  • 898e2eea00 Make pycodestyle happy Neil Booth 2018-08-02 16:17:30 +0900
  • 93311ca84e Move query.py to contrib/ Neil Booth 2018-08-02 15:41:06 +0900
  • 9185198703 Rework electrumx_rpc; add "query" command Neil Booth 2018-08-02 15:15:08 +0900
  • 147989a0a6 Get query.py working Neil Booth 2018-08-02 10:51:25 +0900
  • 9e3893b065 Add Groestlcoin (#544) Kefkius 2018-08-01 18:12:14 -0400
  • 4c7ab221a7 Allow per-class tx hash functions Neil Booth 2018-08-01 11:56:59 +0900
  • aa1f43b6be Prepare 1.7.3 Neil Booth 2018-08-01 10:49:42 +0900
  • 6c3cce5705 Remove dead code Neil Booth 2018-07-31 06:48:05 +0800
  • c65f1214a9 Fix doc typos Neil Booth 2018-07-30 21:29:43 +0800
  • 2c07939120 Temporarily remove one task group from peers.py Neil Booth 2018-07-29 23:46:58 +0800
  • 7b9cd944be Require aiorpcX 0.5.9 Neil Booth 2018-07-29 05:58:44 +0800
  • 0b4f6b3d6d Prepare 1.7.1 Neil Booth 2018-07-28 16:35:38 +0800
  • d962c97ef1 Have one peer monitoring task per peer Neil Booth 2018-07-28 16:10:36 +0800
  • 751f9917a4 Switch to curio primitives Neil Booth 2018-07-28 12:27:47 +0800
  • 55ef1ab157 Rework server_base to spawn a single task Neil Booth 2018-07-28 10:35:56 +0800
  • 5ee5a54f5a Session manager owns peer manager Neil Booth 2018-07-28 09:22:19 +0800
  • 010ef08320 Catch SOCKSError Neil Booth 2018-07-27 09:05:56 +0800
  • 5304080220 server list: add to btc testnet (#535) ghost43 2018-07-27 00:24:23 +0200
  • 3cdf453663 change BTX address format (#533) cipig 2018-07-26 06:43:25 +0000
  • bef04750d7 Handle the case there are no blocks Neil Booth 2018-07-26 06:05:00 +0800
  • 9b23fbc747 Prepare 1.7 Neil Booth 2018-07-25 22:47:43 +0800
  • 7a3938be23 Make mempool histogram refresh frequency coin-specific Neil Booth 2018-07-25 23:16:01 +0800
  • 5e4586ce54 Create a task to start_servers() Neil Booth 2018-07-25 22:02:00 +0800
  • 365c217031 header_mc might be None Neil Booth 2018-07-25 21:36:23 +0800
  • 68dbf9fad2 Tweak task handling so all errors are logged Neil Booth 2018-07-25 21:33:12 +0800
  • 3fbd4992ce Rework prefetch logic Neil Booth 2018-07-25 18:13:35 +0800
  • d008707330 Fix bug recently introduced in reorgs Neil Booth 2018-07-25 15:22:47 +0800
  • 5a42f79bb8 Require an exact aiorpcX version Neil Booth 2018-07-25 11:07:14 +0800
  • ae143703ae Travis: test Python 3.7 Neil Booth 2018-07-05 10:13:32 +0800
  • db8ee48c2e await on send_request directly Neil Booth 2018-07-25 10:05:24 +0800
  • 8d3f98d3fd Don't check task exceptions ourselves Neil Booth 2018-07-25 10:32:59 +0800
  • fa84b0f54b Use asyncio.gather to propogate exceptions Neil Booth 2018-07-25 10:14:05 +0800
  • 918592fbff Remove RequestError; clean up a bit Neil Booth 2018-07-25 09:42:40 +0800
  • e1309836ca Fix typo in prior Neil Booth 2018-07-24 21:38:50 +0800
  • eac214e508 Rework peer discovery Neil Booth 2018-07-24 20:33:15 +0800
  • ba607544b9 Avoid callback in peer manager Neil Booth 2018-07-24 14:16:48 +0800
  • 12c024f3ac Log proxy detection failure Neil Booth 2018-07-24 14:02:31 +0800
  • 79b98b2b54 Distinguish private and public methods of peer mgr Neil Booth 2018-07-24 13:36:48 +0800
  • 92ddb52f63 Update various comments Neil Booth 2018-07-24 11:41:29 +0800
  • 83732af4fe Support for Minexcoin (#529) joesixpack 2018-07-23 18:39:39 -0700
  • 221f1222a6 Defer peer discovery Neil Booth 2018-07-24 09:20:45 +0800
  • 316f642a08 Reduce memory footprint Neil Booth 2018-07-24 08:58:57 +0800
  • 7485d0aaf0 Retain the prevouts with each MemPoolTx Neil Booth 2018-07-23 17:18:27 +0800
  • 45ccf8a64e fix mempool tx fee calculation typo (#531) ghost43 2018-07-23 14:31:52 +0200
  • 7c01acdbf2 Remove comment Neil Booth 2018-07-23 17:02:37 +0800
  • b05cc4e78b Clean up fee histogram implementation Neil Booth 2018-07-23 15:50:24 +0800
  • 3e535e47f4 Start peer discovery whilst syncing the mempool Neil Booth 2018-07-23 15:00:49 +0800
  • 0963ce5230 Completely overhaul mempool sync logic Neil Booth 2018-07-23 07:03:21 +0800
  • 21604cad15 Create a MemPoolTx object and use it Neil Booth 2018-07-22 22:52:08 +0800
  • 4b3ceff0d2 Deserialize mempool txs in a thread Neil Booth 2018-07-22 22:18:54 +0800
  • 9bd9476a54 Make mempool processing more properly asynchronous Neil Booth 2018-07-22 21:26:18 +0800
  • 4da95dd853 Simplify refresh hashes loop Neil Booth 2018-07-22 16:57:30 +0800
  • 821f907971 Put stats logging into its own task Neil Booth 2018-07-22 16:54:32 +0800
  • 2c51b127de Clarify mempool's exported interface Neil Booth 2018-07-22 12:58:46 +0800
  • a9a69acaf3 Pass the daemon not chain_state to mempool constructor Neil Booth 2018-07-22 11:02:31 +0800
  • 35506f6054 Make notifications properly async Neil Booth 2018-07-22 10:10:56 +0800
  • 277e2447c0 Fix the package versions in setup.py Neil Booth 2018-07-21 20:53:05 +0800
  • e568ee2488 Improve comments Neil Booth 2018-07-21 20:51:35 +0800
  • c715ae6249 Rework mempool and notification code Neil Booth 2018-07-21 08:39:56 +0800
  • 3e8c413b77 In ChainState prepend private members with an underscore Neil Booth 2018-07-20 21:10:02 +0800
  • 6cf7b049fa Require aiohttp >= 2.0 Neil Booth 2018-07-21 18:43:05 +0800
  • 74c5c3f817 Don't accept onion peers if we have no proxy Neil Booth 2018-07-20 18:57:43 +0800