obelisk

Electrum server using libbitcoin as its backend
git clone https://git.parazyd.org/obelisk
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2021-05-06 16:45Update test case for estimatefee.parazyd1+1-1
2021-05-06 15:29protocol: Implement blockchain.estimatefee using mempool.space API.parazyd2+62-5
2021-04-22 15:37Formatting.parazyd1+1-1
2021-04-19 21:24Do not depend on black for formatting anymore.parazyd3+8-15
2021-04-19 20:10Better ZMQ error messages.parazyd3+56-54
2021-04-19 17:49Cover protocol/handle_query in test case.parazyd1+16-0
2021-04-19 16:10Remove WIPparazyd1+4-4
2021-04-19 16:07Avoid false BUG when grepping.parazyd1+1-1
2021-04-19 16:02Update TODO in Readme.parazyd1+0-2
2021-04-19 15:59protocol: Do task cleanup when peer disconnects.parazyd3+94-63
2021-04-19 14:17Style cleanups.parazyd2+13-12
2021-04-19 12:45Note about Makefile in Readme.parazyd1+3-4
2021-04-19 12:44Some more coverage test cases.parazyd3+48-4
2021-04-19 12:08Add more test cases to check for errors.parazyd1+113-0
2021-04-19 11:40Don't unsubscribe scripthash from libbitcoin-server.parazyd1+1-1
2021-04-19 11:39protocol: Implement scripthash status notifications.parazyd1+26-9
2021-04-19 10:35protocol/server.banner: Fetch libbitcoin server version for info.parazyd2+15-1
2021-04-19 10:18protocol: Keep chain tip state.parazyd1+3-0
2021-04-19 09:42protocol: Convert scripthash status encoding and parting into functions.parazyd1+9-6
2021-04-19 09:35zeromq/history4: Mitigate bug when duplicate transactions appear.parazyd2+11-1
2021-04-19 09:00protocol/listunspent: Set height to 0 if tx is in mempool.parazyd1+1-2
2021-04-19 08:56zeromq/fetch_balance: Return a tuple of confirmed/unconfirmed.parazyd2+18-4
2021-04-16 10:43Add more test units.parazyd2+57-18
2021-04-16 10:24Add support for multiple hostnames, e.g. Tor hidden service.parazyd3+8-7
2021-04-16 09:23Add another sherrif badge.parazyd1+1-0
2021-04-16 09:20Attempt at code coverage in CI.parazyd3+13-2
2021-04-16 09:04Code coverage preparation.parazyd12+26-28
2021-04-16 08:40Add a Makefile for utility functions.parazyd3+21-2
2021-04-16 08:06Swap entrypoint symlink.parazyd2+0-0
2021-04-16 01:16Add note about Python version in Readme.parazyd1+1-1
2021-04-16 01:13Add white background to picture.parazyd1+0-0
2021-04-16 01:07Add note about hostname in config.parazyd1+1-1
2021-04-16 01:03tests: Add server.versionparazyd1+15-3
2021-04-16 00:53Shorten debug line in zmq RequestCollection.parazyd1+2-3
2021-04-16 00:50block_to_header: Remove TODOparazyd1+0-1
2021-04-16 00:28Return null id on JSON-RPC errors.parazyd1+7-5
2021-04-16 00:21tests: Clean up using some for loops.parazyd1+61-75
2021-04-16 00:09setup.py tweaksparazyd1+6-8
2021-04-16 00:06Test also with Python 3.7parazyd1+1-1
2021-04-16 00:04Shorten protocol function names.parazyd3+97-155
2021-04-15 23:44tests: Implement verbose asserts.parazyd1+27-17
2021-04-15 23:44Use existing utility function in merkle_branch.parazyd1+2-3
2021-04-15 23:13Add test for blockchain_headers_subscribe.parazyd1+11-1
2021-04-15 23:04Add another sherrif badge.parazyd1+1-0
2021-04-15 22:56Create codeql-analysis.ymlparazyd1+67-0
2021-04-15 22:34Work out an inefficient implementation for header merkle proofs.parazyd2+40-48
2021-04-15 21:35protocol/blockchain.block.header: Inefficient implementation of cp_height.parazyd2+10-12
2021-04-15 20:21Clean up some TODOs.parazyd1+2-5
2021-04-15 20:18Make the public hostname configurable in the cfg.parazyd2+3-1
2021-04-15 20:15protocol: Add error guards for stuff that isn't implemented yet.parazyd1+3-1
2021-04-15 19:09protocol/blockchain.block.header: WIP cp_height.parazyd2+16-16
2021-04-15 18:58tests: Add blockchain.scripthash.(un)subscribe.parazyd1+26-2
2021-04-15 18:39tests: Fix listunspent.parazyd3+5-13
2021-04-15 18:28tests: Simplify some asserts.parazyd3+18-24
2021-04-15 17:59Refactor tests.parazyd4+215-163
2021-04-15 10:50block.headers: It's not always required to fetch more headers.parazyd1+1-0
2021-04-15 10:47Lintingparazyd2+2-2
2021-04-15 10:35Fix logic bug in blockchain.block.headers and implement cp_height.parazyd2+26-3
2021-04-15 10:03Update grep command to show line numbers.parazyd1+1-1
2021-04-15 09:59Reimplement JSON-RPC errors as a class.parazyd5+112-106
2021-04-14 10:17Add debug note about tx broadcast.parazyd1+2-1
2021-04-14 10:02Fix newline append when writing responses.parazyd1+3-3
2021-04-13 15:59Format code.parazyd4+70-46
2021-04-13 15:42Apply some linting.parazyd2+5-6
2021-04-13 15:13Add note about test suite.parazyd1+7-0
2021-04-13 15:11Rename testfile to test_electrum_protocol.parazyd2+1-1
2021-04-13 15:10Simplify tests.parazyd1+63-68
2021-04-13 15:10Formatparazyd1+1-0
2021-04-13 14:20Add development notes in Readme.parazyd1+17-0
2021-04-13 14:15Add short script to format the python code.parazyd1+8-0
2021-04-13 09:52Add note about dependencies and running in the Readme.parazyd1+13-1
2021-04-13 07:51Link resources.parazyd1+2-7
2021-04-12 22:33Implement cp_height in blobkchain.block.headerparazyd1+28-7
2021-04-12 22:13tests: Install pyzmq again.parazyd1+1-0
2021-04-12 22:12tests: Try installing with pipparazyd1+1-1
2021-04-12 22:05Add setup.py for easy installation.parazyd2+29-2
2021-04-12 22:01Move test units to subdirectory.parazyd3+254-255
2021-04-12 22:01Rename electrumobelisk to obelisk.parazyd13+1310-1308
2021-04-12 21:25Remove old TLS certs.parazyd2+0-17
2021-04-09 13:44Add test for blockchain_transaction_get.parazyd3+18-8
2021-04-09 13:34Clean up logging methods.parazyd2+18-37
2021-04-09 11:36Clean up and use hash_to_hex_str where applicable.parazyd2+31-13
2021-04-09 11:04Unsubscribe keys on stop concurrently.parazyd1+3-1
2021-04-09 10:45Disable task.cancel on interrupt.parazyd1+6-6
2021-04-09 10:12Remove TLS certificate references.parazyd3+3-32
2021-04-09 09:19Fixup server.versionparazyd1+1-8
2021-04-09 09:02Add test for blockchain_scripthash_listunspent.parazyd1+36-7
2021-04-09 09:02Sort correlated points from history4 by ascending height.parazyd1+8-1
2021-04-09 08:39Add note about starting obelisk.parazyd1+7-1
2021-04-09 08:29Remove note about history4 bug.parazyd1+0-5
2021-04-09 08:17Readme layout.parazyd1+2-2
2021-04-09 08:16Define JSON-RPC errors.parazyd2+105-47
2021-04-09 07:17Implement blockchain.scripthash.get_historyparazyd3+61-3
2021-04-09 07:05Remove dependency on python-bitcoinlib.parazyd3+7-8
2021-04-09 00:34Add sherrif badge.parazyd1+2-0
2021-04-09 00:31Add test for blockchain_scripthash_get_balanceparazyd1+34-1
2021-04-09 00:24Initial stab at Github action.parazyd1+25-0
2021-04-09 00:16Start implementing some test units.parazyd1+143-0
2021-04-08 23:40Merge hashes.py with util.pyparazyd4+24-39
2021-04-08 23:29Fix typo and make __scripthash_status a class static method.parazyd1+4-3
2021-04-08 23:26Do some asyncio tasks cleanup in ElectrumProtocol.stopparazyd1+8-0
2021-04-08 23:23Implement scripthash subscriptions.parazyd2+43-6
2021-04-08 22:39Implement blockchain.scripthash.listunspentparazyd2+30-1
2021-04-08 22:10Add placeholder for signalling when server is stopped.parazyd1+3-1
2021-04-08 22:09Implement blockchain.scripthash.subscribeparazyd2+32-2
2021-04-08 21:43Change correlation logic (needs review).parazyd1+2-2
2021-04-08 21:39Update history table unpack for v4.parazyd1+2-2
2021-04-08 13:05Implement blockchain.scripthash.unsubscribeparazyd1+12-1
2021-04-08 12:58Set the VERSION variable as a string.parazyd1+1-1
2021-04-08 12:50Implement blockchain.headers.subscribeparazyd3+104-26
2021-04-08 10:32Implement blockchain.scripthash.get_balanceparazyd2+132-1
2021-04-08 10:29Implement blockchain.transaction.broadcastparazyd2+24-3
2021-04-07 23:16Add TODOs.parazyd1+6-8
2021-04-07 22:46Rename obelisk.conf to obelisk.cfgparazyd1+0-0
2021-04-07 21:48Add docstrings.parazyd3+99-4
2021-04-07 20:17Try exiting cleanly on ^Cparazyd3+21-3
2021-04-07 18:52Implement server.featuresparazyd2+24-2
2021-04-07 17:57Implement blockchain.transaction.getparazyd3+51-2
2021-04-07 17:39Implement blockchain.transaction.get_merkleparazyd1+28-2
2021-04-07 17:14Debug cleanups.parazyd1+6-3
2021-04-07 17:14Implement blockchain.transaction.id_from_posparazyd3+87-3
2021-04-07 16:56Rename ZeroMQ block_header to fetch_block_headerparazyd2+3-3
2021-04-07 16:41Add some safety checks for "params" in query.parazyd1+2-2
2021-04-07 16:31Pylint mitigations.parazyd1+9-9
2021-04-07 16:29Implement server.versionparazyd1+17-1
2021-04-07 16:24Add server protocol versions.parazyd1+2-0
2021-04-07 16:23Implement/Stub some simple functions.parazyd1+11-7
2021-04-07 16:19Clean up some debug methods.parazyd1+21-24
2021-04-07 16:16Add stub for blockchain.estimatefeeparazyd1+2-0
2021-04-07 16:14Implement blockchain.block.headersparazyd1+30-0
2021-04-07 16:00Map protocol methods in a dict and clean up protocol implementation.parazyd1+96-88
2021-04-07 15:44Simplify protocol methods to have an abstraction for replying.parazyd1+12-11
2021-04-07 15:37Implement blockchain.block.headerparazyd4+53-9
2021-04-07 15:21Implement merkle tree/branch functions.parazyd2+94-0
2021-04-07 15:20Start adding some utility functions.parazyd1+27-0
2021-04-07 15:00Connect ElectrumProtocol with ZeroMQ Client.parazyd2+11-16
2021-04-07 14:46Initial ZeroMQ client implementation.parazyd1+246-0
2021-04-07 14:46Add libbitcoin server error codes.parazyd1+142-0
2021-04-07 14:10Finish basic JSON-RPC implementation.parazyd1+2-2
2021-04-07 14:08Use yapf to format code.parazyd2+10-19
2021-04-07 14:07protocol.py: Add example how functions should look.parazyd1+27-4
2021-04-07 13:48Initial async server implementation.parazyd2+320-0
2021-04-07 12:10Add obelisk.conf.parazyd1+27-0
2021-04-06 16:43Add link to Electrum + addr in Readme.parazyd1+8-1
2021-04-06 16:39Rescale picture.parazyd1+0-0
2021-04-06 16:37Initial commit.parazyd6+707-0