mempool/electrs v3.0.0
This is our first release of mempool/electrs which is intended for use with mempool/mempool v3.0.0
Notes
If you're running Bitcoin v28.0 you'll need to set blocksxor=0
in bitcoin.conf
What's Changed
- Fix: Chunk RPC requests to 50k each by @junderw in #6
- Fix crashes for unknown Outpoint by @junderw in #7
- Fix: Show bare multisig as multisig by @junderw in #9
- Fix: Parse the inner witness_script properly for p2tr by @junderw in #2
- Fix address stats when reorg-ed and confirmed in different height by @junderw in #12
- Bump version to match mempool by @junderw in #13
- Feature: Allow mempool and confirmed transactions to be queried with txid by @junderw in #8
- ops: Add electrs start scripts by @wiz in #14
- Convert various constants to startup parameters by @junderw in #10
- House keeping updates by @junderw in #16
- Enable access to version and git hash by @junderw in #17
- Fix overlapping reads issue by @junderw in #19
- Fix version HTTP header to not clash with nginx by @junderw in #21
- Bulk mempool txs by @mononaut in #18
- Bulk block txs by @mononaut in #24
- Fix: mempool.update() frequent crashes in the main loop by @junderw in #25
- REST: Return an f64 for difficulty from the block value endpoint by @junderw in #5
- Initial Docker support by @knorrium in #20
- Fix: TcpStream error handling by @junderw in #26
- Bulk mempool query by txid by @mononaut in #31
- fix missing prevout tx fee underflow by @mononaut in #32
- Fix: Wait for mempool update before starting main loop by @junderw in #37
- Make bincode more modular, harder to use wrong. Add tests. by @junderw in #34
- Update popular scripthashes by @junderw in #23
- Fix popular scripts script by @junderw in #35
- Bulk txs outspends by @mononaut in #36
- Feature: Count sigops on electrs side by @junderw in #43
- Fix: Fix Stats and Utxo cache by @junderw in #44
- Fix Electrum RPC Hang by @junderw in #48
- Fix: Clean up threads and sockets at the same time as the thread cleaner by @junderw in #49
- Fix: Regtest can't start with just genesis block by @junderw in #51
- (Requires merge by @wiz) Feat: Unix sockets for Electrum RPC by @junderw in #50
- Increase performance for precache operation by @junderw in #45
- Update README and rename lib to mempool-electrs by @junderw in #62
- Fix: Make error messages clearer by @junderw in #54
- Protect internal apis by @mononaut in #38
- Add a POST /txs bulk query-by-txid endpoint by @mononaut in #33
- Include tx confirmation status in bulk /block/txs response by @mononaut in #41
- Internal bulk outspend apis by @mononaut in #39
- Relax error propagation for batch loading mempool txs by @mononaut in #64
- Configurable mempool txs page size by @mononaut in #65
- Use Composite Action to reduce duplication by @junderw in #63
- ops: Add a Docker image builder workflow by @knorrium in #61
- Feature: Configurable loop delay and bitcoind-only broadcast endpoint by @junderw in #70
- Feature: Log every 10k blocks to help show progress during initial sync by @junderw in #66
- Fix: Liquid sigops was trying to count for pegins. by @junderw in #72
- ThreadPoolBuilder can fail when resources are busy by @junderw in #68
- Add paged mempool txids endpoint by @mononaut in #74
- Add metrics for REST response times by @junderw in #58
- REST API blocking async: Solution A, block_in_place by @junderw in #56
- Add /address/:addr/txs/summary endpoint by @mononaut in #80
- Add testmempoolaccept endpoint by @mononaut in #81
- Fixed regression introduced by #51 by @gslandtreter in #85
- Add testnet4 support by @wiz in #91
- Fix summary tx ordering by @mononaut in #94
- Shorten mempool lock holding for update by @junderw in #87
- Order History events in the same confirmation height. by @junderw in #93
- Fix Testnet4 addition by @junderw in #92
- Adds support for batch operations in electrum RPC by @junderw in #98
- Add support for anchor output type by @mononaut in #99
- Fix: Output index should be u32 to prevent clobbering when over 65536 outputs. by @junderw in #75
- Fix Popular Scripts script when zero history by @junderw in #100
New Contributors
- @junderw made their first contribution in #6
- @wiz made their first contribution in #14
- @mononaut made their first contribution in #18
- @knorrium made their first contribution in #20
- @gslandtreter made their first contribution in #85
Full Changelog: v0.4.1...v3.0.0