Milestone 2 is nearing completion. So far, it
- communicates with a GRIN node’s API using jsonrpc calls
- validates input signatures using the new Commitment Signature scheme
- verifies input commitments are in the UTXO set
- executes round every
DAY_HEIGHT
(1440) blocks - verifies generated output commitments are not in the UTXO set
- builds the kernel and assembles the transaction
- submits the transaction to the node
For milestone 2, I still need to
- add reorg support
- improve fee handling & wallet support (could fall under milestone 3)
- add better e2e tests
Trying to add support for handling reorgs efficiently has been the main challenge so far. I’m getting frustrated by the lack of progress, so may skip this and come back to it after the rest of milestone 2 is finished and merged.
My original time estimates were apparently too optimistic. Estimating software is hard. But don’t worry, I’m not going anywhere. I’ll try to give more frequent updates so everyone knows I’m still here.