Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Virtual processor - Part 2 #60

Closed
someone235 opened this issue Oct 19, 2022 · 1 comment
Closed

Virtual processor - Part 2 #60

someone235 opened this issue Oct 19, 2022 · 1 comment
Assignees

Comments

@someone235
Copy link
Contributor

someone235 commented Oct 19, 2022

  1. Change Block to have Arc<Header> and pass block around w/o an arc
  2. Switch BlueWorkType to Uint192
  3. Consider the DAA window average optimization by Tiram
  4. Remove fee param from Tx output
  5. Remove many Arcs from within Tx structs
  6. Use BlockHashMap/BlockHashSet type defs where ever possible
  7. Add prefix support to logs trace macro and perhaps add debug/info macros
  8. Consider switching from saving the mergeset DAA blocks to saving the complementary set, i.e. the mergeset non-DAA blocks. On average this means moving from saving O(mergeset) to 0
  9. Apply DbWriter as a generalization of Batch writing and use it to cleanup remaining caching.rs code duplications
  10. Add genesis block to config
  11. Take cache sizes from kaspa-go + give it more thought
  12. Rename rust files with a single convention
@michaelsutton
Copy link
Contributor

Pending todos for completing the virtual processor implementation:

  • pick virtual parents from body tips according to pruning rules
  • check finality violation
  • handle disqualified chain loop
  • call pruning point move
  • implement coinbase validation
  • acceptance data format
  • virtual utxo-set ownership semantics
  • basic build block template support (only header and coinbase, w/o mempool txs)

@someone235 someone235 moved this from 🆕 New to 🔖 Ready in Rust rewrite Oct 24, 2022
@michaelsutton michaelsutton moved this from 🔖 Ready to 🏗 In progress in Rust rewrite Oct 28, 2022
@someone235 someone235 moved this from 🏗 In progress to 📋 Backlog in Rust rewrite Feb 1, 2023
@michaelsutton michaelsutton moved this from 📋 Backlog to ✅ Done in Rust rewrite Jun 2, 2023
@tiram88 tiram88 closed this as completed Jun 10, 2023
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Jul 6, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 8, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 16, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 16, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 17, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 17, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 21, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
smartgoo added a commit to smartgoo/rusty-kaspa that referenced this issue Sep 21, 2024
* Python dictionary for request and response

* readme update

* to_keypair block moves
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Done
Development

No branches or pull requests

3 participants