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() and transaction() 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:

  1. go-eosio provided ABI decoding fixes for extension fields and name parsing that directly resolved decoding failures in Roborovski’s abicache system
  2. greymass/roborovski received the full open-source codebase migration on January 15, followed by action streaming hardening, API refinements (new /log endpoint, refactored /activity), and data integrity work (CRC checks, WAL key fixes for multi-account indexing)
  3. wharfkit/roborovski advanced from rc2 to rc5, adding activity() and transaction() methods that map to the server-side /account/{name}/activity and /transaction/{txid} endpoints
  4. 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 IsAuthorizer on 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-abis flag; 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 /log endpoint 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:

  1. 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.

  2. 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.

  3. 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):

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)

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.