# Fluffy grant 3: Achievements & milestones ## Fluffy achievements 2022 Summary of high level completed items/milestones: - Functionality and improvements to the general Portal protocol & networks such as: - uTP / content stream integration, tuning and bug fixing - Neighborhood gossip implementations and improvements - POKE implementation - Dynamic radius adjustments + db pruning accordingly - Further implementation of the Portal History Network - Support for gossiping and retrieving block headers, block bodies and receipts and for the epoch accumulators - Validation of all content types - Support for building the master accumulator and using it together with proofs to allow canonical header verification - Tooling implemented: - To retrieve the required block data from an execution layer JSON-RPC endpoint and storing it locally - To generate the master accumulator and all epoch accumulators - To seed content into the history network - To verify if content is available on the network - Creation of a testnet script that allows to run a local testnet of n nodes and test content propagation and retrieval - Creation of the Fluffy fleet, existing out of 64 nodes out of which later the public testnet evolved - Further implementation of the Portal JSON-RPC API + Portal-hive support - Experimental / Research / PoCs: - Proof-of-concept for beacon chain based execution block proofs for the Portal network (relies on the beacon state historical_roots field). Could be used for post-merge canonical chain verification. - Initial version of the Portal Beacon Light Client Network: - First iteration (mostly according to current DRAFT specs) implemented - First iteration of a bridge to get the content from the consensus libp2p network into the Portal network implemented - Experiments with bulk data seeding / gossiping. - Specification additions, reviews, test vector creation and test vector testing on many of the above mentioned items. - Fluffy documentation For more detailed development updates: https://hackmd.io/jRpxY4WBQJ-hnsKaPDYqTw ## Future milestones - History network: - Contribute to have more interop testing available, e.g. through Portal-hive - Contribute to making more content available on the public testnet: - Epoch accumulators (already there) - Block headers, bodies, receipts - pre-merge: Block headers with accumulator proofs - post-merge: non verifiable for the moment - Fine tune the UX (and potential bug fixes) to retrieve this data through a Fluffy node - Improve (functionality & UX) the content seeding tools (bridges) and support for them. - Test & support external tooling to check data availability (and potentially further develop the tools we have) - Beacon light client network: - Make current PoC usable in Fluffy and try it on the testnet - Further work on the specification + follow and adjust to the latest changes in the Beacon light client due the Beacon chain forks. - Use the Beacon light client data in Fluffy and fluffy bridge for verification of content - State network: - Implement the bulk of the State Network functionality - Depends on the development of the specifications but there is the need to get this network of the ground - [?] EVM integration - [Optional] PoC of NAT hole punching in discv5