Overview of v0.2.5 Changes
mainThe v0.2.5 upgrade introduces several major features and fixes:
New Features
- Native Bridge: Primitives and contracts for Ethereum blockchain integration.
- Random Confirmation PoC: A new layer to verify that inference-serving nodes maintain computational capacity throughout an epoch.
- SPRT (Continuous Inactive Participant Exclusion): A mechanism to continuously exclude inactive participants from the
EpochGroup. - Improved PoC Scheduling: For nodes with
POC_SLOT=true, the system now allocates participants based on model weight percentages using a random subset of previous epoch participants, rather than a simple 50% weight per participant.
Key Fixes
- BLS Signatures: Fixed bugs in Group Public Key generation and improved partial signature aggregation to align with Ethereum pre-compiles.
- Account Transfers: Fixed a bug where full balances were used for transfers; now, locked coins and spendable amounts are transferred separately.
- MLNode Reliability: Improved status checks (assigning
FAILEDif unresponsive) and added a retry mechanism for hosts with multiple MLNodes per model. - Data Integrity: Fixed
GetMemberspagination and corrected reward distribution logic to exclude invalid participants.