kaspad icon indicating copy to clipboard operation
kaspad copied to clipboard

Kaspad is the reference full node Kaspa implementation written in Go (golang).

Results 164 kaspad issues
Sort by recently updated
recently updated
newest added

The performance test should check the performance of the most critical paths in kaspad, and report if it failed.

CI

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...

mempool

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...

consensus
p2p
requires-research
design-required

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

consensus
RPC
design-required

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...

mempool
requires-research

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...

mempool

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...

bug
kaspaminer
shutdown-handler

Currently it's defined as 50. In Bitcoin it's 5. The mempool can have up to 1,000,000 non-orphan transactions.

mempool
requires-research