What's Changed
- refactor(blockchain): move block validation metadata out of the domain type by @fpelliccioni in #487
- refactor(blockchain): move transaction validation metadata out of the domain type by @fpelliccioni in #489
- refactor: remove abandoned mempool (dead v1/v2 + LMDB unconfirmed path) by @fpelliccioni in #492
- chore: use "2016-present" in the Knuth copyright header by @fpelliccioni in #493
- build: add mempool_backend conan flag (cfm|parlay) propagated to code by @fpelliccioni in #495
- vendor: add ParlayHash (third_party/parlayhash, pinned 081408ba) by @fpelliccioni in #499
- mempool: implement the BCH mempool (concurrent maps, cfm/parlay backends) by @fpelliccioni in #500
- mempool: wire the mempool into the organizers (admit / evict) by @fpelliccioni in #501
- mempool: reimplement the mempool reader functions against the mempool by @fpelliccioni in #502
- mempool: resolve unconfirmed-parent prevouts from the mempool (chained txs) by @fpelliccioni in #503
- mempool: cache per-tx sigchecks in the mempool entry by @fpelliccioni in #504
- mempool: assemble the block template from the mempool (GBT) by @fpelliccioni in #505
- mempool: persist the mempool to disk across restarts (mempool.dat) by @fpelliccioni in #507
- mempool: add mempool query readers for the BCH JSON-RPC mempool calls by @fpelliccioni in #508
- c-api: move domain bindings under kth_domain_* and domain/ directories by @fpelliccioni in #509
- c-api: expose the mempool query readers on the chain interface by @fpelliccioni in #510
- node: fix node-exe startup crashes in the CLI parser by @fpelliccioni in #511
- network: restore post-handshake service handlers (getaddr, announcements) by @fpelliccioni in #512
- node: move p2p_node from the network module to the node module by @fpelliccioni in #513
- node: serve the BIP-35 mempool message with an inv of pooled txs by @fpelliccioni in #514
- node: apply config-file settings and shorten the config keys by @fpelliccioni in #515
- node: add an optional JSON-RPC server (foundation) by @fpelliccioni in #516
- node: add getblocktemplatelight JSON-RPC method by @fpelliccioni in #517
- node: add submitblocklight JSON-RPC method by @fpelliccioni in #518
- node: add getmininginfo JSON-RPC method by @fpelliccioni in #519
- c-api: expose the mining info reader (sync + async) on the chain interface by @fpelliccioni in #520
- c-api: expose the mining template reader (sync + async) on the chain interface by @fpelliccioni in #521
- c-api: generate the async mining-info flavor by @fpelliccioni in #522
- c-api: generate the block-height reader (sync + async) by @fpelliccioni in #523
- node: add blockchain query JSON-RPC methods by @fpelliccioni in #524
- node: add mempool, block-header and sendrawtransaction JSON-RPC methods by @fpelliccioni in #525
- blockchain: cache the block template in the core by @fpelliccioni in #526
- network: fix regtest network identifier (regtest was running as mainnet) by @fpelliccioni in #527
- infrastructure: fix integer-overflow bounds checks in byte_reader (remote DoS) by @fpelliccioni in #528
- release: 1.3.0 by @fpelliccioni in #529
Full Changelog: v1.2.0...v1.3.0