RE: Core dev meeting #66 by howo
Viewing a response to: @howo/core-dev-meeting-66
coreยท@asgarthยท
0.000 HBDNot a full transcript but I generate this short AI summary for myself anyway and maybe others will find it useful ๐ --- #### ๐ท๏ธ **1. DHF Inflation Change & Commit Squashing** - The team confirmed that **DHF inflation changes** (related to funding the Decentralized Hive Fund) are ready to be merged. - Plans to **squash commits** before merging to keep the commit history clean. - A tutorial on advanced `git` techniques (like `pick`, `fixup`, etc.) will be shared to ensure the repository remains professional and well-organized. --- #### โ **2. Removal of Legacy Test Files (Hivemind)** - Discussion about **removing old JSON test files** originally used when Hivemind was served differently (pre-Hive era). - Rationale: these files can be confusing and are no longer actively maintained. - The team leans toward removing them soon, but some prefer waiting until the **new REST APIs** fully replace them. --- #### ๐ **3. Rosetta Integration Update** - Ongoing **Rosetta integration** work is experiencing slow communication with the Rosetta team. - A single **Docker file** must bundle `hived`, `HAF` (Hive Application Framework) components, and the custom REST API for Rosetta compliance. - Progress is being made, but the **timeline for completion** remains uncertain. --- #### โ๏ธ **4. Upcoming Releases & Hard Fork Planning** - A new suite of releases (for `hived`, HAF, Hivemind, etc.) is planned: - **Hivemind fixes**: - **`list_subscribers`** bug/pagination fix. - **`get_ranked_post_communities`** pagination fix. - **Performance boosts** and **schema changes** to reduce replay time and storage size. - Current replay benchmarks: - **Hivemind**: ~1 day 16 hours on high-performance machines. - **Block Explorer** (powered by HAF plugins) replay time has dropped from ~24 hours to ~13 hours. - **`balance_tracker`**: ~7 hours replay (3x faster). - **`reputation_tracker`**: ~15 hours replay (further optimizations planned). - **Hard Fork Date**: Not finalized; could be **within a month** or possibly **a few months** away. - The team may do a **v1.27 release** (with new features) and then **v1.28** to trigger the actual HF. - **Signing changes** (for Light Accounts and other improvements) might be included depending on development time estimates. --- #### ๐ **5. New & Updated API Calls** - **`list_subscribers`**: Now **properly supports pagination**; previously had issues returning consistent or correctly paginated results. - **`get_ranked_post_communities`**: Fixed **paging** so it works as expected. - **Balance Tracker**: Will now **track delegations** and improve data retrieval. --- #### ๐ **6. HAF & Hivemind Performance Enhancements** - **Faster block processing** in both `hivemind` and HAF-based apps (e.g., `balance_tracker`, `block_explorer`, `reputation_tracker`). - **Reduced data storage** by removing redundant fields and optimizing schema. - **PG tuning**: New tools like **`pg_gather`** used to analyze and optimize database vacuuming, indexing, and toast usage. --- #### ๐ฆ **7. Packaging & Docker Improvements** - **Beekeeper** size reduced from ~9.3 MB to ~3.3 MB. - **WAX** (Wallet & API eXperience) size cut from ~10.2 MB to ~5.6 MB. - Future optimizations aim to shrink these further. - Consolidated Docker approach for multiple components (HAF, `hived`, custom REST APIs) under one image for easier deployment. --- #### ๐ **8. WAX & Python Integration** - Efforts to **expand WAXโs Python capabilities**: - Currently, WAX has a JavaScript/TypeScript library (`workerbee`) which provides easy chain streaming and transaction signing. - The **Python version** is being developed in stages. Initial focus: building transactions, signing, broadcasting. - Full streaming support (like `workerbee`) in Python is a **longer-term** goal. --- #### ๐ **9. Block Explorer UI Improvements** - **New Raw JSON page** for any post or comment: - Displays the full raw JSON data plus standard post details (title, payout, comments, etc.). - **Default search period** increased from 1,000 blocks (~30 minutes) to **30 days** to capture more history in one query. - User profile now has **three tabs**: 1. **Operations** (default, displays all ops from the user), 2. **Comments** (posts/comments by the user), 3. **Interactions** (votes, replies on specific posts/comments). - **Improved operation filter** popup with an expandable list for more intuitive selection. --- #### ๐ก **10. Next Steps & Ongoing Work** - **Light Accounts**: Development will resume post-release; involves deeper changes to `hived` for signing. - **OpenAPI versioning**: Enhancements to automate or streamline version updates for new/modified APIs. - Continuous performance tuning & bug fixes across the ecosystem. --- #### TL;DR - **DHF Inflation changes** are complete and awaiting merge (with commit squashing). - **Hivemind** and **HAF** are receiving **big performance boosts** (faster replays, less storage). - **Important fixes** to existing APIs (`list_subscribers`, `get_ranked_post_communities` pagination). - **New release** is coming soon; exact **hard fork date** is still under discussion (likely in a month or two). - **Block Explorer** has improved UX (Raw JSON display, extended default search, updated user profile tabs). - **WAX** library size is halved, with Python support in progress for transaction building and eventually block streaming. Stay tuned for final HF scheduling and official release notes in the **upcoming versions** (likely v1.27 and then v1.28 to trigger the HF).