Technical Activity Report
January 2026
January 2026 centered on open-sourcing the Roborovski v2 codebase, migrated from the private robo2-temp workspace to a new public repository under the AGPL-3.0 license. Alongside this milestone, development continued across Roborovski’s action streaming system, ABI decoding infrastructure, and API surface. Unicove integrated sentiment voting into its dev branch and began consuming the Roborovski v2 API with a v1 fallback mechanism.
Key Achievements:
- Open-sourced Roborovski v2 codebase from private robo2-temp to public greymass/roborovski under AGPL-3.0
- Hardened the action streaming system with keepalive, panic recovery, and compaction concurrency
- Integrated sentiment voting (accounts + multisig proposals) and search plugin refactor into Unicove dev branch
- Began Unicove integration with Roborovski v2 API including v1 fallback and new transfers page
- Advanced wharfkit/roborovski TypeScript client from rc2 to rc5 with new
activity()andtransaction()methods - Fixed ABI decoding edge cases in go-eosio underpinning Roborovski’s abicache
Technical Significance: The open-sourcing of Roborovski makes the v2 blockchain history infrastructure available to the broader Antelope ecosystem. While still in release candidate phase with data inconsistencies being resolved, the public repository enables external review and contribution. The coordinated work across greymass/roborovski, wharfkit/roborovski, greymass/go-eosio, and greymass/unicove demonstrates a full-stack progression from Go indexing services through TypeScript client library to end-user application integration.
Table of Contents
Cross-Repository Insights
Roborovski v2 Full-Stack Integration
Repositories: greymass/roborovski, wharfkit/roborovski, greymass/go-eosio, greymass/unicove, greymass/statindex-ui-prototype
Previous Context: See December 2025 for robo2-temp and wharfkit/roborovski rc1-rc2 development.
January brought Roborovski v2 development out of the private robo2-temp workspace and into the public. The integration stack spans four layers:
- go-eosio provided ABI decoding fixes for extension fields and name parsing that directly resolved decoding failures in Roborovski’s abicache system
- greymass/roborovski received the full open-source codebase migration on January 15, followed by action streaming hardening, API refinements (new
/logendpoint, refactored/activity), and data integrity work (CRC checks, WAL key fixes for multi-account indexing) - wharfkit/roborovski advanced from rc2 to rc5, adding
activity()andtransaction()methods that map to the server-side/account/{name}/activityand/transaction/{txid}endpoints - greymass/unicove began consuming the v2 API on its robo2 branch with a v1 fallback mechanism, plus a new transfers page
The statindex-ui-prototype was created as a Svelte-based test harness for validating action streaming integrations during the same period streaming was being hardened in the main Roborovski repository.
Greymass Organization
greymass/roborovski
Repository: https://github.com/greymass/roborovski Activity: 31 commits to master Previous Context: See December 2025 for robo2-temp development (slice indexing, canonical filtering, get_activity API)
Overview
The Roborovski v2 codebase was open-sourced on January 15, migrated from the private robo2-temp workspace to this new public repository. Post-migration work concentrated on four areas: infrastructure and observability, indexing and ABI improvements, action streaming hardening, and API and data integrity fixes. V2 remains in development with release candidates ongoing and data format inconsistencies still being resolved.
Open Source Migration (Jan 15)
The full codebase — CoreIndex, ActionIndex, TxIndex services, supporting libraries (corereader, serviceclient, abicache, compression, tracereader), and tooling — was published under the AGPL-3.0 license.
- e63d543: Initial open source migration
- 450575b: Fixed flaky test
- d3b354a: Remove go.work from git
- ec50371: Makefile updates with release helpers
Infrastructure & Observability (Jan 16-17)
- 0b9b4e4: Dedicated metrics listening interface on each service
- 4ab4837: Redirect to docs from homepage
- c9c4d37: Improved replay detection with minimized logging
- bf3cda6: Upgraded to Pebble v2
- bf6aab7: Moved additional messages to debug logging category
- af32083: coreverify improvements including onblock checker
- 8d334f1: Passing batchsize parameter
Indexing & ABI Improvements (Jan 19-21)
- 6dd50e9: Capture
IsAuthorizeron traces - 3ab5407: ABI decoding fixes and code cleanup
- d81a079: Corrected cursors when mixing next/prev navigation
- c4421ee: Slice lazy loaders with logging cleanup
Action Streaming System (Jan 21-28)
Continued refinement of the existing action streaming system as prototypes were being built on top of it. Work focused on implementation improvements, error handling hardening, and operational reliability.
- 6fc9f4c: Reworked actionstream implementation
- c850268: Added
--rebuild-abisflag; uses slices/streamer - f1a9fe2: Decode flag for actionstream
- ab3fa50: Decoding on request
- 62ec508: Retain action data to optimize streaming throughput
- bf982fa: Added keepalive for actionstream connections
- f163cf3: Implementation of action streaming and error handling
- 3824674: Panic recovery and sync indexes before broadcasting via stream
- 8f5adce: Stream logging and compaction concurrency
API & Data Integrity (Jan 23-28)
- 577a175: Added new
/logendpoint and refactored/activity - 1c36a33: CRC checks when reading from non-finalized slices
- 33a5e8a: Bounds checks and debugging
- dba241d: Fixed slice discovery
- 2202389: Improved error handling for trace file reading
- d278c7d: Modified WAL key to fix multi-account indexing for actions
Tooling
- c3d854f: Inspect tool for trace files
greymass/unicove
Repository: https://github.com/greymass/unicove Activity: 3 PRs merged, 26 commits Previous Context: See December 2025 for governance features (producer voting, proposals) and search plugin architecture Related Work: See greymass/roborovski, wharfkit/roborovski
Overview
January delivered two parallel tracks: integrating the sentiment voting feature stack into the dev branch, and beginning Roborovski v2 API integration on a separate branch. The sentiment work brought account-level and proposal-level sentiment voting into Unicove alongside a refactored search plugin system. The Roborovski v2 integration introduced a v1 fallback mechanism and a new transfers page.
Pull Requests
Major Changes
#554 - Msig Search (link) Merged: 2026-01-19
Description: Major overhaul containing multiple feature tracks:
-
Search System Refactored with Plugin Architecture: Migrated from monolithic to modular plugin-based search. Added multisig proposal and sentiment topic search by name. Implemented in-memory caching with TTL and stale-while-revalidate. Added error boundaries for search failures.
-
Multisig Proposals UI Overhaul: Redesigned account proposals section with three views (Created, Approvals, Timeline). Added feature flags for network support detection. New reusable components for proposal cards, filters, headers, and empty states. Infinite scroll/pagination. Status filtering (proposed, executed, cancelled, expired). Parallel data loading.
-
Dependency and Bug Fixes: Updated @wharfkit/resources to fix integer overflow issues. Fixed vote decay calculations and Int64 overflow in producer voting. Various navigation, page header, and layout rendering fixes.
#555 - Account + MSIG Sentiment (link) Merged: 2026-01-19
Description: Extended sentiment voting from topic-based to account-level and multisig proposal-level. Accounts and proposals can now receive sentiment votes alongside the existing topic-based system.
#546 - Sentiment (link) Merged: 2026-01-19
Description: Integration PR merging the full sentiment voting feature stack (msig search, account/MSIG sentiment, and related work) into the dev branch.
Roborovski v2 Integration (robo2 branch, Jan 20-22)
Work on a separate branch integrating the Roborovski v2 API into Unicove, including a v1 fallback mechanism for graceful degradation:
- b9128e0: Initial v2 implementation
- 894a020: Fallback to v1
- bae25e9: Added useLocale
- d9b4161: Testing Makefile adjustment for env overrides
- bd45f1a: Making fee optional
- 9e893cd: Swap to use Unicove select elements
- c12818d: Style updates
- c8ff682: Removed EOS from Coinbase config
- 393eb43: Transfers page
- c7c07c4: Fixing default/legacy token load and padding
Additional Commits
Sentiment & Wuchale Integration (Jan 19):
- e2521ed: Fixing optional fields
- 68576ce: Disabling msig voting temporarily
- 46e7fab: Wuchale cleanup
- 29bf257: Wuchale updates
- 5dd9d47: Fixed API
- 3bb05b2: Wuchale integration
Maintenance (Jan 30):
greymass/go-eosio
Repository: https://github.com/greymass/go-eosio Activity: 4 commits to master Related Work: See greymass/roborovski
Overview
Bug fixes for ABI decoding in the Go library that underpins Roborovski’s abicache system. Roborovski relies on go-eosio for historical ABI decoding — parsing contract ABIs at the correct block height to decode action data. These fixes addressed edge cases in extension field handling and name parsing that caused decoding failures on certain on-chain data.
Commits
- 798e288 (Jan 6): Fix extension field decoding for ABI 1.0
- 8e882f9 (Jan 7): Catch corrupted ABI
- 2c0237f (Jan 20): Fixing binary extension decoding
- f673152 (Jan 20): Fixed panic with single character names
greymass/anchor-mobile-android
Repository: https://github.com/greymass/anchor-mobile-android Activity: 1 PR merged
Pull Requests
#775 - Mnemonics Seeds Followup (link) Merged: 2026-01-17
Description: Follow-up work on mnemonic seed backup functionality for Anchor Mobile on Android. Continues the backup system improvements from December’s Web Authenticator work.
greymass/anchor-mobile-ios
Repository: https://github.com/greymass/anchor-mobile-ios Activity: 1 PR merged
Pull Requests
#88 - Mnemonics Seeds Followup (link) Merged: 2026-01-17
Description: Follow-up work on mnemonic seed backup functionality for Anchor Mobile on iOS. Same mnemonic seeds work as the Android counterpart (PR #775), merged on the same day.
greymass/website
Repository: https://github.com/greymass/website Activity: 2 PRs merged
Minor Changes
- #90: style: update heading font (link) - Updated heading font to Inter
- #91: Release (link) - Production release deploying the font update
greymass/statindex-ui-prototype
Repository: https://github.com/greymass/statindex-ui-prototype Activity: 1 PR merged Related Work: See greymass/roborovski
Overview
Svelte-based UI prototype deployed to Cloudflare Pages, created to test and validate Roborovski’s action streaming integrations. Built concurrently with the streaming hardening work in greymass/roborovski.
Pull Requests
#1 - Dev (link) Merged: 2026-01-22
Description: Initial development merge establishing the streaming test harness. Deployed at https://statindex-ui-prototype.pages.dev.
Wharfkit Organization
wharfkit/roborovski
Repository: https://github.com/wharfkit/roborovski Branch: https://github.com/wharfkit/roborovski/tree/v2 Activity: 5 commits on v2 branch Previous Context: See December 2025 for rc1-rc2 and get_activity client implementation Related Work: See greymass/roborovski
Overview
The TypeScript client library for Roborovski v2 advanced from rc2 to rc5. New activity() and transaction() methods were added, mapping to the server-side /account/{name}/activity and /transaction/{txid} endpoints respectively. These provide TypeScript applications programmatic access to account history and transaction lookup capabilities.
Key Commits (Jan 14)
- b845fe8: Adding
activity()andtransaction()prototypes - 19dc6de: Fixing tests
- 22b9c81: v2.0.0-rc3
- ec361b2: v2.0.0-rc4
- 1a96e3a: v2.0.0-rc5
Releases: v2.0.0-rc3, v2.0.0-rc4, v2.0.0-rc5
New Repositories
greymass/roborovski
Created: 2026-01-15 Repository: https://github.com/greymass/roborovski Purpose: Open-source release of Roborovski v2 blockchain history infrastructure for Antelope networks Technology Stack: Go, AGPL-3.0 license Initial Activity: 31 commits in January
Description: Multi-service platform consisting of CoreIndex (compressed sliced storage from nodeos trace files), ActionIndex (Pebble LSM-tree account activity indexing), and TxIndex (partitioned flat-file transaction ID lookups). Provides REST API and legacy /v1/history endpoints. Migrated from the private robo2-temp development workspace.
See greymass/roborovski above for full January activity.
greymass/statindex-ui-prototype
Created: 2026-01-18 Repository: https://github.com/greymass/statindex-ui-prototype Purpose: Prototype for testing Roborovski action streaming integrations Technology Stack: Svelte, deployed on Cloudflare Pages Initial Activity: 1 PR merged
Live URL: https://statindex-ui-prototype.pages.dev
greymass/vaulta
Created: 2026-01-15 Repository: https://github.com/greymass/vaulta Purpose: Unknown (no README or description at time of creation) Technology Stack: Not specified
greymass/buoy-cloudflare
Created: 2026-01-27 Repository: https://github.com/greymass/buoy-cloudflare Purpose: Cloudflare Workers-based implementation of the Buoy communication service used for wallet-to-dapp communication Technology Stack: TypeScript
wharfkit/skill
Created: 2026-01-23 Repository: https://github.com/wharfkit/skill Purpose: Claude Code skill definition for WharfKit SDK development assistance Technology Stack: Markdown documentation
Description: Provides Claude Code with structured knowledge of Session Kit, Contract Kit, Core Types, Signing Requests, Resources, and best practice patterns for Antelope blockchain development with WharfKit. Includes reference documents and activates automatically when WharfKit-related work is detected.