What are the key milestones you need to achieve in order to complete your project successfully?
Milestone 1 will cover the client side of the various NtN (node-to-node) and NtC (node-to-client) mini-protocols. This will include:
PeerSharing protocol client support
Additional tests for the Handshake protocol client
Additional tests for the KeepAlive protocol client
Additional tests for the ChainSync protocol client
Additional tests for the BlockFetch protocol client
Additional tests for the LocalTxSubmission protocol client
Additional tests for the LocalStateQuery protocol client
Additional tests for the LocalTxMonitor protocol client
Support for additional LocalStateQuery protocol queries and responses
>Milestone 2 will cover completing support for the various eras. This will include:
Byron era transaction input and output support
Conway era block and transaction support
Shelley protocol params support
Allegra protocol params support
Mary protocol params support
Alonzo protocol params support
Babbage protocol params support
>Milestone 3 will cover completing support for all transaction attributes. This includes:
Certificates
Staking reward withdrawals
Protocol parameter updates
Auxiliary data hash
Validity interval start
Mint operations
Script data hash
Collateral inputs
Required signers
Collateral return
Total collateral
Reference inputs
Voting procedures (new in Conway)
Proposal procedures (new in Conway)
>Our 4th and final milestone will cover the server side of the various NtC (node-to-client) and NtN (node-to-node) protocols. This will include:
KeepAlive server side support
ChainSync server side support
BlockFetch server side support
PeerSharing server side support
LocalStateQuery server side support