This week saw 3 merged pull requests. These primarily address reported crashes, in particular:
- #568 – Node Crashes Upon Startup – when resynching membership proofs.
- #579 – “job cancelled by caller” error while composing causes panic or shutdown
@sword-smith is back from holiday and has jumped into some benchmarking and performance optimizations.
Mempool redesign
@jfs dedicated their efforts to refining the design of the new mempool, building upon the progress made the prior week. This iteration of the design incorporates insights from established blockchain projects such as Bitcoin and Monero. However, Neptune’s distinct approach to cryptocurrency necessitates a tailored solution, as existing designs cannot be directly adopted. For instance, Neptune uniquely features three-stage mining, a characteristic not found in other cryptocurrencies. Nonetheless, understanding the fundamental design principles of other systems provides valuable context for defining the scope and responsibilities of Neptune’s new mempool, thereby bolstering our confidence in its architecture. The work is now transitioning to a more technical level, as illustrated by the API suggestion, and will continue in the coming weeks.
Contributor updates:
- work on
RemovalRecordList
- discuss and finish up twenty-first PR #251
- discuss and synthesize roadmap
- articulate thoughts regarding the mempool issue and upgrading
- finished and merged #579 “job cancelled by caller” error while composing causes panic
- continue composing if job-cancelled error occurs
- enables proving job-cancellation to work in test environment
- add mine_loop tests for job cancellation
- job_queue::JobHandle improvements (works like tokio JoinHandle)
- reorganization job_queue: split queue.rs and move triton_vm
- merged PR #584: improve job_queue ergonomics
- follow on to 579.
- provides detailed job-queue usage examples and makes it much easier to work with job-results. (no need to downcast)
- PR reviews & development comments
- discuss Merkle tree & MMR indexing
- discuss roadmap
- mempool
- read up on Monero’s, Bitcoin’s, etc. mempool design & code
- flesh out & write up API proposal