Neil Booth
87d55c3fc5
Prepare 1.8.1
2018-08-08 23:18:06 +09:00
Neil Booth
9b22fd3a15
Peer verification needs to be serial...
2018-08-08 20:32:51 +09:00
Neil Booth
09edee6091
Merge branch 'mc-initialization' into devel
2018-08-08 17:51:01 +09:00
Neil Booth
e0ccf0cce3
Populate the header merkle cache in a thread
...
- It can take a while
- Client requests that need it will block until it's done
- It's a function of FS state so move it to the DB
- Tweak docs
Fixes #558
2018-08-08 17:26:34 +09:00
Neil Booth
0a8045278a
Merge branch 'no-shutdown-hacks' into devel
2018-08-08 16:34:21 +09:00
Neil Booth
2803ef913e
Merge branch 'master' into devel
2018-08-08 16:33:11 +09:00
Neil Booth
28ea9ae2f4
Remove hackery
2018-08-08 14:58:52 +09:00
Neil Booth
12c49bbe75
Suppress accept_connection2 asyncio log spew
2018-08-08 12:48:22 +09:00
Neil Booth
931b227618
Verify a peer concurrently
2018-08-08 12:40:48 +09:00
Neil Booth
9b4276c68d
Have peers.py use its own task group
2018-08-08 12:35:58 +09:00
Neil Booth
9c5d59e997
Use new Session interface
2018-08-08 12:19:26 +09:00
Neil Booth
2d66a4f5aa
aiorpcX 0.7.0 has better string text for TaskTimeout
2018-08-08 12:19:18 +09:00
Neil Booth
6697614427
Use close from aiorpcX 0.7.0
2018-08-08 12:19:09 +09:00
Neil Booth
962b4679d7
Require aiorpcX 0.7.0
2018-08-08 12:18:57 +09:00
Neil Booth
a3afab83d6
Better handle bad input to query RPC call
...
Based on #559 . Also:
- remove unused import
- restore timeout to 15s
- handle invalid input by catching at a higher level
and converting to RPCError
2018-08-07 21:21:27 +09:00
Neil Booth
1badab2186
Add documentation of proposed protocol 1.5 changes
2018-08-07 15:09:26 +09:00
Vivek Teegalapally
67df07193d
Cleaning
2018-08-07 10:17:53 +05:30
Neil Booth
74e6fe416f
Move close() up to the base class
...
Fixes #557
2018-08-07 10:46:12 +09:00
Neil Booth
955a8e927d
Put flushing-to-DB in a thread
...
- flush() and backup_flush() are now async
2018-08-06 22:28:25 +09:00
Neil Booth
1efc8cb8ec
Make the merkle cache and read_headers async
...
read_headers runs in a thread to avoid blocking
2018-08-06 21:49:26 +09:00
Neil Booth
db5d516756
Make raw_header async
2018-08-06 21:49:26 +09:00
Neil Booth
f24b022fa4
Remove dead code
2018-08-06 21:49:26 +09:00
Neil Booth
12dbf2c74a
Rename get_history to limited_history
...
- make it async and run in a thread
2018-08-06 21:49:26 +09:00
Neil Booth
a036a2eb3f
Rename get_utxos to all_utxos.
...
- no longer takes a limit
- runs in a thread to avoid blocking
2018-08-06 21:38:53 +09:00
Neil Booth
0c8d5ddf63
Mark as dev branch
2018-08-06 21:38:53 +09:00
Neil Booth
78388999a7
Prepare 1.8
2018-08-06 18:55:47 +09:00
Neil Booth
c9f97d98e0
Improve electrumx_rpc error handling
2018-08-06 18:35:55 +09:00
Neil Booth
c141bfffd9
Remove some dead debug code
2018-08-06 18:17:46 +09:00
Neil Booth
55da063f6b
Tweak exception output to use !r
2018-08-06 18:04:20 +09:00
Neil Booth
1956b9d659
Use a regex for message suppression
2018-08-06 14:55:25 +09:00
Neil Booth
09e840de3c
Fix spawn call
2018-08-06 14:47:53 +09:00
Neil Booth
4bb78ecbbb
Move history cache to session_mgr
2018-08-06 14:34:44 +09:00
Neil Booth
790d462b55
Use a list for order
2018-08-06 11:59:55 +09:00
Neil Booth
e5b2268387
Fix groestlcoin address parsing
...
Baesd on erasmospunk's PR #551
2018-08-06 08:39:44 +09:00
Neil Booth
2afb95930f
Update aiorpcX requirements
2018-08-06 06:43:15 +09:00
John L. Jegutanis
dbfe9096c2
Fix reorg crash due a missing await ( #555 )
2018-08-05 18:49:50 +09:00
Neil Booth
02a34d05c2
async/await fixes
2018-08-05 12:10:34 +09:00
Neil Booth
51c9988b81
Various fixes
...
- Fix pycodestyle
- Change session.close API
- Fix logging
2018-08-05 11:06:36 +09:00
Neil Booth
4c2834f899
Prepare 1.8 beta
2018-08-05 10:17:35 +09:00
Neil Booth
2c7d56d097
Update to aiorpcX 0.6
2018-08-05 10:17:35 +09:00
Steven
aaf5b34156
Fix typo. ( #553 )
2018-08-03 20:48:05 +09:00
John L. Jegutanis
0815ff8e24
Add Decred support ( #550 )
...
* Refactor reorg_hashes function
* Add Decred support
2018-08-02 22:20:36 +09:00
Neil Booth
898e2eea00
Make pycodestyle happy
2018-08-02 16:17:30 +09:00
Neil Booth
93311ca84e
Move query.py to contrib/
2018-08-02 15:41:06 +09:00
Neil Booth
9185198703
Rework electrumx_rpc; add "query" command
2018-08-02 15:37:11 +09:00
Neil Booth
147989a0a6
Get query.py working
2018-08-02 10:56:21 +09:00
Kefkius
9e3893b065
Add Groestlcoin ( #544 )
...
* Add Groestlcoin
* GRS: Add tests
2018-08-02 07:12:14 +09:00
Neil Booth
4c7ab221a7
Allow per-class tx hash functions
...
Idea from erasmospunk; see #548
2018-08-01 12:08:01 +09:00
Neil Booth
aa1f43b6be
Prepare 1.7.3
2018-08-01 10:49:42 +09:00
Vivek Teegalapally
d6c15d6ea2
Fix for FLO testnet
...
FLO testnet works on ElectrumX after this commit. The user will have to change the port where ElectrumX
will detect FLO testnet's full node. The change has to be done in electrumx.conf file
2018-08-01 03:07:14 +05:30