Commit Graph

217 Commits

Author SHA1 Message Date
Neil Booth 6bd9b91a66 Rework mempool and notification code
Clarifies the mempool interface to look more like what it
would in its own process
2018-07-21 20:45:27 +08:00
Neil Booth 1a9a8c6da8 Require aiohttp >= 2.0 2018-07-21 20:45:27 +08:00
Neil Booth 1ae47a7577 Don't accept onion peers if we have no proxy 2018-07-20 19:03:34 +08:00
Neil Booth 81b1fa00bd Remove dead code 2018-07-20 17:05:30 +08:00
Neil Booth a3ed5a14f5 Clean up shutdown process of the block processor
- enables removal of executor code
- clarify flush guarantees
2018-07-20 15:06:28 +08:00
Neil Booth 916621647c Prepare 1.6 2018-07-19 11:07:02 +08:00
Neil Booth 9f1472647a Fix doc linkage 2018-07-18 19:21:39 +08:00
Neil Booth 311aa330ea Use JSON RPC terms in docs, not Python 2018-07-18 14:28:44 +08:00
Neil Booth 6457b8cbba Minor tweaks. 2018-07-18 08:46:37 +08:00
ghost43 70a47c62a9 new protocol method: blockchain.transaction.id_from_pos (#524) 2018-07-18 08:35:34 +08:00
Neil Booth 9beb501218 Protocol 1.4: only accept a single server.version message
- remove unused self.client_version
- coerce client_name to a str
2018-07-17 09:16:26 +08:00
Neil Booth 2267b239d9 Update docs for raw headers. 2018-07-16 19:29:04 +08:00
Neil Booth e0e7e6b343 Prepare 1.6pre1 2018-07-16 19:18:36 +08:00
Neil Booth 508f78cef5 Implement merkle proof for blockchain.block.headers 2018-07-16 17:32:49 +08:00
Neil Booth 851722f5d3 Implement merkle proofs for blockchain.block.header 2018-07-16 16:02:55 +08:00
Neil Booth 1ea4d80d65 Remove raw argument to blockchain.headers.subscribe 2018-07-16 15:00:52 +08:00
Neil Booth a957668831 Update documentation for protocol 1.4 2018-07-16 14:49:14 +08:00
Neil Booth 789ab92af4 Prepare 1.5.2 2018-07-15 08:05:09 +08:00
Neil Booth 6afddef9db Prepare 1.5.1 2018-07-13 18:13:09 +08:00
Neil Booth 1427b547a5 Don't import version in setup.py
Fixes #520
2018-07-13 08:52:10 +08:00
Neil Booth a62b1baac8 Remove some old history from the changelog 2018-07-12 16:41:38 +08:00
Neil Booth 88e2f0498a Add a note to 1.5 release notes 2018-07-12 16:39:04 +08:00
Neil Booth 0ea2c00203 Minor doc tweaks 2018-07-12 16:33:32 +08:00
Neil Booth a1428f9afe Prepare 1.5 2018-07-12 16:03:07 +08:00
Neil Booth caf143bb41 More doc updates 2018-07-12 11:49:49 +08:00
Neil Booth ff0198a2ef Document removed metohds in new file 2018-07-12 11:30:42 +08:00
Neil Booth 8d876da1bd blockchain.headers.subscribe: raw defaults to True in 1.3
Update docs for this and other omissions.
2018-07-12 11:23:18 +08:00
Neil Booth 97e0d05cad Remove blockchain.address.* methods from protocol 1.3+ 2018-07-12 11:00:57 +08:00
Neil Booth cb4d74547b Drop the .py suffix from electrumx_server & electrumx_rpc 2018-07-12 01:22:54 +08:00
Neil Booth d971d182cc Use version directly
readthedocs is lame and uses python3.5 which cannot parse the
files
2018-07-12 00:53:59 +08:00
Neil Booth d60f442c86 Deprecate blockchain.block.get_header as of protocol 1.3
Use new blockchain.block.header instead.
2018-07-12 00:31:49 +08:00
Lex Berezhny 666d6e8058 electrumx package (#511)
* moved wallet, server, lib into electrumx main module

* fixed imports and other path references affected by electrumx main package

* fixing formatting to pass the pycodetest on travis
2018-07-10 07:28:04 +08:00
Neil e7f4cf61f4 Check docs (#509)
* Require HTML docs to build cleanly for Travis
2018-07-05 10:11:29 +08:00
Neil Booth e66a5ecefd Fix link 2018-07-03 18:06:22 -07:00
Neil Booth a8d14561a4 Document status when tx list empty. 2018-07-03 18:04:16 -07:00
Neil Booth 7f807a4d63 Fix underscore length 2018-07-03 18:04:00 -07:00
elmora-do 8ec4e0718e Update masternode doc and masternode_list rpc method (#493)
* Update protocol-methods.rst

* Error is raised if the payees is not a list in RPC method masternode_list
2018-06-13 01:30:05 +08:00
elmora-do 7f18d7dedd Add $PAC (#474)
* Add $PAC

* Refactor and improve masternode notifications
* Update DASH/$PAC RPC documentation

These RPC commands were documented:

masternode.announce.broadcast
masternode.subscribe
masternode.list
masternode.info
2018-06-06 09:15:36 +09:00
ddude 78b65c3edf Adding Xuez Coin (#472) 2018-05-19 09:49:54 +08:00
Roman Zeyde a70f7386eb Fix small typo in protocol-basics.rst (#462) 2018-05-05 05:50:37 +08:00
Neil Booth 104fb8ee65 Update the roadmap 2018-04-22 21:51:00 +08:00
Neil Booth 038d6884a7 Fix doc build 2018-04-12 11:58:23 +08:00
Neil Booth c37fb07d20 ElectrumX 1.4.3
Close connections more aggressively on shutdown

We need VERSION in its own file, unfortunately
Fixes #442
2018-04-09 21:34:46 +09:00
Neil Booth 72cfd34b5c Release 1.4.2
Requires aiorpcX 0.5.5
2018-04-09 14:41:50 +09:00
Neil Booth 80d7571ba9 Cleaner shutdown
Use aiorpcX task functionality

Shut down peer sessions cleanly
2018-04-09 10:14:12 +09:00
Neil Booth 5347b39b84 Move server/version.py to Controller class 2018-04-09 09:37:07 +09:00
Neil Booth 404b8eab8a ElectrumX 1.4 2018-04-08 10:16:36 +09:00
John L. Jegutanis 6a77f0b8e1 Add DROP_CLIENT env variable (#432)
This will disconnect any client based on their version string,
using a regular expression.
Useful for dropping buggy/unsupported clients.
2018-04-05 06:49:56 +09:00
Neil Booth 8e4070bddf attr->envvar for NET 2018-03-26 16:55:13 +09:00
Neil Booth fb98451085 Lower case doc files 2018-03-26 16:49:58 +09:00