dcrd/internal/mining
Dave Collins 5d8df9ceb1
mining: Wait for initial sync to generate template.
Currently, when the server is started with a chain that is already
synced, a new block template will not be generated until either a new
template is forced to be generated via the regentemplate RPC or a new
block is connected.

In practice, the most observable consequence is that getwork won't
return results right away when restarting the server when the chain is
already synced until either of the aforementioned cases happened which
makes it appear as if it is hung.

This resolves that by modifying the logic of the background block
template generator to wait for the initial chain sync to complete prior
to attempting to generate the first template unless unsynced mining is
allowed.
2022-03-13 12:30:32 -05:00
..
cpuminer multi: Allow discrete mining with invalidated tip. 2021-12-03 12:05:15 -06:00
bgblktmplgenerator_test.go multi: Fix various typos. 2021-03-01 10:57:51 -06:00
bgblktmplgenerator.go mining: Wait for initial sync to generate template. 2022-03-13 12:30:32 -05:00
doc.go cpuminer: Refactor code to its own package. 2020-07-22 20:06:28 -05:00
error_test.go multi: avoid using subscriber lifecycle in catchup. 2021-10-12 18:52:50 -05:00
error.go mining: Fix error in comment. 2021-09-14 13:33:48 -05:00
interface.go mining: Remove leftover block manager facade iface. 2020-12-18 00:11:02 -06:00
log.go mining: Move to internal. 2020-07-20 18:07:59 -05:00
mining_harness_test.go multi: Implement DCP0010 subsidy consensus vote. 2021-12-16 12:26:21 -06:00
mining_test.go mining: Prevent unnecessary reorg with equal votes. 2021-12-08 18:29:42 -06:00
mining_view_test.go multi: DCP0009 Auto revocations consensus change. 2021-09-20 18:02:19 -05:00
mining_view.go multi: Start dcrutil v4 module dev cycle. 2020-12-16 16:30:24 -06:00
mining.go mining: Use test net block ver on simnet. 2022-01-11 15:50:59 -06:00
policy_test.go mining: Move to internal. 2020-07-20 18:07:59 -05:00
policy.go multi: Start dcrutil v4 module dev cycle. 2020-12-16 16:30:24 -06:00
README.md mining: Move to internal. 2020-07-20 18:07:59 -05:00
tx_desc_graph.go multi: Start dcrutil v4 module dev cycle. 2020-12-16 16:30:24 -06:00
txpriorityqueue_test.go mining: Add auto revocation priority to tx queue. 2021-09-06 08:48:19 -05:00
txpriorityqueue.go mining: Add auto revocation priority to tx queue. 2021-09-06 08:48:19 -05:00

mining

Build Status ISC License Doc

Overview

This package is currently a work in progress.

License

Package mining is licensed under the copyfree ISC License.