kaspad
kaspad copied to clipboard
Kaspad is the reference full node Kaspa implementation written in Go (golang).
The performance test should check the performance of the most critical paths in kaspad, and report if it failed.
We should write a tool that sends thousands of different transactions in different kinds and edge cases to different peers, and measure the accepted rate of the transactions. We can...
If you try to sync 2 nodes that don't have each other's pruning point in the SelectedChain then you'll see this: ``` 2021-01-12 18:21:24.197 [INF] PROT: IBD started 2021-01-12 18:21:24.197...
Currently we don't have any notifications if there's a re-org in the selected chain that re-orgs finality out. We also don't have a RPC commands for the user to intervene
In mempool/check_transaction_standard.go we define maximumStandardSignatureScriptSize, with some complicated calculation that yields the value 1650. The calculation is based on bitcoin 15-of-15 (raw/p2sh?) multisig, so the extra OP_0 push is definitely...
Currently orphans are limited to 100, but we might want to increase the number, thus we should remove the recursion, to avoid stack overflows. When solving this - remove the...
stack trace: ``` 2021-02-08 12:22:58.074 [INF] KSMN: Found block 49a65ddfba592c5d3fd1cd482a27c4cff768ef362242f88e456639b3dad72d87 with parents [b8d0f608f830fdc0139e41478fe2f839a58d5d17ffe667256c057dfd2263b8b9]. Submitting to localhost:16210 2021-02-08 12:22:58.088 [INF] KSMN: Finished to mine 10 blocks 4.362099847s earlier than expected. Sleeping...
Currently it's defined as 50. In Bitcoin it's 5. The mempool can have up to 1,000,000 non-orphan transactions.